@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button,input,label,select,textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:none;line-height:1;font-size:13px;font-family:Arial}input:focus{outline:0}input,textarea{-webkit-box-sizing:border-box;box-sizing:border-box}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{width:13px;height:13px}input[type=search]{-webkit-appearance:none;-webkit-box-sizing:content-box}::-webkit-search-decoration{display:none}button,input[type=button],input[type=reset],input[type=submit]{overflow:visible;width:auto}::-webkit-file-upload-button{padding:0;border:0;background:none}textarea{overflow:auto}select[multiple],textarea{vertical-align:top}select::-ms-expand{display:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{-webkit-border-radius:6px;border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:4px;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{-webkit-border-radius:50%;border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-print,.visible-print-block,.visible-print-inline,.visible-print-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:" "}.container:after{clear:both}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container-fluid:after,.container-fluid:before{display:table;content:" "}.container-fluid:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:after,.row:before{display:table;content:" "}.row:after{clear:both}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}html{font-family:Arial;font-size:62.5%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{font-size:10px;-webkit-font-smoothing:antialiased}body,ul{margin:0;padding:0}ul{list-style:none}img{width:100%}.row.no-margin{margin-left:0;margin-right:0}.row .no-space{padding-left:0!important;padding-right:0!important}#_asm .ASM-input{background:#fff}.ASM_customer360-modal{z-index:99;background:#fff;top:160px!important}.ASM_customer360-modal #cboxContent{padding:20px}.ASM_customer360-modal #cboxClose{position:absolute;top:1rem;right:3rem}.ASM_customer360-modal .asm__customer360__menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;list-style:none}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.first-login-toast-message{position:fixed;top:2rem;right:-100%;background:#d6f9fe;padding:2rem 6rem 2rem 2rem;-webkit-border-radius:1rem;border-radius:1rem;font-size:1.6rem;gap:1.5rem;z-index:99;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;opacity:0}.first-login-toast-message,.first-login-toast-message .wrraper-icon{color:#1f666f;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-weight:700}.first-login-toast-message .wrraper-icon{border-color:#1f666f;width:2rem;height:2rem;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.first-login-toast-message .btnClose{color:#1f666f;position:absolute;top:2.2rem;right:1.5rem;font-size:1.4rem}.first-login-toast-message.visible{opacity:1;right:1rem}.wrraper-icon{color:#2a2a2a;border:.1rem solid #2a2a2a;-webkit-border-radius:50%;border-radius:50%;padding:.3rem .7rem .2rem;font-size:.8rem;font-weight:700;font-family:monospace}.NewHeader-searchBoxBus .SearchBox-form .InputSearch-field{padding-right:8rem}.NewHeader-searchBoxBus .SearchBox-form .InputSearch-field::-ms-clear,.NewHeader-searchBoxBus .SearchBox-form .InputSearch-field::-webkit-search-cancel-button{position:absolute;top:0;bottom:0;right:0;height:6rem;width:6rem;background:#121010;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-appearance:none;cursor:pointer}.NewHeader-searchBoxBus .SearchBox-form .InputBox-submit{display:none}.NewHeader-searchBoxBus .SearchBox-form .InputBox-icon--spinner{display:inline-block;height:1.5rem;width:1.5rem;-webkit-animation:rotation .5s linear infinite;animation:rotation .5s linear infinite;border-top-color:#fb263b;border-left-color:#fb263b;border-bottom-color:transparent;border-right-color:transparent;border-style:solid;border-width:2px;-webkit-border-radius:50%;border-radius:50%;top:40%;display:none}.NewHeader-searchBoxBus .SearchBox-form .InputSearch-icon{font-size:24px!important;margin-right:8px}.NewHeader-searchBoxBus .SearchBox-form .InputSearch-icon--spinner{display:inline-block;height:1.5rem;width:1.5rem;-webkit-animation:rotation .5s linear infinite;animation:rotation .5s linear infinite;border-top-color:#121010;border-left-color:#121010;border-bottom-color:transparent;border-right-color:transparent;border-style:solid;border-width:2px;-webkit-border-radius:50%;border-radius:50%;font-size:24px!important;top:40%;display:none}.NewHeader-searchBoxBus .SearchBox-form .InputSearch{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;padding:8px 0 8px 40px;border-bottom:1px solid #e1dddf;max-width:215px}.NewHeader-searchBoxBus .SearchBox-form .InputSearch-icon,.NewHeader-searchBoxBus .SearchBox-form .InputSearch-icon--spinner{font-size:24px;left:1rem!important;color:#121010}.NewHeader-searchBoxBus .SearchBox-form .InputSearch input{font-size:16px;width:100%;color:#93959a;border:0;padding:0;height:24px;outline:0}.NewHeader-searchBoxBus .SearchBox-form .InputSearch input::-webkit-input-placeholder{color:#93959a}.NewHeader-searchBoxBus .SearchBox-form .InputSearch input::-moz-placeholder{color:#93959a}.NewHeader-searchBoxBus .SearchBox-form .InputSearch input::-ms-input-placeholder{color:#93959a}.NewHeader-searchBoxBus .SearchBox-form .InputSearch input::placeholder{color:#93959a}.NewHeader-searchBoxBus .SearchBox-form .InputSearch input:focus,.NewHeader-searchBoxBus .SearchBox-form .InputSearch input:hover{-webkit-box-shadow:none;box-shadow:none}.NewHeader-searchBoxBus .SearchBox-form .InputSearch ul{width:100%!important;left:0!important;top:calc(100% + 1px)!important}.NewHeader-searchBoxBus .SearchBox-radio{position:absolute;opacity:0;top:0;left:0;right:0;bottom:0;cursor:pointer;width:100%!important;height:100%!important}.NewHeader-searchBoxBus .SearchBox-radio:checked+.SearchBox-toggleLabel{background:#fb263b;font-weight:700;text-decoration:underline;color:#fff}.NewHeader-searchBoxBus .SearchBox-toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;z-index:13;width:100%;-webkit-transition:all .5s cubic-bezier(.77,0,.175,1);-o-transition:all .5s cubic-bezier(.77,0,.175,1);transition:all .5s cubic-bezier(.77,0,.175,1)}.NewHeader-searchBoxBus .SearchBox-toggleBtn{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:50%;text-align:center;cursor:pointer;z-index:2}.NewHeader-searchBoxBus .SearchBox-toggleLabel{font-family:Barlow,Arial,sans-serif;font-size:1.8rem;line-height:5rem;color:#121010;width:100%;background:#f0edee;text-decoration:none;-webkit-transition:all .5s cubic-bezier(.77,0,.175,1);-o-transition:all .5s cubic-bezier(.77,0,.175,1);transition:all .5s cubic-bezier(.77,0,.175,1);cursor:pointer}.Header-searchBoxBus .SearchBox-form .InputBox-field{padding-right:8rem}.Header-searchBoxBus .SearchBox-form .InputBox-field::-ms-clear,.Header-searchBoxBus .SearchBox-form .InputBox-field::-webkit-search-cancel-button{position:absolute;top:0;bottom:0;right:0;height:6rem;width:6rem;background:#121010;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-appearance:none;cursor:pointer}.Header-searchBoxBus .SearchBox-form .InputBox-submit{position:absolute;right:0;top:0;bottom:0}.Header-searchBoxBus .SearchBox-form .InputBox-icon--spinner{display:inline-block;height:1.5rem;width:1.5rem;-webkit-animation:rotation .5s linear infinite;animation:rotation .5s linear infinite;border-top-color:#fb263b;border-left-color:#fb263b;border-bottom-color:transparent;border-right-color:transparent;border-style:solid;border-width:2px;-webkit-border-radius:50%;border-radius:50%;top:40%;display:none}.Header-searchBoxBus .SearchBox-radio{position:absolute;opacity:0;top:0;left:0;right:0;bottom:0;cursor:pointer;width:100%!important;height:100%!important}.Header-searchBoxBus .SearchBox-radio:checked+.SearchBox-toggleLabel{background:#fb263b;font-weight:700;text-decoration:underline;color:#fff}.Header-searchBoxBus .SearchBox-toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;z-index:13;width:100%;-webkit-transition:all .5s cubic-bezier(.77,0,.175,1);-o-transition:all .5s cubic-bezier(.77,0,.175,1);transition:all .5s cubic-bezier(.77,0,.175,1)}.Header-searchBoxBus .SearchBox-toggleBtn{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:50%;text-align:center;cursor:pointer;z-index:2}.Header-searchBoxBus .SearchBox-toggleLabel{font-family:Barlow,Arial,sans-serif;font-size:1.8rem;line-height:5rem;color:#121010;width:100%;background:#f0edee;text-decoration:none;-webkit-transition:all .5s cubic-bezier(.77,0,.175,1);-o-transition:all .5s cubic-bezier(.77,0,.175,1);transition:all .5s cubic-bezier(.77,0,.175,1);cursor:pointer}.SearchBox-form--fr{background-color:#000}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.owl-Slide-in{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.owl-Slide-out{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.product-search-loader--spinner{width:48px;height:48px;border:5px solid #e70d23;border-bottom-color:transparent;-webkit-border-radius:50%;border-radius:50%;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite}@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loginModal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;color:#141414}.loginModal .login-column{padding-right:64px;border-right:1px solid #d4d4d4}.loginModal .create-account-column,.loginModal .login-column{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.loginModal .create-account-column{padding:0 0 0 64px}.loginModal .loginModal-title{font-size:31px;margin-bottom:38px}.loginModal .loginModal-subtitle{font-size:20px;margin-bottom:12px;font-family:Lato;font-weight:800;line-height:24px}.loginModal .lx-field-input{padding:16px;-webkit-border-radius:12px;border-radius:12px;border:1px solid #757575;color:#141414;font-size:16px;height:56px;-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out}.loginModal .lx-field-input:focus{border:1px solid #141414}.loginModal .login-field-container{margin-bottom:24px!important}.loginModal .pass-field-container{margin-bottom:16px!important}.loginModal #checkboxConnection{width:24px;height:24px;margin-right:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #767676;-webkit-border-radius:3px;border-radius:3px;cursor:pointer;position:relative}.loginModal #checkboxConnection:checked{background-color:#000;border:2px solid #000}.loginModal #checkboxConnection:after{content:"";position:absolute;left:7px;top:1px;width:7px;height:13px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.loginModal .stay-connected{font-size:16px}.loginModal .forgotten-password-login{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.loginModal .primary-btn{width:100%;margin-top:77px;text-transform:none}.loginModal .secondary-btn{width:100%;margin-top:41px;cursor:pointer;text-transform:unset}.loginModal .js-password-forgotten,.loginModal .LoginPage-checkBox-stay-connected{font-size:16px;color:#000}.loginModal .js-password-forgotten{cursor:pointer}.loginModal .InputBox{position:absolute}.loginModal .pass-toggle{position:absolute;right:18px;font-size:19px;cursor:pointer;top:15px;z-index:3}.loginModal .pass-toggle.active,.loginModal .pass-toggle:hover{color:#e70d23}.loginModal .js-password-forgotten{font-size:16px;color:#000!important;text-decoration:none!important}.loginModal .form-container{position:relative}.loginModal .lx-field-wrap{position:relative;width:100%}.loginModal .informations li{font-size:16px;padding:11px 0;border-bottom:1px solid #d4d4d4}.loginModal .informations li:nth-child(3){border-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px}.loginModal .informations i{margin-right:8px;font-size:24px;vertical-align:middle}.loginModal .input-error{color:red;display:none}.loginModal .global-error{color:red;font-size:16px}.loginModal .hasError .input-error{display:block}.login .Modal-container{padding:48px 64px;-webkit-border-radius:24px;border-radius:24px;width:1224px}.login .Modal-closeIcon{color:#141414;font-size:15px}.primary-btn{display:block;text-align:center;font-size:20px;height:64px;color:#fff;background:#e70d23;text-transform:capitalize;-webkit-border-radius:36px;border-radius:36px;-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out}.primary-btn:not(.isloading):hover{background:#fff;color:#e70d23;border:1px solid #e70d23}.primary-btn .loading-spinner-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.primary-btn .loading-spinner-container .loading-spinner{display:inline-block;height:2.5rem;width:2.5rem;-webkit-animation:rotation .5s linear infinite;animation:rotation .5s linear infinite;border-top-color:#fff;border-left-color:#fff;border-bottom-color:transparent;border-right-color:transparent;border-style:solid;border-width:2px;-webkit-border-radius:50%;border-radius:50%}.secondary-btn{display:block;text-align:center;height:64px;font-size:20px;padding:20px;color:#e70d23;background:#fff;text-transform:capitalize;border:1px solid #e70d23;-webkit-border-radius:36px;border-radius:36px;line-height:19px}.secondary-btn:hover{color:#fff;background:#e70d23}#colorbox{width:364px!important;background-color:#fff;z-index:21;font-family:Barlow,Arial,sans-serif;height:460px!important}#cboxTitle{position:relative!important;top:-60%!important;font-size:19px!important;font-weight:700}#cboxContent{width:100%!important;height:100%!important;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}#cboxContent .help-block{height:16px;color:red}#cboxLoadedContent{padding:0!important;width:100%!important;height:auto!important}#cboxWrapper{max-width:100%;padding:3rem;width:364px!important}.forgotten-password .description{font-size:14px;margin-top:3rem}.forgotten-password .form-group{margin-top:2rem}.forgotten-password .control-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-weight:700;font-size:15px}.forgotten-password input{display:block;width:100%;height:32px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#19212b;background-color:#fff;background-image:none;border:1px solid #ccc;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);margin-top:1rem}.forgotten-password button[type=submit]{color:#fff;background-color:#fb263b;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;padding:0 1rem;font-size:13px;line-height:1.375;margin-top:35px;text-align:center;font-weight:700;height:5rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.forgotten-password button[type=submit] .Icon{color:#fff;margin-left:1rem;font-size:11px}.forgotten-password .ForgottenPwdPage-captcha{margin-top:1.5rem}.forgotten-password #g-recaptcha_incorrect{visibility:hidden}#cboxOverlay{cursor:pointer;visibility:visible;width:100%;height:100%;background-color:#000;position:fixed;top:0;left:0;z-index:20}#cboxClose{width:2rem;height:2rem;position:absolute;right:13px;top:10px;background:transparent;border:0 none;color:#797979;padding:5px;font-size:25px}#cboxClose i{display:block;margin:0}.AutocompleteGoogle{opacity:0;padding:0 1.5rem;border:1px solid #dbd4d6;background:#fff;border-top:0;max-height:0;overflow-y:auto;overflow-x:hidden;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);box-shadow:0 0 20px 0 rgba(0,0,0,.1);-webkit-transition:all .5s cubic-bezier(.77,0,.175,1);-o-transition:all .5s cubic-bezier(.77,0,.175,1);transition:all .5s cubic-bezier(.77,0,.175,1)}.AutocompleteGoogle--open{opacity:1;max-height:300px}.AutocompleteGoogle-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:Barlow,Arial,sans-serif;font-size:1.5rem;line-height:5rem;color:#7d7779;width:100%;cursor:pointer;-webkit-transition:color .5s cubic-bezier(.77,0,.175,1);-o-transition:color .5s cubic-bezier(.77,0,.175,1);transition:color .5s cubic-bezier(.77,0,.175,1);-o-text-overflow:ellipsis;text-overflow:ellipsis}.AutocompleteGoogle-item+.AutocompleteGoogle-item{border-top:1px solid #f0edee}.AutocompleteGoogle-item:hover{color:#fb263b}.register{color:#141414}.register .Modal-container{width:808px;-webkit-border-radius:24px;border-radius:24px;overflow-x:hidden;padding:48px 64px}.register .Modal-container::-webkit-scrollbar{width:6px}.register .Modal-container::-webkit-scrollbar-track{background:transparent}.register .Modal-container::-webkit-scrollbar-thumb{background:#d4d4d4;-webkit-border-radius:16px;border-radius:16px}.register .Modal-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.register .registerForm{width:100%;position:relative}.register .registerForm .form-actions button{text-transform:none}.register .RegisterPage-labelBlock{cursor:pointer}.register .Modal-closeIcon{color:#141414;font-size:15px}.register .captcha{margin-top:24px}.registerform-title{font-size:31px;margin-bottom:32px}.register .RegisterPage-labelBlock{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:172px;font-size:16px;margin-bottom:24px;margin-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.register .RegisterPage-labelBlock input[type=radio]{height:24px;width:24px;margin-right:8px;border:2px solid #757575;-webkit-border-radius:50%;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.register .RegisterPage-labelBlock input[type=radio]:checked{background:#e70d23;border:none}.register .RegisterPage-labelBlock input[type=radio]:checked:before{width:7px;height:14px;margin:0 4px;border-bottom:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin-left:8px;margin-top:4px}.register .RegisterPage-labelBlock input[type=radio]:before{content:"";display:block;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;-o-transition:transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.register .RegisterPage-radioSelect,.register .RegisterPage-radioSelectStatus{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.register .RegisterPage-password-requirements{font-size:15px;margin-top:16px}.register .RegisterPage-password-requirements .Icon--checkRed{color:red}.register .RegisterPage-password-requirements .Icon--checkRed.Icon--valid{color:green}.register .lx-field-text-box{margin-bottom:24px}.register .lx-field-text-box.lx-field-search{width:100%}.register .lx-field-text-box .lx-field-action{position:absolute;right:0;top:0;font-size:19px;background:#565656;width:61px;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-border-radius:0 12px 12px 0;border-radius:0 12px 12px 0;cursor:pointer;-webkit-transition:all .2s ease-in-out;-o-transition:all ease-in-out .2s;transition:all .2s ease-in-out;z-index:3}.register .lx-field-text-box .lx-field-action:hover{background:#000}.register .field-row{margin-bottom:24px}.register .field-row .lx-field-text-box{margin-bottom:0}.register .field-row .lx-field-text-box:first-child{margin-right:32px}.register .lx-field-input{width:100%}.register #g-recaptcha_incorrect{display:none}.register .js-recaptcha-captchaaddon{margin-bottom:24px}.register .pass-toggle{position:absolute;right:18px;font-size:19px;cursor:pointer;top:15px;z-index:2}.register .pass-toggle.active,.register .pass-toggle:hover{color:#e70d23}.register .Icon--eye_2.disabled{color:#e1dddf;cursor:default}.register .errorField{color:red;font-size:16px;margin-top:13px}.register .loginModal-subtitle{font-size:31px;margin-bottom:38px}.register .informations li{font-size:16px;padding:11px 0;border-bottom:1px solid #d4d4d4}.register .informations li:nth-child(4){border-bottom:0}.register .informations i{margin-right:8px;font-size:24px;vertical-align:middle}.register .listCompanies{padding:16px;background:var(--Backgrounds-Lighter,#fafafa)}.register .listCompanies-title{font-size:16px;margin-bottom:8px}.register .listCompanies-item{font-size:13px;-webkit-border-radius:4px;border-radius:4px;border:1px solid var(--Backgrounds-Lower,#e1dddf);background:var(--Backgrounds-Upper,#fff);padding:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;margin-bottom:4px}.register .listCompanies-item input{margin-right:18px}.register .listCompanies-subtitle{font-size:13px;margin-bottom:8px}.register .required{color:red;margin-bottom:32px;font-size:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.register .required i{margin-right:4px}.register .listCompanies-idcompany label{font-size:13px}.register .listCompanies-fieldidcompany{border:1px solid var(--Backgrounds-Lower,#e1dddf);background:#fff;height:48px;margin:6px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.register .listCompanies-fieldidcompany input{padding:16px;font-size:14px;width:100%}.register .listCompanies-fieldidcompany i{padding:12px;cursor:pointer;font-size:18px}.register .info{color:#003584;font-size:13px}.register .info a{color:#003584;text-decoration:underline}.register .info a:hover{text-decoration:none}.register .field-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.register .field-row .lx-field-text-box{position:relative;-webkit-box-flex:50%;-webkit-flex:50%;-ms-flex:50%;flex:50%}.register .lx-field-text-box{position:relative}.register .lx-field-text-box.filled .lx-field-label,.register .lx-field-text-box:focus-within .lx-field-label{font-size:13px!important;top:8px!important;left:16px!important}.register .lx-field-label,.register .lx-field-label-phone{font-size:16px!important;position:absolute;-webkit-transition:all .2s ease-in-out;-o-transition:all ease-in-out .2s;transition:all .2s ease-in-out;top:16px!important;left:16px!important;font-size:16px;color:#757575;padding:0!important}.register .lx-field-text-box.filled .lx-field-input{padding-top:22px!important;padding-bottom:8px!important;-webkit-box-shadow:unset;box-shadow:unset}.register .lx-field-input{font-family:Lato,sans-serif;padding:16px;-webkit-border-radius:12px;border-radius:12px;border:1px solid #757575;color:#141414;font-size:16px;height:56px;-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;position:relative;z-index:1;background:none}.register .lx-field-input:focus,.register .lx-field-input:hover{border:2px solid #141414;padding-top:22px!important;padding-bottom:8px!important;-webkit-box-shadow:unset;box-shadow:unset}.register .primary-btn{display:block;text-align:center;font-size:20px;height:64px;padding:20px;color:#fff;background:#e70d23;text-transform:capitalize;-webkit-border-radius:36px;border-radius:36px;-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out}.register .primary-btn:hover{background:#fff;color:#e70d23;border:1px solid #e70d23}.register .primary-btn.fullWidth{width:100%}.register .js-Loader{z-index:100;position:relative}.phone-field{position:relative}.phone-field.filled .phone-input-container .phone-number-input,.phone-field:focus .phone-input-container .phone-number-input{padding-top:22px!important;padding-bottom:8px!important}.phone-input-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.phone-code-select{border:none;padding:8px 6px 8px 10px;font-size:14px;outline:none;min-width:96px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;border-right:1px solid #ddd;margin-right:8px;position:absolute;z-index:2;background:#565656!important;-webkit-border-radius:20px;border-radius:20px;color:#fff;margin-left:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23fff' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position-x:calc(100% - 2px)!important;background-position-y:8px!important;background-repeat:no-repeat!important;-webkit-background-size:20px 20px!important;background-size:20px!important}.phone-code-select.open{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 14l5-5 5 5' stroke='%23fff' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important}.phone-number-input{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border:none;outline:none;padding:8px 0;background:transparent;font-size:14px;padding-left:105px!important}.phone-field .lx-field-label-phone{left:107px!important;color:#999}.phone-field.filled .lx-field-label-phone,.phone-field:focus-within .lx-field-label-phone{top:8px!important;color:#666!important;left:107px!important;font-size:13px!important}.disabledButton{opacity:.5}.approbation .Modal-container{-webkit-border-radius:2.4rem;border-radius:2.4rem}.approbationModal{text-align:center;padding:3rem 0}.approbationModal i{background:#f5851a;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:3.5rem;height:3.5rem;padding:3px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-border-radius:50%;border-radius:50%;margin:0 auto}.approbationModal h2{font-weight:700;font-size:3.1rem;padding-top:1.6rem;padding-bottom:1.6rem}.approbationModal p{font-size:1.6rem;line-height:2.2rem;padding-bottom:4rem;max-width:60rem;margin:0 auto}.approbationModal button{width:11.9rem;height:4.8rem;padding:0 2.4rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-border-radius:3rem;border-radius:3rem;background:#e70d23;color:#fff;font-size:1.6rem}.Header{position:relative;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;background-color:#fff}.Header,.Header--open{z-index:13}.Header-top{display:none}.Header-phone{font-family:Barlow,Arial,sans-serif;font-size:1.5rem;text-transform:uppercase;margin-left:7rem;padding-right:2.5rem;border-right:1px solid #dbd4d6}.Header-phoneLabel{color:#7d7779;font-weight:400}.Header-phoneNum{color:#121010;font-weight:700}.Header-middle{width:100%;border-bottom:1px solid #dbd4d6}.Header-middleContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.Header-navWrapper{position:absolute;left:-30rem;height:calc(100vh - 16rem);width:30rem;background-color:#fff;padding:0 0 3rem 4.3rem;-webkit-box-shadow:0 .2rem .4rem rgba(0,0,0,.5);box-shadow:0 .2rem .4rem rgba(0,0,0,.5);-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);visibility:hidden;overflow-y:auto}.Header-navWrapperContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;margin-left:auto;margin-right:auto;max-width:1400px;padding-left:0;padding-right:0}.Header-navWrapperContainer-fixedLogo{margin-left:-5rem;padding-right:5rem;display:none;padding-top:1rem;padding-bottom:.4rem}.Header-navWrapper--open{-webkit-transform:translateX(30rem);-ms-transform:translateX(30rem);transform:translateX(30rem);visibility:visible}.Header-navWrapper-sticky{position:fixed!important}.Header-navWrapperOverlay{position:fixed;top:12rem;left:0;right:0;width:100%;height:100%;background:#fff;visibility:hidden;opacity:0;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);z-index:8}.Header-navWrapperOverlay--isVisible{visibility:visible;opacity:.85}.Header-links{flex-flow:row nowrap;border-bottom:1px solid #dbd4d6}.Header-link,.Header-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap}.Header-link{flex-flow:row nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:1.4rem 0;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.Header-link+.Header-link{padding-left:0}.Header-linkIcon{font-size:2.5rem;margin-right:1rem;color:#fb263b}.Header-linkText{font-family:Barlow,Arial,sans-serif;font-size:1.5rem;font-weight:700;color:#7d7779;text-transform:uppercase;margin-right:8px}.Header-logo{text-align:center;-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;padding:2.2rem 0;border-bottom:1px solid #dbd4d6}.Header-logoSlot,.Header-logoSlotBus{width:100%}.Header-logo img{-webkit-box-flex:0;-webkit-flex:0 0 160px;-ms-flex:0 0 160px;flex:0 0 160px;max-width:100%;width:auto}.Header-burger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.6rem 1.5rem;font-family:Barlow,Arial,sans-serif;font-size:1.5rem;font-weight:700;color:#121010;text-transform:uppercase}.Header-burgerIcon{font-size:1.6rem;margin-right:1rem;color:#fb263b}.Header-cartContainer{-webkit-box-flex:1;-webkit-flex:1 1 27.5%;-ms-flex:1 1 27.5%;flex:1 1 27.5%;border-left:1px solid #dbd4d6}.Header-cartIcon{display:inline-block;font-size:2.4rem;color:#fb263b;margin-right:1rem}.Header-cartLink{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:1.4rem 1.3rem}.Header-cartCount,.Header-cartLink{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.Header-cartCount{font-family:Barlow,Arial,sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#7d7779}.Header-selectors{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-width:1px;border-color:#dbd4d6;border-style:solid none;margin-right:4.2rem}.Header-language,.Header-selectors{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.Header-language{position:relative;font-family:Roboto,sans-serif;font-size:1.5rem;color:#121010;width:25%;cursor:pointer}.Header-language:after{position:absolute;right:0;margin-right:1.5rem;font-size:1.1rem;color:#fb263b}.Header-languageSelector{text-transform:capitalize;border:none;-webkit-appearance:none;outline:none;cursor:pointer;background:transparent;padding-right:1rem;padding-left:.5rem}.Header-language+.Header-userSpace{border-left:1px solid #dbd4d6}.Header-userSpace{padding:1rem 0 1rem 2rem;text-align:right;width:75%;cursor:pointer}.Header-userSpaceText{position:relative;display:inline-block;padding-right:1.8rem;font-family:Barlow,Arial,sans-serif;font-size:1.5rem;text-align:left;color:#121010}.Header-userSpaceText:after{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none;position:absolute;right:-.3rem;top:-.5rem;font-size:1.3rem;color:#fb263b}.Header-userSpaceText--faq{margin:0 1rem;border-right:1px solid #dbd4d6}.Header-userSpaceText--faq:after{top:.5rem}.Header .SearchBox-busComponent,.Header .SearchBox-slot{width:100%}.Header .SearchBox-form{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-flow:column-reverse nowrap;-ms-flex-flow:column-reverse nowrap;flex-flow:column-reverse nowrap}.Header .SearchBox-toggle{width:100%!important}.Header .SearchBox-title{display:none}.Header .InputBox-field{padding-left:5rem;padding-right:7rem;width:100%;max-width:100%}.Header .InputBox-icon{font-size:1.6rem}.Header .InputBox-submit{padding:0 1.5rem}.Header .InputBox-submit:hover{background:#fb263b}.Header .InputBox-submitLabel{display:none}.Header .InputBox-submitIcon{display:inline-block}.Header .InputBox-submitIcon:after{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Header .InputBox-submit .Icon--rightArrow{display:none}.Header-searchBoxBus{border-right:none!important}.Header-searchToggle{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#7d7779;font-family:Barlow,Arial,sans-serif;font-size:1.8rem;font-weight:700;text-align:center;padding:1.5rem 2.5rem;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;-webkit-appearance:none;outline:0;border:1px solid #7d7779;cursor:pointer;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);background:transparent;color:#121010;border-color:#dbd4d6;border-width:0 0 0 1px}.Header-searchToggle:hover{background:#121010;color:#fff}.Header .InputBox-field::-webkit-search-cancel-button{-webkit-appearance:none}.Header .InputBox-field::-ms-clear{display:none}.Header .Header-navWrapperContainer .Header-navWrapperContainer-fixedLogo{margin-left:0;padding-right:1rem;display:none}.NewHeader{position:relative;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;background-color:#fff;z-index:13}.NewHeader--open{z-index:13}.NewHeader-top{display:block;width:100%;height:40px;border-bottom:1px solid #dbd4d6}.NewHeader-top-items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}.NewHeader-top-line{border-right:1px solid #dbd4d6;height:16px}.NewHeader-top-agency,.NewHeader-top-contact,.NewHeader-top-support{font-size:13px}.NewHeader-top-support{pointer-events:none}.NewHeader-top-contact{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.NewHeader-top-contact:before{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none;color:#fb263b;margin-right:8px;font-size:24px}.NewHeader-top-num{font-weight:800;cursor:pointer}.NewHeader-topContainer{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;max-width:1224px!important;margin:0 auto;margin-left:auto;margin-right:auto;max-width:1400px;padding-left:0;padding-right:0}.NewHeader-navigationItems,.NewHeader-topContainer,.NewHeader-topContainer .yCmsComponent,.NewHeader-topContainer .yCmsComponent .content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.NewHeader-navigationItems{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:32px}.NewHeader-navigationItems li:empty{display:none}.NewHeader-navigationItems .Nav-link,.NewHeader-navigationItems a{color:#686868;font-size:16px;text-transform:none;padding:0;margin:0;white-space:nowrap}.NewHeader-navigationItems .Nav-link:active,.NewHeader-navigationItems .Nav-link:hover,.NewHeader-navigationItems a:active,.NewHeader-navigationItems a:hover{color:#fb263b}.NewHeader-navigationItemsContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-left:auto;margin-right:auto;max-width:1400px;padding-left:0;padding-right:0}.NewHeader-phone{font-family:Barlow,Arial,sans-serif;font-size:1.5rem;text-transform:uppercase;margin-left:7rem;padding-right:2.5rem;border-right:1px solid #dbd4d6}.NewHeader-phoneLabel{color:#7d7779;font-weight:400}.NewHeader-phoneNum{color:#121010;font-weight:700}.NewHeader-middle{width:100%;border-bottom:1px solid #dbd4d6;height:72px}.NewHeader-middleContainer{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100%;margin:0 16px}.NewHeader-middleContainer,.NewHeader-middleLeftNav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.NewHeader-middleLeftNav{gap:48px}.NewHeader-middleRightNav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px}.NewHeader-middleRightNav .NewHeader-link{cursor:pointer}.NewHeader-navWrapper{position:absolute;left:-30rem;top:104px;height:calc(100vh - 16rem);width:30rem;background-color:#fff;padding:0 0 3rem 4.3rem;-webkit-box-shadow:0 .2rem .4rem rgba(0,0,0,.5);box-shadow:0 .2rem .4rem rgba(0,0,0,.5);-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);visibility:hidden;overflow-y:auto;z-index:10}.NewHeader-navWrapperContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;margin-left:auto;margin-right:auto;max-width:1400px;padding-left:0;padding-right:0}.NewHeader-navWrapperContainer-fixedLogo{margin-left:-5rem;padding-right:5rem;display:none;padding-top:1rem;padding-bottom:.4rem}.NewHeader-navWrapper--open{-webkit-transform:translateX(30rem);-ms-transform:translateX(30rem);transform:translateX(30rem);visibility:visible}.NewHeader-navWrapper-sticky{position:fixed!important}.NewHeader-navWrapperOverlay{position:fixed;top:12rem;left:0;right:0;width:100%;height:100%;background:#fff;visibility:visible;opacity:0;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);z-index:8}.NewHeader-navWrapperOverlay--isVisible{visibility:visible;opacity:.85}.NewHeader-links{flex-flow:row nowrap;border-bottom:none}.NewHeader-link,.NewHeader-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap}.NewHeader-link{flex-flow:row nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.NewHeader-link+.NewHeader-link{padding-left:0}.NewHeader-linkIcon{font-size:24px;margin:0 auto;color:#121010}.NewHeader-linkText{font-size:16px;color:#141414}.NewHeader-logo{text-align:center;-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;padding:1.9rem 0}.NewHeader-logoSlot,.NewHeader-logoSlotBus{width:100%}.NewHeader-logo img{-webkit-box-flex:0;-webkit-flex:0 0 160px;-ms-flex:0 0 160px;flex:0 0 160px;max-width:100%;width:163px;height:24px}.NewHeader-burger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.NewHeader-burgerIcon{font-size:24px;color:#121010}.NewHeader-cartContainer{border-bottom:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.NewHeader-cartContainer .Header-cartLink{padding:0}.NewHeader-cartIcon{display:inline-block;font-size:20px;color:#121010;margin:0 auto}.NewHeader-cartLink{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.NewHeader-cartCount,.NewHeader-cartLink{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.NewHeader-cartCount{position:relative;background:#e70d23;color:#fff!important;-webkit-border-radius:50%;border-radius:50%;width:20px;height:20px;text-align:center;margin-left:6px;font-size:13px;padding-top:1px;font-weight:700}.NewHeader-cartCountAmount{top:50%;left:auto;line-height:1;position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.NewHeader-selectors{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-color:#dbd4d6;border-style:solid none}.NewHeader-selectors .Header-userSpace{width:100%}.NewHeader-language{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:Roboto,sans-serif;font-size:1.5rem;color:#121010;width:25%;cursor:pointer;height:100%;width:7rem;padding:0;border-left:1px solid #dbd4d6}.NewHeader-languageForm{width:100%}.NewHeader-languageForm-Icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.NewHeader-languageForm-Icon:after{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none;font-size:1.1rem;color:#fb263b;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.NewHeader-language .v-select{height:100%;width:100%}.NewHeader-language .v-select .dropdown-toggle{-webkit-box-orient:horizontal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;height:100%;padding:0 1.5rem 0 1.7rem;border:none}.NewHeader-language .v-select .dropdown-menu,.NewHeader-language .v-select .dropdown-toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.NewHeader-language .v-select .dropdown-menu{overflow-y:auto;-webkit-box-shadow:0 2px 4px 0 #dbd4d6;box-shadow:0 2px 4px 0 #dbd4d6;min-width:7rem;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-border-radius:0;border-radius:0;background:#fff}.NewHeader-language .v-select .dropdown-menu .highlight>a{background:transparent;color:#fb263b}.NewHeader-language .v-select .dropdown-menu a,.NewHeader-language .v-select .dropdown-menu li{display:block;width:100%}.NewHeader-language .v-select .dropdown-menu ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;padding:0;width:100%}.NewHeader-language .v-select .dropdown-menu ul>li{display:block;width:100%}.NewHeader-language .v-select .dropdown-menu li a{margin:0;padding:0;text-align:center;line-height:2em;display:block;width:100%}.NewHeader-language .v-select .clear,.NewHeader-language .v-select .open-indicator{display:none}.NewHeader-language .v-select .selected-tag{font-family:Roboto,sans-serif;font-size:1.5rem;color:#121010;border:none;height:auto;float:none;line-height:1;padding:0;margin:0;width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.NewHeader-language .v-select .selected-tag:after{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none;position:relative;margin-left:.5rem;font-size:1.1rem;color:#fb263b;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.NewHeader-language .v-select.single.open .selected-tag{position:relative;opacity:1}.NewHeader-language:after{position:absolute;right:0;margin-right:1.5rem;font-size:1.1rem;color:#fb263b}.NewHeader-languageSelector{text-transform:capitalize;border:none;-webkit-appearance:none;outline:none;cursor:pointer;background:transparent;padding-right:1rem;padding-left:.5rem}.NewHeader-language+.Header-userSpace{border-left:1px solid #dbd4d6}.NewHeader .Header-userSpace{padding:1rem 0 1rem 2rem;text-align:right;cursor:pointer}.NewHeader .Header-userSpaceText{position:relative;font-size:13px;text-align:left;color:#121010;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.NewHeader .Header-userSpaceText:after{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none;font-size:16px;margin-left:8px;color:#121010;top:-.2rem}.NewHeader .Header-userSpaceText--faq{margin:0 1rem;border-right:1px solid #dbd4d6}.NewHeader .Header-userSpaceText--faq:after{top:.5rem}.NewHeader .Header-userSpaceText:hover:before{content:"";position:absolute;width:calc(100% - 20px);height:1px;background:#121010;left:0;bottom:2px}.NewHeader .SearchBox-form{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-flow:column-reverse nowrap;-ms-flex-flow:column-reverse nowrap;flex-flow:column-reverse nowrap}.NewHeader .SearchBox-toggle{width:100%}.NewHeader .SearchBox-title{display:none}.NewHeader .header_searchBox{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.NewHeader .header_searchBox-icon{position:absolute;left:16px;top:60%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:22px;cursor:pointer}.NewHeader .header_searchBox-icon svg{width:24px;height:24px;fill:#141414}.NewHeader .header_searchBox-input{width:100%;max-width:256px;height:41px;padding:8px;padding-left:48px;font-size:16px;line-height:24px;font-family:lato,sans-serif;background-color:#f0f0f0;-webkit-border-radius:12px;border-radius:12px}.NewHeader-searchBoxBus{border-right:none!important}.NewHeader-searchToggle{font-size:24px}.NewHeader-icon-account{text-transform:uppercase;margin-right:12px;color:#fff;font-size:10px;-webkit-border-radius:50%;border-radius:50%;width:24px;height:24px;background:#e70d23;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.Nav-left,.Nav-right,.NewHeader-icon-account{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.Nav-left,.Nav-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:4rem 4.2rem 3rem 0}.Nav-right{border-top:1px solid #dbd4d6}.Nav-right .Nav-link:first-child{margin-top:0}.Nav-right .Nav-link:last-child{margin-bottom:0}.Nav-itemSlot:first-child .Nav-link{margin-top:0}.Nav-itemSlot:last-child .Nav-link{margin-bottom:0}.Nav-link{font-family:Barlow,Arial,sans-serif;font-size:1.5rem;font-weight:700;color:#121010;text-align:left;text-transform:uppercase;margin:1.3rem 0;padding:0;background:transparent;-webkit-appearance:none;outline:none;border:0}.Nav-link--red{display:inline-block;color:#fb263b}.Nav-link--rightArrow{position:relative;width:100%;text-align:left}.Nav-link--rightArrow:after{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none;position:absolute;right:.3rem;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:1.3rem;color:#fb263b}.SubSubnav-listContainer{overflow:auto}.SubSubnav:first-child>.Subnav-listItem{padding-top:0}.SubSubnav-backBtn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:2rem 4.5rem;width:100%;background:#121010;border:0;outline:none;overflow:visible;-webkit-appearance:button}.SubSubnav-backBtnIcon{color:#fb263b;margin-right:1rem}.SubSubnav-backBtnTxt{font-family:Roboto,sans-serif;font-size:1.5rem;color:#fff}.SubSubnav-layer{position:fixed;top:0;bottom:0;left:-30rem;width:30rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;height:calc(100vh - 16rem);background-color:#f0edee;overflow-y:auto;-webkit-box-shadow:0 .2rem .4rem rgba(0,0,0,.5);box-shadow:0 .2rem .4rem rgba(0,0,0,.5);-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);outline:none;visibility:hidden;z-index:2}.SubSubnav-layer--open{visibility:visible;-webkit-transform:translateX(30rem);-ms-transform:translateX(30rem);transform:translateX(30rem)}.SubSubnav-category{background:transparent;padding-left:4.5rem}.SubSubnav-categoryName{font-family:Barlow,Arial,sans-serif;font-size:2.2rem;font-weight:400;line-height:2.5rem;color:#2d2a2c;border-bottom:3px solid #fb263b;padding:2rem 12rem 2.5rem 0;word-break:break-word}.SubSubnav-listContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding:4rem 4.4rem}.SubSubnav-list .Subnav-list .Subnav-listItem:first-child,.SubSubnav-list>.SubSubnav-listItem:first-child{padding-top:0}.SubSubnav-list .Subnav-list .Subnav-listItem:last-child{padding-bottom:0}.SubSubnav-listItem{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:Barlow,Arial,sans-serif;font-weight:400;font-size:1.6rem;color:#2d2a2c;padding:2rem 0}.SubSubnav-listItemLink{text-decoration:none;color:#2d2a2c;word-break:break-word}.vue-scrollbar__area{padding-right:2rem}.vue-scrollbar-transition,.vue-scrollbar__scrollbar-horizontal,.vue-scrollbar__scrollbar-vertical{-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.vue-scrollbar-transition--scrollbar{-webkit-transition:opacity .5s linear;-o-transition:opacity .5s linear;transition:opacity .5s linear}.vue-scrollbar__wrapper{margin:0 auto;overflow:hidden;position:relative}.vue-scrollbar__scrollbar-horizontal,.vue-scrollbar__scrollbar-vertical{position:absolute;background:#7d7779}.vue-scrollbar__scrollbar-horizontal .scrollbar,.vue-scrollbar__scrollbar-vertical .scrollbar{position:absolute;cursor:pointer;background:#fff}.vue-scrollbar__scrollbar-horizontal .scrollbar.vue-scrollbar-transition,.vue-scrollbar__scrollbar-vertical .scrollbar.vue-scrollbar-transition{background:#dbd4d6}.vue-scrollbar__scrollbar-horizontal .scrollbar.vue-scrollbar-transition:hover,.vue-scrollbar__scrollbar-vertical .scrollbar.vue-scrollbar-transition:hover{background:#f0edee}.vue-scrollbar__scrollbar-vertical{width:1px;height:100%;top:0;right:0;margin-right:.5rem}.vue-scrollbar__scrollbar-vertical .scrollbar{right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);width:.3rem}.vue-scrollbar__scrollbar-vertical .scrollbar:hover{width:.5rem}.vue-scrollbar__scrollbar-horizontal{height:1px;width:100%;bottom:0;right:0}.vue-scrollbar__scrollbar-horizontal .scrollbar{top:50%;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);height:.3rem}.vue-scrollbar__scrollbar-horizontal .scrollbar:hover{height:.5rem}.Subnav--specializedActivities .Subnav-listItem{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.Subnav-backBtn{position:absolute;top:29px;right:29px;z-index:100}.Subnav-backBtnIcon{color:#121010;font-size:14px;line-height:1}.Subnav-backBtnIcon,.Subnav-backBtnTxt{-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1)}.Subnav-backBtnTxt{font-family:Roboto,sans-serif;font-size:1.5rem;color:#fff}.Subnav-layer{visibility:hidden;position:fixed;top:0;bottom:0;left:-30rem;height:calc(100vh - 16rem);width:30rem;background:#f0edee;-webkit-box-shadow:0 .2rem .4rem rgba(0,0,0,.5);box-shadow:0 .2rem .4rem rgba(0,0,0,.5);-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);outline:none;z-index:2}.Subnav-layer--open{visibility:visible;-webkit-transform:translateX(30rem);-ms-transform:translateX(30rem);transform:translateX(30rem)}.Subnav-container{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.Subnav--activityBranches .Subnav-container,.Subnav--specializedActivities .Subnav-container{background:#f0edee}.Subnav--activityBranches .Subnav-listContainer,.Subnav--specializedActivities .Subnav-listContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background:transparent;width:100%;margin-bottom:4rem}.Subnav--activityBranches .Subnav-listItem:after,.Subnav--specializedActivities .Subnav-listItem:after{width:100%}.Subnav--activityBranches .Subnav-listItem .Subnav--specializedActivities a,.Subnav--activityBranches .Subnav-listItem a,.Subnav--activityBranches .Subnav-listItemLink,.Subnav--specializedActivities .Subnav--activityBranches .Subnav-listItem a,.Subnav--specializedActivities .Subnav-listItemLink{position:relative;font-family:Barlow,Arial,sans-serif;font-size:2.2rem;line-height:1;color:#2d2a2c;width:100%;height:100%}.Subnav--activityBranches .Subnav-listItemTitle,.Subnav--specializedActivities .Subnav-listItemTitle{margin:0 0 2rem;word-break:break-word}.Subnav--activityBranches .Subnav-listItem{padding:0}.Subnav--activityBranches .Subnav-listItem a{padding:1.5rem 0}.Subnav-category{background:#2d2a2c;padding-left:4.5rem}.Subnav-categoryName{font-family:Barlow,Arial,sans-serif;font-size:2.2rem;font-weight:400;line-height:9rem;color:#fff;text-transform:capitalize;border-bottom:3px solid #fb263b}.Subnav-category--light{background:transparent}.Subnav-category--light .Subnav-categoryName{padding:2rem 12rem 2.5rem 0;line-height:2.5rem;color:#2d2a2c}.Subnav-listContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding:4rem 4.4rem;background:#f0edee}.Subnav-listContainer,.Subnav-listItem{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.Subnav-listItem{position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:Barlow,Arial,sans-serif;font-weight:400;font-size:1.4rem;line-height:2.6rem;color:#2d2a2c;padding:1.5rem 0}.Subnav-listItemIcon.Icon,.Subnav-listItemRightArrow.Icon{display:none}.Subnav--activityBranches .Subnav-listItem a,.Subnav-listItemLink{text-decoration:none;color:#2d2a2c}.Subnav-listItemDescription{font-family:Barlow,Arial,sans-serif;font-size:1.4rem;line-height:1.6rem;color:#121010;max-width:100%;word-break:break-word}.NewSubnav-container{width:100%;max-width:1256px;padding:0 16px;margin:0 auto}.NewSubnav-container-box{position:fixed;height:100vh;width:100vw;top:0;left:0;background-color:#fff}.NewSubnav-container-wrapper{width:100%;height:100%;overflow:auto;padding:48px 0}.NewSubnav-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.NewSubnav-categories .NewSubnav-category-wrapper{padding:0 32px;padding-right:20px}.NewSubnav-categories .NewSubnav-category-wrapper .category{margin-bottom:16px;vertical-align:middle;font-size:20px;font-weight:800;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.NewSubnav-categories .NewSubnav-category-wrapper .category-icon:before{font-size:17px;color:#e70d23;position:absolute;left:-8px;top:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.NewSubnav-categories .NewSubnav-category-wrapper .category-chevrone{font-size:38px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000;margin-top:3px;margin-right:-10px}.NewSubnav-categories .NewSubnav-category-wrapper .category .icon-chevrone{margin-left:auto}.NewSubnav-categories .NewSubnav-category-wrapper .category a{font-size:20px;font-weight:800;color:#121010;white-space:break-spaces;text-align:start}.NewSubnav-categories .NewSubnav-category-wrapper .category a:hover{color:unset}.NewSubnav-categories .NewSubnav-category-wrapper .subcategories-list .subcategory-item:not(:last-child){margin-bottom:12px}.NewSubnav-categories .NewSubnav-category-wrapper .subcategories-list .subcategory-item a{font-size:16px;font-weight:400;color:#121010;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;white-space:break-spaces}.NewSubnav-categories .NewSubnav-category-wrapper .subcategories-list .subcategory-item a:hover{color:#e70d23}.NewSubnav-categories .NewSubnav-category-wrapper .subcategories-list-wrapper .Icon--leftArrow{font-size:14px;margin-top:2px;color:#141414}.NewSubnav-categories .NewSubnav-category-wrapper .subcategories-list-wrapper--open{position:absolute;background:#fff;left:0;top:0;width:100%;height:100%;z-index:1;padding:24px 16px}.Cookie{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:14}.Cookie-wrapper{-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;background:rgba(45,42,44,.95);min-height:38vh;padding:2.5rem;text-align:center}.Cookie-content,.Cookie-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.Cookie-content{-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;margin:0;font-family:Barlow,Arial,sans-serif;font-size:1.5rem;color:#fff;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.Cookie-content,.Cookie-message{max-width:100%}.Cookie-buttons{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-flow:column-reverse nowrap;-ms-flex-flow:column-reverse nowrap;flex-flow:column-reverse nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:2.5rem}.Cookie-closeBtn{position:relative;margin:0 0 2rem auto;height:2rem;width:2rem;cursor:pointer}.Cookie-closeBtn:after,.Cookie-closeBtn:before{content:"";position:absolute;left:50%;right:0;top:0;bottom:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;height:2rem;width:2px;background:#121010}.Cookie-closeBtn:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.Cookie-closeBtn:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.Cookie-closeBtn:hover{background-color:transparent;color:#000;font-size:1.5rem;opacity:.6}.Cookie-link{margin-left:0;color:#fff}.Cookie-CTA{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#fb263b;color:#fff;font-family:Barlow,Arial,sans-serif;font-size:1.8rem;font-weight:700;text-align:center;padding:1.5rem 2.5rem;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;-webkit-appearance:none;outline:0;border:0;cursor:pointer;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);padding:1rem 2rem;font-size:1.4rem;margin-top:0;width:100%}.Cookie-CTA--white{background:#fff;color:#fb263b}.lato-thin{font-weight:100}.lato-light,.lato-thin{font-family:Lato,serif;font-style:normal}.lato-light{font-weight:300}.approbationModal p,.lato-regular,.loginModal .informations li,.loginModal .js-password-forgotten,.loginModal .LoginPage-checkBox-stay-connected,.NewHeader-searchBoxBus .SearchBox-form .InputSearch input,.NewHeader-top,.NewHeader .Header-userSpaceText,.NewSubnav-categories .NewSubnav-category-wrapper .subcategories-list .subcategory-item a,.phone-field,.register .info,.register .informations li,.register .listCompanies-idcompany label,.register .listCompanies-item,.register .lx-field-label,.register .lx-field-label-phone,.register .RegisterPage-labelBlock{font-family:Lato,serif;font-weight:400;font-style:normal}.approbationModal button,.lato-bold,.NewHeader-cartCount,.NewHeader-icon-account,.NewHeader-linkText,.primary-btn,.register .listCompanies-subtitle,.register .listCompanies-title,.register .primary-btn,.secondary-btn{font-family:Lato,serif;font-weight:700;font-style:normal}.approbationModal h2,.lato-black,.loginModal .loginModal-subtitle,.loginModal .loginModal-title,.loginModal .stay-connected,.NewHeader-navigation,.NewHeader-navigationItems .Nav-link,.NewHeader-navigationItems a,.NewSubnav-categories .NewSubnav-category-wrapper .category,.NewSubnav-categories .NewSubnav-category-wrapper .category a,.register .loginModal-subtitle,.registerform-title{font-family:Lato,serif;font-weight:900;font-style:normal}.lato-thin-italic{font-weight:100}.lato-light-italic,.lato-thin-italic{font-family:Lato,serif;font-style:italic}.lato-light-italic{font-weight:300}.lato-regular-italic{font-weight:400}.lato-bold-italic,.lato-regular-italic{font-family:Lato,serif;font-style:italic}.lato-bold-italic{font-weight:700}.lato-black-italic{font-family:Lato,serif;font-weight:900;font-style:italic}@-webkit-keyframes line{to{stroke-dashoffset:0}}@keyframes line{to{stroke-dashoffset:0}}.BookingButton{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#fb263b;color:#fff;font-family:Barlow,Arial,sans-serif;font-size:1.8rem;font-weight:700;text-align:center;padding:1.5rem 2.5rem;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;-webkit-appearance:none;outline:0;border:0;cursor:pointer;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);padding:0 2.5rem;min-width:150px;min-height:50px}.BookingButton-requestQuote{line-height:1.1}.BookingButton-icon{font-size:1.3rem;vertical-align:top;margin-left:.5rem}.BookingButton-icon--requestQuote{margin-left:1rem}.BookingButton-checkIcon{stroke:#fff;fill:transparent;stroke-width:100;stroke-dasharray:1000;stroke-dashoffset:1000}.BookingButton--loading{background:#2d2a2c}.BookingButton-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:50px}.BookingButton--loaded .BookingButton-checkIcon{-webkit-animation:line 1s linear forwards;animation:line 1s linear forwards}.ReassuranceSlot{flex-flow:row wrap;border:1px solid #dbd4d6;border-style:solid none;padding:3.5rem 1.5rem 0}.ReassuranceComponent,.ReassuranceSlot{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap}.ReassuranceComponent{flex-flow:row wrap;-webkit-box-flex:1;-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%;padding:3rem 0}.ReassuranceComponent:first-child{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}.ReassuranceComponent:first-child,.ReassuranceComponentLink{padding:0;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ReassuranceComponentLink{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.ReassuranceComponentImg{width:100%;height:auto}.ReassuranceComponentImgContainer{width:60px;margin-bottom:1rem}.ReassuranceComponentTextContainer{text-align:center}.ReassuranceComponentTitle{font-family:Barlow,Arial,sans-serif;font-size:2.2rem;line-height:3rem;color:#121010}.ReassuranceComponentDescription{font-family:Barlow,Arial,sans-serif;font-size:1.3rem;line-height:2.4rem;color:#121010}[v-cloak]{visibility:hidden;opacity:0;display:none}strong{font-weight:700}p{-webkit-margin-before:0;-webkit-margin-after:0}a{color:#121010;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1)}a:focus,a:hover{color:initial;text-decoration:none;outline:0}img{width:auto;max-width:100%}button{-webkit-appearance:none;outline:0;border:0;background-image:none;background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;cursor:pointer}.Home-searchHero{position:relative;margin:auto}.Home-searchBoxComponent{position:absolute;top:50%;left:50%;width:100%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .5s cubic-bezier(.77,0,.175,1);-o-transition:all .5s cubic-bezier(.77,0,.175,1);transition:all .5s cubic-bezier(.77,0,.175,1);z-index:1}.Home-searchBoxComponent--focused{z-index:13}.Home-searchBoxComponent .SearchBox-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 1.5rem}.Home-searchBoxComponent .SearchBox-titleTxt{display:inline-block}.Home-searchBoxComponent .SearchBox-titleArrow,.Home-searchBoxComponent .SearchBox-titleTxt{font-family:Barlow,Arial,sans-serif;font-size:3.2rem;font-weight:700;line-height:6.8rem;color:#fff}.Home-searchBoxComponent .SearchBox-titleArrow{display:none}.Home-searchBoxComponent .SearchBox-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-flow:column-reverse nowrap;-ms-flex-flow:column-reverse nowrap;flex-flow:column-reverse nowrap;margin:0 1.5rem;-webkit-transition:margin .5s cubic-bezier(.77,0,.175,1);-o-transition:margin .5s cubic-bezier(.77,0,.175,1);transition:margin .5s cubic-bezier(.77,0,.175,1)}.Home-searchBoxComponent .SearchBox-form .ui-autocomplete{padding-top:4.8rem}.Home-searchBoxComponent .InputBox-field,.Home-searchBoxComponent .InputBox-submit{height:6rem;line-height:1}.Home-searchBoxComponent .InputBox-field{padding-left:6.8rem;border:none}.Home-searchBoxComponent .InputBox-submit{max-width:166px}.Home-searchBoxComponent .InputBox-submitIcon:after{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Home-searchBoxComponent .InputBox-icon{left:3rem;font-size:1.6rem;color:#121010}.Home-keyFiguresSlot{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap;background-color:#2d2a2c}.Home-keyFiguresComponent,.Home-keyFiguresSlot{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.Home-keyFiguresComponent{position:relative;background:#2d2a2c;padding:2rem}.Home-keyFiguresComponent+.Home-keyFiguresComponent:before{content:"";display:block;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);height:1px;background:#fff;width:12px;margin:0 auto}.Home-keyFigure{font-family:Barlow,Arial,sans-serif;font-size:1.8rem;text-align:center}.Home-keyFigureNumber{color:#fb263b;font-weight:700}.Home-keyFigureLabel{color:#fff;font-weight:400}@media (max-width:1024px) and (min-width:768px){.NewSubnav-categories{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}.hidden-sm{display:none!important}}@media (min-width:768px){.container{width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}.Cookie-wrapper{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:9.8rem 17.7rem;min-height:34.5rem}.Cookie-buttons,.Cookie-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.Cookie-buttons{-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.Cookie-closeBtn{margin:0}.Cookie-CTA{padding:1rem 2rem;width:auto}.Cookie-CTA+.Cookie-CTA{margin-left:1.5rem}.ReassuranceSlot{padding:3.5rem 7rem 3rem}.ReassuranceComponent{padding:3rem 0 0}.ReassuranceComponentLink{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ReassuranceComponentImgContainer{min-width:60px;margin-bottom:0}.ReassuranceComponentTextContainer{text-align:left;margin-left:2rem;padding-right:4rem}.ReassuranceComponentTitle{font-size:2.6rem}.ReassuranceComponentDescription{font-size:1.8rem}.Home-searchBoxComponent{width:80%}.Home-keyFiguresSlot{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.Home-keyFiguresComponent{-webkit-box-flex:1;-webkit-flex:1 1 30%;-ms-flex:1 1 30%;flex:1 1 30%}.Home-keyFiguresComponent+.Home-keyFiguresComponent:before{display:none}.Home-keyFiguresComponent+.Home-keyFiguresComponent{border-left:1px solid #fff}}@media (min-width:992px){.container{width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}.hidden-md{display:none!important}}@media (min-width:1024px){.NewHeader-searchBoxBus .SearchBox-toggle{width:21.4rem}.Header-searchBoxBus .SearchBox-toggle{width:28rem}.register .section-info{display:none}.Header-top{display:block;width:100%;border-bottom:1px solid #dbd4d6}.Header-topContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-left:auto;margin-right:auto;max-width:1400px;padding-left:0;padding-right:0}.Header-phone{padding:.8rem 2.5rem .8rem 0;margin-left:0}.Header-middleContainer{margin-left:auto;margin-right:auto;max-width:1400px;padding-left:0;padding-right:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.Header-middle,.Header-top{padding:0 7rem}.Header-navWrapperContainer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.Header-navWrapper--open{-webkit-transform:none;-ms-transform:none;transform:none}.Header-navWrapper{position:relative;top:0;left:0;padding:0 2rem;width:100%;height:auto;visibility:visible;-webkit-box-shadow:none;box-shadow:none}.Header-links,.Header-linksSlot{border-bottom:none}.Header-link{padding:3rem 4rem}.Header-logoSlot{width:auto;margin-right:auto}.Header-logoSlotBus{width:auto;margin-right:0}.Header-logo{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:0}.Header-cartContainer,.Header-logo{-webkit-box-flex:0;border-bottom:none}.Header-cartContainer{-webkit-flex:0 0 240px;-ms-flex:0 0 240px;flex:0 0 240px;border-right:1px solid #dbd4d6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;max-width:240px}.Header-cartLink{padding:3rem 4rem}.Header-selectors{border-style:none;margin-right:0;min-width:300px;border-right:1px solid #dbd4d6;border-left:1px solid #dbd4d6}.Header-language{height:100%;width:7rem;padding:0;border-left:1px solid #dbd4d6}.Header-languageForm{width:100%}.Header-languageForm-Icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.Header-languageForm-Icon:after{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none;font-size:1.1rem;color:#fb263b;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.Header-language .v-select{height:100%;width:100%}.Header-language .v-select .dropdown-toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;padding:0 1.5rem 0 1.7rem;border:none}.Header-language .v-select .dropdown-menu{overflow-y:auto;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:0 2px 4px 0 #dbd4d6;box-shadow:0 2px 4px 0 #dbd4d6;border-width:0 1px 1px;border-color:#dbd4d6;min-width:7rem;margin:0;padding:0}.Header-language .v-select .dropdown-menu .highlight>a{background:transparent;color:#fb263b}.Header-language .v-select .dropdown-menu ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;padding:0}.Header-language .v-select .dropdown-menu ul>li{display:inline-block}.Header-language .v-select .dropdown-menu li a{margin:0;padding:0;text-align:center;line-height:2em}.Header-language .v-select .clear,.Header-language .v-select .open-indicator{display:none}.Header-language .v-select .selected-tag{font-family:Roboto,sans-serif;font-size:1.5rem;color:#121010;border:none;height:auto;float:none;line-height:1;padding:0;margin:0;width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.Header-language .v-select .selected-tag:after{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none;position:relative;margin-left:.5rem;font-size:1.1rem;color:#fb263b;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.Header-language .v-select.single.open .selected-tag{position:relative;opacity:1}.Header-language+.Header-userSpace{border-left:0}.Header-userSpace{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;width:auto;margin:auto;padding-left:0}.Header .SearchBox-slot{display:inline-block;max-width:414px;padding:2.1rem 2rem;border-right:1px solid #dbd4d6}.Header .SearchBox-busComponent{display:inline-block;max-width:414px;padding:2.1rem 3rem}.Header .SearchBox-form{max-width:343px}.Header .SearchBox-toggle{position:absolute;top:100%}.Header-searchBoxBus{margin-right:auto}.Header-searchToggle{padding:0 3rem}.Header button.Header-userSpace{width:238px}.Header .Header-userSpaceText--faq{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-right:none}.Header .Header-selectors .yCmsComponent{width:238px;border-right:1px solid #dbd4d6}.Header .Header-selectors .yCmsContentSlot:only-child .yCmsComponent{width:238px;border-right:none}.Header .Header-selectors{min-width:0}.NewHeader .navigationItems--mobile{display:none}.NewHeader-phone{padding:.8rem 2.5rem .8rem 0;margin-left:0}.NewHeader-middleContainer{margin-left:auto;margin-right:auto;max-width:1400px;padding-left:0;padding-right:0;max-width:1224px;margin:0 auto;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.NewHeader-middle,.NewHeader-top{padding:0 7rem}.NewHeader-navWrapperContainer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.NewHeader-navWrapperContainer-fixedLogo{margin-left:0;padding-right:1rem;display:none}.NewHeader-navWrapper--open{-webkit-transform:none;-ms-transform:none;transform:none}.NewHeader-navWrapper{position:relative;top:0;left:0;padding:0 2rem;width:100%;height:auto;visibility:visible;-webkit-box-shadow:none;box-shadow:none;overflow:visible;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.NewHeader-linksSlot{border-bottom:none}.NewHeader-logoSlot{width:auto;margin-right:auto}.NewHeader-logoSlotBus{width:auto;margin-right:0}.NewHeader-logo{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:0;border-bottom:none;width:163px}.NewHeader-selectors{border-style:none;margin-right:0}.NewHeader-language+.Header-userSpace{border-left:0}.NewHeader .Header-userSpace{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:end;-ms-flex-pack:end;justify-content:end;height:100%;width:auto;margin:auto;padding-left:0}.NewHeader .SearchBox-slot{display:inline-block;max-width:414px;border-right:1px solid #dbd4d6}.NewHeader .SearchBox-busComponent{display:inline-block}.NewHeader .SearchBox-form{max-width:343px}.NewHeader .SearchBox-toggle{position:absolute;top:100%}.Nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.Nav,.Nav-left,.Nav-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.Nav-left,.Nav-right{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:0}.Nav-left{margin-right:4%}.Nav-right{border-top:none;padding-right:2.5rem}.Nav-right .Nav-link--rightArrow:after{right:-2.5rem;top:-.4rem;-webkit-transform:none;-ms-transform:none;transform:none}.Nav-right .Nav-link:first-child{margin-top:2rem;margin-left:0}.Nav-right .Nav-link:last-child{margin-bottom:2rem;margin-right:0}.Nav-itemSlot:first-child .Nav-link{margin-top:2rem;margin-left:0}.Nav-itemSlot:last-child .Nav-link{margin-bottom:2rem;margin-right:0}.Nav-link{font-size:1.2rem;margin:2rem;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1)}.Nav-link--rightArrow{width:auto}.SubSubnav-scrollWrapper.vue-scrollbar__wrapper{max-height:100%;-webkit-box-flex:1;-webkit-flex:1 1 55rem;-ms-flex:1 1 55rem;flex:1 1 55rem;margin:0}.SubSubnav-scrollWrapper .vue-scrollbar__scrollbar-vertical{background:#d8d8d8}.SubSubnav-scrollWrapper .scrollbar.vue-scrollbar-transition{background:#7d7779}.SubSubnav-backBtn{display:none}.SubSubnav-layer{display:block;top:50%;bottom:0;left:50%;right:0;width:50%;height:76.8rem;max-height:100%;padding:11rem 12rem 7rem;-webkit-box-shadow:none;box-shadow:none;z-index:-1;overflow:hidden}.SubSubnav-layer--open{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.SubSubnav-category{padding:0}.SubSubnav-categoryName{padding:0;border-bottom:0;font-size:2.2rem;line-height:3.8rem}.SubSubnav-listContainer{padding:2.6rem 0 0;max-height:100%}.SubSubnav-listItem{color:#fff;cursor:pointer;border-bottom:1px solid #7d7779;-webkit-transition:.2s;-o-transition:.2s;transition:.2s}.SubSubnav-listItem:hover{cursor:pointer;border-color:#fb263b;border-width:2px}.Subnav-scrollWrapper.vue-scrollbar__wrapper{width:100%;max-height:100%;margin:0}.Subnav-scrollWrapper .vue-scrollbar__scrollbar-vertical{background:#7d7779}.Subnav-scrollWrapper .scrollbar.vue-scrollbar-transition{background:#dbd4d6}.Subnav-backBtnTxt{color:#121010}.Subnav-layer{background-color:rgba(45,42,44,.85);left:0;width:100%;height:100%}.Subnav-layer--open{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.Subnav-container{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;height:100%;max-height:768px;max-width:100%;background:#2d2a2c;overflow-y:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.Subnav--activityBranches .Subnav-listContainer,.Subnav--specializedActivities .Subnav-listContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;padding:8% 14.5% 6rem 12.5%;margin-bottom:0}.Subnav--activityBranches .Subnav-scrollWrapperInner,.Subnav--specializedActivities .Subnav-scrollWrapperInner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.Subnav--activityBranches .Subnav-listItem,.Subnav--specializedActivities .Subnav-listItem{-webkit-box-flex:0;-webkit-flex:0 0 43.5%;-ms-flex:0 0 43.5%;flex:0 0 43.5%}.Subnav--activityBranches .Subnav-listItem:nth-child(1n+3),.Subnav--specializedActivities .Subnav-listItem:nth-child(1n+3){padding-top:5rem}.Subnav--activityBranches .Subnav-listItem:hover,.Subnav--specializedActivities .Subnav-listItem:hover{font-weight:400}.Subnav--activityBranches .Subnav-listItem:hover:after,.Subnav--specializedActivities .Subnav-listItem:hover:after{opacity:1;visibility:visible}.Subnav--activityBranches .Subnav-listItem .Subnav--specializedActivities a,.Subnav--activityBranches .Subnav-listItem a,.Subnav--activityBranches .Subnav-listItemLink,.Subnav--specializedActivities .Subnav--activityBranches .Subnav-listItem a,.Subnav--specializedActivities .Subnav-listItemLink{font-size:3.2rem}.Subnav--activityBranches .Subnav-listItem .Subnav--specializedActivities a:after,.Subnav--activityBranches .Subnav-listItem a:after,.Subnav--activityBranches .Subnav-listItemLink:after,.Subnav--specializedActivities .Subnav--activityBranches .Subnav-listItem a:after,.Subnav--specializedActivities .Subnav-listItemLink:after{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none;position:absolute;bottom:0;right:0;font-size:2.2rem;color:#fb263b;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.Subnav-category{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;top:0;left:0;height:9.2%;width:12%;padding:0 3rem;background:url(/_ui/responsive/common/assets/medias/hexagon.svg) top/contain no-repeat;z-index:1}.Subnav-categoryName{border-bottom:none;font-size:1.4rem;line-height:2rem}.Subnav-listContainer{padding:8% 8% 6rem 10.5%;min-height:100%;width:50%;background:#2d2a2c}.Subnav-listItem{color:#fff;cursor:pointer;border-bottom:1px solid #7d7779}.Subnav-listItem:after{content:"";display:block;position:absolute;bottom:-.3rem;left:0;height:.3rem;width:137%;background:#fb263b;opacity:0;visibility:hidden;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1)}.Subnav-listItemIcon.Icon{display:inline-block;color:#fff;font-size:3rem;margin-right:2rem;line-height:1}.Subnav-listItemRightArrow.Icon{display:inline-block;color:#fb263b;font-size:1.3rem;margin-left:2rem;visibility:hidden;opacity:0;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1)}.Subnav-listItemDescription{font-size:1.8rem;line-height:2rem;margin-right:3rem}.Subnav-listItem--active{border-bottom:none}.Subnav-listItem--active:after{opacity:1;visibility:visible}.Subnav-listItem--active,.Subnav-listItem:hover{font-weight:700}.Subnav-listItem--active .Subnav-listItemRightArrow,.Subnav-listItem:hover .Subnav-listItemRightArrow{visibility:visible;opacity:1}.Cookie-CTA{padding:0 3rem}.BookingButton,.Cookie-CTA{line-height:5rem}.BookingButton{padding:0 3rem}.Home-searchHero{min-height:46rem}.Home-searchBoxComponent{width:60%}.Home-searchBoxComponent--focused{z-index:12}.Home-searchBoxComponent .SearchBox-titleTxt{font-size:4.8rem}.Home-searchBoxComponent .SearchBox-titleArrow{display:inline-block;font-size:4.8rem;margin-left:3rem}.Home-searchBoxComponent .SearchBox-form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.Home-searchBoxComponent .SearchBox-form .ui-autocomplete{padding-top:0}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}.container{width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}@media (min-width:1280px){.Nav-left a:hover{color:#fb263b;cursor:pointer}.Nav-link{font-size:1.5rem}.Nav-link:hover{color:#fb263b;cursor:pointer}.SubSubnav-layer{width:70rem}.SubSubnav-list{padding:5.6rem 0 0}.Subnav-container{max-width:1400px;overflow:hidden}.Subnav-category{height:94px}.Subnav-listContainer{width:700px;height:768px;padding:11rem 12rem 6rem}.ReassuranceComponent{padding:5rem 0 3rem;-webkit-flex-basis:33.33333%;-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}}@media (min-width:1653px){.NewHeader-topContainer{max-width:1400px!important}.NewHeader-middleContainer{max-width:1400px}}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}.visible-print-block{display:block!important}.visible-print-inline{display:inline!important}.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}@media (max-width:1023px){.NewHeader-searchBoxBus .SearchBox-form .InputSearch{width:100vw;max-width:none}.Header .SearchBox-busComponent,.Header .SearchBox-slot{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.Header .InputBox-field{border-top:1px solid #dbd4d6;border-bottom:none}.Header .Header-selectors .Header-userSpace{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;text-align:left}.Header .Header-userSpaceText--faq{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-right:none;margin:0}.Header .Header-selectors{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.NewHeader-top{padding:0 16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 8px;height:32px}.NewHeader-top-items{gap:0}.NewHeader-top-agency,.NewHeader-top-line,.NewHeader-top-support,.NewHeader-top-text{display:none}.NewHeader-navigationItemsContainer,.NewHeader-topContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.NewHeader-middle{height:64px}.NewHeader-middleLeftNav{gap:8px}.NewHeader-navWrapper--noScroll{overflow:visible}.NewHeader .SearchBox-busComponent,.NewHeader .SearchBox-slot{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.NewHeader-searchBoxBus{position:absolute;top:100%;right:0;background:#fff}.NewSubnav-container-box{top:-104px}.Home-searchBoxComponent--focused{width:100%}.Home-searchBoxComponent .SearchBox-form--focused{margin:0}}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}.hidden-xs{display:none!important}.NewHeader-searchBoxBus .SearchBox-form .InputSearch{max-width:none}.loginModal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.loginModal .create-account-column{margin-top:32px;padding:0}.loginModal .login-column{border:none;padding-right:0}.loginModal .primary-btn{margin-top:40px}.login .Modal-container{padding:48px 16px;width:100%;height:100%;-webkit-border-radius:0;border-radius:0;max-width:100%;max-height:100%}#colorbox{width:85%!important;margin:0 7.5%!important;left:0!important}#cboxTitle{font-size:4.3vw!important}#cboxClose{width:3rem;height:3rem}#cboxClose i{font-size:15px;color:#797979}.register .Modal-container{padding:48px 16px;width:100%;height:100%;-webkit-border-radius:0;border-radius:0;max-width:100%;max-height:100%}.register .RegisterPage-labelBlock input[type=radio]:checked{background:none;border:2px solid #000}.register .RegisterPage-labelBlock input[type=radio]:checked:before{content:"";width:70%;height:70%;background:#000;-webkit-border-radius:50%;border-radius:50%;margin-left:3px;margin-top:3px;border:none}.register .field-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-flow:column-reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse;gap:24px}.register .field-row .lx-field-text-box:first-child{margin-right:0}.NewHeader-navigationItems{padding:16px 16px 0 0}.NewHeader-selectors{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.NewHeader-language,.NewHeader-language+.Header-userSpace{border:none}.NewHeader-language .v-select .selected-tag:after{font-size:1.6rem;color:#121010}.NewHeader-language .v-select .dropdown-menu{-webkit-border-radius:12px;border-radius:12px;min-width:6rem;padding:8px;-webkit-box-shadow:0 1px 16px 0 rgba(42,42,42,.25);box-shadow:0 1px 16px 0 rgba(42,42,42,.25);top:calc(100% + 12px)}.NewHeader-language .v-select .dropdown-menu li{display:block;width:100%}.NewHeader-language .v-select .dropdown-menu a{display:block;width:100%;-webkit-border-radius:8px;border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.NewHeader-language .v-select .dropdown-menu .highlight>a,.NewHeader-language .v-select .dropdown-menu a{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.NewHeader-language .v-select .dropdown-menu .highlight>a{background:#e7e7e7;color:#141414;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.NewHeader .header_searchBox-icon{position:relative;top:3.5px;left:0;-webkit-transform:none;-ms-transform:none;transform:none}.NewHeader .header_searchBox-input{display:none}.Subnav-listContainer{overflow-y:auto}.NewSubnav-container-wrapper{padding-top:80px}.NewSubnav-categories{grid-template-columns:1fr}.NewSubnav-categories .NewSubnav-category-wrapper .category{margin-bottom:0}.NewSubnav-categories .NewSubnav-category-wrapper .subcategories-list{margin-top:32px}.NewSubnav-categories .NewSubnav-category-wrapper .subcategories-list .subcategory-item:not(:last-child){margin-bottom:32px}.Cookie-CTA+.Cookie-CTA{margin-bottom:1.5rem}.ReassuranceComponent{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:3rem 1rem;width:50%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Fzc2V0cy9zdHlsZXMvaWNvbnMvX2ljb25zLnNjc3MiLCIuLi91dGlscy9jc3MvX3Jlc2V0LnNjc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidGhlbWUtZGVmYXVsdC9jc3MvY29tbW9uLmNyaXRpY2FsLmNzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi9sYXlvdXQvX2dsb2JhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9zZWFyY2hCb3gvX2luZGV4LnNjc3MiLCJfY29uZmlnL192YXJpYWJsZS5zY3NzIiwiLi4vdXRpbHMvY3NzL19idXR0b24uc2NzcyIsIi4uL3V0aWxzL2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vY29tcG9uZW50cy9tb2RhbHMvbG9naW4vX2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL2F1dG9jb21wbGV0ZUdvb2dsZS9faW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvbW9kYWxzL3JlZ2lzdGVyL19pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9tb2RhbHMvYXBwcm9iYXRpb24vX2luZGV4LnNjc3MiLCIuLi9sYXlvdXQvaGVhZGVyL19pbmRleC5zY3NzIiwiLi4vdXRpbHMvY3NzL19jb250YWluZXIuc2NzcyIsIi4uL2xheW91dC9uYXYvX2luZGV4LnNjc3MiLCIuLi9sYXlvdXQvc3VibmF2L3N1YnN1Ym5hdi9faW5kZXguc2NzcyIsIi4uL3ZlbmRvcnMvc2Nyb2xsYmFyL3Z1ZTItc2Nyb2xsYmFyLnNjc3MiLCIuLi9sYXlvdXQvc3VibmF2L19pbmRleC5zY3NzIiwiLi4vbGF5b3V0L2Nvb2tpZUNvbnNlbnQvX2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL2Jvb2tpbmdCdXR0b24vX2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL3JlYXNzdXJhbmNlQ29tcG9uZW50L19pbmRleC5zY3NzIiwidGhlbWUtZGVmYXVsdC9jc3MvY29tbW9uLmNyaXRpY2FsLnNjc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdXQSxpQkMzVkEsQUQ4VkMsMlpDN1FDLFNBQVMsQUFDVCxVQUFVLEFBQ1YsU0FBUyxBQUNULGVBQWUsQUFDZixhQUFhLEFBQ2IsdUJBQXdCLENBQ3pCLEFBSUQsOEVBV0UsYUFBYyxDQUNmLEFBRUQsS0FDRSxhQUFjLENBQ2YsQUFFRCxNQUVFLGVBQWdCLENBQ2pCLEFBRUQsYUFFRSxXQUFZLENBQ2IsQUFVRCxvREFHSSxXQUFXLEFBQ1gsWUFBYSxDQUNkLEFBR0gsTUFDRSx5QkFBeUIsQUFDekIsZ0JBQWlCLENBQ2xCLEFBbUJELG1DQUtFLFNBQVMsQUFDVCxTQUFTLEFBQ1QsVUFBVSxBQUNWLHFCQUFxQixBQUNyQixzQkFBc0IsQUFDdEIsbUJBQW1CLEFBQ25CLGdCQUFnQixBQUNoQixjQUFjLEFBR2QsZUFBZSxBQUNmLGlCQUFrQixDQUNuQixBQUdELFlBQ0UsU0FBVSxDQUNYLEFBTUQsZUFFRSw4QkFBQSxBQUFzQixxQkFBQSxDQUN2QixBQUdELDZHQU9FLDhCQUE4QixBQUM5QiwyQkFBMkIsQUFDM0IscUJBQXNCLENBQ3ZCLEFBd0JE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Iiwic291cmNlc0NvbnRlbnQiOlsiJGVjaG8taWNvbnMtZm9udDogZmFsc2UgIWRlZmF1bHQ7XG4kZWNoby1pY29uczogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiAkZWNoby1pY29ucy1mb250ID09IHRydWUge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnL191aS9yZXNwb25zaXZlL2NvbW1vbi9hc3NldHMvZm9udHMvaWNvbnMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9fdWkvcmVzcG9uc2l2ZS9jb21tb24vYXNzZXRzL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnL191aS9yZXNwb25zaXZlL2NvbW1vbi9hc3NldHMvZm9udHMvaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2Fzc2V0cy9mb250cy9pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2Fzc2V0cy9mb250cy9pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2Fzc2V0cy9mb250cy9pY29ucy5zdmcjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cblxuQG1peGluIEljb24tc3R5bGVzIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4lSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuXG4gIEBpbmNsdWRlIEljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gSWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAkY2hhcjogXCJcIjtcblxuICBAaWYgJGZpbGVuYW1lID09IEJhc2tldCB7XG4gICRjaGFyOiBcIlxcRTAwMVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IENsb2NrIHtcbiAgJGNoYXI6IFwiXFxFMDAyXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gYWNjb3VudCB7XG4gICRjaGFyOiBcIlxcRTAwM1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGFkZCB7XG4gICRjaGFyOiBcIlxcRTAwNFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGFsZXJ0IHtcbiAgJGNoYXI6IFwiXFxFMDA1XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gYWxlcnQyIHtcbiAgJGNoYXI6IFwiXFxFMDA2XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gYWxnb2xpYWNsb3NlIHtcbiAgJGNoYXI6IFwiXFxFMDA3XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gYnVyZ2VyIHtcbiAgJGNoYXI6IFwiXFxFMDA4XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gYnVyZ2VyTWVudSB7XG4gICRjaGFyOiBcIlxcRTAwOVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGNhbGVuZGFyIHtcbiAgJGNoYXI6IFwiXFxFMDBBXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2FsbENlbnRlciB7XG4gICRjaGFyOiBcIlxcRTAwQlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGNhcnQge1xuICAkY2hhcjogXCJcXEUwMENcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjYXJ0Q2FsZW5kYXIge1xuICAkY2hhcjogXCJcXEUwMERcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjaGFuZ2VEYXRlIHtcbiAgJGNoYXI6IFwiXFxFMDBFXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2hlY2tSZWQge1xuICAkY2hhcjogXCJcXEUwMEZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjaGVja21hcmsge1xuICAkY2hhcjogXCJcXEUwMTBcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjaGVja21hcmtfZmlsbGVkIHtcbiAgJGNoYXI6IFwiXFxFMDExXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbi1kb3duIHtcbiAgJGNoYXI6IFwiXFxFMDEyXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbmUge1xuICAkY2hhcjogXCJcXEUwMTNcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjb21wYWlyZSB7XG4gICRjaGFyOiBcIlxcRTAxNFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGNvbmUge1xuICAkY2hhcjogXCJcXEUwMTVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjb25lZSB7XG4gICRjaGFyOiBcIlxcRTAxNlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGNyb3NzIHtcbiAgJGNoYXI6IFwiXFxFMDE3XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY3VzdG9tZXJJbmZvcyB7XG4gICRjaGFyOiBcIlxcRTAxOFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGRhdGUge1xuICAkY2hhcjogXCJcXEUwMTlcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBkYXRlcGlja2VyaWdodCB7XG4gICRjaGFyOiBcIlxcRTAxQVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGRhdGVwaWNrZXJsZWZ0IHtcbiAgJGNoYXI6IFwiXFxFMDFCXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZG9jIHtcbiAgJGNoYXI6IFwiXFxFMDFDXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZG93bi1hcnJvdyB7XG4gICRjaGFyOiBcIlxcRTAxRFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGRvd25BcnJvdyB7XG4gICRjaGFyOiBcIlxcRTAxRVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGVtYWlsIHtcbiAgJGNoYXI6IFwiXFxFMDFGXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZW1wbG95ZWUge1xuICAkY2hhcjogXCJcXEUwMjBcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBleWUge1xuICAkY2hhcjogXCJcXEUwMjFcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBleWVfMiB7XG4gICRjaGFyOiBcIlxcRTAyMlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGZhY2Vib29rIHtcbiAgJGNoYXI6IFwiXFxFMDIzXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZmlsZS1jdXJyZW5jeSB7XG4gICRjaGFyOiBcIlxcRTAyNFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGZpbGUge1xuICAkY2hhcjogXCJcXEUwMjVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBnZWFyIHtcbiAgJGNoYXI6IFwiXFxFMDI2XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gaW5mbyB7XG4gICRjaGFyOiBcIlxcRTAyN1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGluZm9TaWduIHtcbiAgJGNoYXI6IFwiXFxFMDI4XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gaW5mb3JtYXRpb24ge1xuICAkY2hhcjogXCJcXEUwMjlcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBsZWZ0QXJyb3cge1xuICAkY2hhcjogXCJcXEUwMkFcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBsaW5rZWRpbiB7XG4gICRjaGFyOiBcIlxcRTAyQlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGxpc3QtdGltZWQge1xuICAkY2hhcjogXCJcXEUwMkNcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBsaXN0IHtcbiAgJGNoYXI6IFwiXFxFMDJEXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbWFya2VyIHtcbiAgJGNoYXI6IFwiXFxFMDJFXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbWludXMge1xuICAkY2hhcjogXCJcXEUwMkZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBtb25leV9ldXJvIHtcbiAgJGNoYXI6IFwiXFxFMDMwXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbmV3RW1haWwge1xuICAkY2hhcjogXCJcXEUwMzFcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBuZXdQaG9uZSB7XG4gICRjaGFyOiBcIlxcRTAzMlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IG5ld1BpbiB7XG4gICRjaGFyOiBcIlxcRTAzM1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IG5vcmVzdWx0IHtcbiAgJGNoYXI6IFwiXFxFMDM0XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gcGhvbmUge1xuICAkY2hhcjogXCJcXEUwMzVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBwaG9uZTIge1xuICAkY2hhcjogXCJcXEUwMzZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBwaW4ge1xuICAkY2hhcjogXCJcXEUwMzdcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBwbHVzIHtcbiAgJGNoYXI6IFwiXFxFMDM4XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gcHJvZmlsZSB7XG4gICRjaGFyOiBcIlxcRTAzOVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHJlY2VpcHQtY2hlY2sge1xuICAkY2hhcjogXCJcXEUwM0FcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSByaWdodEFycm93IHtcbiAgJGNoYXI6IFwiXFxFMDNCXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gc2VhcmNoIHtcbiAgJGNoYXI6IFwiXFxFMDNDXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gc2hvcHBpbmdDYXJkIHtcbiAgJGNoYXI6IFwiXFxFMDNEXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gc2lnbnMge1xuICAkY2hhcjogXCJcXEUwM0VcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzdGVwIHtcbiAgJGNoYXI6IFwiXFxFMDNGXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gc3VidHJhY3Qge1xuICAkY2hhcjogXCJcXEUwNDBcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzdWl0Y2FzZSB7XG4gICRjaGFyOiBcIlxcRTA0MVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHN5bmMge1xuICAkY2hhcjogXCJcXEUwNDJcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSB0aW1lcmVzZXJ2YXRpb25jYWxlbmRhciB7XG4gICRjaGFyOiBcIlxcRTA0M1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHRvb2x0aXAge1xuICAkY2hhcjogXCJcXEUwNDRcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSB0d2l0dGVyIHtcbiAgJGNoYXI6IFwiXFxFMDQ1XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gdXNlci1wcm9maWxlIHtcbiAgJGNoYXI6IFwiXFxFMDQ2XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gdXNlcl9pZGVudGl0eSB7XG4gICRjaGFyOiBcIlxcRTA0N1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHZlaGljbGUtdHJ1Y2stZmFzdCB7XG4gICRjaGFyOiBcIlxcRTA0OFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHdhcmVob3VzZS1sb3hhbSB7XG4gICRjaGFyOiBcIlxcRTA0OVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHdhcm5pbmcge1xuICAkY2hhcjogXCJcXEUwNEFcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSB5b3V0dWJlIHtcbiAgJGNoYXI6IFwiXFxFMDRCXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2xlYW5pbmdwdW1waW5nIHtcbiAgJGNoYXI6IFwiXFxFMDRDXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY29uY3JldGV0b29scyB7XG4gICRjaGFyOiBcIlxcRTA0RFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGNvbmNyZXRldHJlYXRtZW50IHtcbiAgJGNoYXI6IFwiXFxFMDRFXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY29uc3RydWN0aW9uc2l0ZWluc3RhbGwge1xuICAkY2hhcjogXCJcXEUwNEZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBkZW1vbGl0aW9uYW5kZWFydGh3b3JrIHtcbiAgJGNoYXI6IFwiXFxFMDUwXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZGVtb2xpdGlvbnRvb2xzIHtcbiAgJGNoYXI6IFwiXFxFMDUxXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZHJpbGwge1xuICAkY2hhcjogXCJcXEUwNTJcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBlbGV2YXRpb24ge1xuICAkY2hhcjogXCJcXEUwNTNcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBlbmVyZ3lhbmRmbHVpZG1hbmFnZW1lbnQge1xuICAkY2hhcjogXCJcXEUwNTRcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBmaW5pc2hpbmdzIHtcbiAgJGNoYXI6IFwiXFxFMDU1XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZmxvb3J0cmVhdG1lbnQge1xuICAkY2hhcjogXCJcXEUwNTZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBncmVlbnNwYWNlcyB7XG4gICRjaGFyOiBcIlxcRTA1N1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGhlaWdodHRvb2xzIHtcbiAgJGNoYXI6IFwiXFxFMDU4XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gaW5zdGFsbGF0aW9udG9vbHMge1xuICAkY2hhcjogXCJcXEUwNTlcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBsaWZlYmFzZSB7XG4gICRjaGFyOiBcIlxcRTA1QVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IG5ld2NvbmNyZXRldHJlYXRtZW50IHtcbiAgJGNoYXI6IFwiXFxFMDVCXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbmV3ZGVtb2xpdGlvbnRvb2xzIHtcbiAgJGNoYXI6IFwiXFxFMDVDXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbmV3ZHJpbGwge1xuICAkY2hhcjogXCJcXEUwNURcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBuZXdlbGV2YXRpb24ge1xuICAkY2hhcjogXCJcXEUwNUVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBuZXdlbmVyZ3lhbmRmbHVpZG1hbmFnZW1lbnQge1xuICAkY2hhcjogXCJcXEUwNUZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBuZXdncmVlbnNwYWNlcyB7XG4gICRjaGFyOiBcIlxcRTA2MFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IG5ld2xpZmViYXNlIHtcbiAgJGNoYXI6IFwiXFxFMDYxXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbmV3dHJ1Y2tjcmFuZSB7XG4gICRjaGFyOiBcIlxcRTA2MlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHBsdW1iaW5ndG9vbHMge1xuICAkY2hhcjogXCJcXEUwNjNcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSB0b29sc2FuZGNvbnN1bWFibGVzIHtcbiAgJGNoYXI6IFwiXFxFMDY0XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gdHJhbnNwb3J0YW5kaGFuZGxpbmcge1xuICAkY2hhcjogXCJcXEUwNjVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSB0cmFuc3BvcnR0b29scyB7XG4gICRjaGFyOiBcIlxcRTA2NlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHRydWNrY3JhbmUge1xuICAkY2hhcjogXCJcXEUwNjdcIjtcbn1cblxuQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIEljb24oJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUsICRleHRlbmQ6IHRydWUpIHtcbiY6I3skaW5zZXJ0fSB7XG4gIGNvbnRlbnQ6IEljb24tY2hhcigkZmlsZW5hbWUpO1xuICBAaW5jbHVkZSBJY29uLXN0eWxlcztcbn1cbn1cblxuQGlmICRlY2hvLWljb25zID09IHRydWUge1xuICAuSWNvbiB7XG4gICAgQGV4dGVuZCAlSWNvbjtcbiAgfVxuICAuSWNvbi0tQmFza2V0IHtcbiAgICBAaW5jbHVkZSBJY29uKEJhc2tldCk7XG4gIH1cbiAgLkljb24tLUNsb2NrIHtcbiAgICBAaW5jbHVkZSBJY29uKENsb2NrKTtcbiAgfVxuICAuSWNvbi0tYWNjb3VudCB7XG4gICAgQGluY2x1ZGUgSWNvbihhY2NvdW50KTtcbiAgfVxuICAuSWNvbi0tYWRkIHtcbiAgICBAaW5jbHVkZSBJY29uKGFkZCk7XG4gIH1cbiAgLkljb24tLWFsZXJ0IHtcbiAgICBAaW5jbHVkZSBJY29uKGFsZXJ0KTtcbiAgfVxuICAuSWNvbi0tYWxlcnQyIHtcbiAgICBAaW5jbHVkZSBJY29uKGFsZXJ0Mik7XG4gIH1cbiAgLkljb24tLWFsZ29saWFjbG9zZSB7XG4gICAgQGluY2x1ZGUgSWNvbihhbGdvbGlhY2xvc2UpO1xuICB9XG4gIC5JY29uLS1idXJnZXIge1xuICAgIEBpbmNsdWRlIEljb24oYnVyZ2VyKTtcbiAgfVxuICAuSWNvbi0tYnVyZ2VyTWVudSB7XG4gICAgQGluY2x1ZGUgSWNvbihidXJnZXJNZW51KTtcbiAgfVxuICAuSWNvbi0tY2FsZW5kYXIge1xuICAgIEBpbmNsdWRlIEljb24oY2FsZW5kYXIpO1xuICB9XG4gIC5JY29uLS1jYWxsQ2VudGVyIHtcbiAgICBAaW5jbHVkZSBJY29uKGNhbGxDZW50ZXIpO1xuICB9XG4gIC5JY29uLS1jYXJ0IHtcbiAgICBAaW5jbHVkZSBJY29uKGNhcnQpO1xuICB9XG4gIC5JY29uLS1jYXJ0Q2FsZW5kYXIge1xuICAgIEBpbmNsdWRlIEljb24oY2FydENhbGVuZGFyKTtcbiAgfVxuICAuSWNvbi0tY2hhbmdlRGF0ZSB7XG4gICAgQGluY2x1ZGUgSWNvbihjaGFuZ2VEYXRlKTtcbiAgfVxuICAuSWNvbi0tY2hlY2tSZWQge1xuICAgIEBpbmNsdWRlIEljb24oY2hlY2tSZWQpO1xuICB9XG4gIC5JY29uLS1jaGVja21hcmsge1xuICAgIEBpbmNsdWRlIEljb24oY2hlY2ttYXJrKTtcbiAgfVxuICAuSWNvbi0tY2hlY2ttYXJrX2ZpbGxlZCB7XG4gICAgQGluY2x1ZGUgSWNvbihjaGVja21hcmtfZmlsbGVkKTtcbiAgfVxuICAuSWNvbi0tY2hldnJvbi1kb3duIHtcbiAgICBAaW5jbHVkZSBJY29uKGNoZXZyb24tZG93bik7XG4gIH1cbiAgLkljb24tLWNoZXZyb25lIHtcbiAgICBAaW5jbHVkZSBJY29uKGNoZXZyb25lKTtcbiAgfVxuICAuSWNvbi0tY29tcGFpcmUge1xuICAgIEBpbmNsdWRlIEljb24oY29tcGFpcmUpO1xuICB9XG4gIC5JY29uLS1jb25lIHtcbiAgICBAaW5jbHVkZSBJY29uKGNvbmUpO1xuICB9XG4gIC5JY29uLS1jb25lZSB7XG4gICAgQGluY2x1ZGUgSWNvbihjb25lZSk7XG4gIH1cbiAgLkljb24tLWNyb3NzIHtcbiAgICBAaW5jbHVkZSBJY29uKGNyb3NzKTtcbiAgfVxuICAuSWNvbi0tY3VzdG9tZXJJbmZvcyB7XG4gICAgQGluY2x1ZGUgSWNvbihjdXN0b21lckluZm9zKTtcbiAgfVxuICAuSWNvbi0tZGF0ZSB7XG4gICAgQGluY2x1ZGUgSWNvbihkYXRlKTtcbiAgfVxuICAuSWNvbi0tZGF0ZXBpY2tlcmlnaHQge1xuICAgIEBpbmNsdWRlIEljb24oZGF0ZXBpY2tlcmlnaHQpO1xuICB9XG4gIC5JY29uLS1kYXRlcGlja2VybGVmdCB7XG4gICAgQGluY2x1ZGUgSWNvbihkYXRlcGlja2VybGVmdCk7XG4gIH1cbiAgLkljb24tLWRvYyB7XG4gICAgQGluY2x1ZGUgSWNvbihkb2MpO1xuICB9XG4gIC5JY29uLS1kb3duLWFycm93IHtcbiAgICBAaW5jbHVkZSBJY29uKGRvd24tYXJyb3cpO1xuICB9XG4gIC5JY29uLS1kb3duQXJyb3cge1xuICAgIEBpbmNsdWRlIEljb24oZG93bkFycm93KTtcbiAgfVxuICAuSWNvbi0tZW1haWwge1xuICAgIEBpbmNsdWRlIEljb24oZW1haWwpO1xuICB9XG4gIC5JY29uLS1lbXBsb3llZSB7XG4gICAgQGluY2x1ZGUgSWNvbihlbXBsb3llZSk7XG4gIH1cbiAgLkljb24tLWV5ZSB7XG4gICAgQGluY2x1ZGUgSWNvbihleWUpO1xuICB9XG4gIC5JY29uLS1leWVfMiB7XG4gICAgQGluY2x1ZGUgSWNvbihleWVfMik7XG4gIH1cbiAgLkljb24tLWZhY2Vib29rIHtcbiAgICBAaW5jbHVkZSBJY29uKGZhY2Vib29rKTtcbiAgfVxuICAuSWNvbi0tZmlsZS1jdXJyZW5jeSB7XG4gICAgQGluY2x1ZGUgSWNvbihmaWxlLWN1cnJlbmN5KTtcbiAgfVxuICAuSWNvbi0tZmlsZSB7XG4gICAgQGluY2x1ZGUgSWNvbihmaWxlKTtcbiAgfVxuICAuSWNvbi0tZ2VhciB7XG4gICAgQGluY2x1ZGUgSWNvbihnZWFyKTtcbiAgfVxuICAuSWNvbi0taW5mbyB7XG4gICAgQGluY2x1ZGUgSWNvbihpbmZvKTtcbiAgfVxuICAuSWNvbi0taW5mb1NpZ24ge1xuICAgIEBpbmNsdWRlIEljb24oaW5mb1NpZ24pO1xuICB9XG4gIC5JY29uLS1pbmZvcm1hdGlvbiB7XG4gICAgQGluY2x1ZGUgSWNvbihpbmZvcm1hdGlvbik7XG4gIH1cbiAgLkljb24tLWxlZnRBcnJvdyB7XG4gICAgQGluY2x1ZGUgSWNvbihsZWZ0QXJyb3cpO1xuICB9XG4gIC5JY29uLS1saW5rZWRpbiB7XG4gICAgQGluY2x1ZGUgSWNvbihsaW5rZWRpbik7XG4gIH1cbiAgLkljb24tLWxpc3QtdGltZWQge1xuICAgIEBpbmNsdWRlIEljb24obGlzdC10aW1lZCk7XG4gIH1cbiAgLkljb24tLWxpc3Qge1xuICAgIEBpbmNsdWRlIEljb24obGlzdCk7XG4gIH1cbiAgLkljb24tLW1hcmtlciB7XG4gICAgQGluY2x1ZGUgSWNvbihtYXJrZXIpO1xuICB9XG4gIC5JY29uLS1taW51cyB7XG4gICAgQGluY2x1ZGUgSWNvbihtaW51cyk7XG4gIH1cbiAgLkljb24tLW1vbmV5X2V1cm8ge1xuICAgIEBpbmNsdWRlIEljb24obW9uZXlfZXVybyk7XG4gIH1cbiAgLkljb24tLW5ld0VtYWlsIHtcbiAgICBAaW5jbHVkZSBJY29uKG5ld0VtYWlsKTtcbiAgfVxuICAuSWNvbi0tbmV3UGhvbmUge1xuICAgIEBpbmNsdWRlIEljb24obmV3UGhvbmUpO1xuICB9XG4gIC5JY29uLS1uZXdQaW4ge1xuICAgIEBpbmNsdWRlIEljb24obmV3UGluKTtcbiAgfVxuICAuSWNvbi0tbm9yZXN1bHQge1xuICAgIEBpbmNsdWRlIEljb24obm9yZXN1bHQpO1xuICB9XG4gIC5JY29uLS1waG9uZSB7XG4gICAgQGluY2x1ZGUgSWNvbihwaG9uZSk7XG4gIH1cbiAgLkljb24tLXBob25lMiB7XG4gICAgQGluY2x1ZGUgSWNvbihwaG9uZTIpO1xuICB9XG4gIC5JY29uLS1waW4ge1xuICAgIEBpbmNsdWRlIEljb24ocGluKTtcbiAgfVxuICAuSWNvbi0tcGx1cyB7XG4gICAgQGluY2x1ZGUgSWNvbihwbHVzKTtcbiAgfVxuICAuSWNvbi0tcHJvZmlsZSB7XG4gICAgQGluY2x1ZGUgSWNvbihwcm9maWxlKTtcbiAgfVxuICAuSWNvbi0tcmVjZWlwdC1jaGVjayB7XG4gICAgQGluY2x1ZGUgSWNvbihyZWNlaXB0LWNoZWNrKTtcbiAgfVxuICAuSWNvbi0tcmlnaHRBcnJvdyB7XG4gICAgQGluY2x1ZGUgSWNvbihyaWdodEFycm93KTtcbiAgfVxuICAuSWNvbi0tc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBJY29uKHNlYXJjaCk7XG4gIH1cbiAgLkljb24tLXNob3BwaW5nQ2FyZCB7XG4gICAgQGluY2x1ZGUgSWNvbihzaG9wcGluZ0NhcmQpO1xuICB9XG4gIC5JY29uLS1zaWducyB7XG4gICAgQGluY2x1ZGUgSWNvbihzaWducyk7XG4gIH1cbiAgLkljb24tLXN0ZXAge1xuICAgIEBpbmNsdWRlIEljb24oc3RlcCk7XG4gIH1cbiAgLkljb24tLXN1YnRyYWN0IHtcbiAgICBAaW5jbHVkZSBJY29uKHN1YnRyYWN0KTtcbiAgfVxuICAuSWNvbi0tc3VpdGNhc2Uge1xuICAgIEBpbmNsdWRlIEljb24oc3VpdGNhc2UpO1xuICB9XG4gIC5JY29uLS1zeW5jIHtcbiAgICBAaW5jbHVkZSBJY29uKHN5bmMpO1xuICB9XG4gIC5JY29uLS10aW1lcmVzZXJ2YXRpb25jYWxlbmRhciB7XG4gICAgQGluY2x1ZGUgSWNvbih0aW1lcmVzZXJ2YXRpb25jYWxlbmRhcik7XG4gIH1cbiAgLkljb24tLXRvb2x0aXAge1xuICAgIEBpbmNsdWRlIEljb24odG9vbHRpcCk7XG4gIH1cbiAgLkljb24tLXR3aXR0ZXIge1xuICAgIEBpbmNsdWRlIEljb24odHdpdHRlcik7XG4gIH1cbiAgLkljb24tLXVzZXItcHJvZmlsZSB7XG4gICAgQGluY2x1ZGUgSWNvbih1c2VyLXByb2ZpbGUpO1xuICB9XG4gIC5JY29uLS11c2VyX2lkZW50aXR5IHtcbiAgICBAaW5jbHVkZSBJY29uKHVzZXJfaWRlbnRpdHkpO1xuICB9XG4gIC5JY29uLS12ZWhpY2xlLXRydWNrLWZhc3Qge1xuICAgIEBpbmNsdWRlIEljb24odmVoaWNsZS10cnVjay1mYXN0KTtcbiAgfVxuICAuSWNvbi0td2FyZWhvdXNlLWxveGFtIHtcbiAgICBAaW5jbHVkZSBJY29uKHdhcmVob3VzZS1sb3hhbSk7XG4gIH1cbiAgLkljb24tLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIEljb24od2FybmluZyk7XG4gIH1cbiAgLkljb24tLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIEljb24oeW91dHViZSk7XG4gIH1cbiAgLkljb24tLWNsZWFuaW5ncHVtcGluZyB7XG4gICAgQGluY2x1ZGUgSWNvbihjbGVhbmluZ3B1bXBpbmcpO1xuICB9XG4gIC5JY29uLS1jb25jcmV0ZXRvb2xzIHtcbiAgICBAaW5jbHVkZSBJY29uKGNvbmNyZXRldG9vbHMpO1xuICB9XG4gIC5JY29uLS1jb25jcmV0ZXRyZWF0bWVudCB7XG4gICAgQGluY2x1ZGUgSWNvbihjb25jcmV0ZXRyZWF0bWVudCk7XG4gIH1cbiAgLkljb24tLWNvbnN0cnVjdGlvbnNpdGVpbnN0YWxsIHtcbiAgICBAaW5jbHVkZSBJY29uKGNvbnN0cnVjdGlvbnNpdGVpbnN0YWxsKTtcbiAgfVxuICAuSWNvbi0tZGVtb2xpdGlvbmFuZGVhcnRod29yayB7XG4gICAgQGluY2x1ZGUgSWNvbihkZW1vbGl0aW9uYW5kZWFydGh3b3JrKTtcbiAgfVxuICAuSWNvbi0tZGVtb2xpdGlvbnRvb2xzIHtcbiAgICBAaW5jbHVkZSBJY29uKGRlbW9saXRpb250b29scyk7XG4gIH1cbiAgLkljb24tLWRyaWxsIHtcbiAgICBAaW5jbHVkZSBJY29uKGRyaWxsKTtcbiAgfVxuICAuSWNvbi0tZWxldmF0aW9uIHtcbiAgICBAaW5jbHVkZSBJY29uKGVsZXZhdGlvbik7XG4gIH1cbiAgLkljb24tLWVuZXJneWFuZGZsdWlkbWFuYWdlbWVudCB7XG4gICAgQGluY2x1ZGUgSWNvbihlbmVyZ3lhbmRmbHVpZG1hbmFnZW1lbnQpO1xuICB9XG4gIC5JY29uLS1maW5pc2hpbmdzIHtcbiAgICBAaW5jbHVkZSBJY29uKGZpbmlzaGluZ3MpO1xuICB9XG4gIC5JY29uLS1mbG9vcnRyZWF0bWVudCB7XG4gICAgQGluY2x1ZGUgSWNvbihmbG9vcnRyZWF0bWVudCk7XG4gIH1cbiAgLkljb24tLWdyZWVuc3BhY2VzIHtcbiAgICBAaW5jbHVkZSBJY29uKGdyZWVuc3BhY2VzKTtcbiAgfVxuICAuSWNvbi0taGVpZ2h0dG9vbHMge1xuICAgIEBpbmNsdWRlIEljb24oaGVpZ2h0dG9vbHMpO1xuICB9XG4gIC5JY29uLS1pbnN0YWxsYXRpb250b29scyB7XG4gICAgQGluY2x1ZGUgSWNvbihpbnN0YWxsYXRpb250b29scyk7XG4gIH1cbiAgLkljb24tLWxpZmViYXNlIHtcbiAgICBAaW5jbHVkZSBJY29uKGxpZmViYXNlKTtcbiAgfVxuICAuSWNvbi0tbmV3Y29uY3JldGV0cmVhdG1lbnQge1xuICAgIEBpbmNsdWRlIEljb24obmV3Y29uY3JldGV0cmVhdG1lbnQpO1xuICB9XG4gIC5JY29uLS1uZXdkZW1vbGl0aW9udG9vbHMge1xuICAgIEBpbmNsdWRlIEljb24obmV3ZGVtb2xpdGlvbnRvb2xzKTtcbiAgfVxuICAuSWNvbi0tbmV3ZHJpbGwge1xuICAgIEBpbmNsdWRlIEljb24obmV3ZHJpbGwpO1xuICB9XG4gIC5JY29uLS1uZXdlbGV2YXRpb24ge1xuICAgIEBpbmNsdWRlIEljb24obmV3ZWxldmF0aW9uKTtcbiAgfVxuICAuSWNvbi0tbmV3ZW5lcmd5YW5kZmx1aWRtYW5hZ2VtZW50IHtcbiAgICBAaW5jbHVkZSBJY29uKG5ld2VuZXJneWFuZGZsdWlkbWFuYWdlbWVudCk7XG4gIH1cbiAgLkljb24tLW5ld2dyZWVuc3BhY2VzIHtcbiAgICBAaW5jbHVkZSBJY29uKG5ld2dyZWVuc3BhY2VzKTtcbiAgfVxuICAuSWNvbi0tbmV3bGlmZWJhc2Uge1xuICAgIEBpbmNsdWRlIEljb24obmV3bGlmZWJhc2UpO1xuICB9XG4gIC5JY29uLS1uZXd0cnVja2NyYW5lIHtcbiAgICBAaW5jbHVkZSBJY29uKG5ld3RydWNrY3JhbmUpO1xuICB9XG4gIC5JY29uLS1wbHVtYmluZ3Rvb2xzIHtcbiAgICBAaW5jbHVkZSBJY29uKHBsdW1iaW5ndG9vbHMpO1xuICB9XG4gIC5JY29uLS10b29sc2FuZGNvbnN1bWFibGVzIHtcbiAgICBAaW5jbHVkZSBJY29uKHRvb2xzYW5kY29uc3VtYWJsZXMpO1xuICB9XG4gIC5JY29uLS10cmFuc3BvcnRhbmRoYW5kbGluZyB7XG4gICAgQGluY2x1ZGUgSWNvbih0cmFuc3BvcnRhbmRoYW5kbGluZyk7XG4gIH1cbiAgLkljb24tLXRyYW5zcG9ydHRvb2xzIHtcbiAgICBAaW5jbHVkZSBJY29uKHRyYW5zcG9ydHRvb2xzKTtcbiAgfVxuICAuSWNvbi0tdHJ1Y2tjcmFuZSB7XG4gICAgQGluY2x1ZGUgSWNvbih0cnVja2NyYW5lKTtcbiAgfVxuICBcbn0iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbnEge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuU3VwZXIgRm9ybSBSZXNldFxuXG5BIGNvdXBsZSBvZiB0aGluZ3MgdG8gd2F0Y2ggb3V0IGZvcjpcblxuLSBJRTg6IElmIGEgdGV4dCBpbnB1dCBkb2Vzbid0IGhhdmUgcGFkZGluZyBvbiBhbGwgc2lkZXMgb3Igbm9uZSB0aGUgdGV4dCB3b24ndCBiZSBjZW50ZXJlZC5cbi0gVGhlIGRlZmF1bHQgYm9yZGVyIHNpemVzIG9uIHRleHQgaW5wdXRzIGluIGFsbCBVQXMgc2VlbSB0byBiZSBzbGlnaHRseSBkaWZmZXJlbnQuIFlvdSdyZSBiZXR0ZXIgb2ZmIHVzaW5nIGN1c3RvbSBib3JkZXJzLlxuLSBZb3UgTkVFRCB0byBzZXQgdGhlIGZvbnQtc2l6ZSBhbmQgZmFtaWx5IG9uIGFsbCBmb3JtIGVsZW1lbnRzXG4tIFNlYXJjaCBpbnB1dHMgbmVlZCB0byBoYXZlIHRoZWlyIGFwcGVhcmFuY2UgcmVzZXQgYW5kIHRoZSBib3gtc2l6aW5nIHNldCB0byBjb250ZW50LWJveCB0byBtYXRjaCBvdGhlciBVQXNcbi0gWW91IGNhbiBzdHlsZSB0aGUgdXBsb2FkIGJ1dHRvbiBpbiB3ZWJraXQgdXNpbmcgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvblxuLSA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHNlbGVjdG9ycyBjYW4ndCBiZSB1c2VkIGluIHRoZSBzYW1lIHNlbGVjdG9yIGFzIG5vcm1hbCBvbmVzLiBGRiBhbmQgSUUgZnJlYWsgb3V0LlxuLSBJRTogWW91IGRvbid0IG5lZWQgdG8gZmFrZSBpbmxpbmUtYmxvY2sgd2l0aCBsYWJlbHMgYW5kIGZvcm0gY29udHJvbHMgaW4gSUUuIFRoZXkgZnVuY3Rpb24gYXMgaW5saW5lLWJsb2NrLlxuLSBCeSB0dXJuaW5nIG9mZiA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGl0IHJlbW92ZXMgdGhlIGV4dHJhIHdoaXRlc3BhY2Ugb24gdGhlIGxlZnQgb24gc2VhcmNoIGlucHV0c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJyb3dzZXJzIGhhdmUgZGlmZmVyZW50IGRlZmF1bHQgZm9ybSBmb250cyAqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cblxuLyogUmVtb3ZlIHRoZSBzdHVwaWQgb3V0ZXIgZ2xvdyBpbiBXZWJraXQgKi9cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogQm94IFNpemluZyBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQWxsIG9mIG91ciBjdXN0b20gY29udHJvbHMgc2hvdWxkIGJlIHdoYXQgd2UgZXhwZWN0IHRoZW0gdG8gYmUgKi9cbmlucHV0LFxudGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUaGVzZSBlbGVtZW50cyBhcmUgdXN1YWxseSByZW5kZXJlZCBhIGNlcnRhaW4gd2F5IGJ5IHRoZSBicm93c2VyICovXG5idXR0b24sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFRleHQgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSB7XG59XG5cbi8qIEJ1dHRvbiBDb250cm9sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4vKiBGaWxlIFVwbG9hZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG59XG5cbi8qIFNlYXJjaCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTWFrZSB3ZWJraXQgcmVuZGVyIHRoZSBzZWFyY2ggaW5wdXQgbGlrZSBhIG5vcm1hbCB0ZXh0IGZpZWxkICovXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogVHVybiBvZmYgdGhlIHJlY2VudCBzZWFyY2ggZm9yIHdlYmtpdC4gSXQgYWRkcyBhYm91dCAxNXB4IHBhZGRpbmcgb24gdGhlIGxlZnQgKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgLyogRml4IElFNyBkaXNwbGF5IGJ1ZyAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIElFOCBhbmQgRkYgZnJlYWsgb3V0IGlmIHRoaXMgcnVsZSBpcyB3aXRoaW4gYW5vdGhlciBzZWxlY3RvciAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogVGV4dGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnRleHRhcmVhIHtcbiAgLyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8qIFR1cm4gb2ZmIHNjcm9sbCBiYXJzIGluIElFIHVubGVzcyBuZWVkZWQgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIFNlbGVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnNlbGVjdCB7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuICAvKiBNb3ZlIHRoZSBsYWJlbCB0byB0aGUgdG9wICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4ubGF0by10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLXJlZ3VsYXIsIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2ggaW5wdXQsIC5sb2dpbk1vZGFsIC5Mb2dpblBhZ2UtY2hlY2tCb3gtc3RheS1jb25uZWN0ZWQsIC5sb2dpbk1vZGFsIC5qcy1wYXNzd29yZC1mb3Jnb3R0ZW4sIC5sb2dpbk1vZGFsIC5pbmZvcm1hdGlvbnMgbGksIC5yZWdpc3RlciAuUmVnaXN0ZXJQYWdlLWxhYmVsQmxvY2ssIC5yZWdpc3RlciAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtaXRlbSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWlkY29tcGFueSBsYWJlbCwgLnJlZ2lzdGVyIC5pbmZvLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLXBob25lLCAucGhvbmUtZmllbGQsIC5hcHByb2JhdGlvbk1vZGFsIHAsIC5OZXdIZWFkZXItdG9wLCAuTmV3SGVhZGVyIC5IZWFkZXItdXNlclNwYWNlVGV4dCwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuc3ViY2F0ZWdvcmllcy1saXN0IC5zdWJjYXRlZ29yeS1pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tYm9sZCwgLnByaW1hcnktYnRuLCAuc2Vjb25kYXJ5LWJ0biwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXRpdGxlLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtc3VidGl0bGUsIC5yZWdpc3RlciAucHJpbWFyeS1idG4sIC5hcHByb2JhdGlvbk1vZGFsIGJ1dHRvbiwgLk5ld0hlYWRlci1saW5rVGV4dCwgLk5ld0hlYWRlci1jYXJ0Q291bnQsIC5OZXdIZWFkZXItaWNvbi1hY2NvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJsYWNrLCAubG9naW5Nb2RhbCAubG9naW5Nb2RhbC10aXRsZSwgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtc3VidGl0bGUsIC5sb2dpbk1vZGFsIC5zdGF5LWNvbm5lY3RlZCwgLnJlZ2lzdGVyZm9ybS10aXRsZSwgLnJlZ2lzdGVyIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAuYXBwcm9iYXRpb25Nb2RhbCBoMiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uLCAuTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtcyBhLFxuLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgLk5hdi1saW5rLCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeSwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tcmVndWxhci1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYm9sZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYmxhY2staXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLXRoaW4ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tbGlnaHQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tcmVndWxhciwgLk5ld0hlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC1mb3JtIC5JbnB1dFNlYXJjaCBpbnB1dCwgLmxvZ2luTW9kYWwgLkxvZ2luUGFnZS1jaGVja0JveC1zdGF5LWNvbm5lY3RlZCwgLmxvZ2luTW9kYWwgLmpzLXBhc3N3b3JkLWZvcmdvdHRlbiwgLmxvZ2luTW9kYWwgLmluZm9ybWF0aW9ucyBsaSwgLnJlZ2lzdGVyIC5SZWdpc3RlclBhZ2UtbGFiZWxCbG9jaywgLnJlZ2lzdGVyIC5pbmZvcm1hdGlvbnMgbGksIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1pdGVtLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtaWRjb21wYW55IGxhYmVsLCAucmVnaXN0ZXIgLmluZm8sIC5yZWdpc3RlciAubHgtZmllbGQtbGFiZWwsIC5yZWdpc3RlciAubHgtZmllbGQtbGFiZWwtcGhvbmUsIC5waG9uZS1maWVsZCwgLmFwcHJvYmF0aW9uTW9kYWwgcCwgLk5ld0hlYWRlci10b3AsIC5OZXdIZWFkZXIgLkhlYWRlci11c2VyU3BhY2VUZXh0LCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5zdWJjYXRlZ29yaWVzLWxpc3QgLnN1YmNhdGVnb3J5LWl0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1ib2xkLCAucHJpbWFyeS1idG4sIC5zZWNvbmRhcnktYnRuLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtdGl0bGUsIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1zdWJ0aXRsZSwgLnJlZ2lzdGVyIC5wcmltYXJ5LWJ0biwgLmFwcHJvYmF0aW9uTW9kYWwgYnV0dG9uLCAuTmV3SGVhZGVyLWxpbmtUZXh0LCAuTmV3SGVhZGVyLWNhcnRDb3VudCwgLk5ld0hlYWRlci1pY29uLWFjY291bnQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tYmxhY2ssIC5sb2dpbk1vZGFsIC5sb2dpbk1vZGFsLXRpdGxlLCAubG9naW5Nb2RhbCAubG9naW5Nb2RhbC1zdWJ0aXRsZSwgLmxvZ2luTW9kYWwgLnN0YXktY29ubmVjdGVkLCAucmVnaXN0ZXJmb3JtLXRpdGxlLCAucmVnaXN0ZXIgLmxvZ2luTW9kYWwtc3VidGl0bGUsIC5hcHByb2JhdGlvbk1vZGFsIGgyLCAuTmV3SGVhZGVyLW5hdmlnYXRpb24sIC5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIGEsXG4uTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtcyAuTmF2LWxpbmssIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLXRoaW4taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWxpZ2h0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1yZWd1bGFyLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1ib2xkLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1ibGFjay1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxucTo6YmVmb3JlLCBxOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5TdXBlciBGb3JtIFJlc2V0XG5cbkEgY291cGxlIG9mIHRoaW5ncyB0byB3YXRjaCBvdXQgZm9yOlxuXG4tIElFODogSWYgYSB0ZXh0IGlucHV0IGRvZXNuJ3QgaGF2ZSBwYWRkaW5nIG9uIGFsbCBzaWRlcyBvciBub25lIHRoZSB0ZXh0IHdvbid0IGJlIGNlbnRlcmVkLlxuLSBUaGUgZGVmYXVsdCBib3JkZXIgc2l6ZXMgb24gdGV4dCBpbnB1dHMgaW4gYWxsIFVBcyBzZWVtIHRvIGJlIHNsaWdodGx5IGRpZmZlcmVudC4gWW91J3JlIGJldHRlciBvZmYgdXNpbmcgY3VzdG9tIGJvcmRlcnMuXG4tIFlvdSBORUVEIHRvIHNldCB0aGUgZm9udC1zaXplIGFuZCBmYW1pbHkgb24gYWxsIGZvcm0gZWxlbWVudHNcbi0gU2VhcmNoIGlucHV0cyBuZWVkIHRvIGhhdmUgdGhlaXIgYXBwZWFyYW5jZSByZXNldCBhbmQgdGhlIGJveC1zaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IHRvIG1hdGNoIG90aGVyIFVBc1xuLSBZb3UgY2FuIHN0eWxlIHRoZSB1cGxvYWQgYnV0dG9uIGluIHdlYmtpdCB1c2luZyA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uXG4tIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24gc2VsZWN0b3JzIGNhbid0IGJlIHVzZWQgaW4gdGhlIHNhbWUgc2VsZWN0b3IgYXMgbm9ybWFsIG9uZXMuIEZGIGFuZCBJRSBmcmVhayBvdXQuXG4tIElFOiBZb3UgZG9uJ3QgbmVlZCB0byBmYWtlIGlubGluZS1ibG9jayB3aXRoIGxhYmVscyBhbmQgZm9ybSBjb250cm9scyBpbiBJRS4gVGhleSBmdW5jdGlvbiBhcyBpbmxpbmUtYmxvY2suXG4tIEJ5IHR1cm5pbmcgb2ZmIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaXQgcmVtb3ZlcyB0aGUgZXh0cmEgd2hpdGVzcGFjZSBvbiB0aGUgbGVmdCBvbiBzZWFyY2ggaW5wdXRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCcm93c2VycyBoYXZlIGRpZmZlcmVudCBkZWZhdWx0IGZvcm0gZm9udHMgKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogQXJpYWw7IH1cblxuLyogUmVtb3ZlIHRoZSBzdHVwaWQgb3V0ZXIgZ2xvdyBpbiBXZWJraXQgKi9cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBCb3ggU2l6aW5nIFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQWxsIG9mIG91ciBjdXN0b20gY29udHJvbHMgc2hvdWxkIGJlIHdoYXQgd2UgZXhwZWN0IHRoZW0gdG8gYmUgKi9cbmlucHV0LFxudGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIFRoZXNlIGVsZW1lbnRzIGFyZSB1c3VhbGx5IHJlbmRlcmVkIGEgY2VydGFpbiB3YXkgYnkgdGhlIGJyb3dzZXIgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10sXG5zZWxlY3Qge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBUZXh0IElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJ1dHRvbiBDb250cm9sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDsgfVxuXG4vKiBGaWxlIFVwbG9hZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWFyY2ggSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYWtlIHdlYmtpdCByZW5kZXIgdGhlIHNlYXJjaCBpbnB1dCBsaWtlIGEgbm9ybWFsIHRleHQgZmllbGQgKi9cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qIFR1cm4gb2ZmIHRoZSByZWNlbnQgc2VhcmNoIGZvciB3ZWJraXQuIEl0IGFkZHMgYWJvdXQgMTVweCBwYWRkaW5nIG9uIHRoZSBsZWZ0ICovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5idXR0b24sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIC8qIEZpeCBJRTcgZGlzcGxheSBidWcgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIElFOCBhbmQgRkYgZnJlYWsgb3V0IGlmIHRoaXMgcnVsZSBpcyB3aXRoaW4gYW5vdGhlciBzZWxlY3RvciAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBUZXh0YXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnRleHRhcmVhIHtcbiAgLyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiBUdXJuIG9mZiBzY3JvbGwgYmFycyBpbiBJRSB1bmxlc3MgbmVlZGVkICovXG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIFNlbGVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgLyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLyoqIFZFTkRPUlMgQ09NTU9OICoqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3ctbm8tZ3V0dGVycyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy5uby1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5yb3cgLm5vLXNwYWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4jX2FzbSAuQVNNLWlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIHtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMTYwcHggIWltcG9ydGFudDsgfVxuICAuQVNNX2N1c3RvbWVyMzYwLW1vZGFsICNjYm94Q29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuQVNNX2N1c3RvbWVyMzYwLW1vZGFsICNjYm94Q2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDNyZW07IH1cbiAgLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAuYXNtX19jdXN0b21lcjM2MF9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmlyc3QtbG9naW4tdG9hc3QtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAycmVtO1xuICByaWdodDogLTEwMCU7XG4gIGJhY2tncm91bmQ6ICNENkY5RkU7XG4gIHBhZGRpbmc6IDJyZW0gNnJlbSAycmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGNvbG9yOiAjMUY2NjZGO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3BhY2l0eTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZmlyc3QtbG9naW4tdG9hc3QtbWVzc2FnZSAud3JyYXBlci1pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICMxRjY2NkY7XG4gICAgY29sb3I6ICMxRjY2NkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5maXJzdC1sb2dpbi10b2FzdC1tZXNzYWdlIC5idG5DbG9zZSB7XG4gICAgY29sb3I6ICMxRjY2NkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi4ycmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmZpcnN0LWxvZ2luLXRvYXN0LW1lc3NhZ2UudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMXJlbTsgfVxuXG4ud3JyYXBlci1pY29uIHtcbiAgY29sb3I6ICMyQTJBMkE7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIGNvbG9yICMyQTJBMkE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogLjNyZW0gLjdyZW0gMC4ycmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IH1cblxuLmxhdG8tdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1yZWd1bGFyLCAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoIGlucHV0LCAubG9naW5Nb2RhbCAuTG9naW5QYWdlLWNoZWNrQm94LXN0YXktY29ubmVjdGVkLCAubG9naW5Nb2RhbCAuanMtcGFzc3dvcmQtZm9yZ290dGVuLCAubG9naW5Nb2RhbCAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLlJlZ2lzdGVyUGFnZS1sYWJlbEJsb2NrLCAucmVnaXN0ZXIgLmluZm9ybWF0aW9ucyBsaSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWl0ZW0sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1pZGNvbXBhbnkgbGFiZWwsIC5yZWdpc3RlciAuaW5mbywgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbCwgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbC1waG9uZSwgLnBob25lLWZpZWxkLCAuYXBwcm9iYXRpb25Nb2RhbCBwLCAuTmV3SGVhZGVyLXRvcCwgLk5ld0hlYWRlciAuSGVhZGVyLXVzZXJTcGFjZVRleHQsIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLnN1YmNhdGVnb3JpZXMtbGlzdCAuc3ViY2F0ZWdvcnktaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJvbGQsIC5wcmltYXJ5LWJ0biwgLnNlY29uZGFyeS1idG4sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy10aXRsZSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXN1YnRpdGxlLCAucmVnaXN0ZXIgLnByaW1hcnktYnRuLCAuYXBwcm9iYXRpb25Nb2RhbCBidXR0b24sIC5OZXdIZWFkZXItbGlua1RleHQsIC5OZXdIZWFkZXItY2FydENvdW50LCAuTmV3SGVhZGVyLWljb24tYWNjb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1ibGFjaywgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtdGl0bGUsIC5sb2dpbk1vZGFsIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAubG9naW5Nb2RhbCAuc3RheS1jb25uZWN0ZWQsIC5yZWdpc3RlcmZvcm0tdGl0bGUsIC5yZWdpc3RlciAubG9naW5Nb2RhbC1zdWJ0aXRsZSwgLmFwcHJvYmF0aW9uTW9kYWwgaDIsIC5OZXdIZWFkZXItbmF2aWdhdGlvbiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgYSxcbi5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIC5OYXYtbGluaywgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnksIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5IGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tdGhpbi1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLXJlZ3VsYXItaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJsYWNrLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLXJlZ3VsYXIsIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2ggaW5wdXQsIC5sb2dpbk1vZGFsIC5Mb2dpblBhZ2UtY2hlY2tCb3gtc3RheS1jb25uZWN0ZWQsIC5sb2dpbk1vZGFsIC5qcy1wYXNzd29yZC1mb3Jnb3R0ZW4sIC5sb2dpbk1vZGFsIC5pbmZvcm1hdGlvbnMgbGksIC5yZWdpc3RlciAuUmVnaXN0ZXJQYWdlLWxhYmVsQmxvY2ssIC5yZWdpc3RlciAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtaXRlbSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWlkY29tcGFueSBsYWJlbCwgLnJlZ2lzdGVyIC5pbmZvLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLXBob25lLCAucGhvbmUtZmllbGQsIC5hcHByb2JhdGlvbk1vZGFsIHAsIC5OZXdIZWFkZXItdG9wLCAuTmV3SGVhZGVyIC5IZWFkZXItdXNlclNwYWNlVGV4dCwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuc3ViY2F0ZWdvcmllcy1saXN0IC5zdWJjYXRlZ29yeS1pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tYm9sZCwgLnByaW1hcnktYnRuLCAuc2Vjb25kYXJ5LWJ0biwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXRpdGxlLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtc3VidGl0bGUsIC5yZWdpc3RlciAucHJpbWFyeS1idG4sIC5hcHByb2JhdGlvbk1vZGFsIGJ1dHRvbiwgLk5ld0hlYWRlci1saW5rVGV4dCwgLk5ld0hlYWRlci1jYXJ0Q291bnQsIC5OZXdIZWFkZXItaWNvbi1hY2NvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJsYWNrLCAubG9naW5Nb2RhbCAubG9naW5Nb2RhbC10aXRsZSwgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtc3VidGl0bGUsIC5sb2dpbk1vZGFsIC5zdGF5LWNvbm5lY3RlZCwgLnJlZ2lzdGVyZm9ybS10aXRsZSwgLnJlZ2lzdGVyIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAuYXBwcm9iYXRpb25Nb2RhbCBoMiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uLCAuTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtcyBhLFxuLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgLk5hdi1saW5rLCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeSwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tcmVndWxhci1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYm9sZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYmxhY2staXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLXRoaW4ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tbGlnaHQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tcmVndWxhciwgLk5ld0hlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC1mb3JtIC5JbnB1dFNlYXJjaCBpbnB1dCwgLmxvZ2luTW9kYWwgLkxvZ2luUGFnZS1jaGVja0JveC1zdGF5LWNvbm5lY3RlZCwgLmxvZ2luTW9kYWwgLmpzLXBhc3N3b3JkLWZvcmdvdHRlbiwgLmxvZ2luTW9kYWwgLmluZm9ybWF0aW9ucyBsaSwgLnJlZ2lzdGVyIC5SZWdpc3RlclBhZ2UtbGFiZWxCbG9jaywgLnJlZ2lzdGVyIC5pbmZvcm1hdGlvbnMgbGksIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1pdGVtLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtaWRjb21wYW55IGxhYmVsLCAucmVnaXN0ZXIgLmluZm8sIC5yZWdpc3RlciAubHgtZmllbGQtbGFiZWwsIC5yZWdpc3RlciAubHgtZmllbGQtbGFiZWwtcGhvbmUsIC5waG9uZS1maWVsZCwgLmFwcHJvYmF0aW9uTW9kYWwgcCwgLk5ld0hlYWRlci10b3AsIC5OZXdIZWFkZXIgLkhlYWRlci11c2VyU3BhY2VUZXh0LCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5zdWJjYXRlZ29yaWVzLWxpc3QgLnN1YmNhdGVnb3J5LWl0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1ib2xkLCAucHJpbWFyeS1idG4sIC5zZWNvbmRhcnktYnRuLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtdGl0bGUsIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1zdWJ0aXRsZSwgLnJlZ2lzdGVyIC5wcmltYXJ5LWJ0biwgLmFwcHJvYmF0aW9uTW9kYWwgYnV0dG9uLCAuTmV3SGVhZGVyLWxpbmtUZXh0LCAuTmV3SGVhZGVyLWNhcnRDb3VudCwgLk5ld0hlYWRlci1pY29uLWFjY291bnQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tYmxhY2ssIC5sb2dpbk1vZGFsIC5sb2dpbk1vZGFsLXRpdGxlLCAubG9naW5Nb2RhbCAubG9naW5Nb2RhbC1zdWJ0aXRsZSwgLmxvZ2luTW9kYWwgLnN0YXktY29ubmVjdGVkLCAucmVnaXN0ZXJmb3JtLXRpdGxlLCAucmVnaXN0ZXIgLmxvZ2luTW9kYWwtc3VidGl0bGUsIC5hcHByb2JhdGlvbk1vZGFsIGgyLCAuTmV3SGVhZGVyLW5hdmlnYXRpb24sIC5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIGEsXG4uTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtcyAuTmF2LWxpbmssIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLXRoaW4taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWxpZ2h0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1yZWd1bGFyLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1ib2xkLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1ibGFjay1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1yZWd1bGFyLCAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoIGlucHV0LCAubG9naW5Nb2RhbCAuTG9naW5QYWdlLWNoZWNrQm94LXN0YXktY29ubmVjdGVkLCAubG9naW5Nb2RhbCAuanMtcGFzc3dvcmQtZm9yZ290dGVuLCAubG9naW5Nb2RhbCAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLlJlZ2lzdGVyUGFnZS1sYWJlbEJsb2NrLCAucmVnaXN0ZXIgLmluZm9ybWF0aW9ucyBsaSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWl0ZW0sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1pZGNvbXBhbnkgbGFiZWwsIC5yZWdpc3RlciAuaW5mbywgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbCwgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbC1waG9uZSwgLnBob25lLWZpZWxkLCAuYXBwcm9iYXRpb25Nb2RhbCBwLCAuTmV3SGVhZGVyLXRvcCwgLk5ld0hlYWRlciAuSGVhZGVyLXVzZXJTcGFjZVRleHQsIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLnN1YmNhdGVnb3JpZXMtbGlzdCAuc3ViY2F0ZWdvcnktaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJvbGQsIC5wcmltYXJ5LWJ0biwgLnNlY29uZGFyeS1idG4sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy10aXRsZSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXN1YnRpdGxlLCAucmVnaXN0ZXIgLnByaW1hcnktYnRuLCAuYXBwcm9iYXRpb25Nb2RhbCBidXR0b24sIC5OZXdIZWFkZXItbGlua1RleHQsIC5OZXdIZWFkZXItY2FydENvdW50LCAuTmV3SGVhZGVyLWljb24tYWNjb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1ibGFjaywgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtdGl0bGUsIC5sb2dpbk1vZGFsIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAubG9naW5Nb2RhbCAuc3RheS1jb25uZWN0ZWQsIC5yZWdpc3RlcmZvcm0tdGl0bGUsIC5yZWdpc3RlciAubG9naW5Nb2RhbC1zdWJ0aXRsZSwgLmFwcHJvYmF0aW9uTW9kYWwgaDIsIC5OZXdIZWFkZXItbmF2aWdhdGlvbiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgYSxcbi5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIC5OYXYtbGluaywgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnksIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5IGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tdGhpbi1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLXJlZ3VsYXItaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJsYWNrLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLXJlZ3VsYXIsIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2ggaW5wdXQsIC5sb2dpbk1vZGFsIC5Mb2dpblBhZ2UtY2hlY2tCb3gtc3RheS1jb25uZWN0ZWQsIC5sb2dpbk1vZGFsIC5qcy1wYXNzd29yZC1mb3Jnb3R0ZW4sIC5sb2dpbk1vZGFsIC5pbmZvcm1hdGlvbnMgbGksIC5yZWdpc3RlciAuUmVnaXN0ZXJQYWdlLWxhYmVsQmxvY2ssIC5yZWdpc3RlciAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtaXRlbSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWlkY29tcGFueSBsYWJlbCwgLnJlZ2lzdGVyIC5pbmZvLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLXBob25lLCAucGhvbmUtZmllbGQsIC5hcHByb2JhdGlvbk1vZGFsIHAsIC5OZXdIZWFkZXItdG9wLCAuTmV3SGVhZGVyIC5IZWFkZXItdXNlclNwYWNlVGV4dCwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuc3ViY2F0ZWdvcmllcy1saXN0IC5zdWJjYXRlZ29yeS1pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tYm9sZCwgLnByaW1hcnktYnRuLCAuc2Vjb25kYXJ5LWJ0biwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXRpdGxlLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtc3VidGl0bGUsIC5yZWdpc3RlciAucHJpbWFyeS1idG4sIC5hcHByb2JhdGlvbk1vZGFsIGJ1dHRvbiwgLk5ld0hlYWRlci1saW5rVGV4dCwgLk5ld0hlYWRlci1jYXJ0Q291bnQsIC5OZXdIZWFkZXItaWNvbi1hY2NvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJsYWNrLCAubG9naW5Nb2RhbCAubG9naW5Nb2RhbC10aXRsZSwgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtc3VidGl0bGUsIC5sb2dpbk1vZGFsIC5zdGF5LWNvbm5lY3RlZCwgLnJlZ2lzdGVyZm9ybS10aXRsZSwgLnJlZ2lzdGVyIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAuYXBwcm9iYXRpb25Nb2RhbCBoMiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uLCAuTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtcyBhLFxuLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgLk5hdi1saW5rLCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeSwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tcmVndWxhci1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYm9sZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYmxhY2staXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2gtZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2gtZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2gtZmllbGQ6Oi1tcy1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGJhY2tncm91bmQ6ICMxMjEwMTA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLk5ld0hlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC1mb3JtIC5JbnB1dEJveC1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRCb3gtaWNvbi0tc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZiMjYzYjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYjI2M2I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDQwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoLWljb24ge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLk5ld0hlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC1mb3JtIC5JbnB1dFNlYXJjaC1pY29uLS1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMC41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzEyMTAxMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzEyMTAxMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLk5ld0hlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC1mb3JtIC5JbnB1dFNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDhweCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZGRkZjtcbiAgbWF4LXdpZHRoOiAyMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLk5ld0hlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC1mb3JtIC5JbnB1dFNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH0gfVxuICAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoLWljb24sIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2gtaWNvbi0tc3Bpbm5lciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzEyMTAxMDsgfVxuICAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM5Mzk1OWE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzkzOTU5YTsgfVxuICAgIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2ggaW5wdXQ6aG92ZXIsIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoIHVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFweCkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LXJhZGlvOmNoZWNrZWQgKyAuU2VhcmNoQm94LXRvZ2dsZUxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmIyNjNiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLk5ld0hlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHotaW5kZXg6IDEzO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLk5ld0hlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC10b2dnbGUge1xuICAgICAgd2lkdGg6IDIxLjRyZW07IH0gfVxuICAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LXRvZ2dsZUJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtdG9nZ2xlTGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBjb2xvcjogIzEyMTAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBlZGVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uSGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0Qm94LWZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAuSGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0Qm94LWZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuSGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0Qm94LWZpZWxkOjotbXMtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTIxMDEwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5IZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRCb3gtc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLkhlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC1mb3JtIC5JbnB1dEJveC1pY29uLS1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmIyNjNiO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiMjYzYjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5IZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuSGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LXJhZGlvOmNoZWNrZWQgKyAuU2VhcmNoQm94LXRvZ2dsZUxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmIyNjNiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLkhlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHotaW5kZXg6IDEzO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLkhlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC10b2dnbGUge1xuICAgICAgd2lkdGg6IDI4cmVtOyB9IH1cbiAgLkhlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC10b2dnbGVCdG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAuSGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LXRvZ2dsZUxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgY29sb3I6ICMxMjEwMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2YwZWRlZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLlNlYXJjaEJveC1mb3JtLS1mciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5sYXRvLXRoaW4ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tbGlnaHQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tcmVndWxhciwgLk5ld0hlYWRlci1zZWFyY2hCb3hCdXMgLlNlYXJjaEJveC1mb3JtIC5JbnB1dFNlYXJjaCBpbnB1dCwgLmxvZ2luTW9kYWwgLkxvZ2luUGFnZS1jaGVja0JveC1zdGF5LWNvbm5lY3RlZCwgLmxvZ2luTW9kYWwgLmpzLXBhc3N3b3JkLWZvcmdvdHRlbiwgLmxvZ2luTW9kYWwgLmluZm9ybWF0aW9ucyBsaSwgLnJlZ2lzdGVyIC5SZWdpc3RlclBhZ2UtbGFiZWxCbG9jaywgLnJlZ2lzdGVyIC5pbmZvcm1hdGlvbnMgbGksIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1pdGVtLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtaWRjb21wYW55IGxhYmVsLCAucmVnaXN0ZXIgLmluZm8sIC5yZWdpc3RlciAubHgtZmllbGQtbGFiZWwsIC5yZWdpc3RlciAubHgtZmllbGQtbGFiZWwtcGhvbmUsIC5waG9uZS1maWVsZCwgLmFwcHJvYmF0aW9uTW9kYWwgcCwgLk5ld0hlYWRlci10b3AsIC5OZXdIZWFkZXIgLkhlYWRlci11c2VyU3BhY2VUZXh0LCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5zdWJjYXRlZ29yaWVzLWxpc3QgLnN1YmNhdGVnb3J5LWl0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1ib2xkLCAucHJpbWFyeS1idG4sIC5zZWNvbmRhcnktYnRuLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtdGl0bGUsIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1zdWJ0aXRsZSwgLnJlZ2lzdGVyIC5wcmltYXJ5LWJ0biwgLmFwcHJvYmF0aW9uTW9kYWwgYnV0dG9uLCAuTmV3SGVhZGVyLWxpbmtUZXh0LCAuTmV3SGVhZGVyLWNhcnRDb3VudCwgLk5ld0hlYWRlci1pY29uLWFjY291bnQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tYmxhY2ssIC5sb2dpbk1vZGFsIC5sb2dpbk1vZGFsLXRpdGxlLCAubG9naW5Nb2RhbCAubG9naW5Nb2RhbC1zdWJ0aXRsZSwgLmxvZ2luTW9kYWwgLnN0YXktY29ubmVjdGVkLCAucmVnaXN0ZXJmb3JtLXRpdGxlLCAucmVnaXN0ZXIgLmxvZ2luTW9kYWwtc3VidGl0bGUsIC5hcHByb2JhdGlvbk1vZGFsIGgyLCAuTmV3SGVhZGVyLW5hdmlnYXRpb24sIC5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIGEsXG4uTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtcyAuTmF2LWxpbmssIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLXRoaW4taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWxpZ2h0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1yZWd1bGFyLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1ib2xkLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1ibGFjay1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1yZWd1bGFyLCAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoIGlucHV0LCAubG9naW5Nb2RhbCAuTG9naW5QYWdlLWNoZWNrQm94LXN0YXktY29ubmVjdGVkLCAubG9naW5Nb2RhbCAuanMtcGFzc3dvcmQtZm9yZ290dGVuLCAubG9naW5Nb2RhbCAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLlJlZ2lzdGVyUGFnZS1sYWJlbEJsb2NrLCAucmVnaXN0ZXIgLmluZm9ybWF0aW9ucyBsaSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWl0ZW0sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1pZGNvbXBhbnkgbGFiZWwsIC5yZWdpc3RlciAuaW5mbywgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbCwgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbC1waG9uZSwgLnBob25lLWZpZWxkLCAuYXBwcm9iYXRpb25Nb2RhbCBwLCAuTmV3SGVhZGVyLXRvcCwgLk5ld0hlYWRlciAuSGVhZGVyLXVzZXJTcGFjZVRleHQsIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLnN1YmNhdGVnb3JpZXMtbGlzdCAuc3ViY2F0ZWdvcnktaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJvbGQsIC5wcmltYXJ5LWJ0biwgLnNlY29uZGFyeS1idG4sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy10aXRsZSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXN1YnRpdGxlLCAucmVnaXN0ZXIgLnByaW1hcnktYnRuLCAuYXBwcm9iYXRpb25Nb2RhbCBidXR0b24sIC5OZXdIZWFkZXItbGlua1RleHQsIC5OZXdIZWFkZXItY2FydENvdW50LCAuTmV3SGVhZGVyLWljb24tYWNjb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1ibGFjaywgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtdGl0bGUsIC5sb2dpbk1vZGFsIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAubG9naW5Nb2RhbCAuc3RheS1jb25uZWN0ZWQsIC5yZWdpc3RlcmZvcm0tdGl0bGUsIC5yZWdpc3RlciAubG9naW5Nb2RhbC1zdWJ0aXRsZSwgLmFwcHJvYmF0aW9uTW9kYWwgaDIsIC5OZXdIZWFkZXItbmF2aWdhdGlvbiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgYSxcbi5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIC5OYXYtbGluaywgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnksIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5IGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tdGhpbi1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLXJlZ3VsYXItaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJsYWNrLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZmFkZS1lbnRlci1hY3RpdmUsXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cblxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuLm93bC1TbGlkZS1pbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLm93bC1TbGlkZS1vdXQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5wcm9kdWN0LXNlYXJjaC1sb2FkZXItLXNwaW5uZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjRTcwRDIzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5sb2dpbk1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTQxNDE0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2dpbk1vZGFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5sb2dpbk1vZGFsIC5jcmVhdGUtYWNjb3VudC1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubG9naW5Nb2RhbCAubG9naW4tY29sdW1uIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmxvZ2luTW9kYWwgLmxvZ2luLWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2dpbk1vZGFsIC5sb2dpbi1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmxvZ2luTW9kYWwgLmNyZWF0ZS1hY2NvdW50LWNvbHVtbiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCA2NHB4OyB9XG4gIC5sb2dpbk1vZGFsIC5sb2dpbk1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAubG9naW5Nb2RhbCAubG9naW5Nb2RhbC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAubG9naW5Nb2RhbCAubHgtZmllbGQtaW5wdXQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zczsgfVxuICAgIC5sb2dpbk1vZGFsIC5seC1maWVsZC1pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQxNDE0OyB9XG4gIC5sb2dpbk1vZGFsIC5sb2dpbi1maWVsZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAubG9naW5Nb2RhbCAucGFzcy1maWVsZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubG9naW5Nb2RhbCAjY2hlY2tib3hDb25uZWN0aW9uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sb2dpbk1vZGFsICNjaGVja2JveENvbm5lY3Rpb246Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAgIC5sb2dpbk1vZGFsICNjaGVja2JveENvbm5lY3Rpb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubG9naW5Nb2RhbCAuc3RheS1jb25uZWN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubG9naW5Nb2RhbCAuZm9yZ290dGVuLXBhc3N3b3JkLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubG9naW5Nb2RhbCAucHJpbWFyeS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2dpbk1vZGFsIC5wcmltYXJ5LWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAubG9naW5Nb2RhbCAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gIC5sb2dpbk1vZGFsIC5Mb2dpblBhZ2UtY2hlY2tCb3gtc3RheS1jb25uZWN0ZWQsIC5sb2dpbk1vZGFsIC5qcy1wYXNzd29yZC1mb3Jnb3R0ZW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmxvZ2luTW9kYWwgLmpzLXBhc3N3b3JkLWZvcmdvdHRlbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sb2dpbk1vZGFsIC5JbnB1dEJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5sb2dpbk1vZGFsIC5wYXNzLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAubG9naW5Nb2RhbCAucGFzcy10b2dnbGU6aG92ZXIsIC5sb2dpbk1vZGFsIC5wYXNzLXRvZ2dsZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNFNzBEMjM7IH1cbiAgLmxvZ2luTW9kYWwgLmpzLXBhc3N3b3JkLWZvcmdvdHRlbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sb2dpbk1vZGFsIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2dpbk1vZGFsIC5seC1maWVsZC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvZ2luTW9kYWwgLmluZm9ybWF0aW9ucyBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDsgfVxuICAgIC5sb2dpbk1vZGFsIC5pbmZvcm1hdGlvbnMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4cHg7IH1cbiAgLmxvZ2luTW9kYWwgLmluZm9ybWF0aW9ucyBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubG9naW5Nb2RhbCAuaW5wdXQtZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9naW5Nb2RhbCAuZ2xvYmFsLWVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubG9naW5Nb2RhbCAuaGFzRXJyb3IgLmlucHV0LWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9naW4gLk1vZGFsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQ4cHggNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgd2lkdGg6IDEyMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9naW4gLk1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmxvZ2luIC5Nb2RhbC1jbG9zZUljb24ge1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5wcmltYXJ5LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNFNzBEMjM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzOyB9XG4gIC5wcmltYXJ5LWJ0bjpub3QoLmlzbG9hZGluZyk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjRTcwRDIzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNzBEMjM7IH1cbiAgLnByaW1hcnktYnRuIC5sb2FkaW5nLXNwaW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJpbWFyeS1idG4gLmxvYWRpbmctc3Bpbm5lci1jb250YWluZXIgLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBhbmltYXRpb246IHNwaW5uZXIgMC41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNlY29uZGFyeS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNFNzBEMjM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3MEQyMztcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgLnNlY29uZGFyeS1idG46aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRTcwRDIzOyB9XG5cbiNjb2xvcmJveCB7XG4gIHdpZHRoOiAzNjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyMTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbG9yYm94IHtcbiAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCA3LjUlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4jY2JveFRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTYwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Nib3hUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDQuM3Z3ICFpbXBvcnRhbnQ7IH0gfVxuXG4jY2JveENvbnRlbnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICNjYm94Q29udGVudCAuaGVscC1ibG9jayB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiByZWQ7IH1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4jY2JveFdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHdpZHRoOiAzNjRweCAhaW1wb3J0YW50OyB9XG5cbi5mb3Jnb3R0ZW4tcGFzc3dvcmQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5mb3Jnb3R0ZW4tcGFzc3dvcmQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5mb3Jnb3R0ZW4tcGFzc3dvcmQgLmNvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmZvcmdvdHRlbi1wYXNzd29yZCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMxOTIxMmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZm9yZ290dGVuLXBhc3N3b3JkIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIyNjNiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mb3Jnb3R0ZW4tcGFzc3dvcmQgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIC5JY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLmZvcmdvdHRlbi1wYXNzd29yZCAuRm9yZ290dGVuUHdkUGFnZS1jYXB0Y2hhIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5mb3Jnb3R0ZW4tcGFzc3dvcmQgI2ctcmVjYXB0Y2hhX2luY29ycmVjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jY2JveE92ZXJsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7IH1cblxuI2Nib3hDbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Nib3hDbG9zZSB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTsgfSB9XG4gICNjYm94Q2xvc2UgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjY2JveENsb3NlIGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNzk3OTc5OyB9IH1cblxuLmxhdG8tdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1yZWd1bGFyLCAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoIGlucHV0LCAubG9naW5Nb2RhbCAuTG9naW5QYWdlLWNoZWNrQm94LXN0YXktY29ubmVjdGVkLCAubG9naW5Nb2RhbCAuanMtcGFzc3dvcmQtZm9yZ290dGVuLCAubG9naW5Nb2RhbCAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLlJlZ2lzdGVyUGFnZS1sYWJlbEJsb2NrLCAucmVnaXN0ZXIgLmluZm9ybWF0aW9ucyBsaSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWl0ZW0sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1pZGNvbXBhbnkgbGFiZWwsIC5yZWdpc3RlciAuaW5mbywgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbCwgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbC1waG9uZSwgLnBob25lLWZpZWxkLCAuYXBwcm9iYXRpb25Nb2RhbCBwLCAuTmV3SGVhZGVyLXRvcCwgLk5ld0hlYWRlciAuSGVhZGVyLXVzZXJTcGFjZVRleHQsIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLnN1YmNhdGVnb3JpZXMtbGlzdCAuc3ViY2F0ZWdvcnktaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJvbGQsIC5wcmltYXJ5LWJ0biwgLnNlY29uZGFyeS1idG4sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy10aXRsZSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXN1YnRpdGxlLCAucmVnaXN0ZXIgLnByaW1hcnktYnRuLCAuYXBwcm9iYXRpb25Nb2RhbCBidXR0b24sIC5OZXdIZWFkZXItbGlua1RleHQsIC5OZXdIZWFkZXItY2FydENvdW50LCAuTmV3SGVhZGVyLWljb24tYWNjb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1ibGFjaywgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtdGl0bGUsIC5sb2dpbk1vZGFsIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAubG9naW5Nb2RhbCAuc3RheS1jb25uZWN0ZWQsIC5yZWdpc3RlcmZvcm0tdGl0bGUsIC5yZWdpc3RlciAubG9naW5Nb2RhbC1zdWJ0aXRsZSwgLmFwcHJvYmF0aW9uTW9kYWwgaDIsIC5OZXdIZWFkZXItbmF2aWdhdGlvbiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgYSxcbi5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIC5OYXYtbGluaywgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnksIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5IGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tdGhpbi1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLXJlZ3VsYXItaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJsYWNrLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uQXV0b2NvbXBsZXRlR29vZ2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmQ0ZDY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgLkF1dG9jb21wbGV0ZUdvb2dsZS0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAuQXV0b2NvbXBsZXRlR29vZ2xlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgY29sb3I6ICM3ZDc3Nzk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5BdXRvY29tcGxldGVHb29nbGUtaXRlbSArIC5BdXRvY29tcGxldGVHb29nbGUtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZWRlZTsgfVxuICAgIC5BdXRvY29tcGxldGVHb29nbGUtaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZiMjYzYjsgfVxuXG4ucmVnaXN0ZXIge1xuICBjb2xvcjogIzE0MTQxNDsgfVxuICAucmVnaXN0ZXIgLk1vZGFsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQ4cHggNjRweDtcbiAgICAvKiBUcmFjayAqL1xuICAgIC8qIEhhbmRsZSAqL1xuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVnaXN0ZXIgLk1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAucmVnaXN0ZXIgLk1vZGFsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDsgfVxuICAgIC5yZWdpc3RlciAuTW9kYWwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5yZWdpc3RlciAuTW9kYWwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgIC5yZWdpc3RlciAuTW9kYWwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYThhOGE4OyB9XG4gIC5yZWdpc3RlciAucmVnaXN0ZXJGb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVnaXN0ZXIgLnJlZ2lzdGVyRm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucmVnaXN0ZXIgLlJlZ2lzdGVyUGFnZS1sYWJlbEJsb2NrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJlZ2lzdGVyIC5Nb2RhbC1jbG9zZUljb24ge1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAucmVnaXN0ZXIgLmNhcHRjaGEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnJlZ2lzdGVyZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnJlZ2lzdGVyIC5SZWdpc3RlclBhZ2UtbGFiZWxCbG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDE3MnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVnaXN0ZXIgLlJlZ2lzdGVyUGFnZS1sYWJlbEJsb2NrIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3NTc1NzU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucmVnaXN0ZXIgLlJlZ2lzdGVyUGFnZS1sYWJlbEJsb2NrIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNzBkMjM7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmVnaXN0ZXIgLlJlZ2lzdGVyUGFnZS1sYWJlbEJsb2NrIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7IH0gfVxuICAgICAgLnJlZ2lzdGVyIC5SZWdpc3RlclBhZ2UtbGFiZWxCbG9jayBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJlZ2lzdGVyIC5SZWdpc3RlclBhZ2UtbGFiZWxCbG9jayBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC5yZWdpc3RlciAuUmVnaXN0ZXJQYWdlLWxhYmVsQmxvY2sgaW5wdXRbdHlwZT0ncmFkaW8nXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtczsgfVxuICAucmVnaXN0ZXIgLlJlZ2lzdGVyUGFnZS1yYWRpb1NlbGVjdFN0YXR1cyxcbiAgLnJlZ2lzdGVyIC5SZWdpc3RlclBhZ2UtcmFkaW9TZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlZ2lzdGVyIC5SZWdpc3RlclBhZ2UtcGFzc3dvcmQtcmVxdWlyZW1lbnRzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5yZWdpc3RlciAuUmVnaXN0ZXJQYWdlLXBhc3N3b3JkLXJlcXVpcmVtZW50cyAuSWNvbi0tY2hlY2tSZWQge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgLnJlZ2lzdGVyIC5SZWdpc3RlclBhZ2UtcGFzc3dvcmQtcmVxdWlyZW1lbnRzIC5JY29uLS1jaGVja1JlZC5JY29uLS12YWxpZCB7XG4gICAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAucmVnaXN0ZXIgLmx4LWZpZWxkLXRleHQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnJlZ2lzdGVyIC5seC1maWVsZC10ZXh0LWJveC5seC1maWVsZC1zZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVnaXN0ZXIgLmx4LWZpZWxkLXRleHQtYm94IC5seC1maWVsZC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnJlZ2lzdGVyIC5seC1maWVsZC10ZXh0LWJveCAubHgtZmllbGQtYWN0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAucmVnaXN0ZXIgLmZpZWxkLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlZ2lzdGVyIC5maWVsZC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBnYXA6IDI0cHg7IH0gfVxuICAgIC5yZWdpc3RlciAuZmllbGQtcm93IC5seC1maWVsZC10ZXh0LWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVnaXN0ZXIgLmZpZWxkLXJvdyAubHgtZmllbGQtdGV4dC1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWdpc3RlciAuZmllbGQtcm93IC5seC1maWVsZC10ZXh0LWJveDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgLnJlZ2lzdGVyIC5seC1maWVsZC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZ2lzdGVyICNnLXJlY2FwdGNoYV9pbmNvcnJlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lzdGVyIC5qcy1yZWNhcHRjaGEtY2FwdGNoYWFkZG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5yZWdpc3RlciAucGFzcy10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnJlZ2lzdGVyIC5wYXNzLXRvZ2dsZTpob3ZlciwgLnJlZ2lzdGVyIC5wYXNzLXRvZ2dsZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNlNzBkMjM7IH1cbiAgLnJlZ2lzdGVyIC5JY29uLS1leWVfMi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNlMWRkZGY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5yZWdpc3RlciAuZXJyb3JGaWVsZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lzdGVyIC5zZWN0aW9uLWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWdpc3RlciAubG9naW5Nb2RhbC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLnJlZ2lzdGVyIC5pbmZvcm1hdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7IH1cbiAgICAucmVnaXN0ZXIgLmluZm9ybWF0aW9ucyBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucmVnaXN0ZXIgLmluZm9ybWF0aW9ucyBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tQmFja2dyb3VuZHMtTGlnaHRlciwgI2ZhZmFmYSk7IH1cbiAgICAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQmFja2dyb3VuZHMtTG93ZXIsICNlMWRkZGYpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tQmFja2dyb3VuZHMtVXBwZXIsICNmZmYpO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1pdGVtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucmVnaXN0ZXIgLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5yZWdpc3RlciAucmVxdWlyZWQgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtaWRjb21wYW55IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWZpZWxkaWRjb21wYW55IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1CYWNrZ3JvdW5kcy1Mb3dlciwgI2UxZGRkZik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiA2cHggMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWZpZWxkaWRjb21wYW55IGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1maWVsZGlkY29tcGFueSBpIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnJlZ2lzdGVyIC5pbmZvIHtcbiAgICBjb2xvcjogIzAwMzU4NDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAucmVnaXN0ZXIgLmluZm8gYSB7XG4gICAgICBjb2xvcjogIzAwMzU4NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucmVnaXN0ZXIgLmluZm8gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaXN0ZXIgLmZpZWxkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5yZWdpc3RlciAuZmllbGQtcm93IC5seC1maWVsZC10ZXh0LWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiA1MCU7IH1cbiAgLnJlZ2lzdGVyIC5seC1maWVsZC10ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlZ2lzdGVyIC5seC1maWVsZC10ZXh0LWJveC5maWxsZWQgLmx4LWZpZWxkLWxhYmVsLCAucmVnaXN0ZXIgLmx4LWZpZWxkLXRleHQtYm94OmZvY3VzLXdpdGhpbiAubHgtZmllbGQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5yZWdpc3RlciAubHgtZmllbGQtbGFiZWwsIC5yZWdpc3RlciAubHgtZmllbGQtbGFiZWwtcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucmVnaXN0ZXIgLmx4LWZpZWxkLXRleHQtYm94LmZpbGxlZCAubHgtZmllbGQtaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gIC5yZWdpc3RlciAubHgtZmllbGQtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnJlZ2lzdGVyIC5seC1maWVsZC1pbnB1dDpmb2N1cywgLnJlZ2lzdGVyIC5seC1maWVsZC1pbnB1dDpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTQxNDE0O1xuICAgICAgcGFkZGluZy10b3A6IDIycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gIC5yZWdpc3RlciAucHJpbWFyeS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNlNzBkMjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgIC5yZWdpc3RlciAucHJpbWFyeS1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogI2U3MGQyMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNzBkMjM7IH1cbiAgICAucmVnaXN0ZXIgLnByaW1hcnktYnRuLmZ1bGxXaWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucmVnaXN0ZXIgLmpzLUxvYWRlciB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGhvbmUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBob25lLWZpZWxkLmZpbGxlZCAucGhvbmUtaW5wdXQtY29udGFpbmVyIC5waG9uZS1udW1iZXItaW5wdXQsIC5waG9uZS1maWVsZDpmb2N1cyAucGhvbmUtaW5wdXQtY29udGFpbmVyIC5waG9uZS1udW1iZXItaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5waG9uZS1pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGhvbmUtY29kZS1zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCA2cHggOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWluLXdpZHRoOiA5NnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzU2NTY1NiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTcgMTBsNSA1IDUtNScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMi41JyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycHgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBob25lLWNvZGUtc2VsZWN0Lm9wZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003IDE0bDUtNSA1IDUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzIuNScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7IH1cblxuLnBob25lLW51bWJlci1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTA1cHggIWltcG9ydGFudDsgfVxuXG4ucGhvbmUtZmllbGQgLmx4LWZpZWxkLWxhYmVsLXBob25lIHtcbiAgbGVmdDogMTA3cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnBob25lLWZpZWxkLmZpbGxlZCAubHgtZmllbGQtbGFiZWwtcGhvbmUsXG4ucGhvbmUtZmllbGQ6Zm9jdXMtd2l0aGluIC5seC1maWVsZC1sYWJlbC1waG9uZSB7XG4gIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG5cbi5kaXNhYmxlZEJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZGlzYWJsZWRCdXR0b24ge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmxhdG8tdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1yZWd1bGFyLCAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoIGlucHV0LCAubG9naW5Nb2RhbCAuTG9naW5QYWdlLWNoZWNrQm94LXN0YXktY29ubmVjdGVkLCAubG9naW5Nb2RhbCAuanMtcGFzc3dvcmQtZm9yZ290dGVuLCAubG9naW5Nb2RhbCAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLlJlZ2lzdGVyUGFnZS1sYWJlbEJsb2NrLCAucmVnaXN0ZXIgLmluZm9ybWF0aW9ucyBsaSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWl0ZW0sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1pZGNvbXBhbnkgbGFiZWwsIC5yZWdpc3RlciAuaW5mbywgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbCwgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbC1waG9uZSwgLnBob25lLWZpZWxkLCAuYXBwcm9iYXRpb25Nb2RhbCBwLCAuTmV3SGVhZGVyLXRvcCwgLk5ld0hlYWRlciAuSGVhZGVyLXVzZXJTcGFjZVRleHQsIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLnN1YmNhdGVnb3JpZXMtbGlzdCAuc3ViY2F0ZWdvcnktaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJvbGQsIC5wcmltYXJ5LWJ0biwgLnNlY29uZGFyeS1idG4sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy10aXRsZSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXN1YnRpdGxlLCAucmVnaXN0ZXIgLnByaW1hcnktYnRuLCAuYXBwcm9iYXRpb25Nb2RhbCBidXR0b24sIC5OZXdIZWFkZXItbGlua1RleHQsIC5OZXdIZWFkZXItY2FydENvdW50LCAuTmV3SGVhZGVyLWljb24tYWNjb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1ibGFjaywgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtdGl0bGUsIC5sb2dpbk1vZGFsIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAubG9naW5Nb2RhbCAuc3RheS1jb25uZWN0ZWQsIC5yZWdpc3RlcmZvcm0tdGl0bGUsIC5yZWdpc3RlciAubG9naW5Nb2RhbC1zdWJ0aXRsZSwgLmFwcHJvYmF0aW9uTW9kYWwgaDIsIC5OZXdIZWFkZXItbmF2aWdhdGlvbiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgYSxcbi5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIC5OYXYtbGluaywgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnksIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5IGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tdGhpbi1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLXJlZ3VsYXItaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJsYWNrLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLXJlZ3VsYXIsIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2ggaW5wdXQsIC5sb2dpbk1vZGFsIC5Mb2dpblBhZ2UtY2hlY2tCb3gtc3RheS1jb25uZWN0ZWQsIC5sb2dpbk1vZGFsIC5qcy1wYXNzd29yZC1mb3Jnb3R0ZW4sIC5sb2dpbk1vZGFsIC5pbmZvcm1hdGlvbnMgbGksIC5yZWdpc3RlciAuUmVnaXN0ZXJQYWdlLWxhYmVsQmxvY2ssIC5yZWdpc3RlciAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtaXRlbSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWlkY29tcGFueSBsYWJlbCwgLnJlZ2lzdGVyIC5pbmZvLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLXBob25lLCAucGhvbmUtZmllbGQsIC5hcHByb2JhdGlvbk1vZGFsIHAsIC5OZXdIZWFkZXItdG9wLCAuTmV3SGVhZGVyIC5IZWFkZXItdXNlclNwYWNlVGV4dCwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuc3ViY2F0ZWdvcmllcy1saXN0IC5zdWJjYXRlZ29yeS1pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tYm9sZCwgLnByaW1hcnktYnRuLCAuc2Vjb25kYXJ5LWJ0biwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXRpdGxlLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtc3VidGl0bGUsIC5yZWdpc3RlciAucHJpbWFyeS1idG4sIC5hcHByb2JhdGlvbk1vZGFsIGJ1dHRvbiwgLk5ld0hlYWRlci1saW5rVGV4dCwgLk5ld0hlYWRlci1jYXJ0Q291bnQsIC5OZXdIZWFkZXItaWNvbi1hY2NvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJsYWNrLCAubG9naW5Nb2RhbCAubG9naW5Nb2RhbC10aXRsZSwgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtc3VidGl0bGUsIC5sb2dpbk1vZGFsIC5zdGF5LWNvbm5lY3RlZCwgLnJlZ2lzdGVyZm9ybS10aXRsZSwgLnJlZ2lzdGVyIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAuYXBwcm9iYXRpb25Nb2RhbCBoMiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uLCAuTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtcyBhLFxuLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgLk5hdi1saW5rLCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeSwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tcmVndWxhci1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYm9sZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYmxhY2staXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hcHByb2JhdGlvbiAuTW9kYWwtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtOyB9XG5cbi5hcHByb2JhdGlvbk1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgLmFwcHJvYmF0aW9uTW9kYWwgaSB7XG4gICAgYmFja2dyb3VuZDogI0Y1ODUxQTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hcHByb2JhdGlvbk1vZGFsIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAuYXBwcm9iYXRpb25Nb2RhbCBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFwcHJvYmF0aW9uTW9kYWwgYnV0dG9uIHtcbiAgICB3aWR0aDogMTEuOXJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgYmFja2dyb3VuZDogI0U3MEQyMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMztcbiAgLyogLklucHV0Qm94LWZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uOmhvdmVye1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNDAlLCByZWQgNDAlLCByZWQgNjAlLCAgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDQwJSwgcmVkIDQwJSwgcmVkIDYwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9ICovIH1cbiAgLkhlYWRlci0tb3BlbiB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgLkhlYWRlci10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuSGVhZGVyLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmQ0ZDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5IZWFkZXItdG9wQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLkhlYWRlci1waG9uZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmQ0ZDY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuSGVhZGVyLXBob25lIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDIuNXJlbSAwLjhyZW0gMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5IZWFkZXItcGhvbmVMYWJlbCB7XG4gICAgICBjb2xvcjogIzdkNzc3OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuSGVhZGVyLXBob25lTnVtIHtcbiAgICAgIGNvbG9yOiAjMTIxMDEwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuSGVhZGVyLW1pZGRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmQ0ZDY7IH1cbiAgICAuSGVhZGVyLW1pZGRsZUNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5IZWFkZXItbWlkZGxlQ29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuSGVhZGVyLXRvcCwgLkhlYWRlci1taWRkbGUge1xuICAgICAgcGFkZGluZzogMCA3cmVtOyB9IH1cbiAgLkhlYWRlci1uYXZXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMwcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2cmVtKTtcbiAgICB3aWR0aDogMzByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbSA0LjNyZW07XG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuSGVhZGVyLW5hdldyYXBwZXJDb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5IZWFkZXItbmF2V3JhcHBlckNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgICAgIC5IZWFkZXItbmF2V3JhcHBlckNvbnRhaW5lci1maXhlZExvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gICAgLkhlYWRlci1uYXZXcmFwcGVyLS1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHJlbSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5IZWFkZXItbmF2V3JhcHBlci0tb3BlbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAuSGVhZGVyLW5hdldyYXBwZXItc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLkhlYWRlci1uYXZXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgLkhlYWRlci1uYXZXcmFwcGVyT3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDEycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgIHotaW5kZXg6IDg7IH1cbiAgICAgIC5IZWFkZXItbmF2V3JhcHBlck92ZXJsYXktLWlzVmlzaWJsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgLkhlYWRlci1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmQ0ZDY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuSGVhZGVyLWxpbmtzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLkhlYWRlci1saW5rc1Nsb3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLkhlYWRlci1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5IZWFkZXItbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTsgfSB9XG4gICAgLkhlYWRlci1saW5rICsgLkhlYWRlci1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5IZWFkZXItbGlua0ljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogI2ZiMjYzYjsgfVxuICAgIC5IZWFkZXItbGlua1RleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM3ZDc3Nzk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLkhlYWRlci1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZzogMi4ycmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmQ0ZDY7IH1cbiAgICAuSGVhZGVyLWxvZ29TbG90IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5IZWFkZXItbG9nb1Nsb3Qge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgICAuSGVhZGVyLWxvZ29TbG90QnVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5IZWFkZXItbG9nb1Nsb3RCdXMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5IZWFkZXItbG9nbyBpbWcge1xuICAgICAgZmxleDogMCAwIDE2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuSGVhZGVyLWxvZ28ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5IZWFkZXItYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMS42cmVtIDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzEyMTAxMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLkhlYWRlci1idXJnZXJJY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6ICNmYjI2M2I7IH1cbiAgLkhlYWRlci1jYXJ0Q29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDEgMjcuNSU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkNGQ2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLkhlYWRlci1jYXJ0Q29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIDI0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkNGQ2O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDsgfSB9XG4gIC5IZWFkZXItY2FydEljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogI2ZiMjYzYjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLkhlYWRlci1jYXJ0TGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuSGVhZGVyLWNhcnRMaW5rIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtOyB9IH1cbiAgLkhlYWRlci1jYXJ0Q291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzdkNzc3OTsgfVxuICAuSGVhZGVyLXNlbGVjdG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkNGQ2O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgbm9uZSBzb2xpZCBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNC4ycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLkhlYWRlci1zZWxlY3RvcnMge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZDRkNjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkNGQ2OyB9IH1cbiAgLkhlYWRlci1sYW5ndWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzEyMTAxMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5IZWFkZXItbGFuZ3VhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmQ0ZDY7IH1cbiAgICAgICAgLkhlYWRlci1sYW5ndWFnZUZvcm0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLkhlYWRlci1sYW5ndWFnZUZvcm0tSWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAuSGVhZGVyLWxhbmd1YWdlRm9ybS1JY29uOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLugJ5cIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgICAuSGVhZGVyLWxhbmd1YWdlRm9ybS1JY29uOjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZiMjYzYjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAuSGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLkhlYWRlci1sYW5ndWFnZSAudi1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMS43cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgLkhlYWRlci1sYW5ndWFnZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCAjZGJkNGQ2O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGJkNGQ2O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLkhlYWRlci1sYW5ndWFnZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLmhpZ2hsaWdodCA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmYjI2M2I7IH1cbiAgICAgICAgICAgIC5IZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5IZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsID4gbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC5IZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgICAgIC5IZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0IC5jbGVhcixcbiAgICAgICAgICAuSGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCAub3Blbi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5IZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTIxMDEwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgICAuSGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLugJ5cIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgICAuSGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmIyNjNiO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICAgLkhlYWRlci1sYW5ndWFnZSAudi1zZWxlY3Quc2luZ2xlLm9wZW4gLnNlbGVjdGVkLXRhZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuSGVhZGVyLWxhbmd1YWdlOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBjb2xvcjogI2ZiMjYzYjsgfVxuICAgIC5IZWFkZXItbGFuZ3VhZ2VTZWxlY3RvciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5IZWFkZXItbGFuZ3VhZ2UgKyAuSGVhZGVyLXVzZXJTcGFjZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmQ0ZDY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLkhlYWRlci1sYW5ndWFnZSArIC5IZWFkZXItdXNlclNwYWNlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gIC5IZWFkZXItdXNlclNwYWNlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLkhlYWRlci11c2VyU3BhY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuSGVhZGVyLXVzZXJTcGFjZVRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTIxMDEwOyB9XG4gICAgLkhlYWRlci11c2VyU3BhY2VUZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7oC7XCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLkhlYWRlci11c2VyU3BhY2VUZXh0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTAuM3JlbTtcbiAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgY29sb3I6ICNmYjI2M2I7IH1cbiAgICAuSGVhZGVyLXVzZXJTcGFjZVRleHQtLWZhcSB7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmQ0ZDY7IH1cbiAgICAgIC5IZWFkZXItdXNlclNwYWNlVGV4dC0tZmFxOjphZnRlciB7XG4gICAgICAgIHRvcDogMC41cmVtOyB9XG4gIC5IZWFkZXIgLlNlYXJjaEJveC1zbG90LCAuSGVhZGVyIC5TZWFyY2hCb3gtYnVzQ29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5IZWFkZXIgLlNlYXJjaEJveC1zbG90LCAuSGVhZGVyIC5TZWFyY2hCb3gtYnVzQ29tcG9uZW50IHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLkhlYWRlciAuU2VhcmNoQm94LXNsb3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICAgIHBhZGRpbmc6IDIuMXJlbSAycmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZDRkNjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuSGVhZGVyIC5TZWFyY2hCb3gtYnVzQ29tcG9uZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgICBwYWRkaW5nOiAyLjFyZW0gM3JlbTsgfSB9XG4gIC5IZWFkZXIgLlNlYXJjaEJveC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5IZWFkZXIgLlNlYXJjaEJveC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDNweDsgfSB9XG4gIC5IZWFkZXIgLlNlYXJjaEJveC10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuSGVhZGVyIC5TZWFyY2hCb3gtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7IH0gfVxuICAuSGVhZGVyIC5TZWFyY2hCb3gtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkhlYWRlciAuSW5wdXRCb3gtZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5IZWFkZXIgLklucHV0Qm94LWZpZWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmQ0ZDY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAuSGVhZGVyIC5JbnB1dEJveC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuSGVhZGVyIC5JbnB1dEJveC1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgLkhlYWRlciAuSW5wdXRCb3gtc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYjI2M2I7IH1cbiAgICAuSGVhZGVyIC5JbnB1dEJveC1zdWJtaXRMYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLkhlYWRlciAuSW5wdXRCb3gtc3VibWl0SWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5IZWFkZXIgLklucHV0Qm94LXN1Ym1pdEljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6AvFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuSGVhZGVyIC5JbnB1dEJveC1zdWJtaXQgLkljb24tLXJpZ2h0QXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuSGVhZGVyLXNlYXJjaEJveEJ1cyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuSGVhZGVyLXNlYXJjaEJveEJ1cyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5IZWFkZXItc2VhcmNoVG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzdkNzc3OTtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q3Nzc5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxMjEwMTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkNGQ2O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLkhlYWRlci1zZWFyY2hUb2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuICAgIC5IZWFkZXItc2VhcmNoVG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMjEwMTA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuSGVhZGVyIC5JbnB1dEJveC1maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNDAlLCAjMzMzIDQwJSwgIzMzMyA2MCUsICB0cmFuc3BhcmVudCA2MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNDAlLCAjMzMzIDQwJSwgIzMzMyA2MCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgKi8gfVxuICAuSGVhZGVyIC5JbnB1dEJveC1maWVsZDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuSGVhZGVyIC5IZWFkZXItc2VsZWN0b3JzIC5IZWFkZXItdXNlclNwYWNlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5IZWFkZXIgLkhlYWRlci11c2VyU3BhY2VUZXh0LS1mYXEge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLkhlYWRlciAuSGVhZGVyLXNlbGVjdG9ycyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLkhlYWRlciBidXR0b24uSGVhZGVyLXVzZXJTcGFjZSB7XG4gICAgICB3aWR0aDogMjM4cHg7IH1cbiAgICAuSGVhZGVyIC5IZWFkZXItdXNlclNwYWNlVGV4dC0tZmFxIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5IZWFkZXIgLkhlYWRlci1zZWxlY3RvcnMgLnlDbXNDb21wb25lbnQge1xuICAgICAgd2lkdGg6IDIzOHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZDRkNjsgfVxuICAgIC5IZWFkZXIgLkhlYWRlci1zZWxlY3RvcnMgLnlDbXNDb250ZW50U2xvdDpvbmx5LWNoaWxkIC55Q21zQ29tcG9uZW50IHtcbiAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5IZWFkZXIgLkhlYWRlci1zZWxlY3RvcnMge1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgLkhlYWRlciAuSGVhZGVyLW5hdldyYXBwZXJDb250YWluZXIgLkhlYWRlci1uYXZXcmFwcGVyQ29udGFpbmVyLWZpeGVkTG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5OZXdIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEzO1xuICAvKiAgJiAuSW5wdXRCb3gge1xuICAgICYtZmllbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWF4VGFibGV0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJkxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJkljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgSWNvbigkZmlsZW5hbWU6IHNlYXJjaCwgJGluc2VydDogYWZ0ZXIpO1xuICAgICAgfVxuXG4gICAgICAmIC5JY29uLS1yaWdodEFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gKi8gfVxuICAuTmV3SGVhZGVyLS1vcGVuIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAuTmV3SGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkNGQ2OyB9XG4gICAgLk5ld0hlYWRlci10b3AtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7IH1cbiAgICAuTmV3SGVhZGVyLXRvcC1saW5lIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmQ0ZDY7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAuTmV3SGVhZGVyLXRvcC1jb250YWN0LCAuTmV3SGVhZGVyLXRvcC1hZ2VuY3ksIC5OZXdIZWFkZXItdG9wLXN1cHBvcnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLk5ld0hlYWRlci10b3Atc3VwcG9ydCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5OZXdIZWFkZXItdG9wLWNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5OZXdIZWFkZXItdG9wLWNvbnRhY3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugLZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuTmV3SGVhZGVyLXRvcC1jb250YWN0OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZiMjYzYjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5OZXdIZWFkZXItdG9wLW51bSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLk5ld0hlYWRlci10b3Age1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5OZXdIZWFkZXItdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgICAuTmV3SGVhZGVyLXRvcC1pdGVtcyB7XG4gICAgICAgICAgZ2FwOiAwOyB9XG4gICAgICAgIC5OZXdIZWFkZXItdG9wLWFnZW5jeSwgLk5ld0hlYWRlci10b3Atc3VwcG9ydCwgLk5ld0hlYWRlci10b3AtbGluZSwgLk5ld0hlYWRlci10b3AtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLk5ld0hlYWRlci10b3BDb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1M3B4KSB7XG4gICAgICAgIC5OZXdIZWFkZXItdG9wQ29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5OZXdIZWFkZXItdG9wQ29udGFpbmVyIC55Q21zQ29tcG9uZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuTmV3SGVhZGVyLXRvcENvbnRhaW5lciAueUNtc0NvbXBvbmVudCAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5OZXdIZWFkZXItdG9wQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDsgfVxuICAgIC5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIGxpOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtcyBhLFxuICAgIC5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIC5OYXYtbGluayB7XG4gICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIGE6aG92ZXIsIC5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIGE6YWN0aXZlLFxuICAgICAgLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgLk5hdi1saW5rOmhvdmVyLFxuICAgICAgLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgLk5hdi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmIyNjNiOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwIDA7IH0gfVxuICAgIC5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtc0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLk5ld0hlYWRlciAubmF2aWdhdGlvbkl0ZW1zLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5OZXdIZWFkZXItcGhvbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkNGQ2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLk5ld0hlYWRlci1waG9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjVyZW0gMC44cmVtIDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuTmV3SGVhZGVyLXBob25lTGFiZWwge1xuICAgICAgY29sb3I6ICM3ZDc3Nzk7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLk5ld0hlYWRlci1waG9uZU51bSB7XG4gICAgICBjb2xvcjogIzEyMTAxMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLk5ld0hlYWRlci1taWRkbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkNGQ2O1xuICAgIGhlaWdodDogNzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5OZXdIZWFkZXItbWlkZGxlIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgICAuTmV3SGVhZGVyLW1pZGRsZUNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuTmV3SGVhZGVyLW1pZGRsZUNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTIyNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTNweCkge1xuICAgICAgICAuTmV3SGVhZGVyLW1pZGRsZUNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH0gfVxuICAgIC5OZXdIZWFkZXItbWlkZGxlTGVmdE5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5OZXdIZWFkZXItbWlkZGxlTGVmdE5hdiB7XG4gICAgICAgICAgZ2FwOiA4cHg7IH0gfVxuICAgIC5OZXdIZWFkZXItbWlkZGxlUmlnaHROYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7IH1cbiAgICAgIC5OZXdIZWFkZXItbWlkZGxlUmlnaHROYXYgLk5ld0hlYWRlci1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuTmV3SGVhZGVyLXRvcCwgLk5ld0hlYWRlci1taWRkbGUge1xuICAgICAgcGFkZGluZzogMCA3cmVtOyB9IH1cbiAgLk5ld0hlYWRlci1uYXZXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMwcmVtO1xuICAgIHRvcDogMTA0cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZyZW0pO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtIDQuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5OZXdIZWFkZXItbmF2V3JhcHBlckNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLk5ld0hlYWRlci1uYXZXcmFwcGVyQ29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAgICAgLk5ld0hlYWRlci1uYXZXcmFwcGVyQ29udGFpbmVyLWZpeGVkTG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5OZXdIZWFkZXItbmF2V3JhcHBlckNvbnRhaW5lci1maXhlZExvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLk5ld0hlYWRlci1uYXZXcmFwcGVyLS1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHJlbSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5OZXdIZWFkZXItbmF2V3JhcHBlci0tb3BlbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAuTmV3SGVhZGVyLW5hdldyYXBwZXItc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLk5ld0hlYWRlci1uYXZXcmFwcGVyLS1ub1Njcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuTmV3SGVhZGVyLW5hdldyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLk5ld0hlYWRlci1uYXZXcmFwcGVyT3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDEycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICB6LWluZGV4OiA4OyB9XG4gICAgICAuTmV3SGVhZGVyLW5hdldyYXBwZXJPdmVybGF5LS1pc1Zpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gIC5OZXdIZWFkZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuTmV3SGVhZGVyLWxpbmtzU2xvdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAuTmV3SGVhZGVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLk5ld0hlYWRlci1saW5rICsgLk5ld0hlYWRlci1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5OZXdIZWFkZXItbGlua0ljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogIzEyMTAxMDsgfVxuICAgIC5OZXdIZWFkZXItbGlua1RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgLk5ld0hlYWRlci1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZzogMS45cmVtIDA7IH1cbiAgICAuTmV3SGVhZGVyLWxvZ29TbG90IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5OZXdIZWFkZXItbG9nb1Nsb3Qge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgICAuTmV3SGVhZGVyLWxvZ29TbG90QnVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5OZXdIZWFkZXItbG9nb1Nsb3RCdXMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5OZXdIZWFkZXItbG9nbyBpbWcge1xuICAgICAgZmxleDogMCAwIDE2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDE2M3B4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLk5ld0hlYWRlci1sb2dvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNjNweDsgfSB9XG4gIC5OZXdIZWFkZXItYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuTmV3SGVhZGVyLWJ1cmdlckljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMxMjEwMTA7IH1cbiAgLk5ld0hlYWRlci1jYXJ0Q29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuTmV3SGVhZGVyLWNhcnRDb250YWluZXIgLkhlYWRlci1jYXJ0TGluayB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5OZXdIZWFkZXItY2FydEljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMxMjEwMTA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLk5ld0hlYWRlci1jYXJ0TGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5OZXdIZWFkZXItY2FydENvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0U3MEQyMztcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5OZXdIZWFkZXItY2FydENvdW50QW1vdW50IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5OZXdIZWFkZXItc2VsZWN0b3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICNkYmQ0ZDY7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBub25lIHNvbGlkIG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuTmV3SGVhZGVyLXNlbGVjdG9ycyB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuTmV3SGVhZGVyLXNlbGVjdG9ycyAuSGVhZGVyLXVzZXJTcGFjZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLk5ld0hlYWRlci1zZWxlY3RvcnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAuTmV3SGVhZGVyLWxhbmd1YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMTIxMDEwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZDRkNjsgfVxuICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2VGb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuTmV3SGVhZGVyLWxhbmd1YWdlRm9ybS1JY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuTmV3SGVhZGVyLWxhbmd1YWdlRm9ybS1JY29uOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIu6AnlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2VGb3JtLUljb246OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZiMjYzYjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLk5ld0hlYWRlci1sYW5ndWFnZSAudi1zZWxlY3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjdyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLk5ld0hlYWRlci1sYW5ndWFnZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCAjZGJkNGQ2O1xuICAgICAgICBtaW4td2lkdGg6IDdyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAgICAgLk5ld0hlYWRlci1sYW5ndWFnZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLmhpZ2hsaWdodCA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZmIyNjNiOyB9XG4gICAgICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLCAuTmV3SGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuTmV3SGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuTmV3SGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCAuY2xlYXIsXG4gICAgICAuTmV3SGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCAub3Blbi1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuTmV3SGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogIzEyMTAxMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWc6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oCeXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLk5ld0hlYWRlci1sYW5ndWFnZSAudi1zZWxlY3QgLnNlbGVjdGVkLXRhZzo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmIyNjNiO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0LnNpbmdsZS5vcGVuIC5zZWxlY3RlZC10YWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuTmV3SGVhZGVyLWxhbmd1YWdlOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBjb2xvcjogI2ZiMjYzYjsgfVxuICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2VTZWxlY3RvciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2UgKyAuSGVhZGVyLXVzZXJTcGFjZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmQ0ZDY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuTmV3SGVhZGVyLWxhbmd1YWdlICsgLkhlYWRlci11c2VyU3BhY2Uge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2UgKyAuSGVhZGVyLXVzZXJTcGFjZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLk5ld0hlYWRlci1sYW5ndWFnZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuTmV3SGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBjb2xvcjogIzEyMTAxMDsgfVxuICAgICAgICAuTmV3SGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNnB4IDAgcmdiYSg0MiwgNDIsIDQyLCAwLjI1KTtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEycHgpOyB9XG4gICAgICAgICAgLk5ld0hlYWRlci1sYW5ndWFnZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5OZXdIZWFkZXItbGFuZ3VhZ2UgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAuTmV3SGVhZGVyLWxhbmd1YWdlIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSAuaGlnaGxpZ2h0ID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICAgICAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLk5ld0hlYWRlciAuSGVhZGVyLXVzZXJTcGFjZSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuTmV3SGVhZGVyIC5IZWFkZXItdXNlclNwYWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLk5ld0hlYWRlciAuSGVhZGVyLXVzZXJTcGFjZVRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzEyMTAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuTmV3SGVhZGVyIC5IZWFkZXItdXNlclNwYWNlVGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6AnVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5OZXdIZWFkZXIgLkhlYWRlci11c2VyU3BhY2VUZXh0OjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgY29sb3I6ICMxMjEwMTA7XG4gICAgICB0b3A6IC0wLjJyZW07IH1cbiAgICAuTmV3SGVhZGVyIC5IZWFkZXItdXNlclNwYWNlVGV4dC0tZmFxIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZDRkNjsgfVxuICAgICAgLk5ld0hlYWRlciAuSGVhZGVyLXVzZXJTcGFjZVRleHQtLWZhcTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDAuNXJlbTsgfVxuICAgIC5OZXdIZWFkZXIgLkhlYWRlci11c2VyU3BhY2VUZXh0OmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxMjEwMTA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5OZXdIZWFkZXIgLlNlYXJjaEJveC1zbG90LCAuTmV3SGVhZGVyIC5TZWFyY2hCb3gtYnVzQ29tcG9uZW50IHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5OZXdIZWFkZXIgLlNlYXJjaEJveC1zbG90IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkNGQ2OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5OZXdIZWFkZXIgLlNlYXJjaEJveC1idXNDb21wb25lbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLk5ld0hlYWRlciAuU2VhcmNoQm94LWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLk5ld0hlYWRlciAuU2VhcmNoQm94LWZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDM0M3B4OyB9IH1cbiAgLk5ld0hlYWRlciAuU2VhcmNoQm94LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuTmV3SGVhZGVyIC5TZWFyY2hCb3gtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7IH0gfVxuICAuTmV3SGVhZGVyIC5TZWFyY2hCb3gtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLk5ld0hlYWRlciAuaGVhZGVyX3NlYXJjaEJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7IH1cbiAgICAuTmV3SGVhZGVyIC5oZWFkZXJfc2VhcmNoQm94LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuTmV3SGVhZGVyIC5oZWFkZXJfc2VhcmNoQm94LWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogIzE0MTQxNDsgfVxuICAgIC5OZXdIZWFkZXIgLmhlYWRlcl9zZWFyY2hCb3gtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJ2xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5OZXdIZWFkZXIgLmhlYWRlcl9zZWFyY2hCb3gtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzLjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuTmV3SGVhZGVyIC5oZWFkZXJfc2VhcmNoQm94LWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG4gIC5OZXdIZWFkZXItc2VhcmNoVG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLk5ld0hlYWRlci1pY29uLWFjY291bnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTcwZDIzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5OYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5OYXYtbGVmdCwgLk5hdi1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNHJlbSA0LjJyZW0gM3JlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuTmF2LWxlZnQsIC5OYXYtcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5OYXYtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLk5hdi1sZWZ0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmIyNjNiO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5OYXYtcmlnaHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZDRkNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLk5hdi1yaWdodCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5OYXYtcmlnaHQgLk5hdi1saW5rLS1yaWdodEFycm93OjphZnRlciB7XG4gICAgICByaWdodDogLTIuNXJlbTtcbiAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5OYXYtcmlnaHQgLk5hdi1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLk5hdi1yaWdodCAuTmF2LWxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5OYXYtcmlnaHQgLk5hdi1saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuTmF2LXJpZ2h0IC5OYXYtbGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLk5hdi1pdGVtU2xvdDpmaXJzdC1jaGlsZCAuTmF2LWxpbmsge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuTmF2LWl0ZW1TbG90OmZpcnN0LWNoaWxkIC5OYXYtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uTmF2LWl0ZW1TbG90Omxhc3QtY2hpbGQgLk5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLk5hdi1pdGVtU2xvdDpsYXN0LWNoaWxkIC5OYXYtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLk5hdi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMjEwMTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMS4zcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLk5hdi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAycmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5OYXYtbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLk5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmYjI2M2I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIC5OYXYtbGluay0tcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmYjI2M2I7IH1cbiAgLk5hdi1saW5rLS1yaWdodEFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5OYXYtbGluay0tcmlnaHRBcnJvdyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuTmF2LWxpbmstLXJpZ2h0QXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLugLtcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuTmF2LWxpbmstLXJpZ2h0QXJyb3c6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjNyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgY29sb3I6ICNmYjI2M2I7IH1cblxuLmxhdG8tdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1yZWd1bGFyLCAuTmV3SGVhZGVyLXNlYXJjaEJveEJ1cyAuU2VhcmNoQm94LWZvcm0gLklucHV0U2VhcmNoIGlucHV0LCAubG9naW5Nb2RhbCAuTG9naW5QYWdlLWNoZWNrQm94LXN0YXktY29ubmVjdGVkLCAubG9naW5Nb2RhbCAuanMtcGFzc3dvcmQtZm9yZ290dGVuLCAubG9naW5Nb2RhbCAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLlJlZ2lzdGVyUGFnZS1sYWJlbEJsb2NrLCAucmVnaXN0ZXIgLmluZm9ybWF0aW9ucyBsaSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWl0ZW0sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy1pZGNvbXBhbnkgbGFiZWwsIC5yZWdpc3RlciAuaW5mbywgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbCwgLnJlZ2lzdGVyIC5seC1maWVsZC1sYWJlbC1waG9uZSwgLnBob25lLWZpZWxkLCAuYXBwcm9iYXRpb25Nb2RhbCBwLCAuTmV3SGVhZGVyLXRvcCwgLk5ld0hlYWRlciAuSGVhZGVyLXVzZXJTcGFjZVRleHQsIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLnN1YmNhdGVnb3JpZXMtbGlzdCAuc3ViY2F0ZWdvcnktaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJvbGQsIC5wcmltYXJ5LWJ0biwgLnNlY29uZGFyeS1idG4sIC5yZWdpc3RlciAubGlzdENvbXBhbmllcy10aXRsZSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXN1YnRpdGxlLCAucmVnaXN0ZXIgLnByaW1hcnktYnRuLCAuYXBwcm9iYXRpb25Nb2RhbCBidXR0b24sIC5OZXdIZWFkZXItbGlua1RleHQsIC5OZXdIZWFkZXItY2FydENvdW50LCAuTmV3SGVhZGVyLWljb24tYWNjb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by1ibGFjaywgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtdGl0bGUsIC5sb2dpbk1vZGFsIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAubG9naW5Nb2RhbCAuc3RheS1jb25uZWN0ZWQsIC5yZWdpc3RlcmZvcm0tdGl0bGUsIC5yZWdpc3RlciAubG9naW5Nb2RhbC1zdWJ0aXRsZSwgLmFwcHJvYmF0aW9uTW9kYWwgaDIsIC5OZXdIZWFkZXItbmF2aWdhdGlvbiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgYSxcbi5OZXdIZWFkZXItbmF2aWdhdGlvbkl0ZW1zIC5OYXYtbGluaywgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnksIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5IGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tdGhpbi1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLXJlZ3VsYXItaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYXRvLWJsYWNrLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLXJlZ3VsYXIsIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2ggaW5wdXQsIC5sb2dpbk1vZGFsIC5Mb2dpblBhZ2UtY2hlY2tCb3gtc3RheS1jb25uZWN0ZWQsIC5sb2dpbk1vZGFsIC5qcy1wYXNzd29yZC1mb3Jnb3R0ZW4sIC5sb2dpbk1vZGFsIC5pbmZvcm1hdGlvbnMgbGksIC5yZWdpc3RlciAuUmVnaXN0ZXJQYWdlLWxhYmVsQmxvY2ssIC5yZWdpc3RlciAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtaXRlbSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWlkY29tcGFueSBsYWJlbCwgLnJlZ2lzdGVyIC5pbmZvLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLXBob25lLCAucGhvbmUtZmllbGQsIC5hcHByb2JhdGlvbk1vZGFsIHAsIC5OZXdIZWFkZXItdG9wLCAuTmV3SGVhZGVyIC5IZWFkZXItdXNlclNwYWNlVGV4dCwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuc3ViY2F0ZWdvcmllcy1saXN0IC5zdWJjYXRlZ29yeS1pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tYm9sZCwgLnByaW1hcnktYnRuLCAuc2Vjb25kYXJ5LWJ0biwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXRpdGxlLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtc3VidGl0bGUsIC5yZWdpc3RlciAucHJpbWFyeS1idG4sIC5hcHByb2JhdGlvbk1vZGFsIGJ1dHRvbiwgLk5ld0hlYWRlci1saW5rVGV4dCwgLk5ld0hlYWRlci1jYXJ0Q291bnQsIC5OZXdIZWFkZXItaWNvbi1hY2NvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJsYWNrLCAubG9naW5Nb2RhbCAubG9naW5Nb2RhbC10aXRsZSwgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtc3VidGl0bGUsIC5sb2dpbk1vZGFsIC5zdGF5LWNvbm5lY3RlZCwgLnJlZ2lzdGVyZm9ybS10aXRsZSwgLnJlZ2lzdGVyIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAuYXBwcm9iYXRpb25Nb2RhbCBoMiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uLCAuTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtcyBhLFxuLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgLk5hdi1saW5rLCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeSwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tcmVndWxhci1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYm9sZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYmxhY2staXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5TdWJTdWJuYXYtbGlzdENvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5TdWJTdWJuYXY6Zmlyc3QtY2hpbGQgPiAuU3VibmF2LWxpc3RJdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuU3ViU3VibmF2LXNjcm9sbFdyYXBwZXIudnVlLXNjcm9sbGJhcl9fd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgNTVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5TdWJTdWJuYXYtc2Nyb2xsV3JhcHBlciAudnVlLXNjcm9sbGJhcl9fc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4OyB9XG4gIC5TdWJTdWJuYXYtc2Nyb2xsV3JhcHBlciAuc2Nyb2xsYmFyLnZ1ZS1zY3JvbGxiYXItdHJhbnNpdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzdkNzc3OTsgfSB9XG5cbi5TdWJTdWJuYXYtYmFja0J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gNC41cmVtIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTIxMDEwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLlN1YlN1Ym5hdi1iYWNrQnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuU3ViU3VibmF2LWJhY2tCdG5JY29uIHtcbiAgICBjb2xvcjogI2ZiMjYzYjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLlN1YlN1Ym5hdi1iYWNrQnRuVHh0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uU3ViU3VibmF2LWxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTMwcmVtO1xuICB3aWR0aDogMzByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZGVlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLlN1YlN1Ym5hdi1sYXllciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA3Ni44cmVtO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDExcmVtIDEycmVtIDdyZW07XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5TdWJTdWJuYXYtbGF5ZXIge1xuICAgICAgd2lkdGg6IDcwcmVtOyB9IH1cbiAgLlN1YlN1Ym5hdi1sYXllci0tb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzByZW0pOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLlN1YlN1Ym5hdi1sYXllci0tb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5TdWJTdWJuYXYtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5TdWJTdWJuYXYtY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5TdWJTdWJuYXYtY2F0ZWdvcnlOYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGNvbG9yOiAjMmQyYTJjO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmIyNjNiO1xuICAgIHBhZGRpbmc6IDJyZW0gMTJyZW0gMi41cmVtIDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5TdWJTdWJuYXYtY2F0ZWdvcnlOYW1lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07IH0gfVxuXG4uU3ViU3VibmF2LWxpc3RDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNHJlbSA0LjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5TdWJTdWJuYXYtbGlzdENvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyLjZyZW0gMCAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLlN1YlN1Ym5hdi1saXN0IHtcbiAgICBwYWRkaW5nOiA1LjZyZW0gMCAwOyB9IH1cblxuLlN1YlN1Ym5hdi1saXN0ID4gLlN1YlN1Ym5hdi1saXN0SXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5TdWJTdWJuYXYtbGlzdCAuU3VibmF2LWxpc3QgLlN1Ym5hdi1saXN0SXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5TdWJTdWJuYXYtbGlzdCAuU3VibmF2LWxpc3QgLlN1Ym5hdi1saXN0SXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLlN1YlN1Ym5hdi1saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMmQyYTJjO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5TdWJTdWJuYXYtbGlzdEl0ZW0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdkNzc3OTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIC5TdWJTdWJuYXYtbGlzdEl0ZW06aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZiMjYzYjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH0gfVxuICAuU3ViU3VibmF2LWxpc3RJdGVtTGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMmQyYTJjO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLnZ1ZS1zY3JvbGxiYXJfX2FyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi52dWUtc2Nyb2xsYmFyLXRyYW5zaXRpb24sIC52dWUtc2Nyb2xsYmFyX19zY3JvbGxiYXItdmVydGljYWwsIC52dWUtc2Nyb2xsYmFyX19zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnZ1ZS1zY3JvbGxiYXItdHJhbnNpdGlvbi0tc2Nyb2xsYmFyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjsgfVxuXG4udnVlLXNjcm9sbGJhcl9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZ1ZS1zY3JvbGxiYXJfX3Njcm9sbGJhci12ZXJ0aWNhbCwgLnZ1ZS1zY3JvbGxiYXJfX3Njcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjN2Q3Nzc5OyB9XG5cbi52dWUtc2Nyb2xsYmFyX19zY3JvbGxiYXItdmVydGljYWwgLnNjcm9sbGJhcixcbi52dWUtc2Nyb2xsYmFyX19zY3JvbGxiYXItaG9yaXpvbnRhbCAuc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnZ1ZS1zY3JvbGxiYXJfX3Njcm9sbGJhci12ZXJ0aWNhbCAuc2Nyb2xsYmFyLnZ1ZS1zY3JvbGxiYXItdHJhbnNpdGlvbixcbiAgLnZ1ZS1zY3JvbGxiYXJfX3Njcm9sbGJhci1ob3Jpem9udGFsIC5zY3JvbGxiYXIudnVlLXNjcm9sbGJhci10cmFuc2l0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJkNGQ2OyB9XG4gICAgLnZ1ZS1zY3JvbGxiYXJfX3Njcm9sbGJhci12ZXJ0aWNhbCAuc2Nyb2xsYmFyLnZ1ZS1zY3JvbGxiYXItdHJhbnNpdGlvbjpob3ZlcixcbiAgICAudnVlLXNjcm9sbGJhcl9fc2Nyb2xsYmFyLWhvcml6b250YWwgLnNjcm9sbGJhci52dWUtc2Nyb2xsYmFyLXRyYW5zaXRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YwZWRlZTsgfVxuXG4udnVlLXNjcm9sbGJhcl9fc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAudnVlLXNjcm9sbGJhcl9fc2Nyb2xsYmFyLXZlcnRpY2FsIC5zY3JvbGxiYXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgd2lkdGg6IDAuM3JlbTsgfVxuICAgIC52dWUtc2Nyb2xsYmFyX19zY3JvbGxiYXItdmVydGljYWwgLnNjcm9sbGJhcjpob3ZlciB7XG4gICAgICB3aWR0aDogMC41cmVtOyB9XG5cbi52dWUtc2Nyb2xsYmFyX19zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuICAudnVlLXNjcm9sbGJhcl9fc2Nyb2xsYmFyLWhvcml6b250YWwgLnNjcm9sbGJhciB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgaGVpZ2h0OiAwLjNyZW07IH1cbiAgICAudnVlLXNjcm9sbGJhcl9fc2Nyb2xsYmFyLWhvcml6b250YWwgLnNjcm9sbGJhcjpob3ZlciB7XG4gICAgICBoZWlnaHQ6IDAuNXJlbTsgfVxuXG4uU3VibmF2IHtcbiAgLyogQWN0aXZpdHkgQnJhbmNoZXMgTGF5ZXIgKi8gfVxuICAuU3VibmF2LS1zcGVjaWFsaXplZEFjdGl2aXRpZXMgLlN1Ym5hdi1saXN0SXRlbSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuU3VibmF2LXNjcm9sbFdyYXBwZXIudnVlLXNjcm9sbGJhcl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuU3VibmF2LXNjcm9sbFdyYXBwZXIgLnZ1ZS1zY3JvbGxiYXJfX3Njcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2Q3Nzc5OyB9XG4gICAgLlN1Ym5hdi1zY3JvbGxXcmFwcGVyIC5zY3JvbGxiYXIudnVlLXNjcm9sbGJhci10cmFuc2l0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYmQ0ZDY7IH0gfVxuICAuU3VibmF2LWJhY2tCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI5cHg7XG4gICAgcmlnaHQ6IDI5cHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLlN1Ym5hdi1iYWNrQnRuSWNvbiB7XG4gICAgICBjb2xvcjogIzEyMTAxMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgLlN1Ym5hdi1iYWNrQnRuVHh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuU3VibmF2LWJhY2tCdG5UeHQge1xuICAgICAgICAgIGNvbG9yOiAjMTIxMDEwOyB9IH1cbiAgLlN1Ym5hdi1sYXllciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0zMHJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnJlbSk7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMGVkZWU7XG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLlN1Ym5hdi1sYXllciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDQyLCA0NCwgMC44NSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5TdWJuYXYtbGF5ZXItLW9wZW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHJlbSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLlN1Ym5hdi1sYXllci0tb3BlbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgLlN1Ym5hdi1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5TdWJuYXYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNzY4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzJkMmEyYztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLlN1Ym5hdi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5TdWJuYXYtLWFjdGl2aXR5QnJhbmNoZXMgLlN1Ym5hdi1jb250YWluZXIsIC5TdWJuYXYtLXNwZWNpYWxpemVkQWN0aXZpdGllcyAuU3VibmF2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2YwZWRlZTsgfVxuICAuU3VibmF2LS1hY3Rpdml0eUJyYW5jaGVzIC5TdWJuYXYtbGlzdENvbnRhaW5lciwgLlN1Ym5hdi0tc3BlY2lhbGl6ZWRBY3Rpdml0aWVzIC5TdWJuYXYtbGlzdENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLlN1Ym5hdi0tYWN0aXZpdHlCcmFuY2hlcyAuU3VibmF2LWxpc3RDb250YWluZXIsIC5TdWJuYXYtLXNwZWNpYWxpemVkQWN0aXZpdGllcyAuU3VibmF2LWxpc3RDb250YWluZXIge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDglIDE0LjUlIDZyZW0gMTIuNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLlN1Ym5hdi0tYWN0aXZpdHlCcmFuY2hlcyAuU3VibmF2LXNjcm9sbFdyYXBwZXJJbm5lciwgLlN1Ym5hdi0tc3BlY2lhbGl6ZWRBY3Rpdml0aWVzIC5TdWJuYXYtc2Nyb2xsV3JhcHBlcklubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLlN1Ym5hdi0tYWN0aXZpdHlCcmFuY2hlcyAuU3VibmF2LWxpc3RJdGVtLCAuU3VibmF2LS1zcGVjaWFsaXplZEFjdGl2aXRpZXMgLlN1Ym5hdi1saXN0SXRlbSB7XG4gICAgICBmbGV4OiAwIDAgNDMuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLlN1Ym5hdi0tYWN0aXZpdHlCcmFuY2hlcyAuU3VibmF2LWxpc3RJdGVtOm50aC1jaGlsZCgxbiArIDMpLCAuU3VibmF2LS1zcGVjaWFsaXplZEFjdGl2aXRpZXMgLlN1Ym5hdi1saXN0SXRlbTpudGgtY2hpbGQoMW4gKyAzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuU3VibmF2LS1hY3Rpdml0eUJyYW5jaGVzIC5TdWJuYXYtbGlzdEl0ZW06aG92ZXIsIC5TdWJuYXYtLXNwZWNpYWxpemVkQWN0aXZpdGllcyAuU3VibmF2LWxpc3RJdGVtOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5TdWJuYXYtLWFjdGl2aXR5QnJhbmNoZXMgLlN1Ym5hdi1saXN0SXRlbTpob3Zlcjo6YWZ0ZXIsIC5TdWJuYXYtLXNwZWNpYWxpemVkQWN0aXZpdGllcyAuU3VibmF2LWxpc3RJdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAuU3VibmF2LS1hY3Rpdml0eUJyYW5jaGVzIC5TdWJuYXYtbGlzdEl0ZW06OmFmdGVyLCAuU3VibmF2LS1zcGVjaWFsaXplZEFjdGl2aXRpZXMgLlN1Ym5hdi1saXN0SXRlbTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5TdWJuYXYtLWFjdGl2aXR5QnJhbmNoZXMgLlN1Ym5hdi1saXN0SXRlbUxpbmssIC5TdWJuYXYtLWFjdGl2aXR5QnJhbmNoZXMgLlN1Ym5hdi1saXN0SXRlbSBhLCAuU3VibmF2LS1zcGVjaWFsaXplZEFjdGl2aXRpZXMgLlN1Ym5hdi1saXN0SXRlbUxpbmssIC5TdWJuYXYtLXNwZWNpYWxpemVkQWN0aXZpdGllcyAuU3VibmF2LS1hY3Rpdml0eUJyYW5jaGVzIC5TdWJuYXYtbGlzdEl0ZW0gYSwgLlN1Ym5hdi0tYWN0aXZpdHlCcmFuY2hlcyAuU3VibmF2LWxpc3RJdGVtIC5TdWJuYXYtLXNwZWNpYWxpemVkQWN0aXZpdGllcyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMmQyYTJjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5TdWJuYXYtLWFjdGl2aXR5QnJhbmNoZXMgLlN1Ym5hdi1saXN0SXRlbUxpbmssIC5TdWJuYXYtLWFjdGl2aXR5QnJhbmNoZXMgLlN1Ym5hdi1saXN0SXRlbSBhLCAuU3VibmF2LS1zcGVjaWFsaXplZEFjdGl2aXRpZXMgLlN1Ym5hdi1saXN0SXRlbUxpbmssIC5TdWJuYXYtLXNwZWNpYWxpemVkQWN0aXZpdGllcyAuU3VibmF2LS1hY3Rpdml0eUJyYW5jaGVzIC5TdWJuYXYtbGlzdEl0ZW0gYSwgLlN1Ym5hdi0tYWN0aXZpdHlCcmFuY2hlcyAuU3VibmF2LWxpc3RJdGVtIC5TdWJuYXYtLXNwZWNpYWxpemVkQWN0aXZpdGllcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5TdWJuYXYtLWFjdGl2aXR5QnJhbmNoZXMgLlN1Ym5hdi1saXN0SXRlbUxpbms6YWZ0ZXIsIC5TdWJuYXYtLWFjdGl2aXR5QnJhbmNoZXMgLlN1Ym5hdi1saXN0SXRlbSBhOmFmdGVyLCAuU3VibmF2LS1zcGVjaWFsaXplZEFjdGl2aXRpZXMgLlN1Ym5hdi1saXN0SXRlbUxpbms6YWZ0ZXIsIC5TdWJuYXYtLXNwZWNpYWxpemVkQWN0aXZpdGllcyAuU3VibmF2LS1hY3Rpdml0eUJyYW5jaGVzIC5TdWJuYXYtbGlzdEl0ZW0gYTphZnRlciwgLlN1Ym5hdi0tYWN0aXZpdHlCcmFuY2hlcyAuU3VibmF2LWxpc3RJdGVtIC5TdWJuYXYtLXNwZWNpYWxpemVkQWN0aXZpdGllcyBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLugLtcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuU3VibmF2LS1hY3Rpdml0eUJyYW5jaGVzIC5TdWJuYXYtbGlzdEl0ZW1MaW5rOjphZnRlciwgLlN1Ym5hdi0tYWN0aXZpdHlCcmFuY2hlcyAuU3VibmF2LWxpc3RJdGVtIGE6OmFmdGVyLCAuU3VibmF2LS1zcGVjaWFsaXplZEFjdGl2aXRpZXMgLlN1Ym5hdi1saXN0SXRlbUxpbms6OmFmdGVyLCAuU3VibmF2LS1zcGVjaWFsaXplZEFjdGl2aXRpZXMgLlN1Ym5hdi0tYWN0aXZpdHlCcmFuY2hlcyAuU3VibmF2LWxpc3RJdGVtIGE6OmFmdGVyLCAuU3VibmF2LS1hY3Rpdml0eUJyYW5jaGVzIC5TdWJuYXYtbGlzdEl0ZW0gLlN1Ym5hdi0tc3BlY2lhbGl6ZWRBY3Rpdml0aWVzIGE6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgY29sb3I6ICNmYjI2M2I7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG4gIC5TdWJuYXYtLWFjdGl2aXR5QnJhbmNoZXMgLlN1Ym5hdi1saXN0SXRlbVRpdGxlLCAuU3VibmF2LS1zcGVjaWFsaXplZEFjdGl2aXRpZXMgLlN1Ym5hdi1saXN0SXRlbVRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLlN1Ym5hdi0tYWN0aXZpdHlCcmFuY2hlcyAuU3VibmF2LWxpc3RJdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5TdWJuYXYtLWFjdGl2aXR5QnJhbmNoZXMgLlN1Ym5hdi1saXN0SXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAuU3VibmF2LWNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQyYTJjO1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLlN1Ym5hdi1jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA5LjIlO1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9fdWkvcmVzcG9uc2l2ZS9jb21tb24vYXNzZXRzL21lZGlhcy9oZXhhZ29uLnN2Z1wiKSB0b3AvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5TdWJuYXYtY2F0ZWdvcnkge1xuICAgICAgICBoZWlnaHQ6IDk0cHg7IH0gfVxuICAgIC5TdWJuYXYtY2F0ZWdvcnlOYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmIyNjNiOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5TdWJuYXYtY2F0ZWdvcnlOYW1lIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAuU3VibmF2LWNhdGVnb3J5LS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLlN1Ym5hdi1jYXRlZ29yeS0tbGlnaHQgLlN1Ym5hdi1jYXRlZ29yeU5hbWUge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEycmVtIDIuNXJlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBjb2xvcjogIzJkMmEyYzsgfVxuICAuU3VibmF2LWxpc3RDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA0cmVtIDQuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBlZGVlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuU3VibmF2LWxpc3RDb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuU3VibmF2LWxpc3RDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA4JSA4JSA2cmVtIDEwLjUlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmQyYTJjOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuU3VibmF2LWxpc3RDb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIGhlaWdodDogNzY4cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcmVtIDEycmVtIDZyZW0gMTJyZW07IH0gfVxuICAuU3VibmF2LWxpc3RJdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgY29sb3I6ICMyZDJhMmM7XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuU3VibmF2LWxpc3RJdGVtIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3ZDc3Nzk7IH1cbiAgICAgICAgLlN1Ym5hdi1saXN0SXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0wLjNyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICB3aWR0aDogMTM3JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmIyNjNiO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfSB9XG4gICAgLlN1Ym5hdi1saXN0SXRlbUljb24uSWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5TdWJuYXYtbGlzdEl0ZW1JY29uLkljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICAuU3VibmF2LWxpc3RJdGVtUmlnaHRBcnJvdy5JY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLlN1Ym5hdi1saXN0SXRlbVJpZ2h0QXJyb3cuSWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmIyNjNiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfSB9XG4gICAgLlN1Ym5hdi1saXN0SXRlbUxpbmssIC5TdWJuYXYtLWFjdGl2aXR5QnJhbmNoZXMgLlN1Ym5hdi1saXN0SXRlbSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMmQyYTJjOyB9XG4gICAgLlN1Ym5hdi1saXN0SXRlbURlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMTIxMDEwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuU3VibmF2LWxpc3RJdGVtRGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLlN1Ym5hdi1saXN0SXRlbS0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuU3VibmF2LWxpc3RJdGVtLS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5TdWJuYXYtbGlzdEl0ZW0tLWFjdGl2ZSwgLlN1Ym5hdi1saXN0SXRlbTpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLlN1Ym5hdi1saXN0SXRlbS0tYWN0aXZlIC5TdWJuYXYtbGlzdEl0ZW1SaWdodEFycm93LCAuU3VibmF2LWxpc3RJdGVtOmhvdmVyIC5TdWJuYXYtbGlzdEl0ZW1SaWdodEFycm93IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uTmV3U3VibmF2LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNTZweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuTmV3U3VibmF2LWNvbnRhaW5lci1ib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5OZXdTdWJuYXYtY29udGFpbmVyLWJveCB7XG4gICAgICAgIHRvcDogLTEwNHB4OyB9IH1cbiAgLk5ld1N1Ym5hdi1jb250YWluZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQ4cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLk5ld1N1Ym5hdi1jb250YWluZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiA0OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeS1pY29uOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjZTcwZDIzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktY2hldnJvbmUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgICAgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnkgLmljb24tY2hldnJvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICMxMjEwMTA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gICAgICAgIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB1bnNldDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuc3ViY2F0ZWdvcmllcy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuc3ViY2F0ZWdvcmllcy1saXN0IC5zdWJjYXRlZ29yeS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLnN1YmNhdGVnb3JpZXMtbGlzdCAuc3ViY2F0ZWdvcnktaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5zdWJjYXRlZ29yaWVzLWxpc3QgLnN1YmNhdGVnb3J5LWl0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMxMjEwMTA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICAgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuc3ViY2F0ZWdvcmllcy1saXN0IC5zdWJjYXRlZ29yeS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U3MGQyMzsgfVxuICAgIC5OZXdTdWJuYXYtY2F0ZWdvcmllcyAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIgLnN1YmNhdGVnb3JpZXMtbGlzdC13cmFwcGVyIC5JY29uLS1sZWZ0QXJyb3cge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5zdWJjYXRlZ29yaWVzLWxpc3Qtd3JhcHBlci0tb3BlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuXG4uQ29va2llIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTQ7IH1cbiAgLkNvb2tpZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDUsIDQyLCA0NCwgMC45NSk7XG4gICAgbWluLWhlaWdodDogMzh2aDtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuQ29va2llLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiA5LjhyZW0gMTcuN3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogMzQuNXJlbTsgfSB9XG4gIC5Db29raWUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuQ29va2llLWNvbnRlbnQsIC5Db29raWUtbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5Db29raWUtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5Db29raWUtYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gIC5Db29raWUtY2xvc2VCdG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAycmVtIGF1dG87XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLkNvb2tpZS1jbG9zZUJ0biB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLkNvb2tpZS1jbG9zZUJ0bjo6YmVmb3JlLCAuQ29va2llLWNsb3NlQnRuOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxMjEwMTA7IH1cbiAgICAuQ29va2llLWNsb3NlQnRuOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLkNvb2tpZS1jbG9zZUJ0bjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5Db29raWUtY2xvc2VCdG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuQ29va2llLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuQ29va2llLUNUQSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmIyNjNiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLkNvb2tpZS1DVEEge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5Db29raWUtQ1RBICsgLkNvb2tpZS1DVEEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLkNvb2tpZS1DVEEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuQ29va2llLUNUQS0td2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogI2ZiMjYzYjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLkNvb2tpZS1DVEEgKyAuQ29va2llLUNUQSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH0gfVxuXG4ubGF0by10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLXJlZ3VsYXIsIC5OZXdIZWFkZXItc2VhcmNoQm94QnVzIC5TZWFyY2hCb3gtZm9ybSAuSW5wdXRTZWFyY2ggaW5wdXQsIC5sb2dpbk1vZGFsIC5Mb2dpblBhZ2UtY2hlY2tCb3gtc3RheS1jb25uZWN0ZWQsIC5sb2dpbk1vZGFsIC5qcy1wYXNzd29yZC1mb3Jnb3R0ZW4sIC5sb2dpbk1vZGFsIC5pbmZvcm1hdGlvbnMgbGksIC5yZWdpc3RlciAuUmVnaXN0ZXJQYWdlLWxhYmVsQmxvY2ssIC5yZWdpc3RlciAuaW5mb3JtYXRpb25zIGxpLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtaXRlbSwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLWlkY29tcGFueSBsYWJlbCwgLnJlZ2lzdGVyIC5pbmZvLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLCAucmVnaXN0ZXIgLmx4LWZpZWxkLWxhYmVsLXBob25lLCAucGhvbmUtZmllbGQsIC5hcHByb2JhdGlvbk1vZGFsIHAsIC5OZXdIZWFkZXItdG9wLCAuTmV3SGVhZGVyIC5IZWFkZXItdXNlclNwYWNlVGV4dCwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuc3ViY2F0ZWdvcmllcy1saXN0IC5zdWJjYXRlZ29yeS1pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxhdG8tYm9sZCwgLnByaW1hcnktYnRuLCAuc2Vjb25kYXJ5LWJ0biwgLnJlZ2lzdGVyIC5saXN0Q29tcGFuaWVzLXRpdGxlLCAucmVnaXN0ZXIgLmxpc3RDb21wYW5pZXMtc3VidGl0bGUsIC5yZWdpc3RlciAucHJpbWFyeS1idG4sIC5hcHByb2JhdGlvbk1vZGFsIGJ1dHRvbiwgLk5ld0hlYWRlci1saW5rVGV4dCwgLk5ld0hlYWRlci1jYXJ0Q291bnQsIC5OZXdIZWFkZXItaWNvbi1hY2NvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXRvLWJsYWNrLCAubG9naW5Nb2RhbCAubG9naW5Nb2RhbC10aXRsZSwgLmxvZ2luTW9kYWwgLmxvZ2luTW9kYWwtc3VidGl0bGUsIC5sb2dpbk1vZGFsIC5zdGF5LWNvbm5lY3RlZCwgLnJlZ2lzdGVyZm9ybS10aXRsZSwgLnJlZ2lzdGVyIC5sb2dpbk1vZGFsLXN1YnRpdGxlLCAuYXBwcm9iYXRpb25Nb2RhbCBoMiwgLk5ld0hlYWRlci1uYXZpZ2F0aW9uLCAuTmV3SGVhZGVyLW5hdmlnYXRpb25JdGVtcyBhLFxuLk5ld0hlYWRlci1uYXZpZ2F0aW9uSXRlbXMgLk5hdi1saW5rLCAuTmV3U3VibmF2LWNhdGVnb3JpZXMgLk5ld1N1Ym5hdi1jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeSwgLk5ld1N1Ym5hdi1jYXRlZ29yaWVzIC5OZXdTdWJuYXYtY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGF0by10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0by1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tcmVndWxhci1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYm9sZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhdG8tYmxhY2staXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBrZXlmcmFtZXMgbGluZSB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbi5Cb29raW5nQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmIyNjNiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5Cb29raW5nQnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5Cb29raW5nQnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gIC5Cb29raW5nQnV0dG9uLXJlcXVlc3RRdW90ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuQm9va2luZ0J1dHRvbi1pY29uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAuQm9va2luZ0J1dHRvbi1pY29uLS1yZXF1ZXN0UXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLkJvb2tpbmdCdXR0b24tY2hlY2tJY29uIHtcbiAgICBzdHJva2U6ICNmZmY7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAxMDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDsgfVxuICAuQm9va2luZ0J1dHRvbi0tbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogIzJkMmEyYzsgfVxuICAuQm9va2luZ0J1dHRvbi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuQm9va2luZ0J1dHRvbi0tbG9hZGVkIC5Cb29raW5nQnV0dG9uLWNoZWNrSWNvbiB7XG4gICAgYW5pbWF0aW9uOiBsaW5lIDFzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4vKiBSRUFTU1VSQU5DRSBDT01QT05FTlQgKi9cbi5SZWFzc3VyYW5jZVNsb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkNGQ2O1xuICBib3JkZXItc3R5bGU6IHNvbGlkIG5vbmU7XG4gIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuUmVhc3N1cmFuY2VTbG90IHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA3cmVtIDNyZW07IH0gfVxuXG4uUmVhc3N1cmFuY2VDb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4OiAxIDEgNTAlO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLlJlYXNzdXJhbmNlQ29tcG9uZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5SZWFzc3VyYW5jZUNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuUmVhc3N1cmFuY2VDb21wb25lbnQge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDNyZW07XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgLlJlYXNzdXJhbmNlQ29tcG9uZW50OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuUmVhc3N1cmFuY2VDb21wb25lbnRMaW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuUmVhc3N1cmFuY2VDb21wb25lbnRMaW5rIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLlJlYXNzdXJhbmNlQ29tcG9uZW50SW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuUmVhc3N1cmFuY2VDb21wb25lbnRJbWdDb250YWluZXIge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLlJlYXNzdXJhbmNlQ29tcG9uZW50SW1nQ29udGFpbmVyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5SZWFzc3VyYW5jZUNvbXBvbmVudFRleHRDb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLlJlYXNzdXJhbmNlQ29tcG9uZW50VGV4dENvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgLlJlYXNzdXJhbmNlQ29tcG9uZW50VGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBjb2xvcjogIzEyMTAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLlJlYXNzdXJhbmNlQ29tcG9uZW50VGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gIC5SZWFzc3VyYW5jZUNvbXBvbmVudERlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBjb2xvcjogIzEyMTAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLlJlYXNzdXJhbmNlQ29tcG9uZW50RGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cblt2LWNsb2FrXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wIHtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgfVxuXG5hIHtcbiAgY29sb3I6ICMxMjEwMTA7XG4gIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uSG9tZSB7XG4gIC8qKiBTRUFSQ0ggSEVSTyBDT01QT05FTlQgKiovXG4gIC8qIEtFWUZJR1VSRVMgQ09NUE9ORU5UICovIH1cbiAgLkhvbWUtc2VhcmNoSGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5Ib21lLXNlYXJjaEhlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnJlbTsgfSB9XG4gIC5Ib21lLXNlYXJjaEJveENvbXBvbmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5Ib21lLXNlYXJjaEJveENvbXBvbmVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5Ib21lLXNlYXJjaEJveENvbXBvbmVudCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC5Ib21lLXNlYXJjaEJveENvbXBvbmVudC0tZm9jdXNlZCB7XG4gICAgICB6LWluZGV4OiAxMzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuSG9tZS1zZWFyY2hCb3hDb21wb25lbnQtLWZvY3VzZWQge1xuICAgICAgICAgIHotaW5kZXg6IDEyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLkhvbWUtc2VhcmNoQm94Q29tcG9uZW50LS1mb2N1c2VkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLkhvbWUtc2VhcmNoQm94Q29tcG9uZW50IC5TZWFyY2hCb3gtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgICAgLkhvbWUtc2VhcmNoQm94Q29tcG9uZW50IC5TZWFyY2hCb3gtdGl0bGVUeHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjhyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuSG9tZS1zZWFyY2hCb3hDb21wb25lbnQgLlNlYXJjaEJveC10aXRsZVR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgICAuSG9tZS1zZWFyY2hCb3hDb21wb25lbnQgLlNlYXJjaEJveC10aXRsZUFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuOHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5Ib21lLXNlYXJjaEJveENvbXBvbmVudCAuU2VhcmNoQm94LXRpdGxlQXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gICAgLkhvbWUtc2VhcmNoQm94Q29tcG9uZW50IC5TZWFyY2hCb3gtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuSG9tZS1zZWFyY2hCb3hDb21wb25lbnQgLlNlYXJjaEJveC1mb3JtLS1mb2N1c2VkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuSG9tZS1zZWFyY2hCb3hDb21wb25lbnQgLlNlYXJjaEJveC1mb3JtIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuICAgICAgLkhvbWUtc2VhcmNoQm94Q29tcG9uZW50IC5TZWFyY2hCb3gtZm9ybSAudWktYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLkhvbWUtc2VhcmNoQm94Q29tcG9uZW50IC5TZWFyY2hCb3gtZm9ybSAudWktYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAuSG9tZS1zZWFyY2hCb3hDb21wb25lbnQgLklucHV0Qm94LWZpZWxkLCAuSG9tZS1zZWFyY2hCb3hDb21wb25lbnQgLklucHV0Qm94LXN1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5Ib21lLXNlYXJjaEJveENvbXBvbmVudCAuSW5wdXRCb3gtZmllbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuSG9tZS1zZWFyY2hCb3hDb21wb25lbnQgLklucHV0Qm94LXN1Ym1pdCB7XG4gICAgICBtYXgtd2lkdGg6IDE2NnB4OyB9XG4gICAgICAuSG9tZS1zZWFyY2hCb3hDb21wb25lbnQgLklucHV0Qm94LXN1Ym1pdEljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6Au1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuSG9tZS1zZWFyY2hCb3hDb21wb25lbnQgLklucHV0Qm94LWljb24ge1xuICAgICAgbGVmdDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICMxMjEwMTA7IH1cbiAgLkhvbWUta2V5RmlndXJlc1Nsb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJhMmM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5Ib21lLWtleUZpZ3VyZXNTbG90IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICAuSG9tZS1rZXlGaWd1cmVzQ29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyZDJhMmM7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLkhvbWUta2V5RmlndXJlc0NvbXBvbmVudCB7XG4gICAgICAgIGZsZXg6IDEgMSAzMCU7IH0gfVxuICAgIC5Ib21lLWtleUZpZ3VyZXNDb21wb25lbnQgKyAuSG9tZS1rZXlGaWd1cmVzQ29tcG9uZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuSG9tZS1rZXlGaWd1cmVzQ29tcG9uZW50ICsgLkhvbWUta2V5RmlndXJlc0NvbXBvbmVudDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5Ib21lLWtleUZpZ3VyZXNDb21wb25lbnQgKyAuSG9tZS1rZXlGaWd1cmVzQ29tcG9uZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9IH1cbiAgLkhvbWUta2V5RmlndXJlIHtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLkhvbWUta2V5RmlndXJlTnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjZmIyNjNiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5Ib21lLWtleUZpZ3VyZUxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLyoqIFZFTkRPUlMgQ09NTU9OICoqL1xuQGltcG9ydCAnYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC92YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICdib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy5zY3NzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvc2NhZmZvbGRpbmcuc2Nzcyc7XG5AaW1wb3J0ICdib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MnO1xuQGltcG9ydCAnYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ncmlkLnNjc3MnO1xuQGltcG9ydCAnYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXMuc2Nzcyc7XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93IHtcbiAgJi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubm8tc3BhY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jX2FzbSAuQVNNLWlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwge1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAjY2JveENvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgI2Nib3hDbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogM3JlbTtcbiAgfVxuICAuYXNtX19jdXN0b21lcjM2MF9fbWVudXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLmNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uZmlyc3QtbG9naW4tdG9hc3QtbWVzc2FnZXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAtMTAwJTtcbiAgYmFja2dyb3VuZDogI0Q2RjlGRTtcbiAgcGFkZGluZzogMnJlbSA2cmVtIDJyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY29sb3I6ICMxRjY2NkY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIC53cnJhcGVyLWljb257XG4gICAgYm9yZGVyLWNvbG9yOiAjMUY2NjZGO1xuICAgIGNvbG9yOiAjMUY2NjZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5idG5DbG9zZXtcbiAgICBjb2xvcjogIzFGNjY2RjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjJyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gICYudmlzaWJsZXtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG4ud3JyYXBlci1pY29ue1xuICBjb2xvcjogIzJBMkEyQTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgY29sb3IgIzJBMkEyQTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAuM3JlbSAuN3JlbSAwLjJyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cbiIsIi8vIE1peGluc1xuQGltcG9ydCAnLi4vLi4vdXRpbHMvY3NzL2J1dHRvbic7XG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvc3R5bGVzL2ljb25zL2ljb25zJztcbkBpbXBvcnQgJy4uLy4uL3V0aWxzL2Nzcy9tZWRpYXF1ZXJpZXMnO1xuQGltcG9ydCAnLi4vLi4vdXRpbHMvY3NzL2ljb25zJztcbkBpbXBvcnQgJy4uLy4uL3RoZW1lcy9fY29uZmlnL3ZhcmlhYmxlJztcblxuLk5ld0hlYWRlciB7XG4gICYtc2VhcmNoQm94QnVzIHtcbiAgICAuU2VhcmNoQm94IHtcbiAgICAgICYtZm9ybSB7XG4gICAgICAgICYgLklucHV0U2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5JbnB1dEJveC1zdWJtaXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5JbnB1dEJveC1pY29uIHtcbiAgICAgICAgICAmLS1zcGlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwaW5uZXIoJGNvbG9yOiAkcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5JbnB1dFNlYXJjaC1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICYtLXNwaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bpbm5lcigkY29sb3I6ICRibGFjayk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNlYXJjaEJveCBjb2RlIGlzIGhlcmU6XG5cbiAgICAgICAgLklucHV0U2VhcmNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggNDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZGRkZjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaWNvbixcbiAgICAgICAgICAmLWljb24tLXNwaW5uZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5sYXRvLXJlZ3VsYXI7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICM5Mzk1OWE7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzkzOTU5YTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDFweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcmFkaW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuU2VhcmNoQm94LXRvZ2dsZUxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB6LWluZGV4OiAxMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdER1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IDIxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmQnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmTGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0RHVyYXRpb247XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5IZWFkZXIge1xuICAmLXNlYXJjaEJveEJ1cyB7XG4gICAgLlNlYXJjaEJveCB7XG4gICAgICAmLWZvcm0ge1xuICAgICAgICAmIC5JbnB1dEJveC1maWVsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcblxuICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuSW5wdXRCb3gtc3VibWl0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLklucHV0Qm94LWljb24ge1xuICAgICAgICAgICYtLXNwaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bpbm5lcigkY29sb3I6ICRwcmltYXJ5KTtcblxuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLlNlYXJjaEJveC10b2dnbGVMYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgei1pbmRleDogMTM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHREdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZCdG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZMYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHREdXJhdGlvbjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLlNlYXJjaEJveC1mb3JtLS1mciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuIiwiLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vIFRoZW1lIGNvbG9yXG4vL1xuLy8gQ29uZmlndXJhYmxlIGNvbG9yIGJ5IHRoZW1lLlxuXG4vLyBTdHlsZWd1aWRlIEJhc2UuY29sb3JzXG4kcHJpbWFyeTogI2ZiMjYzYiAhZGVmYXVsdDtcbiRibGFjazogIzEyMTAxMCAhZGVmYXVsdDtcbiRkYXJrR3JleTogIzJkMmEyYyAhZGVmYXVsdDtcbiRncmV5OiAjN2Q3Nzc5ICFkZWZhdWx0O1xuJGxpZ2h0R3JleTogI2YwZWRlZSAhZGVmYXVsdDtcbiRsb3hHcmVlbjogI2JlZjljMyAhZGVmYXVsdDtcbiRwcmltYXJ5UmVkOiAjZTcwZDIzICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG4kcm9ib3RvOiAnUm9ib3RvJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRiYXJsb3c6ICdCYXJsb3cnLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gTGF0byBGb250XG4kbGF0bzogJ0xhdG8nLCBzZXJpZjtcblxuLmxhdG8tdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubGF0by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubGF0by1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5sYXRvLWJvbGQge1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmxhdG8tYmxhY2sge1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmxhdG8tdGhpbi1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxhdG8tbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5sYXRvLXJlZ3VsYXItaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5sYXRvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5sYXRvLWJsYWNrLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBGb250LXNpemVcbiRmb250U2l6ZUJhc2VSZWd1bGFyOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBGb250LXNpemVcbiRib2xkV2VpZ2h0OiA3MDAgIWRlZmF1bHQ7XG5cbi8vIER1cmF0aW9uc1xuJGRlZmF1bHREdXJhdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpICFkZWZhdWx0O1xuXG4vLyBCb3JkZXJzXG4kZ3JleUJvcmRlcjogI2RiZDRkNjtcbiIsIkBpbXBvcnQgJy4uLy4uL3RoZW1lcy9fY29uZmlnL3ZhcmlhYmxlJztcbkBpbXBvcnQgJy4uLy4uL3V0aWxzL2Nzcy9tZWRpYXF1ZXJpZXMnO1xuXG5AbWl4aW4gYnV0dG9uKCRiZzogJHByaW1hcnksICRjb2xvcjogI2ZmZikge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRiZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogJGRlZmF1bHREdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWJsYWNrIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtaXhpbiBib3JkZXItYnV0dG9uKCRib3JkZXJDb2xvcjogJGdyZXksICRjb2xvcjogJGdyZXkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAkZGVmYXVsdER1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBidG4taG92ZXItZWZmZWN0KCRiZWZvcmVDb2xvcjogJGxpZ2h0R3JleSwgJGFmdGVyQ29sb3I6ICNmZmYsICRob3ZlclRleHRDb2xvcjogJGdyZXkpIHtcbiAgei1pbmRleDogMDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZGVmYXVsdER1cmF0aW9uIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIGxpbmVhciAwLjVzO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVmb3JlQ29sb3I7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZ0ZXJDb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXJUZXh0Q29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tZmFjZWJvb2sge1xuICAkY29sb3JGQjogIzNjNWE5NjtcblxuICBAaW5jbHVkZSBidXR0b247XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yRkI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JGQjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvckZCO1xufVxuXG5AbWl4aW4gYnV0dG9uLWluc3RhZ3JhbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcblxuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyOSwgMCwgNDksIDEpIDAlLCByZ2JhKDIxMSwgMCwgMTAyLCAxKSAzOCUsIHJnYmEoMTcyLCAwLCAxODIsIDEpIDY5JSwgcmdiYSg4OSwgMCwgMjAxLCAxKSAxMDAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWl4aW4gc3Bpbm5lcigkY29sb3I6ICNmZmYsICRzaXplOiAxLjVyZW0pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiIsIi5mYWRlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIC8qIC5mYWRlLWxlYXZlLWFjdGl2ZSBiZWxvdyB2ZXJzaW9uIDIuMS44ICovIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuXG4ub3dsLVNsaWRlLWluIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLm93bC1TbGlkZS1vdXQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cbi5wcm9kdWN0LXNlYXJjaC1sb2FkZXItLXNwaW5uZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjRTcwRDIzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuXG4gIH1cblxuXG4gIEBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgfSAiLCIvLyBNaXhpbnNcbkBpbXBvcnQgJy4uLy4uLy4uL3V0aWxzL2Nzcy9idXR0b24nO1xuQGltcG9ydCAnLi4vLi4vLi4vYXNzZXRzL3N0eWxlcy9pY29ucy9pY29ucyc7XG5AaW1wb3J0ICcuLi8uLi8uLi91dGlscy9jc3MvbWVkaWFxdWVyaWVzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3V0aWxzL2Nzcy9pY29ucyc7XG5AaW1wb3J0ICcuLi8uLi8uLi91dGlscy9jc3MvYW5pbWF0aW9ucyc7XG5cbi5sb2dpbk1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTQxNDE0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRhbGxNb2JpbGUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmNyZWF0ZS1hY2NvdW50LWNvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmxvZ2luLWNvbHVtbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAubG9naW4tY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNENEQ0RDQ7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jcmVhdGUtYWNjb3VudC1jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogMCAwIDAgNjRweDtcbiAgfVxuXG4gIC5sb2dpbk1vZGFsLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5sYXRvLWJsYWNrO1xuXG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cblxuICAubG9naW5Nb2RhbC1zdWJ0aXRsZSB7XG4gICAgQGV4dGVuZCAubGF0by1ibGFjaztcblxuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OkxhdG87XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xuICB9XG5cbiAgLmx4LWZpZWxkLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDE0MTQ7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhc3MtZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY2hlY2tib3hDb25uZWN0aW9uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLnN0YXktY29ubmVjdGVkIHtcbiAgICBAZXh0ZW5kIC5sYXRvLWJsYWNrO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmZvcmdvdHRlbi1wYXNzd29yZC1sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAucHJpbWFyeS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGFsbE1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICB9XG5cbiAgLkxvZ2luUGFnZS1jaGVja0JveC1zdGF5LWNvbm5lY3RlZCwgLmpzLXBhc3N3b3JkLWZvcmdvdHRlbiB7XG4gICAgQGV4dGVuZCAubGF0by1yZWd1bGFyO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5qcy1wYXNzd29yZC1mb3Jnb3R0ZW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuSW5wdXRCb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5wYXNzLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0U3MEQyMztcbiAgICB9XG4gIH1cblxuICAuanMtcGFzc3dvcmQtZm9yZ290dGVuIHtcbiAgICBAZXh0ZW5kIC5sYXRvLXJlZ3VsYXI7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5seC1maWVsZC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5mb3JtYXRpb25zIHtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgLmxhdG8tcmVndWxhcjtcblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gIC5nbG9iYWwtZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmhhc0Vycm9yIHtcbiAgICAuaW5wdXQtZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luIHtcbiAgLk1vZGFsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDhweCA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgd2lkdGg6IDEyMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRhbGxNb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gIH1cblxuICAuTW9kYWwtY2xvc2VJY29uIHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktYnRuIHtcbiAgQGV4dGVuZCAubGF0by1ib2xkO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNFNzBEMjM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuXG4gICY6bm90KC5pc2xvYWRpbmcpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogI0U3MEQyMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTcwRDIzO1xuICB9XG5cbiAgLmxvYWRpbmctc3Bpbm5lci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgQGluY2x1ZGUgc3Bpbm5lcigkc2l6ZTogMi41cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1idG4ge1xuICBAZXh0ZW5kIC5sYXRvLWJvbGQ7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjRTcwRDIzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNzBEMjM7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRTcwRDIzO1xuXG4gIH1cbn1cblxuXG4jY29sb3Jib3gge1xuICB3aWR0aDogMzY0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjE7XG4gIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICBoZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGFsbE1vYmlsZSkge1xuICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY2JveFRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTYwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGFsbE1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogNC4zdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY2JveENvbnRlbnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jY2JveFdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHdpZHRoOiAzNjRweCAhaW1wb3J0YW50O1xufVxuXG4uZm9yZ290dGVuLXBhc3N3b3JkIHtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGNvbG9yOiAjMTkyMTJiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjI2M2I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLkljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAuRm9yZ290dGVuUHdkUGFnZS1jYXB0Y2hhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAmICNnLXJlY2FwdGNoYV9pbmNvcnJlY3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4jY2JveE92ZXJsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG59XG5cbiNjYm94Q2xvc2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxM3B4O1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRhbGxNb2JpbGUpIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cblxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3V0aWxzL2Nzcy9tZWRpYXF1ZXJpZXMnO1xuQGltcG9ydCAnLi4vLi4vdGhlbWVzL19jb25maWcvdmFyaWFibGUnO1xuXG4uQXV0b2NvbXBsZXRlR29vZ2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHREdXJhdGlvbjtcblxuICAmLS1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdER1cmF0aW9uO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgJiArICYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyZXk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9hdXRvY29tcGxldGVHb29nbGUvaW5kZXgnO1xuXG4ucmVnaXN0ZXIge1xuICBjb2xvcjogIzE0MTQxNDtcblxuICAuTW9kYWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDhweCA2NHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGFsbE1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNDhweCAxNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgIH1cblxuICAgIC8qIFRyYWNrICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLyogSGFuZGxlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuXG4gICAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2E4YThhODtcbiAgICB9XG4gIH1cblxuICAucmVnaXN0ZXJGb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgIH1cbiAgfVxuXG4gIC5SZWdpc3RlclBhZ2UtbGFiZWxCbG9jayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLk1vZGFsLWNsb3NlSWNvbiB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5jYXB0Y2hhIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgJmZvcm0tdGl0bGUge1xuICAgIEBleHRlbmQgLmxhdG8tYmxhY2s7XG5cbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5SZWdpc3RlclBhZ2UtbGFiZWxCbG9jayB7XG4gICAgQGV4dGVuZCAubGF0by1yZWd1bGFyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDE3MnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzU3NTc1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3MGQyMztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGFsbE1vYmlsZSkge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5SZWdpc3RlclBhZ2UtcmFkaW9TZWxlY3RTdGF0dXMsXG4gIC5SZWdpc3RlclBhZ2UtcmFkaW9TZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuUmVnaXN0ZXJQYWdlLXBhc3N3b3JkLXJlcXVpcmVtZW50cyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgLkljb24tLWNoZWNrUmVkIHtcbiAgICAgIGNvbG9yOiByZWQ7XG5cbiAgICAgICYuSWNvbi0tdmFsaWQge1xuICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5seC1maWVsZC10ZXh0LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICYubHgtZmllbGQtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5seC1maWVsZC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gICAgLmx4LWZpZWxkLXRleHQtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubHgtZmllbGQtdGV4dC1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRhbGxNb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmx4LWZpZWxkLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNnLXJlY2FwdGNoYV9pbmNvcnJlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuanMtcmVjYXB0Y2hhLWNhcHRjaGFhZGRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5wYXNzLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZTcwZDIzO1xuICAgIH1cbiAgfVxuICAuSWNvbi0tZXllXzIuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTFkZGRmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuZXJyb3JGaWVsZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWluZm8ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubG9naW5Nb2RhbC1zdWJ0aXRsZSB7XG4gICAgQGV4dGVuZCAubGF0by1ibGFjaztcblxuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG5cbiAgLmluZm9ybWF0aW9ucyB7XG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAubGF0by1yZWd1bGFyO1xuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0Q29tcGFuaWVzIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLUJhY2tncm91bmRzLUxpZ2h0ZXIsICNmYWZhZmEpO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5sYXRvLWJvbGQ7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgQGV4dGVuZCAubGF0by1yZWd1bGFyO1xuXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1CYWNrZ3JvdW5kcy1Mb3dlciwgI2UxZGRkZik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CYWNrZ3JvdW5kcy1VcHBlciwgI2ZmZik7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgJiBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5sYXRvLWJvbGQ7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAucmVxdWlyZWQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5saXN0Q29tcGFuaWVzLWlkY29tcGFueSB7XG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAubGF0by1yZWd1bGFyO1xuXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RDb21wYW5pZXMtZmllbGRpZGNvbXBhbnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUJhY2tncm91bmRzLUxvd2VyLCAjZTFkZGRmKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDZweCAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBjb2xvcjogIzAwMzU4NDtcbiAgICBAZXh0ZW5kIC5sYXRvLXJlZ3VsYXI7XG5cbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAzNTg0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4uZmllbGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAubHgtZmllbGQtdGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiA1MCU7XG4gIH1cbn1cblxuLmx4LWZpZWxkLXRleHQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuZmlsbGVkIC5seC1maWVsZC1sYWJlbCwgJjpmb2N1cy13aXRoaW4gLmx4LWZpZWxkLWxhYmVse1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuXG4gIH1cbn1cblxuLmx4LWZpZWxkLWxhYmVsLCAubHgtZmllbGQtbGFiZWwtcGhvbmUge1xuICBAZXh0ZW5kIC5sYXRvLXJlZ3VsYXI7XG5cbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmx4LWZpZWxkLXRleHQtYm94LmZpbGxlZCAubHgtZmllbGQtaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuIH1cblxuLmx4LWZpZWxkLWlucHV0IHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNDE0MTQ7XG4gICAgcGFkZGluZy10b3A6IDIycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIH1cbn1cblxuLnByaW1hcnktYnRuIHtcbiAgQGV4dGVuZCAubGF0by1ib2xkO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNlNzBkMjM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogI2U3MGQyMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTcwZDIzO1xuICB9XG5cbiAgJi5mdWxsV2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5qcy1Mb2FkZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbn1cblxuLnBob25lLWZpZWxkIHtcbiAgQGV4dGVuZCAubGF0by1yZWd1bGFyO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgJi5maWxsZWQsICY6Zm9jdXMge1xuICAgICAucGhvbmUtaW5wdXQtY29udGFpbmVye1xuICAgICAgLnBob25lLW51bWJlci1pbnB1dHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICB9XG4gICB9XG4gfVxuXG4ucGhvbmUtaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waG9uZS1jb2RlLXNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDZweCA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4td2lkdGg6IDk2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjNTY1NjU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNyAxMGw1IDUgNS01JyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyLjUnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJweCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcblxuICAmLm9wZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003IDE0bDUtNSA1IDUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzIuNScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBob25lLW51bWJlci1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTA1cHggIWltcG9ydGFudDtcbn1cblxuLnBob25lLWZpZWxkIC5seC1maWVsZC1sYWJlbC1waG9uZSB7XG4gIGxlZnQ6IDEwN3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGhvbmUtZmllbGQuZmlsbGVkIC5seC1maWVsZC1sYWJlbC1waG9uZSxcbi5waG9uZS1maWVsZDpmb2N1cy13aXRoaW4gLmx4LWZpZWxkLWxhYmVsLXBob25lIHtcbiAgdG9wOiA4cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgbGVmdDogMTA3cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNhYmxlZEJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRpc2FibGVkQnV0dG9uIHtcbiAgb3BhY2l0eTogMC41O1xufSIsIi8vIE1peGluc1xuQGltcG9ydCAnLi4vLi4vLi4vdXRpbHMvY3NzL2J1dHRvbic7XG5AaW1wb3J0ICcuLi8uLi8uLi9hc3NldHMvc3R5bGVzL2ljb25zL2ljb25zJztcbkBpbXBvcnQgJy4uLy4uLy4uL3V0aWxzL2Nzcy9tZWRpYXF1ZXJpZXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdXRpbHMvY3NzL2ljb25zJztcblxuLmFwcHJvYmF0aW9ue1xuICAgIC5Nb2RhbC1jb250YWluZXJ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICB9XG59XG5cbi5hcHByb2JhdGlvbk1vZGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGl7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNTg1MUE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDoxLjZyZW07XG4gICAgICAgICAgQGV4dGVuZCAubGF0by1ibGFjaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgQGV4dGVuZCAubGF0by1yZWd1bGFyOyBcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBidXR0b257XG4gICAgICAgIHdpZHRoOiAxMS45cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTcwRDIzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGV4dGVuZCAubGF0by1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59IiwiLy8gMS4gQ29yZSAtIE1peGluc1xuQGltcG9ydCAnLi4vLi4vdGhlbWVzL19jb25maWcvdmFyaWFibGUnO1xuXG4vLyBNSVhJTlMgSU1QT1JUXG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvc3R5bGVzL2ljb25zL2ljb25zJztcbkBpbXBvcnQgJy4uLy4uL3V0aWxzL2Nzcy9pY29ucyc7XG5AaW1wb3J0ICcuLi8uLi91dGlscy9jc3MvY29udGFpbmVyJztcblxuLy8gQ09NUE9ORU5UU1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9zZWFyY2hCb3gvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9tb2RhbHMvbG9naW4vaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9tb2RhbHMvcmVnaXN0ZXIvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9tb2RhbHMvYXBwcm9iYXRpb24vaW5kZXgnO1xuXG4uSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMztcblxuICAmLS1vcGVuIHtcbiAgICB6LWluZGV4OiAxMztcbiAgfVxuXG4gICYtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICZDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgc2l0ZVdyYXBwZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1waG9uZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tbGVmdDogN3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDIuNXJlbSAwLjhyZW0gMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZMYWJlbCB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICZOdW0ge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJi1taWRkbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblxuICAgICZDb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgc2l0ZVdyYXBwZXI7XG5cbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10b3AsXG4gICYtbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMCA3cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbmF2V3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnJlbSk7IC8vIDEwMHZoIC0gaGVhZGVySGVpZ2h0KDEycmVtKSAtIG1vYmlsZSBicm93c2VyIGJvdHRvbSBiYXIgKH4gNHJlbSlcbiAgICB3aWR0aDogMzByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbSA0LjNyZW07XG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdER1cmF0aW9uO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJkNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBzaXRlV3JhcHBlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmLWZpeGVkTG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzByZW0pO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtYXhUYWJsZXQpIHtcbiAgICAgIC8vICYtLW5vU2Nyb2xsIHtcbiAgICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZPdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogJGRlZmF1bHREdXJhdGlvbjtcbiAgICAgIHotaW5kZXg6IDg7XG5cbiAgICAgICYtLWlzVmlzaWJsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJlNsb3Qge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJkljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJlRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZzogMi4ycmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXG4gICAgJlNsb3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICZCdXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgaW1nIHtcbiAgICAgIGZsZXg6IDAgMCAxNjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMS42cmVtIDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICZJY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtY2FydCB7XG4gICAgJkNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxIDEgMjcuNSU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBmbGV4OiAwIDAgMjQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmSWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmTGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS40cmVtIDEuM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZDb3VudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbiAgfVxuXG4gICYtc2VsZWN0b3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICRncmV5Qm9yZGVyO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgbm9uZSBzb2xpZCBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNC4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG4gICAgfVxuICB9XG5cbiAgJGxhbmd1YWdlU2VsZWN0b3JXaWR0aDogN3JlbTtcblxuICAmLWxhbmd1YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6ICRsYW5ndWFnZVNlbGVjdG9yV2lkdGg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblxuICAgICAgJkZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLUljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBJY29uKCRmaWxlbmFtZTogZG93bkFycm93LCAkaW5zZXJ0OiBhZnRlcik7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLnYtc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMS43cmVtO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCAkZ3JleUJvcmRlcjtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleUJvcmRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6ICRsYW5ndWFnZVNlbGVjdG9yV2lkdGg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmIC5oaWdobGlnaHQgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jbGVhcixcbiAgICAgICAgJiAub3Blbi1pbmRpY2F0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zZWxlY3RlZC10YWcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgSWNvbigkZmlsZW5hbWU6IGRvd25BcnJvdywgJGluc2VydDogYWZ0ZXIpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZS5vcGVuIHtcbiAgICAgICAgICAmIC5zZWxlY3RlZC10YWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJlNlbGVjdG9yIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgICYgKyAuSGVhZGVyLXVzZXJTcGFjZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXVzZXJTcGFjZSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy93aWR0aDogMjQwcHg7XG4gICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuICAgICAgLy9wYWRkaW5nOiAwIDMuNXJlbSAwIDRyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLXVzZXJTcGFjZVRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIEljb24oJGZpbGVuYW1lOiByaWdodEFycm93LCAkaW5zZXJ0OiBhZnRlcik7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTAuM3JlbTtcbiAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYtLWZhcSB7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLlNlYXJjaEJveCB7XG4gICAgJi1zbG90LFxuICAgICYtYnVzQ29tcG9uZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWF4VGFibGV0KSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2xvdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIuMXJlbSAycmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1c0NvbXBvbmVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIuMXJlbSAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogMzQzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgLklucHV0Qm94IHtcbiAgICAmLWZpZWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICYtc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICZMYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZJY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIEljb24oJGZpbGVuYW1lOiBzZWFyY2gsICRpbnNlcnQ6IGFmdGVyKTtcbiAgICAgIH1cblxuICAgICAgJiAuSWNvbi0tcmlnaHRBcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZWFyY2hCb3hCdXMge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLXNlYXJjaFRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJ1dHRvbigpO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItY29sb3I6ICRncmV5Qm9yZGVyO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuSW5wdXRCb3gtZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIC8qICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNDAlLCAjMzMzIDQwJSwgIzMzMyA2MCUsICB0cmFuc3BhcmVudCA2MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNDAlLCAjMzMzIDQwJSwgIzMzMyA2MCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgKi9cbiAgfVxuXG4gIC8qIC5JbnB1dEJveC1maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbjpob3ZlcntcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDQwJSwgcmVkIDQwJSwgcmVkIDYwJSwgIHRyYW5zcGFyZW50IDYwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA0MCUsIHJlZCA0MCUsIHJlZCA2MCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSAqL1xuXG4gIC5JbnB1dEJveC1maWVsZDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgIC5IZWFkZXItc2VsZWN0b3JzIC5IZWFkZXItdXNlclNwYWNlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuSGVhZGVyLXVzZXJTcGFjZVRleHQtLWZhcSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLkhlYWRlci1zZWxlY3RvcnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgYnV0dG9uLkhlYWRlci11c2VyU3BhY2Uge1xuICAgICAgd2lkdGg6IDIzOHB4O1xuICAgIH1cblxuICAgIC5IZWFkZXItdXNlclNwYWNlVGV4dC0tZmFxIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuSGVhZGVyLXNlbGVjdG9ycyAueUNtc0NvbXBvbmVudCB7XG4gICAgICB3aWR0aDogMjM4cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgICB9XG5cbiAgICAuSGVhZGVyLXNlbGVjdG9ycyAueUNtc0NvbnRlbnRTbG90Om9ubHktY2hpbGQgLnlDbXNDb21wb25lbnQge1xuICAgICAgd2lkdGg6IDIzOHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5IZWFkZXItc2VsZWN0b3JzIHtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAuSGVhZGVyLW5hdldyYXBwZXJDb250YWluZXIge1xuICAgIC5IZWFkZXItbmF2V3JhcHBlckNvbnRhaW5lci1maXhlZExvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLk5ld0hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTM7XG5cbiAgJi0tb3BlbiB7XG4gICAgei1pbmRleDogMTM7XG4gIH1cblxuICAmLXRvcCB7XG4gICAgQGV4dGVuZCAubGF0by1yZWd1bGFyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblxuICAgICYtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJi1saW5lIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICYtY29udGFjdCxcbiAgICAmLWFnZW5jeSxcbiAgICAmLXN1cHBvcnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICYtc3VwcG9ydCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLWNvbnRhY3Qge1xuICAgICAgQGluY2x1ZGUgSWNvbigkZmlsZW5hbWU6IHBob25lMiwgJGluc2VydDogYmVmb3JlKTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW51bSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtYXhUYWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWF4VGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAmLWl0ZW1zIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgfVxuXG4gICAgICAmLWFnZW5jeSxcbiAgICAgICYtc3VwcG9ydCxcbiAgICAgICYtbGluZSxcbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJkNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiAxMjI0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1M3B4KXtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnlDbXNDb21wb25lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNpdGVXcmFwcGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtYXhUYWJsZXQpIHtcbiAgICAgICZDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBuZXcgbmF2aWdhdGlvblxuICAmLW5hdmlnYXRpb24ge1xuICAgIEBleHRlbmQgLmxhdG8tYmxhY2s7XG5cbiAgICAmSXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDMycHg7XG5cbiAgICAgIGxpOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIC5OYXYtbGluayB7XG4gICAgICAgIEBleHRlbmQgLmxhdG8tYmxhY2s7XG5cbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRhbGxNb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJkNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBzaXRlV3JhcHBlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgICAgICAmQ29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1vYmlsZSBlbGVtZW50IE9ubHlcbiAgLm5hdmlnYXRpb25JdGVtcy0tbW9iaWxle1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtcGhvbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjVyZW0gMC44cmVtIDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmTGFiZWwge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmTnVtIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICYtbWlkZGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG4gICAgaGVpZ2h0OiA3MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cblxuICAgICZDb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIHNpdGVXcmFwcGVyO1xuXG4gICAgICAgIG1heC13aWR0aDogMTIyNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjUzcHgpe1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIH1cbiAgICB9IFxuXG4gICAgJkxlZnROYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNDhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmUmlnaHROYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7XG5cbiAgICAgIC5OZXdIZWFkZXItbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRvcCxcbiAgJi1taWRkbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAwIDdyZW07XG4gICAgfVxuICB9XG5cbiAgJi1uYXZXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMwcmVtO1xuICAgIHRvcDogMTA0cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZyZW0pOyAvLyAxMDB2aCAtIGhlYWRlckhlaWdodCgxMnJlbSkgLSBtb2JpbGUgYnJvd3NlciBib3R0b20gYmFyICh+IDRyZW0pXG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAwIDNyZW0gNC4zcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogJGRlZmF1bHREdXJhdGlvbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICZDb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgc2l0ZVdyYXBwZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgJi1maXhlZExvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzByZW0pO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtYXhUYWJsZXQpIHtcbiAgICAgICYtLW5vU2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZPdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246ICRkZWZhdWx0RHVyYXRpb247XG4gICAgICB6LWluZGV4OiA4O1xuXG4gICAgICAmLS1pc1Zpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAmU2xvdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJkljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICZUZXh0IHtcbiAgICAgIEBleHRlbmQgLmxhdG8tYm9sZDtcblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgfVxuICB9XG5cbiAgJi1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZzogMS45cmVtIDA7XG5cbiAgICAmU2xvdCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJkJ1cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgZmxleDogMCAwIDE2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDE2M3B4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgd2lkdGg6IDE2M3B4O1xuICAgIH1cbiAgfVxuXG4gICYtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAmSWNvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtY2FydCB7XG4gICAgJkNvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLkhlYWRlci1jYXJ0TGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJkljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZMaW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmQ291bnQge1xuICAgICAgQGV4dGVuZCAubGF0by1ib2xkO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTcwRDIzO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJkFtb3VudHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICAgXG4gICAgfVxuICB9XG5cbiAgJi1zZWxlY3RvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXlCb3JkZXI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBub25lIHNvbGlkIG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5IZWFkZXItdXNlclNwYWNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJGxhbmd1YWdlU2VsZWN0b3JXaWR0aDogN3JlbTtcblxuICAmLWxhbmd1YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAkbGFuZ3VhZ2VTZWxlY3RvcldpZHRoO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG5cbiAgICAgICZGb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi1JY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgSWNvbigkZmlsZW5hbWU6IGRvd25BcnJvdywgJGluc2VydDogYWZ0ZXIpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC52LXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDEuN3JlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwICRncmV5Qm9yZGVyO1xuICAgICAgICAgIG1pbi13aWR0aDogJGxhbmd1YWdlU2VsZWN0b3JXaWR0aDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogICNGRkY7XG5cbiAgICAgICAgICAmIC5oaWdobGlnaHQgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSxhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jbGVhcixcbiAgICAgICAgJiAub3Blbi1pbmRpY2F0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zZWxlY3RlZC10YWcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgSWNvbigkZmlsZW5hbWU6IGRvd25BcnJvdywgJGluc2VydDogYWZ0ZXIpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZS5vcGVuIHtcbiAgICAgICAgICAmIC5zZWxlY3RlZC10YWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmU2VsZWN0b3Ige1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgJiArIC5IZWFkZXItdXNlclNwYWNlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRhbGxNb2JpbGUpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC52LXNlbGVjdHtcbiAgICAgICAgLnNlbGVjdGVkLXRhZ3tcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogIzEyMTAxMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAgMTJweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggMCByZ2JhKDQyLCA0MiwgNDIsIDAuMjUpO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgICAgICAgJiAuaGlnaGxpZ2h0ID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICAgICAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5IZWFkZXItdXNlclNwYWNlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy93aWR0aDogMjQwcHg7XG4gICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuICAgICAgLy9wYWRkaW5nOiAwIDMuNXJlbSAwIDRyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuSGVhZGVyLXVzZXJTcGFjZVRleHQge1xuICAgIEBleHRlbmQgLmxhdG8tcmVndWxhcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIEljb24oJGZpbGVuYW1lOiBkb3duLWFycm93LCAkaW5zZXJ0OiBhZnRlcik7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRvcDogLTAuMnJlbTtcbiAgICB9XG5cbiAgICAmLS1mYXEge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuU2VhcmNoQm94IHtcbiAgICAmLXNsb3QsXG4gICAgJi1idXNDb21wb25lbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsb3Qge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1c0NvbXBvbmVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qICAmIC5JbnB1dEJveCB7XG4gICAgJi1maWVsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtYXhUYWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBJY29uKCRmaWxlbmFtZTogc2VhcmNoLCAkaW5zZXJ0OiBhZnRlcik7XG4gICAgICB9XG5cbiAgICAgICYgLkljb24tLXJpZ2h0QXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSAqL1xuXG4gIC5oZWFkZXJfc2VhcmNoQm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcblxuICAgICYtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiA2MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZpbGw6ICMxNDE0MTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjU2cHg7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnbGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgICAmLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMy41cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZWFyY2hCb3hCdXMge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLXNlYXJjaFRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgJi1pY29uLWFjY291bnQge1xuICAgIEBleHRlbmQgLmxhdG8tYm9sZDtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTcwZDIzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiQG1peGluIHNpdGVXcmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1peGluIGNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4iLCIvLyBNSVhJTlMgSU1QT1JUXG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvc3R5bGVzL2ljb25zL2ljb25zJztcblxuLk5hdiB7XG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1sZWZ0LFxuICAmLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNHJlbSA0LjJyZW0gM3JlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3BMYXJnZSkge1xuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIH1cblxuICAgICYgLk5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICYtLXJpZ2h0QXJyb3cge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgICAgICAgICAgdG9wOiAtMC40cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtU2xvdDpmaXJzdC1jaGlsZCB7XG4gICAgJiAuTmF2LWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtU2xvdDpsYXN0LWNoaWxkIHtcbiAgICAmIC5OYXYtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMS4zcmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdER1cmF0aW9uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wTGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLS1yaWdodEFycm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIEljb24oJGZpbGVuYW1lOiByaWdodEFycm93LCAkaW5zZXJ0OiBhZnRlcik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC4zcmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gMS4gQ29yZSAtIE1peGluc1xuQGltcG9ydCAnLi4vLi4vLi4vdGhlbWVzL19jb25maWcvdmFyaWFibGUnO1xuXG4uU3ViU3VibmF2IHtcblxuICAmLWxpc3RDb250YWluZXJ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkID4gLlN1Ym5hdi1saXN0SXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICYtc2Nyb2xsV3JhcHBlciB7XG4gICAgICAmLnZ1ZS1zY3JvbGxiYXJfX3dyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDEgNTVyZW07IC8vIElFIEZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYgLnZ1ZS1zY3JvbGxiYXJfX3Njcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgICB9XG5cbiAgICAgICYgLnNjcm9sbGJhci52dWUtc2Nyb2xsYmFyLXRyYW5zaXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJhY2tCdG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDQuNXJlbSAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZJY29uIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmVHh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLWxheWVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMzByZW07XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2cmVtKTsgLy8gMTAwdmggLSBoZWFkZXJIZWlnaHQoMTJyZW0pIC0gbW9iaWxlIGJyb3dzZXIgYm90dG9tIGJhciAofiA0cmVtKVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246ICRkZWZhdWx0RHVyYXRpb247XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA3Ni44cmVtO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDExcmVtIDEycmVtIDdyZW07XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wTGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzByZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmTmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcGFkZGluZzogMnJlbSAxMnJlbSAyLjVyZW0gMDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcExhcmdlKSB7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICAmQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiA0cmVtIDQuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMi42cmVtIDAgMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcExhcmdlKSB7XG4gICAgICBwYWRkaW5nOiA1LjZyZW0gMCAwO1xuICAgIH1cblxuICAgICYgPiAuU3ViU3VibmF2LWxpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYgLlN1Ym5hdi1saXN0IC5TdWJuYXYtbGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJiAuU3VibmF2LWxpc3QgLlN1Ym5hdi1saXN0SXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZJdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJkxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudnVlLXNjcm9sbGJhciB7XG4gICZfX2FyZWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cblxuICAmLXRyYW5zaXRpb24sXG4gICZfX3Njcm9sbGJhci12ZXJ0aWNhbCxcbiAgJl9fc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAmLXRyYW5zaXRpb24ge1xuICAgICYtLXNjcm9sbGJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fc2Nyb2xsYmFyLXZlcnRpY2FsLFxuICAmX19zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICB9XG5cbiAgJl9fc2Nyb2xsYmFyLXZlcnRpY2FsIC5zY3JvbGxiYXIsXG4gICZfX3Njcm9sbGJhci1ob3Jpem9udGFsIC5zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICYudnVlLXNjcm9sbGJhci10cmFuc2l0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5Qm9yZGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICYgLnNjcm9sbGJhciB7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJiAuc2Nyb2xsYmFyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gMS4gQ29yZSAtIE1peGluc1xuQGltcG9ydCAnLi4vLi4vdGhlbWVzL19jb25maWcvdmFyaWFibGUnO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL3N0eWxlcy9pY29ucy9pY29ucyc7XG5AaW1wb3J0ICcuL3N1YnN1Ym5hdi9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi92ZW5kb3JzL3Njcm9sbGJhci92dWUyLXNjcm9sbGJhci5zY3NzJztcblxuJG1vYmlsZU1lbnVXaWR0aDogMzByZW07XG5cbi5TdWJuYXYge1xuICAmLS1zcGVjaWFsaXplZEFjdGl2aXRpZXMge1xuICAgICYgLlN1Ym5hdi1saXN0IHtcbiAgICAgICZJdGVtIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICYtc2Nyb2xsV3JhcHBlciB7XG4gICAgICAmLnZ1ZS1zY3JvbGxiYXJfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmIC52dWUtc2Nyb2xsYmFyX19zY3JvbGxiYXItdmVydGljYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIH1cblxuICAgICAgJiAuc2Nyb2xsYmFyLnZ1ZS1zY3JvbGxiYXItdHJhbnNpdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5Qm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmFja0J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjlweDtcbiAgICByaWdodDogMjlweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIHBhZGRpbmc6IDJyZW0gNC41cmVtIDJyZW07XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIC8vIGJvcmRlcjogMDtcbiAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8vIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBmbGV4OiAwIDAgYXV0bztcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDUlO1xuICAgIC8vICAgcmlnaHQ6IDQlO1xuICAgIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gICB3aWR0aDogYXV0bztcbiAgICAvLyAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICB6LWluZGV4OiAxO1xuXG4gICAgLy8gICAmOmhvdmVyIHtcbiAgICAvLyAgICAgJiAuU3VibmF2LWJhY2tCdG5JY29uIHtcbiAgICAvLyAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmIC5TdWJuYXYtYmFja0J0blR4dCB7XG4gICAgLy8gICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3BYTCkge1xuICAgIC8vICAgdG9wOiA2cmVtO1xuICAgIC8vICAgcmlnaHQ6IDguNXJlbTtcbiAgICAvLyB9XG5cbiAgICAmSWNvbiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdER1cmF0aW9uO1xuICAgIH1cblxuICAgICZUeHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogJGRlZmF1bHREdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxheWVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLSRtb2JpbGVNZW51V2lkdGg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZyZW0pOyAvLyAxMDB2aCAtIGhlYWRlckhlaWdodCgxMnJlbSkgLSBtb2JpbGUgYnJvd3NlciBib3R0b20gYmFyICh+IDRyZW0pXG4gICAgd2lkdGg6ICRtb2JpbGVNZW51V2lkdGg7XG4gICAgYmFja2dyb3VuZDogI2YwZWRlZTtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246ICRkZWZhdWx0RHVyYXRpb247XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtHcmV5LCAwLjg1KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG1vYmlsZU1lbnVXaWR0aCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDc2OHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtHcmV5O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3BMYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8qIEFjdGl2aXR5IEJyYW5jaGVzIExheWVyICovXG5cbiAgJi0tYWN0aXZpdHlCcmFuY2hlcyxcbiAgJi0tc3BlY2lhbGl6ZWRBY3Rpdml0aWVzIHtcbiAgICAmIC5TdWJuYXYtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgfVxuXG4gICAgJiAuU3VibmF2LWxpc3RDb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDglIDE0LjUlIDZyZW0gMTIuNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuU3VibmF2LXNjcm9sbFdyYXBwZXJJbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLlN1Ym5hdi1saXN0IHtcbiAgICAgICZJdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDMuNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxbiArIDMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmTGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBJY29uKCRmaWxlbmFtZTogcmlnaHRBcnJvdywgJGluc2VydDogYWZ0ZXIpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZUaXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWN0aXZpdHlCcmFuY2hlcyB7XG4gICAgJiAuU3VibmF2LWxpc3RJdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiAuU3VibmF2LWxpc3RJdGVtIGEge1xuICAgICAgQGV4dGVuZCAuU3VibmF2LWxpc3RJdGVtTGluaztcblxuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtHcmV5O1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA5LjIlO1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL191aS9yZXNwb25zaXZlL2NvbW1vbi9hc3NldHMvbWVkaWFzL2hleGFnb24uc3ZnJykgdG9wL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcExhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgfVxuXG4gICAgJk5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogOXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJiAuU3VibmF2LWNhdGVnb3J5TmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMTJyZW0gMi41cmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICAmQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiA0cmVtIDQuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRhbGxNb2JpbGUpIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogOCUgOCUgNnJlbSAxMC41JTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtHcmV5O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcExhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgaGVpZ2h0OiA3NjhweDtcbiAgICAgICAgcGFkZGluZzogMTFyZW0gMTJyZW0gNnJlbSAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmSXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMC4zcmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICAgICAgd2lkdGg6IDEzNyU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGRlZmF1bHREdXJhdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmSWNvbi5JY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZSaWdodEFycm93Lkljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdER1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZMaW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgfVxuXG4gICAgICAmRGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAmIC5TdWJuYXYtbGlzdEl0ZW1SaWdodEFycm93IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uTmV3U3VibmF2IHtcbiAgJi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI1NnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtYXhUYWJsZXQpIHtcbiAgICAgICAgdG9wOiAtMTA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0OHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRhbGxNb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gICB0b3A6IDUwJTtcbiAgICAvLyAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vICAgcGFkZGluZzogNDhweCAxMDhweDtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcExhcmdlKSB7XG4gICAgLy8gICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAvLyB9XG4gIH1cblxuICAmLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDQ4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuTmV3U3VibmF2LWNhdGVnb3J5LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgQGV4dGVuZCAubGF0by1ibGFjaztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBjb2xvcjogI2U3MGQyMztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hldnJvbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2hldnJvbmV7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC5sYXRvLWJsYWNrO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJjYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGFsbE1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBleHRlbmQgLmxhdG8tcmVndWxhcjtcblxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTIxMDEwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTcwZDIzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIC5JY29uLS1sZWZ0QXJyb3cge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLkNvb2tpZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE0O1xuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrR3JleSwgMC45NSk7XG4gICAgbWluLWhlaWdodDogMzh2aDtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDkuOHJlbSAxNy43cmVtO1xuICAgICAgbWluLWhlaWdodDogMzQuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuXG4gICYtY29udGVudCxcbiAgJi1tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICYtY2xvc2VCdG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAycmVtIGF1dG87XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYtQ1RBIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcblxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGFsbE1vYmlsZSkge1xuICAgICAgJiArICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYgKyAuQ29va2llLUNUQSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi91dGlscy9jc3MvYnV0dG9uJztcbkBpbXBvcnQgJy4uLy4uL3V0aWxzL2Nzcy9tZWRpYXF1ZXJpZXMnO1xuXG5Aa2V5ZnJhbWVzIGxpbmUge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuLkJvb2tpbmdCdXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24oJGJnOiAkcHJpbWFyeSwgJGNvbG9yOiAjZmZmKTtcblxuICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuXG4gICYtcmVxdWVzdFF1b3RlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgJi1pY29uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAmLS1yZXF1ZXN0UXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jaGVja0ljb24ge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2Utd2lkdGg6IDEwMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICB9XG5cbiAgJi0tbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtHcmV5O1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gICYtLWxvYWRlZCB7XG4gICAgJiAuQm9va2luZ0J1dHRvbi1jaGVja0ljb24ge1xuICAgICAgYW5pbWF0aW9uOiBsaW5lIDFzIGxpbmVhciBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFJFQVNTVVJBTkNFIENPTVBPTkVOVCAqL1xuXG4uUmVhc3N1cmFuY2Uge1xuICAmU2xvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgbm9uZTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMS41cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gN3JlbSAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZDb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRhbGxNb2JpbGUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcExhcmdlKSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJkxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmSW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlRleHRDb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZUaXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZEZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnL3ZhcmlhYmxlJztcbkBpbXBvcnQgJy4uL2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvaWNvbnMvaWNvbnMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdXRpbHMvY3NzL2J1dHRvbic7XG5AaW1wb3J0ICcuLi8uLi8uLi91dGlscy9jc3MvcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vLi4vbGF5b3V0L2dsb2JhbCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9sYXlvdXQvaGVhZGVyL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uLy4uL2xheW91dC9uYXYvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vLi4vbGF5b3V0L3N1Ym5hdi9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9sYXlvdXQvY29va2llQ29uc2VudC9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9jb21wb25lbnRzL2Jvb2tpbmdCdXR0b24vaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vLi4vY29tcG9uZW50cy9yZWFzc3VyYW5jZUNvbXBvbmVudC9pbmRleCc7XG5cblt2LWNsb2FrXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnAge1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICRibGFjaztcbiAgdHJhbnNpdGlvbjogJGRlZmF1bHREdXJhdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5Ib21lIHtcbiAgLyoqIFNFQVJDSCBIRVJPIENPTVBPTkVOVCAqKi9cbiAgJi1zZWFyY2gge1xuICAgICZIZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWluLWhlaWdodDogNDZyZW07IC8vIFRvIGtlZXAgbWluSGVpZ2h0IHdoZW4gbm8gaW1hZ2UgaXMgdXBsb2FkZWRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmQm94Q29tcG9uZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdER1cmF0aW9uO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICAmLS1mb2N1c2VkIHtcbiAgICAgICAgei1pbmRleDogMTM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtYXhUYWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5TZWFyY2hCb3gtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgICAgICAmVHh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNi44cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZBcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjhyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuU2VhcmNoQm94LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luICRkZWZhdWx0RHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgICAgICAgICYtLWZvY3VzZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAudWktYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5JbnB1dEJveCB7XG4gICAgICAgICYtZmllbGQsXG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuOHJlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjZweDtcblxuICAgICAgICAgICZJY29uIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgSWNvbigkZmlsZW5hbWU6IHJpZ2h0QXJyb3csICRpbnNlcnQ6IGFmdGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEtFWUZJR1VSRVMgQ09NUE9ORU5UICovXG5cbiAgJi1rZXlGaWd1cmVzIHtcbiAgICAmU2xvdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmV5O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZDb21wb25lbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtHcmV5O1xuICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgfVxuXG4gICAgICAmICsgJiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWtleUZpZ3VyZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJk51bWJlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZMYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
