/*! Made with Bones: http://themble.com/bones :) */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}.strong,b,strong{font-weight:bold}.em,dfn,em{font-style:italic}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}p{-webkit-hyphens:auto;-epub-hyphens:auto;-ms-hyphens:auto;hyphens:auto}pre{margin:0}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}q:after,q:before{content:'';content:none}.small,small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0}menu{padding:0 0 0 40px}ol,ul{padding:0;list-style-type:none}nav ol,nav ul{list-style:none;list-style-image:none}img{border:0;max-width:100%;height:auto}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;vertical-align:top}table th{padding-right:0.5em}*{-webkit-box-sizing:border-box;box-sizing:border-box}.image-replacement,.ir{text-indent:100%;white-space:nowrap;overflow:hidden}.cf,.comment-respond,.clearfix{zoom:1}.cf:after,.comment-respond:after,.cf:before,.comment-respond:before,.clearfix:after,.clearfix:before{content:"";display:table}.cf:after,.comment-respond:after,.clearfix:after{clear:both}span.amp{font-family:Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;font-style:italic}iframe{display:block}.dem{font-family:'URWFuturaDem'}.dem-med{font-family:'ParaTypeFuturaPTMedium'}.light{font-family:'Futura PT Light'}.last-col{float:right;padding-right:0 !important}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.justify-content-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width: 767px){.m-all{float:left;width:100%;padding-right:0}.m-1of2{float:left;width:50%}.m-1of3{float:left;width:33.33%}.m-2of3{float:left;width:66.66%}.m-1of4{float:left;width:25%}.m-3of4{float:left;width:75%}}@media (min-width: 768px) and (max-width: 1029px){.t-all{float:left;width:100%;padding-right:0}.t-1of2{float:left;width:50%}.t-1of3{float:left;width:33.33%}.t-2of3{float:left;width:66.66%}.t-1of4{float:left;width:25%}.t-3of4{float:left;width:75%}.t-1of5{float:left;width:20%}.t-2of5{float:left;width:40%}.t-3of5{float:left;width:60%}.t-4of5{float:left;width:80%}}@media (min-width: 1030px){.d-all{float:left;width:100%;padding-right:0}.d-1of2{float:left;width:50%}.d-1of3{float:left;width:33.33%}.d-2of3{float:left;width:66.66%}.d-1of4{float:left;width:25%}.d-3of4{float:left;width:75%}.d-1of5{float:left;width:20%}.d-2of5{float:left;width:40%}.d-3of5{float:left;width:60%}.d-4of5{float:left;width:80%}.d-1of6{float:left;width:16.6666666667%}.d-1of7{float:left;width:14.2857142857%}.d-2of7{float:left;width:28.5714286%}.d-3of7{float:left;width:42.8571429%}.d-4of7{float:left;width:57.1428572%}.d-5of7{float:left;width:71.4285715%}.d-6of7{float:left;width:85.7142857%}.d-1of8{float:left;width:12.5%}.d-1of9{float:left;width:11.1111111111%}.d-1of10{float:left;width:10%}.d-1of11{float:left;width:9.09090909091%}.d-1of12{float:left;width:8.33%}}.left{float:left}.right{float:right}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.margin-top-none{margin-top:0}.margin-top-quarter{margin-top:.25em}.margin-top-half{margin-top:.5em}.margin-top-one{margin-top:1em}.margin-top-two{margin-top:2em}.padding-top-none{padding-top:0}.padding-top-quarter{padding-top:.25em}.padding-top-half{padding-top:.5em}.padding-top-one{padding-top:1em}.padding-top-two{padding-top:2em}.m0{margin:0 !important}.mt0{margin-top:0}.mr0{margin-right:0}.mb0{margin-bottom:0 !important}.ml0{margin-left:0}.m20{margin:20px !important}.mt20{margin-top:20px !important}.mr20{margin-right:20px !important}.mb20{margin-bottom:20px !important}.ml20{margin-left:20px !important}.p0{padding:0 !important}.pb0{padding-bottom:0 !important}.p10{padding:10px}.pt10{padding-top:10px}.pr10{padding-right:10px}.pb10{padding-bottom:10px}.pl10{padding-left:10px}.p20{padding:20px}.pt20{padding-top:20px}.pr20{padding-right:20px}.pb20{padding-bottom:20px}.pl20{padding-left:20px}.fixed{position:fixed}.mb100{margin-bottom:108px}.relative{position:relative}.absolute{position:absolute}.static{position:static}.zindex-1{z-index:1}.zindex-2{z-index:2}.zindex-3{z-index:3}.pin-top-right{top:0;right:0}.pin-bottom-right{bottom:0;right:0}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-just{text-align:justify}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.hide-on-small{display:none}.show-in-large{display:block}.touch .show-for-touch{display:none}.touch .hide-for-touch{display:inherit}.list-bare{padding:0 !important;list-style:none !important;margin:0 !important}.border-all{border:1px solid #ccc}.border-top{border-top:1px solid #ccc}.border-bottom{border-bottom:2px solid #ccc}.border-right{border-right:1px solid #ccc}.border-left{border-left:1px solid #ccc}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.hide{display:none}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.width-100{width:100% !important}.height-100{height:100%}.v-a-m>*{vertical-align:middle}.pointer{cursor:pointer}.alert-help,.alert-info,.alert-error,.alert-success{margin:10px;padding:5px 18px;border:1px solid}.alert-help{border-color:#e8dc59;background:#ebe16f}.alert-info{border-color:#bfe4f4;background:#d5edf8}.alert-error{border-color:#f8cdce;background:#fbe3e4}.alert-success{border-color:#deeaae;background:#e6efc2}.blue-btn,.comment-reply-link,#submit,.wpcf7-submit{display:inline-block;position:relative;text-decoration:none;color:#000;line-height:34px;font-weight:normal;padding:0 24px;border:0;cursor:pointer;background-color:#fff;-webkit-transition:background-color 0.14s ease-in-out;transition:background-color 0.14s ease-in-out}.blue-btn:hover,.comment-reply-link:hover,#submit:hover,.wpcf7-submit:hover,.blue-btn:focus,.comment-reply-link:focus,#submit:focus,.wpcf7-submit:focus{color:#000;text-decoration:none;outline:none}.blue-btn:active,.comment-reply-link:active,#submit:active,.wpcf7-submit:active{top:1px}.blue-btn,.comment-reply-link,#submit{background-color:#2980b9}.blue-btn:hover,.comment-reply-link:hover,#submit:hover,.blue-btn:focus,.comment-reply-link:focus,#submit:focus{background-color:#2574a8}.blue-btn:active,.comment-reply-link:active,#submit:active{background-color:#2472a4}.icons i{background-color:transparent;padding:8px;border-radius:50%;-webkit-transition:background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);transition:background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1)}.icons:active i,.icons:focus i,.icons:hover i{background-color:rgba(0,0,0,0.1)}input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],textarea,.field{display:block;height:50px;line-height:50px;padding:4px 20px;margin-bottom:14px;font-size:1em;color:#000;vertical-align:middle;-webkit-box-shadow:none;box-shadow:none;border:0;width:100%;background-color:#fff;-webkit-transition:background-color 0.24s ease-in-out;transition:background-color 0.24s ease-in-out}input[type="text"]:focus,input[type="text"]:active,input[type="password"]:focus,input[type="password"]:active,input[type="datetime"]:focus,input[type="datetime"]:active,input[type="datetime-local"]:focus,input[type="datetime-local"]:active,input[type="date"]:focus,input[type="date"]:active,input[type="month"]:focus,input[type="month"]:active,input[type="time"]:focus,input[type="time"]:active,input[type="week"]:focus,input[type="week"]:active,input[type="number"]:focus,input[type="number"]:active,input[type="email"]:focus,input[type="email"]:active,input[type="url"]:focus,input[type="url"]:active,input[type="search"]:focus,input[type="search"]:active,input[type="tel"]:focus,input[type="tel"]:active,input[type="color"]:focus,input[type="color"]:active,textarea:focus,textarea:active,.field:focus,.field:active{outline:none}input[type="text"].error,input[type="text"].is-invalid,input[type="password"].error,input[type="password"].is-invalid,input[type="datetime"].error,input[type="datetime"].is-invalid,input[type="datetime-local"].error,input[type="datetime-local"].is-invalid,input[type="date"].error,input[type="date"].is-invalid,input[type="month"].error,input[type="month"].is-invalid,input[type="time"].error,input[type="time"].is-invalid,input[type="week"].error,input[type="week"].is-invalid,input[type="number"].error,input[type="number"].is-invalid,input[type="email"].error,input[type="email"].is-invalid,input[type="url"].error,input[type="url"].is-invalid,input[type="search"].error,input[type="search"].is-invalid,input[type="tel"].error,input[type="tel"].is-invalid,input[type="color"].error,input[type="color"].is-invalid,textarea.error,textarea.is-invalid,.field.error,.field.is-invalid{color:#fbe3e4;border-color:#fbe3e4;background-color:#fff;background-position:99% center;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);outline-color:#fbe3e4}input[type="text"].success,input[type="text"].is-valid,input[type="password"].success,input[type="password"].is-valid,input[type="datetime"].success,input[type="datetime"].is-valid,input[type="datetime-local"].success,input[type="datetime-local"].is-valid,input[type="date"].success,input[type="date"].is-valid,input[type="month"].success,input[type="month"].is-valid,input[type="time"].success,input[type="time"].is-valid,input[type="week"].success,input[type="week"].is-valid,input[type="number"].success,input[type="number"].is-valid,input[type="email"].success,input[type="email"].is-valid,input[type="url"].success,input[type="url"].is-valid,input[type="search"].success,input[type="search"].is-valid,input[type="tel"].success,input[type="tel"].is-valid,input[type="color"].success,input[type="color"].is-valid,textarea.success,textarea.is-valid,.field.success,.field.is-valid{color:#e6efc2;border-color:#e6efc2;background-color:#fff;background-position:99% center;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);outline-color:#e6efc2}input[type="text"][disabled],input[type="text"].is-disabled,input[type="password"][disabled],input[type="password"].is-disabled,input[type="datetime"][disabled],input[type="datetime"].is-disabled,input[type="datetime-local"][disabled],input[type="datetime-local"].is-disabled,input[type="date"][disabled],input[type="date"].is-disabled,input[type="month"][disabled],input[type="month"].is-disabled,input[type="time"][disabled],input[type="time"].is-disabled,input[type="week"][disabled],input[type="week"].is-disabled,input[type="number"][disabled],input[type="number"].is-disabled,input[type="email"][disabled],input[type="email"].is-disabled,input[type="url"][disabled],input[type="url"].is-disabled,input[type="search"][disabled],input[type="search"].is-disabled,input[type="tel"][disabled],input[type="tel"].is-disabled,input[type="color"][disabled],input[type="color"].is-disabled,textarea[disabled],textarea.is-disabled,.field[disabled],.field.is-disabled{cursor:not-allowed;border-color:#cfcfcf;opacity:0.6}input[type="text"][disabled]:focus,input[type="text"][disabled]:active,input[type="text"].is-disabled:focus,input[type="text"].is-disabled:active,input[type="password"][disabled]:focus,input[type="password"][disabled]:active,input[type="password"].is-disabled:focus,input[type="password"].is-disabled:active,input[type="datetime"][disabled]:focus,input[type="datetime"][disabled]:active,input[type="datetime"].is-disabled:focus,input[type="datetime"].is-disabled:active,input[type="datetime-local"][disabled]:focus,input[type="datetime-local"][disabled]:active,input[type="datetime-local"].is-disabled:focus,input[type="datetime-local"].is-disabled:active,input[type="date"][disabled]:focus,input[type="date"][disabled]:active,input[type="date"].is-disabled:focus,input[type="date"].is-disabled:active,input[type="month"][disabled]:focus,input[type="month"][disabled]:active,input[type="month"].is-disabled:focus,input[type="month"].is-disabled:active,input[type="time"][disabled]:focus,input[type="time"][disabled]:active,input[type="time"].is-disabled:focus,input[type="time"].is-disabled:active,input[type="week"][disabled]:focus,input[type="week"][disabled]:active,input[type="week"].is-disabled:focus,input[type="week"].is-disabled:active,input[type="number"][disabled]:focus,input[type="number"][disabled]:active,input[type="number"].is-disabled:focus,input[type="number"].is-disabled:active,input[type="email"][disabled]:focus,input[type="email"][disabled]:active,input[type="email"].is-disabled:focus,input[type="email"].is-disabled:active,input[type="url"][disabled]:focus,input[type="url"][disabled]:active,input[type="url"].is-disabled:focus,input[type="url"].is-disabled:active,input[type="search"][disabled]:focus,input[type="search"][disabled]:active,input[type="search"].is-disabled:focus,input[type="search"].is-disabled:active,input[type="tel"][disabled]:focus,input[type="tel"][disabled]:active,input[type="tel"].is-disabled:focus,input[type="tel"].is-disabled:active,input[type="color"][disabled]:focus,input[type="color"][disabled]:active,input[type="color"].is-disabled:focus,input[type="color"].is-disabled:active,textarea[disabled]:focus,textarea[disabled]:active,textarea.is-disabled:focus,textarea.is-disabled:active,.field[disabled]:focus,.field[disabled]:active,.field.is-disabled:focus,.field.is-disabled:active{background-color:#d5edf8}input[type="password"]{letter-spacing:0.3em}textarea{max-width:100%;min-height:120px;line-height:1.5em}select{background-color:transparent;border:0}select:focus{outline:none}body *{background-position:center center;background-repeat:no-repeat}.page-template-template-landing-page{background-color:#f9f9f9}.page-template-template-landing-page .pre-footer{display:none}.page-template-template-landing-page .wp-caption{max-width:100%;background:transparent;padding:0;margin:0 0 24px}.page-template-template-landing-page .wp-caption .wp-caption-text{font-size:18px;color:rgba(0,0,0,0.54);font-style:italic;padding:20px 23px 0 0;margin:0;text-align:left}.page-template-template-landing-page .entry-content table{width:100%;margin-bottom:1.5em;border-collapse:separate;border-spacing:0}.page-template-template-landing-page .entry-content table{padding-bottom:2rem}.page-template-template-landing-page .entry-content tr{background-color:transparent}.page-template-template-landing-page .entry-content td{padding:16px 3px;border-bottom:1px solid #eee}.page-template-template-landing-page .entry-content td:last-child{border-right:0}.page-template-template-landing-page .entry-content th{padding:16px 3px;font-weight:normal;border-bottom:1px solid #eee}.page-template-template-landing-page .entry-content tfoot td{border-top:1px solid;border-color:black}.page-template-template-landing-page section{margin:0}.page-template-template-landing-page section.pt{padding-top:36px}.page-template-template-landing-page section.pb{padding-bottom:24px}.page-template-template-landing-page section h1{text-shadow:0 0 3px #ccc9c7}.page-template-template-landing-page section h2{font-size:24px;margin-bottom:1em}.page-template-template-landing-page section h3{margin:0 0 1em}.page-template-template-landing-page section .icon{font-weight:bold;padding-left:36px;background-size:20px;background-position:0 center}.page-template-template-landing-page section .icon.open-chat{background-image:url("../images/chat.svg")}.page-template-template-landing-page section p{margin:0 0 .6em}.page-template-template-landing-page section ul{list-style:disc inside;margin-bottom:24px}.page-template-template-landing-page section button{background-color:#ffca49;border:0;padding:18px 24px;width:100%;margin:24px 0 0}.page-template-template-landing-page section .size-horizontal-1,.page-template-template-landing-page section .attachment-horizontal-3,.page-template-template-landing-page section .size-large{width:100%}.page-template-template-landing-page section.section-1{padding-top:0;font-size:18px}.page-template-template-landing-page section.section-1 figure{position:relative}.page-template-template-landing-page section.section-1 figure h1{position:absolute;bottom:0px;text-align:left;color:#fff;width:100%}.page-template-template-landing-page section.section-1 .info-list{background-color:#000;color:#fff;padding:24px 23px}.page-template-template-landing-page section.section-3{background-color:#f3f3f3}.page-template-template-landing-page section.section-4 .wp-caption{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.page-template-template-landing-page section.section-5{background-color:#ffca49;padding-top:60px}.lang-switcher{position:absolute;top:15px;left:20px;margin:0;max-width:100px;z-index:100}.lang-switcher li{display:inline-block}.lang-switcher-market{width:100px}.lang-switcher-language{width:100px !important;margin-left:180px}ul.lang-switcher-footer li{display:inline-block}ul.business-list{margin:2em 0}ul.business-list h2{margin-bottom:1em}ul.business-list li{margin-bottom:2em}#mapPanel,.autocomplete-form{margin-bottom:1em}#overlay{display:none;position:fixed;top:0;left:0;background-color:rgba(45,49,55,0.3);color:#fff;z-index:99;width:100%;height:100%;cursor:pointer}#breadcrumbs{text-align:center}.relative{position:relative}body.page-template-template-page-black{background-color:#000}body.page-template-template-page-black article{color:#fff}body.page-template-template-hitta-montor section.pre-footer{display:none}body.page-template-template-print{background-color:#fff}body.page-template-template-print #header,body.page-template-template-print .footer,body.page-template-template-print .lines-button,body.page-template-template-print .pre-footer{display:none}body.page-template-template-print img{width:auto}body.page-template-template-print .print-icon{position:absolute;bottom:48px;left:48px;width:30px}body.page-template-template-print .print-header{height:153px;font-size:18px;position:relative}body.page-template-template-print .print-header img.logo{height:36px;position:absolute;top:30px;right:30px;z-index:1}body.page-template-template-print .print-header .item-1{position:absolute;left:30px;bottom:50px}body.page-template-template-print .print-header .item-2{position:absolute;position:absolute;left:30px;bottom:25px}body.page-template-template-print .print-instructions{padding:0 48px 48px}body.page-template-template-print #content{padding:48px;width:21cm;height:29cm;position:relative}body.page-template-template-print #content .col-1{width:330px;height:690px;position:absolute;top:275px;text-align:right;padding:0 40px 0 0}body.page-template-template-print #content .col-1 img{max-width:100%;max-height:100%}body.page-template-template-print #content .col-2{width:370px;position:absolute;bottom:220px;right:48px}body.page-template-template-print #content .col-2 .entry-content{padding:0}body.page-template-template-print #content .col-2 .entry-content table{width:260px}body.page-template-template-print #content .col-2 .entry-content tr{background-color:#E7E8E9}body.page-template-template-print #content .print-footer{position:absolute;width:100%;text-align:center;bottom:56px;left:0}body.page-template-template-print #content h3{font-size:20px}body.page-template-template-print #content ul.product-data{width:100%}body.page-template-template-print #content ul.product-data li{line-height:25px;background-color:#E7E8E9;padding:0 10px;margin-bottom:10px}.product-family{position:relative}.product-family.product-family-1 .i_length{position:absolute;top:330px;left:106px}.product-family.product-family-2 .i_length{position:absolute;top:322px;left:39px}.product-family.product-family-3 .i_length{position:absolute;top:309px;left:20px}.product-family.product-family-3 .u_profile_depth{position:absolute;top:82px;left:114px}.product-family.product-family-4 .i_length{position:absolute;top:297px;left:0px}.product-family.product-family-4 .u_profile_depth{position:absolute;top:55px;left:94px}.product-family.product-family-5 .i_length{position:absolute;top:335px;left:46px}.list-title{list-style:none}.list-title h4{margin:0 0 0.5em}.arrow-down{background:url("../images/chevron-down.png");width:60px;height:60px;position:absolute;bottom:0;left:50%;margin-left:-30px;background-size:100%;display:block}.front-box.size-4.no-cover{background-size:90%;background-position:bottom;height:100px !important}.accordion{margin:0 0 1em}.accordion dt{display:block}.accordion dt .h3{cursor:pointer}section.tips div{text-align:center}.vara-skruvar a,.vara-skruvar a:visited{color:#000}.vara-skruvar a.hover{display:block;text-align:center;height:500px;margin-bottom:20px;position:relative}.vara-skruvar a.hover span{position:absolute;bottom:0;right:25%;font-weight:bold}.vara-skruvar img{max-height:500px;opacity:1}.vara-skruvar .active{color:#808285}.vara-skruvar .active a{color:#808285}.vara-skruvar .active img{opacity:0.3}#intro{height:600px;height:100vw;position:relative}#intro img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}#intro .banner{color:#fff;font-size:1.4rem;border:2px solid #fff;padding:4px 20px;white-space:nowrap}.masonry .hentry{margin:0}#filters a{font-size:18px;color:#000;border-right:3px solid;padding:0 20px;font-family:'ParaTypeFuturaPTMedium'}#filters a:last-child{border:0}.front-box{padding:0 !important;margin:0 !important;display:block;position:relative;font-size:18px;overflow:hidden;width:25%;float:left}.front-box.front-box-4 li{white-space:nowrap}.front-box.size-2{width:50%}.front-box.size-3{width:75%}.front-box.size-4{width:100%}.front-box a,.front-box a:hover{color:#000 !important}.front-box img{display:block}.front-box .hover-box{position:absolute;top:0;left:0;z-index:9;width:100%;height:100%;padding:50px;background-color:#ffca49;-webkit-transition-duration:0.5s;transition-duration:0.5s;opacity:0}.front-box .hover-box:hover{opacity:1;-webkit-transition-duration:0.5s;transition-duration:0.5s;background:rgba(245,200,88,0.93)}.front-box .hover-box .inline-block,.front-box .hover-box ul{text-align:left;display:inline-block}.front-box ul{list-style:disc;list-style-position:inside}.front-box h2{font-size:28px;margin:0;text-transform:uppercase}.front-box h3{font-size:20px;margin:0;text-transform:uppercase}section{margin-bottom:48px}section img{display:block}section.banner{margin-bottom:0;background:#000;color:#fbd45d;font-size:1.1rem;text-align:center;padding:25px}section.banner-call{margin-bottom:0;background:#ffca49;font-size:1.1rem;text-align:center;padding:25px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}section#section-1{margin-bottom:0}section#section-1 ul.promo{margin:0;font-size:1.2rem}section#section-1 ul.promo li{width:50%;display:block;float:left;height:50vw}section#section-1 ul.promo li .inner{-webkit-transition:margin 0.2s, padding 0.2s;transition:margin 0.2s, padding 0.2s;-webkit-transform:scale(1);transform:scale(1);text-align:center;padding:27vw 8px 16px;height:100%}section#section-1 ul.promo li .inner:hover{margin-top:-20px;padding-bottom:36px}section#section-1 ul.promo li .inner:hover .hide{display:block}section#section-1 ul.promo li .inner:hover .light{font-size:1rem}section#section-1 ul.promo li.box-0{background-color:#fad386;background-image:url("../images/icon-spade.svg");background-size:65%;background-position:center -225%}section#section-1 ul.promo li.box-1{background-color:#fdcc70;background-image:url("../images/icon-wheel.svg");background-size:65%;background-position:center -225%}section#section-1 ul.promo li.box-2{background-color:#f8be50;background-image:url("../images/icon-hole.png");background-position:center 30%;background-size:37%}section#section-1 ul.promo li.box-3{background-color:#f6ba4a;background-image:url("../images/icon-timer.png");background-position:center 20%;background-size:28%}section#section-1 ul.promo li.box-4{background-color:#f6b128;background-image:url("../images/icon-coin.svg");background-size:50%;background-position:center 5%}section#section-1 ul.promo li.box-5{background-color:#f8a700;background-image:url("../images/icon-flake.png");background-position:center 20%;background-size:28%}section#section-2{margin-bottom:-1px}section#section-2 p{margin:0}section#section-3{margin-bottom:0}section#section-3 ul.gallery{margin:0;padding:0 5px 10px;background:#000}section#section-3 ul.gallery li{display:block;float:left;overflow:hidden}section#section-3 ul.gallery li.size-square-1{width:50%}section#section-3 ul.gallery li .inner{position:relative;border:5px solid #000}section#section-3 ul.gallery li .inner h3{margin:0;color:#fff;font-size:1.1rem}section.pre-footer{padding:0 16px 2.1rem;font-size:1.2rem;text-align:center;margin-bottom:0}section.pre-footer p{font-size:1rem}section.pre-footer .banner{width:100%;display:inline-block;border:3px solid #000;padding:5px 20px;white-space:nowrap}body.page-template-template-startsida-1 section.pre-footer{background:#ffcb4b;padding:2.1rem 16px}.vertical-align-center{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.horizontal-align-center{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.vertical-align-center.horizontal-align-center{-webkit-transform:translate(-50%, -50%) !important;transform:translate(-50%, -50%) !important}.text-align-center{text-align:center}.visible{display:block !important}.lines-button{display:inline-block;-webkit-transition:0.3s;transition:0.3s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:fixed;right:20px;top:20px;z-index:999}.lines-button:hover{opacity:1}.lines-button:active{-webkit-transition:0;transition:0;background:rgba(0,0,0,0.1)}.lines{display:inline-block;width:35px;height:3.88888889px;background:#000;-webkit-transition:.3s;transition:.3s;position:relative}.lines:after,.lines:before{display:inline-block;width:35px;height:3.88888889px;background:#000;-webkit-transition:.3s;transition:.3s;position:absolute;left:0;content:'';-webkit-transform-origin:2.5px center;transform-origin:2.5px center}.lines:before{top:10px}.lines:after{top:-10px}.lines-button.x.close .lines{background:transparent}.lines-button.x.close .lines:after,.lines-button.x.close .lines:before{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:0;width:35px}.lines-button.x.close .lines:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.lines-button.x.close .lines:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.lines-button:hover{opacity:1}.lines-button:hover .lines:before{top:11.66666667px}.lines-button:hover .lines:after{top:-11.66666667px}#container{padding:56px 0 0}body{font-family:"URWFuturaDem","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:100%;line-height:1.3;color:#000;background-color:#E7E8E9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:0}.wrap{margin:0 auto;max-width:1200px}p.wrap{margin:0 auto 2em}a,a:visited{color:#000;text-decoration:none;cursor:pointer}a:focus,a:hover,a:visited:focus,a:visited:hover{color:#a6a699}a:link,a:visited:link{-webkit-tap-highlight-color:rgba(0,0,0,0.3)}a[href^="tel"]{color:#000}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{text-rendering:optimizelegibility;font-weight:400;font-family:'URWFuturaDem'}.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,h1 a,h2 a,h3 a,h4 a,h5 a{text-decoration:none}.h1,h1{font-size:2.5em;line-height:1.333em;margin:0 0 48px;text-align:center}.h2,h2{font-size:1em;margin:0;font-family:'URWFuturaDem'}.h3,h3{font-size:1.125em}.h4,h4{font-size:1.1em}.h5,h5{font-size:0.846em;line-height:2.09em;text-transform:uppercase;letter-spacing:2px}.icons{position:absolute;margin:0;padding:0;top:8px}.icons.open-menu{left:6px;height:40px;width:40px;font-family:'URWFuturaDem';text-transform:uppercase;font-size:12px}.icons.open-menu span{line-height:40px;vertical-align:middle;float:right;display:none}.icons.close-menu{right:16px;color:#fff;height:40px;width:110px;font-family:'URWFuturaDem';text-transform:uppercase;font-size:12px;z-index:100}.icons.close-menu span{line-height:40px;vertical-align:middle;float:right}.icons.close-menu .material-icons{color:#fff}.material-icons{color:#000}.header{background:rgba(245,200,88,0.93);position:fixed;z-index:99;right:0;top:0;width:100%;height:56px;background-color:#ffca49}.header #inner-header{max-width:none;text-align:center}.header #inner-header .lang-switcher{display:none}.header #logo{display:inline-block;margin:14px 0}.header #logo img{display:block;max-width:135px;max-height:32px}html.menu-visible body{overflow:hidden}html.menu-visible .top-nav-wrapper{-webkit-transition:-webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);transition:-webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);transition:transform 0.2s cubic-bezier(0, 0, 0.2, 1);transition:transform 0.2s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);-webkit-transform:translateX(0);transform:translateX(0)}.top-nav-wrapper{width:300px;background:#505050;position:fixed;z-index:100;left:0;top:0;height:100%;-webkit-transition:-webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1);transition:-webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1);transition:transform 0.2s cubic-bezier(0.4, 0, 1, 1);transition:transform 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1);-webkit-transform:translateX(-100%);transform:translateX(-100%);overflow-y:auto;-webkit-box-shadow:0 9px 18px 0 rgba(0,0,0,0.18),0 5px 5px 0 rgba(0,0,0,0.24);box-shadow:0 9px 18px 0 rgba(0,0,0,0.18),0 5px 5px 0 rgba(0,0,0,0.24)}.nav.site-section-nav{margin:0;position:absolute;right:16px;top:8px;font-family:'Futura PT Light';text-transform:uppercase}.nav.site-section-nav li{display:block}.nav.site-section-nav li a{font-size:12px}.top-nav-wrapper .top-nav{padding-top:56px}.top-nav-wrapper .top-nav>li{border-bottom:1px solid}.top-nav-wrapper .top-nav>li.menu-item-has-children{position:relative}.top-nav-wrapper .top-nav>li.menu-item-has-children.current_page_ancestor a.expand-sub-menu,.top-nav-wrapper .top-nav>li.menu-item-has-children.sub-menu-visible a.expand-sub-menu{background-color:rgba(255,255,255,0.05)}.top-nav-wrapper .top-nav>li.menu-item-has-children.current_page_ancestor a.expand-sub-menu .material-icons,.top-nav-wrapper .top-nav>li.menu-item-has-children.sub-menu-visible a.expand-sub-menu .material-icons{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.top-nav-wrapper .top-nav>li.menu-item-has-children.current_page_ancestor ul.sub-menu,.top-nav-wrapper .top-nav>li.menu-item-has-children.sub-menu-visible ul.sub-menu{display:block;margin:0;background-color:rgba(255,255,255,0.05)}.top-nav-wrapper .top-nav>li.menu-item-has-children.current_page_ancestor ul.sub-menu>li,.top-nav-wrapper .top-nav>li.menu-item-has-children.sub-menu-visible ul.sub-menu>li{border-top:1px solid}.top-nav-wrapper .top-nav>li.menu-item-has-children a.expand-sub-menu{font-size:24px;display:block;width:46px;height:46px;border-left:1px solid rgba(0,0,0,0.15);top:0;right:0;position:absolute;text-align:center;cursor:pointer}.top-nav-wrapper .top-nav>li.menu-item-has-children a.expand-sub-menu .material-icons{color:rgba(255,255,255,0.3)}.top-nav-wrapper .top-nav>li.menu-item-has-children a.expand-sub-menu i{position:absolute;left:12px}.top-nav-wrapper .top-nav>li a{color:#fff;padding:14px 24px;display:block}.top-nav-wrapper ul.sub-menu{display:none}.nav{border-bottom:0;margin:0;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;font-family:'ParaTypeFuturaPTMedium';letter-spacing:1px}.nav li a{display:inline-block;color:#000;text-decoration:none;font-weight:400;font-size:14px}.nav li a:focus,.nav li a:hover{border:0}.nav li ul.children li a,.nav li ul.sub-menu li a{padding-left:30px}.nav li.current-menu-item>a,.nav li.current_page_item>a{font-family:'URWFuturaDem'}.hentry footer p{margin:0}.entry-title .entry-title,.h1,.page-title,.single-title,h1{font-size:1.5em;line-height:1.333em;margin:0 0 24px;padding:0 23px 0 18px;text-align:center}.byline{color:#9fa6b4;font-style:italic;margin:0}.wpcf7-form p:last-of-type{margin:0}.entry-content{font-family:'Futura PT Light';font-size:18px;max-width:620px;padding:0 16px 1.5em}.entry-content .mb100{margin-bottom:48px}.entry-content .spacing{padding:0 5px}.entry-content h1{width:100%}.entry-content p{margin:0 0 1.5em}.entry-content p.hover{margin:1.5em 0}.entry-content table{width:100%;margin-bottom:1.5em;border-collapse:separate;border-spacing:0 1.5em}.entry-content table caption{margin:0 0 7px;font-size:0.75em;color:#9fa6b4;text-transform:uppercase;letter-spacing:1px}.entry-content tr{background-color:#fff}.entry-content td{padding:7px}.entry-content td:last-child{border-right:0}.entry-content th{padding:7px 20px}.entry-content blockquote{margin:0 0 1.5em 0.75em;padding:0 0 0 0.75em;border-left:3px solid #2980b9;font-style:italic;color:#9fa6b4}.entry-content dt{padding:0.5em 0 0}.entry-content dd{margin-left:0;font-size:0.9em;margin-bottom:1.5em}.entry-content img{max-width:100%;height:auto}.entry-content .size-auto,.entry-content .size-full,.entry-content .size-large,.entry-content .size-medium,.entry-content .size-thumbnail{max-width:100%;height:auto}.entry-content pre{background:#000;color:#E7E8E9;font-size:0.9em;padding:1.5em;margin:0 0 1.5em;border-radius:3px}.wp-caption{max-width:100%;background:#eee;padding:5px}.wp-caption img{max-width:100%;margin-bottom:0;width:100%}.wp-caption p.wp-caption-text{font-size:0.85em;margin:4px 0 7px;text-align:center}.tags{margin:0}.pagination,.wp-prev-next{margin:1.5em 0}.pagination{text-align:center}.pagination ul{display:inline-block;background-color:#fff;white-space:nowrap;padding:0;clear:both;border-radius:3px}.pagination li{padding:0;margin:0;float:left;display:inline;overflow:hidden;border-right:1px solid #a6a699}.pagination a,.pagination span{margin:0;text-decoration:none;padding:0;line-height:1em;font-size:1em;font-weight:normal;padding:0.75em;min-width:1em;display:block;color:#2980b9}.pagination a:focus,.pagination a:hover,.pagination span:focus,.pagination span:hover{background-color:#2980b9;color:#fff}.pagination .current{cursor:default;color:#000}.pagination .current:focus,.pagination .current:hover{background-color:#fff;color:#000}.wp-prev-next .prev-link{float:left}.wp-prev-next .next-link{float:right}#comments-title{padding:0.75em;margin:0;border-top:1px solid #E7E8E9}.commentlist{margin:0;list-style-type:none}.comment{position:relative;clear:both;overflow:hidden;padding:1.5em;border-bottom:1px solid #E7E8E9}.comment .comment-author{padding:7px;border:0}.comment .vcard{margin-left:50px}.comment .vcard cite.fn{font-weight:700;font-style:normal}.comment .vcard time{display:block;font-size:0.9em;font-style:italic}.comment .vcard time a{color:#9fa6b4;text-decoration:none}.comment .vcard time a:hover{text-decoration:underline}.comment .vcard .avatar{position:absolute;left:16px;border-radius:50%}.comment:last-child{margin-bottom:0}.comment .children{margin:0}.comment[class*=depth-]{margin-top:1.1em}.comment.depth-1{margin-left:0;margin-top:0}.comment:not(.depth-1){margin-top:0;margin-left:7px;padding:7px}.comment.odd{background-color:#fff}.comment.even{background:#E7E8E9}.comment_content p{margin:0.7335em 0 1.5em;font-size:1em;line-height:1.5em}.comment-reply-link{font-size:0.9em;float:right}.comment-edit-link{font-style:italic;margin:0 7px;text-decoration:none;font-size:0.9em}.comment-respond{padding:1.5em;border-top:1px solid #E7E8E9}#reply-title{margin:0}.logged-in-as{color:#9fa6b4;font-style:italic;margin:0}.logged-in-as a{color:#000}.comment-form-comment{margin:1.5em 0 0.75em}.form-allowed-tags{padding:1.5em;background-color:#E7E8E9;font-size:0.9em}#submit{float:right;font-size:1em}#comment-form-title{margin:0 0 1.1em}#allowed_tags{margin:1.5em 10px 0.7335em 0}.nocomments{margin:0 20px 1.1em}.no-widgets{background-color:#fff;padding:1.5em;text-align:center;border:1px solid #ccc;border-radius:2px;margin-bottom:1.5em}.footer{clear:both;color:#ffca49;background:#000}.footer #inner-footer{padding:10px 0}.footer #inner-footer p{margin:0}.footer #inner-footer a{color:#ffca49}.footer #inner-footer ul{margin:0}.footer #inner-footer .m-all{padding:16px}@media only screen and (min-width: 481px){.entry-content .alignleft,.entry-content img.alignleft{margin-right:1.5em;display:inline;float:left}.entry-content .alignright,.entry-content img.alignright{margin-left:1.5em;display:inline;float:right}.entry-content .aligncenter,.entry-content img.aligncenter{margin-right:auto;margin-left:auto;display:block;clear:both}}@media only screen and (min-width: 768px){.page-template-template-landing-page section h2{font-size:36px;margin-bottom:1em}.page-template-template-landing-page section h3{margin:0 0 1em}.page-template-template-landing-page section.section-1{position:relative}.page-template-template-landing-page section.section-1 figure h1{top:50%;right:50%;width:50%;padding-right:24px;font-size:30px}.page-template-template-landing-page section.section-1 .info-list{background-color:rgba(0,0,0,0.54);position:absolute;top:50%;right:50px;width:calc(50% - 50px);padding-right:24px}.page-template-template-landing-page section.section-4 .wp-caption{margin-left:0;margin-right:0}.lang-switcher{left:125px}.icons.open-menu{width:110px}.icons.open-menu span{text-align:right;display:inline-block}.header #inner-header{text-align:center}.header #inner-header .lang-switcher{display:block}.header #logo img{max-width:180px}.nav.site-section-nav{top:16px}.nav.site-section-nav li{display:inline-block}.top-nav-wrapper .lang-switcher{display:none}.front-box .hover-box{padding:20px;font-size:13px}.front-box .hover-box h2{font-size:20px}.desk-right{float:right}.header-banner img{display:block;width:100%}#filters a{font-size:27px}.entry-title .entry-title,.h1,.page-title,.single-title,h1{font-size:2.5em;line-height:1.333em;margin-bottom:48px;text-align:center}.arrow-down{width:128px;height:128px;bottom:0;margin-left:-64px}#intro{height:50vw}#intro .banner{font-size:2.3vw;padding:4px 20px}.front-box.size-4.no-cover{background-size:90%;background-position:bottom;height:150px !important}section{margin-bottom:108px}section.banner{font-size:2.1rem;font-size:2vw;padding:4vw}section.banner-call{font-size:2.1rem;font-size:2vw;padding:2vw}section.banner-call .material-icons{font-size:3vw}section#section-1 ul.promo{font-size:1.7vw}section#section-1 ul.promo li{width:33.33%;height:16.66vw}section#section-1 ul.promo li .inner{padding:10vw 16px 16px}section#section-1 ul.promo li .inner:hover .light{font-size:1.4vw}section#section-1 ul.promo li.box-0{background-position:center 183%;background-size:40%}section#section-1 ul.promo li.box-1{background-position:center 128%;background-size:45%}section#section-1 ul.promo li.box-2{background-position:center 30%;background-size:28%}section#section-1 ul.promo li.box-3{background-position:center 24%;background-size:19%}section#section-1 ul.promo li.box-4{background-color:#f6b128;background-size:35%}section#section-1 ul.promo li.box-5{background-position:center 20%;background-size:19%}section#section-3 ul.gallery{padding:0 2.1vw 2.1vw}section#section-3 ul.gallery li .inner{overflow:hidden;max-height:100%}section#section-3 ul.gallery li .inner h3{opacity:0;font-size:2.1rem;font-size:2vw;-webkit-transition:0.3s;transition:0.3s}section#section-3 ul.gallery li .inner img{-webkit-transition:all 0.3s;transition:all 0.3s}section#section-3 ul.gallery li .inner:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}section#section-3 ul.gallery li .inner:hover h3{opacity:1}section#section-3 ul.gallery li.size-square-1{width:25%}section#section-3 ul.gallery li.size-horizontal-1{width:50%}section.pre-footer{font-size:2.1rem;font-size:2.1vw;padding:0 3.3vw 3.3vw}section.pre-footer .banner{width:auto;padding:5px 50px}body.page-template-template-startsida-1 section.pre-footer{padding:3.3vw}body.page-template-template-startsida-1 section.pre-footer .banner{width:auto}section.tips{margin-bottom:48px}section.tips div{padding:0 35px;margin:0 0 40px}.article-header{text-align:center}.entry-title,.h1,.page-title,.single-title,h1{font-size:39px;max-width:620px;display:inline-block;padding:0 50px}.entry-content{margin:0 auto}.entry-content .mb100{margin-bottom:108px}.infobox{font-size:22px}.attachment-custom-3.wp-post-image{margin:80px 0 -50px}.sidebar{margin-top:2.2em}.widgettitle{border-bottom:2px solid #444;margin-bottom:0.75em}.widget{padding:0 10px;margin:2.2em 0}.widget ul li{margin-bottom:0.75em}.widget ul li ul{margin-top:0.75em;padding-left:1em}.footer #inner-footer .m-all{padding:20px 50px}}@media only screen and (min-width: 1030px){.page-template-template-landing-page section.section-1 figure h1{font-size:39px}.front-box.size-4.no-cover{background-size:90%;background-position:bottom;height:250px !important}.header.fixed{position:fixed;top:0;left:0;background:rgba(245,200,88,0.95)}}@media only screen and (min-width: 1240px){.front-box .hover-box{padding:20px;font-size:100%}.front-box .hover-box h2{font-size:28px}#container{margin:0 auto}.front-box-4{font-size:20px}}@media print{*{-webkit-print-color-adjust:exact}.print-instructions,.print-icon{display:none}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJwYXJ0aWFscy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsInBhcnRpYWxzL19oZWxwZXJzLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJtb2R1bGVzL19hbGVydHMuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJicmVha3BvaW50cy9fYmFzZS5zY3NzIiwiYnJlYWtwb2ludHMvXzQ4MXVwLnNjc3MiLCJicmVha3BvaW50cy9fNzY4dXAuc2NzcyIsImJyZWFrcG9pbnRzL18xMDMwdXAuc2NzcyIsImJyZWFrcG9pbnRzL18xMjQwdXAuc2NzcyIsInBhcnRpYWxzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG1EQUFtRCxzRkNtQmpELGFBQWMsQ0FDZixtQkFPQyxvQkFBcUIsQ0FDdEIsc0JBTUMsYUFDQSxRQUFTLENBQ1Ysa0JBT0MsWUFBYSxDQUNkLEtBVUMsdUJBRUEsMEJBRUEsNkJBQThCLENBRS9CLEtBS0MsUUFBUyxDQUNWLEVBUUMsc0JBQXVCLENBQ3hCLGlCQVlDLFNBQVUsQ0FDWCxHQVNDLGNBQ0EsZUFBZ0IsQ0FDakIsWUFLQyx3QkFBeUIsQ0FDMUIsaUJBT0MsZ0JBQWlCLENBQ2xCLFdBT0MsaUJBQWtCLENBQ25CLEdBTUMsK0JBQUEsQUFDQSx1QkFBQSxRQUFTLENBQ1YsRUFLQyxxQkFDQSxtQkFDQSxBQUNBLGlCQUFBLEFBQWEsWUFBQSxDQUNkLElBS0MsUUFBUyxDQUNWLGtCQVFDLDZCQUNBLGFBQWMsQ0FYaEIsSUFpQkUsb0JBQXFCLENBQ3RCLEVBS0Msc0NBQXVDLENBQ3hDLGlCQU1DLFdBQ0EsWUFBYSxDQUNkLGFBSUMsYUFBYyxDQUNmLFFBTUMsY0FDQSxjQUNBLGtCQUNBLHVCQUF3QixDQUN6QixJ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QWtCLENBQ25CLENaL2NMLDJDVXRGQSxpRUdKVSxjQUFlLENId2N6QiwyQkdoY0Usb0JBQ0EsMkJBQ0EsdUJBQXdCLENBQ3pCLGNBd0JHLGVBQ0EsTUFDQSxPQUNBLGdDQUFvQyxDQUNyQyxDYjhESCwyQ1VvZEEsc0JJN2pCRSxhQUNBLGNBQWUsQ0Z5RmpCLHlCRXRGSSxjQUFlLENKazhCbkIsV0k1N0JFLGFBQWMsQ0FDZixhQUdDLGNBQWUsQ0FDaEIsQ2RvSEQsYUMwUUEsRWM3WUUsZ0NBQWlDLENBQ2xDLGdDQUdDLFlBQWEsQ0FDZCxDQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBNYWRlIHdpdGggQm9uZXM6IGh0dHA6Ly90aGVtYmxlLmNvbS9ib25lcyA6KSAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IE1haW4gU3R5bGVzaGVldFxuXG5IZXJlJ3Mgd2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnMuIEhlcmUsIHlvdSdsbCBzZWUgd2UgYXJlIGNhbGxpbmcgaW5cbnRoZSBzZXBhcmF0ZSBtZWRpYSBxdWVyaWVzLiBUaGUgYmFzZSBtb2JpbGUgZ29lcyBvdXRzaWRlIGFueSBxdWVyeVxuYW5kIGlzIGNhbGxlZCBhdCB0aGUgYmVnaW5uaW5nLCBhZnRlciB0aGF0IHdlIGNhbGwgdGhlIHJlc3Rcbm9mIHRoZSBzdHlsZXMgaW5zaWRlIG1lZGlhIHF1ZXJpZXMuXG5cbkhlbHBmdWwgYXJ0aWNsZXMgb24gU2FzcyBmaWxlIG9yZ2FuaXphdGlvbjpcbmh0dHA6Ly90aGVzYXNzd2F5LmNvbS9hZHZhbmNlZC9tb2R1bGFyLWNzcy1uYW1pbmctY29udmVudGlvbnNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgUEFSVElBTFNcblRoZXNlIGZpbGVzIGFyZSBuZWVkZWQgYXQgdGhlIGJlZ2lubmluZyBzbyB0aGF0IHdlIGVzdGFibGlzaCBhbGxcbm91ciBtaXhpbnMsIGZ1bmN0aW9ucywgYW5kIHZhcmlhYmxlcyB0aGF0IHdlJ2xsIGJlIHVzaW5nIGFjcm9zc1xudGhlIHdob2xlIHByb2plY3QuXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8vQGltcG9ydCBcImNvbXBhc3NcIjtcblxuLy8gbm9ybWFsaXplOiBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbkBpbXBvcnQgXCJwYXJ0aWFscy9ub3JtYWxpemVcIjtcblxuLy8gU2FzcyB2YXJpYWJsZXNcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcblxuLy8gdHlwb2dyYXBoeVxuQGltcG9ydCBcInBhcnRpYWxzL3R5cG9ncmFwaHlcIjtcblxuLy8gU2FzcyBmdW5jdGlvbnNcbkBpbXBvcnQgXCJwYXJ0aWFscy9mdW5jdGlvbnNcIjtcblxuLy8gaW1wb3J0IG1peGluc1xuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xuXG4vLyB0aGUgZ3JpZFxuQGltcG9ydCBcInBhcnRpYWxzL2dyaWRcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2hlbHBlcnNcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSU1QT1JUSU5HIE1PRFVMRVNcbk1vZHVsZXMgYXJlIHJldXNhYmxlIGJsb2NrcyBvciBlbGVtZW50cyB3ZSB1c2UgdGhyb3VnaG91dCB0aGUgcHJvamVjdC5cbldlIGNhbiBicmVhayB0aGVtIHVwIGFzIG11Y2ggYXMgd2Ugd2FudCBvciBqdXN0IGtlZXAgdGhlbSBhbGwgaW4gb25lLlxuSSBtZWFuLCB5b3UgY2FuIGRvIHdoYXRldmVyIHlvdSB3YW50LiBUaGUgd29ybGQgaXMgeW91ciBveXN0ZXIuIFVubGVzc1xueW91IGhhdGUgb3lzdGVycywgdGhlbiB0aGUgd29ybGQgaXMgeW91ciBwZWFudXQgYnV0dGVyICYgamVsbHkgc2FuZHdpY2guXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIGFsZXJ0IGJveGVzXG5AaW1wb3J0IFwibW9kdWxlcy9hbGVydHNcIjtcblxuLy8gYnV0dG9uc1xuQGltcG9ydCBcIm1vZHVsZXMvYnV0dG9uc1wiO1xuXG4vLyBmb3JtcyAoaW5wdXRzICYgbGFiZWxzKVxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXNcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQkFTRSAoTU9CSUxFKSBTSVpFXG5UaGlzIGFyZSB0aGUgbW9iaWxlIHN0eWxlcy4gSXQncyB3aGF0IHBlb3BsZSBzZWUgb24gdGhlaXIgcGhvbmVzLiBJZlxueW91IHNldCBhIGdyZWF0IGZvdW5kYXRpb24sIHlvdSB3b24ndCBuZWVkIHRvIGFkZCB0b28gbWFueSBzdHlsZXMgaW5cbnRoZSBvdGhlciBzdHlsZXNoZWV0cy4gUmVtZW1iZXIsIGtlZXAgaXQgbGlnaHQ6IFNwZWVkIGlzIEltcG9ydGFudC5cbioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gc3R5bGVzIGluIGJhc2Uuc2Nzc1xuQGltcG9ydCBcImJyZWFrcG9pbnRzL2Jhc2VcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG5UaGlzIGlzIGZvciBkZXZpY2VzIGxpa2UgdGhlIEdhbGF4eSBOb3RlIG9yIHNvbWV0aGluZyB0aGF0J3NcbmxhcmdlciB0aGFuIGFuIGlQaG9uZSBidXQgc21hbGxlciB0aGFuIGEgdGFibGV0LiBMZXQncyBjYWxsIHRoZW1cbnR3ZWVuZXJzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAvLyBzdHlsZXMgaW4gNDgxdXAuc2Nzc1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvNDgxdXBcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMRVIgTEFQVE9QU1xuVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbnlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8vIHN0eWxlcyBpbiA3Njh1cC5zY3NzXG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy83Njh1cFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbnlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAvLyBzdHlsZXMgaW4gMTAzMHVwLnNjc3NcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzLzEwMzB1cFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG5UaGlzIGlzIGZvciB0aGUgbGFyZ2VyIG1vbml0b3JzIGFuZCBwb3NzaWJseSBmdWxsIHNjcmVlbiB2aWV3ZXJzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLy8gc3R5bGVzIGluIDEyNDB1cC5zY3NzXG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy8xMjQwdXBcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblJFVElOQSAoMnggUkVTT0xVVElPTiBERVZJQ0VTKVxuVGhpcyBhcHBsaWVzIHRvIHRoZSByZXRpbmEgaVBob25lICg0cykgYW5kIGlQYWQgKDIsMykgYWxvbmcgd2l0aFxub3RoZXIgZGlzcGxheXMgd2l0aCBhIDJ4IHJlc29sdXRpb24uIFlvdSBjYW4gYWxzbyBjcmVhdGUgYSBtZWRpYVxucXVlcnkgZm9yIHJldGluYSBBTkQgYSBjZXJ0YWluIHNpemUgaWYgeW91IHdhbnQuIEdvIE51dHMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAvLyBzdHlsZXMgaW4gMnguc2Nzc1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvMnhcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblBSSU5UIFNUWUxFU0hFRVRcbkZlZWwgZnJlZSB0byBjdXN0b21pemUgdGhpcy4gUmVtZW1iZXIgdG8gYWRkIHRoaW5ncyB0aGF0IHdvbid0IG1ha2VcbnNlbnNlIHRvIHByaW50IGF0IHRoZSBib3R0b20uIFRoaW5ncyBsaWtlIG5hdiwgYWRzLCBhbmQgZm9ybXMgc2hvdWxkXG5iZSBzZXQgdG8gZGlzcGxheSBub25lLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHByaW50IHtcbiAgLy8gc3R5bGVzIGluIHByaW50LnNjc3NcbiAgQGltcG9ydCBcInBhcnRpYWxzL3ByaW50XCI7XG59IiwiLyogbm9ybWFsaXplLmNzcyAyMDEyLTA3LTA3VDA5OjUwIFVUQyAtIGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgLy8gb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuLnN0cm9uZyxcbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbi5lbSxcbmRmbixcbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbi8qXG4gKiBwcm9wZXIgZm9ybWF0dGluZyAoaHR0cDovL2Jsb2cuZm9udGRlY2suY29tL3Bvc3QvOTAzNzAyODQ5Ny9oeXBoZW5zKVxuKi9cbnAge1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1lcHViLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbi8qXG4gKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcuXG4gKi9cbnByZSB7XG4gIG1hcmdpbjogMDtcbn1cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnE6YWZ0ZXIsXG5xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG4uc21hbGwsXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMaXN0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcuXG4gKi9cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cbi8qXG4gKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5tZW51IHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi8qXG4gKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFNy5cbiAqL1xubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcblxuICB0ZCxcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuLy8gQk9SREVSLUJPWCBBTEwgVEhFIFRISU5HUyEgKGh0dHA6Ly9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy8pXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vLyBodHRwOi8vd3d3LnplbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnQvXG4uaW1hZ2UtcmVwbGFjZW1lbnQsXG4uaXIge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8vIENvbnRhaW4gZmxvYXRzOiBuaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLmNmLFxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcblxuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vKlxudXNlIHRoZSBiZXN0IGFtcGVyc2FuZFxuaHR0cDovL3NpbXBsZWJpdHMuY29tL25vdGVib29rLzIwMDgvMDgvMTQvYW1wZXJzYW5kcy0yL1xuKi9cbnNwYW4uYW1wIHtcbiAgZm9udC1mYW1pbHk6IEJhc2tlcnZpbGxlLCdHb3VkeSBPbGQgU3R5bGUnLFBhbGF0aW5vLCdCb29rIEFudGlxdWEnLHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IFR5cG9ncmFwaHlcblxuTmVlZCB0byBpbXBvcnQgYSBmb250IG9yIHNldCBvZiBpY29ucyBmb3IgeW91ciBzaXRlPyBEcm9wIHRoZW0gaW5cbmhlcmUgb3IganVzdCB1c2UgdGhpcyB0byBlc3RhYmxpc2ggeW91ciB0eXBvZ3JhcGhpY2FsIGdyaWQuIE9yIG5vdC5cbkRvIHdoYXRldmVyIHlvdSB3YW50IHRvLi4uR09TSCFcblxuSGVscGZ1bCBBcnRpY2xlczpcbmh0dHA6Ly90cmVudHdhbHRvbi5jb20vMjAxMi8wNi8xOS9mbHVpZC10eXBlL1xuaHR0cDovL2lhLm5ldC9ibG9nL3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS10aGUtYmFzaWNzL1xuaHR0cDovL2FsaXN0YXBhcnQuY29tL2NvbHVtbi9yZXNwb25zaXZlLXR5cG9ncmFwaHktaXMtYS1waHlzaWNhbC1kaXNjaXBsaW5lXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcbkZPTlQgRkFDRSAoSU4gWU9VUiBGQUNFKVxuKioqKioqKioqKioqKioqKioqKioqL1xuLyogIFRvIGVtYmVkIHlvdXIgb3duIGZvbnRzLCB1c2UgdGhpcyBzeW50YXhcbiAgYW5kIHBsYWNlIHlvdXIgZm9udHMgaW5zaWRlIHRoZVxuICBsaWJyYXJ5L2ZvbnRzIGZvbGRlci4gRm9yIG1vcmUgaW5mb3JtYXRpb25cbiAgb24gZW1iZWRkaW5nIGZvbnRzLCBnbyB0bzpcbiAgaHR0cDovL3d3dy5mb250c3F1aXJyZWwuY29tL1xuICBCZSBzdXJlIHRvIHJlbW92ZSB0aGUgY29tbWVudCBicmFja2V0cy5cbiovXG4vKiAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgTmFtZSc7XG4gICAgICBzcmM6IHVybCgnbGlicmFyeS9mb250cy9mb250LW5hbWUuZW90Jyk7XG4gICAgICBzcmM6IHVybCgnbGlicmFyeS9mb250cy9mb250LW5hbWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICB1cmwoJ2xpYnJhcnkvZm9udHMvZm9udC1uYW1lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICB1cmwoJ2xpYnJhcnkvZm9udHMvZm9udC1uYW1lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICB1cmwoJ2xpYnJhcnkvZm9udHMvZm9udC1uYW1lLnN2ZyNmb250LW5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuKi9cbi8qXG5UaGUgZm9sbG93aW5nIGlzIGJhc2VkIG9mIFR5cGViYXNlOlxuaHR0cHM6Ly9naXRodWIuY29tL2RldmluaHVudC90eXBlYmFzZS5jc3NcbkkndmUgZWRpdGVkIGl0IGEgYml0LCBidXQgaXQncyBhIG5pY2Ugc3RhcnRpbmcgcG9pbnQuXG4qL1xuLy8gZm9udCBzdGFja3NcbiRzYW5zLXNlcmlmOiBcIlVSV0Z1dHVyYURlbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6IFwiR2VvcmdpYVwiLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcblxuLmRlbSB7XG4gIGZvbnQtZmFtaWx5OiAnVVJXRnV0dXJhRGVtJztcbn1cblxuLmRlbS1tZWQge1xuICBmb250LWZhbWlseTogJ1BhcmFUeXBlRnV0dXJhUFRNZWRpdW0nO1xufVxuXG4ubGlnaHQge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBQVCBMaWdodCc7XG59XG4vKlxuIGkgaW1wb3J0ZWQgdGhpcyBvbmUgaW4gdGhlIGZ1bmN0aW9ucyBmaWxlIHNvIGJvbmVzIHdvdWxkIGxvb2sgc3dlZXQuXG4gZG9uJ3QgZm9yZ2V0IHRvIHJlbW92ZSBpdCBmb3IgeW91ciBzaXRlLlxuKi9cbiRsYXRvOiAkc2Fucy1zZXJpZjtcbi8qXG5zb21lIG5pY2UgdHlwb2dyYXBoaWNhbCBkZWZhdWx0c1xubW9yZSBoZXJlOiBodHRwOi8vd3d3Lm5ld25ldC1zb2Z0LmNvbS9ibG9nL2Nzc3R5cG9ncmFwaHlcbiovXG4vL1xuLy8gcCB7XG4vLyAgIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vLyAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4vL1xuLy8gICAvL25vbi1zdGFuZGFydCBjc3MgZm9yIHdlYmtpdFxuLy8gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vL1xuLy8gICAvLyBjbGVhbmluZyB1cCB0aGUgcmFnZ2VkIGxpbmVzIGFuZCBicmVha3Ncbi8vICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuLy8gICAtbW96LWh5cGhlbnM6IGF1dG87XG4vLyAgIGh5cGhlbnM6IGF1dG87XG4vL1xuLy8gICAvLyBzZXRzIGEgbWluaW11bSBudW1iZXIgb2YgY2hhcmFjdGVycyBiZWZvcmUgYW5kIGFmdGVyIHRoZSBicmVha1xuLy8gICAtd2Via2l0LWh5cGhlbmF0ZS1iZWZvcmU6IDI7XG4vLyAgIC13ZWJraXQtaHlwaGVuYXRlLWFmdGVyOiAzO1xuLy8gICBoeXBoZW5hdGUtbGluZXM6IDM7XG4vL1xuLy8gICAvLyBlbmFibGluZyBmYW5jeSBsaWdhdHVyZXMgd2hlbiBhdmFpbGFibGVcbi8vICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiLCBcImRsaWdcIjtcbi8vICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYT0xLCBkbGlnPTFcIjtcbi8vICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIsIFwiZGxpZ1wiO1xuLy8gICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiLCBcImRsaWdcIjtcbi8vICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiwgXCJkbGlnXCI7XG4vLyB9XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IEdyaWQgU3R5bGVzaGVldFxuXG5JJ3ZlIHNlcGVyYXRlZCB0aGUgZ3JpZCBzbyB5b3UgY2FuIHN3YXAgaXQgb3V0IGVhc2lseS4gSXQnc1xuY2FsbGVkIGF0IHRoZSB0b3AgdGhlIHN0eWxlLnNjc3Mgc3R5bGVzaGVldC5cblxuVGhlcmUgYXJlIGEgdG9uIG9mIGdyaWQgc29sdXRpb25zIG91dCB0aGVyZS4gWW91IHNob3VsZCBkZWZpbml0ZWx5XG5leHBlcmltZW50IHdpdGggeW91ciBvd24uIEhlcmUgYXJlIHNvbWUgcmVjb21tZW5kYXRpb25zOlxuXG5odHRwOi8vZ3JpZHNldGFwcC5jb20gLSBMb3ZlIHRoaXMgc2l0ZS4gUmVzcG9uc2l2ZSBHcmlkcyBtYWRlIGVhc3kuXG5odHRwOi8vc3VzeS5vZGRiaXJkLm5ldC8gLSBHcmlkcyB1c2luZyBDb21wYXNzLiBWZXJ5IGVsZWdhbnQuXG5odHRwOi8vZ3JpZHBhay5jb20vIC0gQ3JlYXRlIHlvdXIgb3duIHJlc3BvbnNpdmUgZ3JpZC5cbmh0dHBzOi8vZ2l0aHViLmNvbS9kb3BlL2xlbW9uYWRlIC0gTmVhdCBsaWdodHdlaWdodCBncmlkLlxuXG5cblRoZSBncmlkIGJlbG93IGlzIGEgY3VzdG9tIGJ1aWx0IHRoaW5neSBJIG1vZGVsZWQgYSBiaXQgYWZ0ZXJcbkdyaWRzZXQuIEl0J3MgVkVSWSBiYXNpYyBhbmQgcHJvYmFibHkgc2hvdWxkbid0IGJlIHVzZWQgb25cbnlvdXIgY2xpZW50IHByb2plY3RzLiBUaGUgaWRlYSBpcyB5b3UgbGVhcm4gaG93IHRvIHJvbGwgeW91clxub3duIGdyaWRzLiBJdCdzIGJldHRlciBpbiB0aGUgbG9uZyBydW4gYW5kIGFsbG93cyB5b3UgZnVsbCBjb250cm9sXG5vdmVyIHlvdXIgcHJvamVjdCdzIGxheW91dC5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyB1c2luZyBhIG1peGluIHNpbmNlIHdlIGNhbid0IHVzZSBwbGFjZWhvbGRlciBzZWxlY3RvcnNcbkBtaXhpbiBncmlkLWNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC8vICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xufVxuXG4vLyB0aGUgbGFzdCBjb2x1bW5cbi5sYXN0LWNvbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qXG5Nb2JpbGUgR3JpZCBTdHlsZXNcblRoZXNlIGFyZSB0aGUgd2lkdGhzIGZvciB0aGUgbW9iaWxlIGdyaWQuXG5UaGVyZSBhcmUgZm91ciB0eXBlcywgYnV0IHlvdSBjYW4gYWRkIG9yIGN1c3RvbWl6ZVxudGhlbSBob3dldmVyIHlvdSBzZWUgZml0LlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1hbGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5tLTFvZjIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5tLTFvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC5tLTJvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuXG4gIC5tLTFvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5tLTNvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4vLyBlbmQgbW9iaWxlIHN0eWxlc1xuXG4vKiBQb3J0cmFpdCB0YWJsZXQgdG8gbGFuZHNjYXBlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLnQtYWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAudC0xb2YyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAudC0xb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICAudC0yb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cblxuICAudC0xb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAudC0zb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAudC0xb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAudC0yb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAudC0zb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAudC00b2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLy8gZW5kIHRhYmxldFxuXG4vKiBMYW5kc2NhcGUgdG8gc21hbGwgZGVza3RvcCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuZC1hbGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5kLTFvZjIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5kLTFvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC5kLTJvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuXG4gIC5kLTFvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5kLTNvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5kLTFvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5kLTJvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5kLTNvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5kLTRvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5kLTFvZjYge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmQtMW9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cblxuICAuZC0yb2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiAyOC41NzE0Mjg2JTtcbiAgfVxuXG4gIC5kLTNvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDQyLjg1NzE0MjklO1xuICB9XG5cbiAgLmQtNG9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICB3aWR0aDogNTcuMTQyODU3MiU7XG4gIH1cblxuICAuZC01b2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiA3MS40Mjg1NzE1JTtcbiAgfVxuXG4gIC5kLTZvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgd2lkdGg6IDg1LjcxNDI4NTclO1xuICB9XG5cbiAgLmQtMW9mOCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cblxuICAuZC0xb2Y5IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTtcbiAgfVxuXG4gIC5kLTFvZjEwIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAuZC0xb2YxMSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICB3aWR0aDogOS4wOTA5MDkwOTA5MSU7XG4gIH1cblxuICAuZC0xb2YxMiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICB3aWR0aDogOC4zMyU7XG4gIH1cbn1cblxuLy8gZW5kIGRlc2t0b3Agc3R5bGVzIiwiLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4kYmFzZS1zcGFjZS11bml0OiAxZW07XG5cbi8vIFRvcCBtYXJnaW5cbi5tYXJnaW4tdG9wLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFyZ2luLXRvcC1xdWFydGVyIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2UtdW5pdCAvIDQ7XG59XG5cbi5tYXJnaW4tdG9wLWhhbGYge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjZS11bml0IC8gMjtcbn1cblxuLm1hcmdpbi10b3Atb25lIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2UtdW5pdDtcbn1cblxuLm1hcmdpbi10b3AtdHdvIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2UtdW5pdCAqIDI7XG59XG5cbi8vIFRvcCBwYWRkaW5nXG4ucGFkZGluZy10b3Atbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFkZGluZy10b3AtcXVhcnRlciB7XG4gIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjZS11bml0IC8gNDtcbn1cblxuLnBhZGRpbmctdG9wLWhhbGYge1xuICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2UtdW5pdCAvIDI7XG59XG5cbi5wYWRkaW5nLXRvcC1vbmUge1xuICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2UtdW5pdDtcbn1cblxuLnBhZGRpbmctdG9wLXR3byB7XG4gIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjZS11bml0ICogMjtcbn1cblxuLm0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tMjAge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wMTAge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucDIwIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnB0MjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnByMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubWIxMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uemluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuXG4uemluZGV4LTIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uemluZGV4LTMge1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGluLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5waW4tYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oaWRlLW9uLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctaW4tbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvdWNoIC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3VjaCAuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4ubGlzdC1iYXJlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWFsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udi1hLW0gPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBWYXJpYWJsZXNcblxuSGVyZSBpcyB3aGVyZSB3ZSBkZWNsYXJlIGFsbCBvdXIgdmFyaWFibGVzIGxpa2UgY29sb3JzLCBmb250cyxcbmJhc2UgdmFsdWVzLCBhbmQgZGVmYXVsdHMuIFdlIHdhbnQgdG8gbWFrZSBzdXJlIHRoaXMgZmlsZSBPTkxZXG5jb250YWlucyB2YXJpYWJsZXMgdGhhdCB3YXkgb3VyIGZpbGVzIGRvbid0IGdldCBhbGwgbWVzc3kuXG5ObyBvbmUgbGlrZXMgYSBtZXNzLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTE9SU1xuTmVlZCBoZWxwIHcvIGNob29zaW5nIHlvdXIgY29sb3JzPyBUcnkgdGhpcyBzaXRlIG91dDpcbmh0dHA6Ly8wdG8yNTUuY29tL1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4kYWxlcnQteWVsbG93OiAjZWJlMTZmO1xuJGFsZXJ0LXJlZDogI2ZiZTNlNDtcbiRhbGVydC1ncmVlbjogI2U2ZWZjMjtcbiRhbGVydC1ibHVlOiAjZDVlZGY4O1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbiRsaWdodC1ncmF5OiAjRTdFOEU5O1xuJGdyYXk6ICNhNmE2OTk7XG4kdGV4dC1jb2xvcjogIzAwMDtcbiRtZXRhLWdyYXk6ICM5ZmE2YjQ7XG5cbiR0YW46ICNlY2VlZTU7XG5cbiRncmVlbjogIzdkZDY2NztcblxuJGJvbmVzLXBpbms6ICNmMDFkNGY7XG4kYmx1ZTogIzI5ODBiOTtcblxuJGxpbmstY29sb3I6ICM0OTRiNGQ7XG4kbGluay1ob3ZlcjogZGFya2VuKCRsaW5rLWNvbG9yLCA5JSk7XG5cbiRib3JkZXItY29sb3I6ICNjY2M7XG4kZGlzYWJsZWQtZ3JheTogI2NmY2ZjZjtcblxuJHllbGxvdzogI2ZmY2E0OTtcblxuLypcbkhlcmUncyBhIGdyZWF0IHR1dG9yaWFsIG9uIGhvdyB0b1xudXNlIGNvbG9yIHZhcmlhYmxlcyBwcm9wZXJseTpcbmh0dHA6Ly9zYWNoYWdyZWlmLmNvbS9zYXNzLWNvbG9yLXZhcmlhYmxlcy9cbiovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBBbGVydCBTdHlsZXNcblxuSWYgeW91IHdhbnQgdG8gdXNlIHRoZXNlIGFsZXJ0cyBpbiB5b3VyIGRlc2lnbiwgeW91IGNhbi4gSWYgbm90LFxueW91IGNhbiBqdXN0IHJlbW92ZSB0aGlzIHN0eWxlc2hlZXQuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gYWxlcnRzIGFuZCBub3RpY2VzXG4lYWxlcnQge1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmFsZXJ0LWhlbHAge1xuICBAZXh0ZW5kICVhbGVydDtcblxuICBib3JkZXItY29sb3I6IGRhcmtlbigkYWxlcnQteWVsbG93LCA1JSk7XG4gIGJhY2tncm91bmQ6ICRhbGVydC15ZWxsb3c7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGV4dGVuZCAlYWxlcnQ7XG5cbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFsZXJ0LWJsdWUsIDUlKTtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LWJsdWU7XG59XG5cbi5hbGVydC1lcnJvciB7XG4gIEBleHRlbmQgJWFsZXJ0O1xuXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRhbGVydC1yZWQsIDUlKTtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LXJlZDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAZXh0ZW5kICVhbGVydDtcblxuICBib3JkZXItY29sb3I6IGRhcmtlbigkYWxlcnQtZ3JlZW4sIDUlKTtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LWdyZWVuO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogQnV0dG9uIFN0eWxlc1xuXG5CdXR0b25zIGFyZSBhIHByZXR0eSBpbXBvcnRhbnQgcGFydCBvZiB5b3VyIHNpdGUncyBzdHlsZSwgc28gaXQnc1xuaW1wb3J0YW50IHRvIGhhdmUgYSBjb25zaXN0ZW50IGJhc2VsaW5lIGZvciB0aGVtLiBVc2UgdGhpcyBzdHlsZXNoZWV0XG50byBjcmVhdGUgYWxsIGtpbmRzIG9mIGJ1dHRvbnMuXG5cbkhlbHBmdWwgTGlua3M6XG5odHRwOi8vZ2FscC5pbi9ibG9nLzIwMTEvMDgvMDIvdGhlLXVpLWd1aWRlLXBhcnQtMS1idXR0b25zL1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkJVVFRPTiBERUZBVUxUU1xuV2UncmUgZ29ubmEgdXNlIGEgcGxhY2Vob2xkZXIgc2VsZWN0b3IgaGVyZVxuc28gd2UgY2FuIHVzZSBjb21tb24gc3R5bGVzLiBXZSB0aGVuIHVzZSB0aGlzXG50byBsb2FkIHVwIHRoZSBkZWZhdWx0cyBpbiBhbGwgb3VyIGJ1dHRvbnMuXG5cbkhlcmUncyBhIHF1aWNrIHZpZGVvIHRvIHNob3cgaG93IGl0IHdvcmtzOlxuaHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PWh3ZFZwS2lKemFjXG5cbioqKioqKioqKioqKioqKioqKioqKi9cblxuJWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgLy8gZm9udC1zaXplOiAwLjllbTtcbiAgLy8gZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAyNHB4O1xuXG4gIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIGhvdmVyaW5nIG9uIHRoZSBidG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIGVuZCBob3ZlclxuXG4gIC8vIGNsaWNraW5nIG9uIHRoZSBidXR0b25cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuXG4gICAgLy8gYWRkcyBhIHRpbnkgaG9wIHRvIHRoZSBjbGlja1xuIFxuICB9XG5cbiAgLy8gZW5kIGFjdGl2ZVxufVxuXG4vLyBlbmQgLmJ1dHRvblxuXG4vKlxuQW4gZXhhbXBsZSBidXR0b24uXG5Zb3UgY2FuIHVzZSB0aGlzIGV4YW1wbGUgaWYgeW91IHdhbnQuIEp1c3QgcmVwbGFjZSBhbGwgdGhlIHZhcmlhYmxlc1xuYW5kIGl0IHdpbGwgY3JlYXRlIGEgYnV0dG9uIGRlcGVuZGFudCBvbiB0aG9zZSB2YXJpYWJsZXMuXG4qL1xuLmJsdWUtYnRuIHtcbiAgQGV4dGVuZCAlYnRuO1xuXG4gIC8vIGhlcmUgd2UgbG9hZCB0aGUgYnRuIGRlZmF1bHRzXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNCUpO1xuICB9XG5cbiAgLy8gZW5kIGhvdmVyXG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xuICB9XG5cbiAgLy8gZW5kIGFjdGl2ZVxufVxuXG4vLyBlbmQgYmx1ZSBidXR0b25cbi53cGNmNy1zdWJtaXQge1xuICBAZXh0ZW5kICVidG47XG59XG5cbi5pY29ucyB7XG4gIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IE1peGlucyBTdHlsZXNoZWV0XG5cblRoaXMgaXMgd2hlcmUgeW91IGNhbiB0YWtlIGFkdmFudGFnZSBvZiBTYXNzJyBncmVhdCBmZWF0dXJlczogTWl4aW5zLlxuSSB3b24ndCBnbyBpbi1kZXB0aCBvbiBob3cgdGhleSB3b3JrIGV4YWN0bHksXG50aGVyZSBhcmUgYSBmZXcgYXJ0aWNsZXMgYmVsb3cgdGhhdCB3aWxsIGhlbHAgZG8gdGhhdC4gV2hhdCBJIHdpbGxcbnRlbGwgeW91IGlzIHRoYXQgdGhpcyB3aWxsIGhlbHAgc3BlZWQgdXAgc2ltcGxlIGNoYW5nZXMgbGlrZVxuY2hhbmdpbmcgYSBjb2xvciBvciBhZGRpbmcgQ1NTMyB0ZWNobmlxdWVzIGdyYWRpZW50cy5cblxuQSBXT1JEIE9GIFdBUk5JTkc6IEl0J3MgdmVyeSBlYXN5IHRvIG92ZXJkbyBpdCBoZXJlLiBCZSBjYXJlZnVsIGFuZFxucmVtZW1iZXIgbGVzcyBpcyBtb3JlLlxuXG5IZWxwZnVsOlxuaHR0cDovL3NhY2hhZ3JlaWYuY29tL3VzZWZ1bC1zYXNzLW1peGlucy9cbmh0dHA6Ly90aGVzYXNzd2F5LmNvbS9pbnRlcm1lZGlhdGUvbGV2ZXJhZ2luZy1zYXNzLW1peGlucy1mb3ItY2xlYW5lci1jb2RlXG5odHRwOi8vd2ViLWRlc2lnbi13ZWVrbHkuY29tL2Jsb2cvMjAxMy8wNS8xMi9oYW5keS1zYXNzLW1peGlucy9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UUkFOU0lUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG5JIHRvdGFsbHkgcmV3cm90ZSB0aGlzIHRvIGJlIGNsZWFuZXIgYW5kIGVhc2llciB0byB1c2UuXG5Zb3UnbGwgbmVlZCB0byBiZSB1c2luZyBTYXNzIDMuMisgZm9yIHRoZXNlIHRvIHdvcmsuXG5UaGFua3MgdG8gQGFudGhvbnlzaG9ydCBmb3IgdGhlIGluc3BpcmF0aW9uIG9uIHRoZXNlLlxuVVNBR0U6IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuKi9cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLy8gZGVmaW5pbmcgcHJlZml4ZXMgc28gd2UgY2FuIHVzZSB0aGVtIGluIG1peGlucyBiZWxvd1xuICAkcHJlZml4ZXM6IFwiLXdlYmtpdC1cIiwgXCJcIjtcblxuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3skcHJlZml4fXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNTUzMgR1JBRElFTlRTXG5CZSBjYXJlZnVsIHdpdGggdGhlc2Ugc2luY2UgdGhleSBjYW5cbnJlYWxseSBzbG93IGRvd24geW91ciBDU1MuIERvbid0IG92ZXJkbyBpdC5cbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQGluY2x1ZGUgY3NzLWdyYWRpZW50KCNkZmRmZGYsI2Y4ZjhmOCk7ICovXG5AbWl4aW4gY3NzLWdyYWRpZW50KCRmcm9tOiAjZGZkZmRmLCAkdG86ICNmOGY4ZjgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSwgJHRvKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQk9YIFNJWklOR1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAqL1xuLyogTk9URTogdmFsdWUgb2YgXCJwYWRkaW5nLWJveFwiIGlzIG9ubHkgc3VwcG9ydGVkIGluIEdlY2tvLiBTb1xucHJvYmFibHkgYmVzdCBub3QgdG8gdXNlIGl0LiBJIG1lYW4sIHdlcmUgeW91IGdvaW5nIHRvIGFueXdheT8gKi9cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gIGJveC1zaXppbmc6ICR0eXBlO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24tY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1hbGlnbi1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogRm9ybSBTdHlsZXNcblxuV2UgcHV0IGFsbCB0aGUgZm9ybSBhbmQgYnV0dG9uIHN0eWxlcyBpbiBoZXJlIHRvIHNldHVwIGEgY29uc2lzdGVudFxubG9vay4gSWYgd2UgbmVlZCB0byBjdXN0b21pemUgdGhlbSwgd2UgY2FuIGRvIHRoaXMgaW4gdGhlIG1haW5cbnN0eWxlc2hlZXRzIGFuZCBqdXN0IG92ZXJyaWRlIHRoZW0uIEVhc3kgUGVhc3kuXG5cbllvdSdyZSBnb25uYSBzZWUgYSBmZXcgZGF0YS11cmkgdGhpbmdpZXMgZG93biB0aGVyZS4gSWYgeW91J3JlIG5vdFxuc3VyZSB3aGF0IHRoZXkgYXJlLCBjaGVjayB0aGlzIGxpbmsgb3V0OlxuaHR0cDovL2Nzcy10cmlja3MuY29tL2RhdGEtdXJpcy9cbklmIHlvdSB3YW50IHRvIGNyZWF0ZSB5b3VyIG93biwgdXNlIHRoaXMgaGVscGZ1bCBsaW5rOlxuaHR0cDovL3dlYnNlbWFudGljcy5jby51ay9vbmxpbmVfdG9vbHMvaW1hZ2VfdG9fZGF0YV91cmlfY29udmVydG9yL1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklOUFVUU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBzZXR0aW5nIHVwIGRlZmF1bHRzXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSxcbi5maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA0cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAvLyBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gbWF4LXdpZHRoOiA0MDBweDtcbiAgLy8gZm9udC1mYW1pbHk6ICRsYXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMjRzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBhIGZvY3VzZWQgaW5wdXQgKG9yIGhvdmVyZWQgb24pXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LCA0JSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIGVuZCBob3ZlciBvciBmb2N1c1xuXG4gIC8vIGVycm9yIG5vdGlmaWNhdGlvblxuICAmLmVycm9yLFxuICAmLmlzLWludmFsaWQge1xuICAgIGNvbG9yOiAkYWxlcnQtcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8yTkRNME5EUkVRa1l3TkVJeE1VVXlPVEk0UkVaR1FURXpNekEyTURjeU5pSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzJORE0wTkRSRVEwWXdORUl4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qUTNPRFJHUmtFMlJqQTBRVEV4UlRJNU1qaEVSa1pCTVRNek1EWXdOekkySWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pZME16UTBORVJCUmpBMFFqRXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrVThpVDV3QUFBZWRKUkVGVWVOcWsxVTlJMDJFY3gvSHRWM2FJRkFjMWhjUkRVb0dYUkFxMG9OTEEyQ3JzRUZtSGJpa1p1MGlRWUlGR1lBaWVna0NwTGlwQnhQcERFQk1VekIwRWhTRzJMaEc3aE1SMkd2aVBnVVR2QjU3Qnc4UDMrVTIzQjE2SFBYOCtlL2I4bnQ5M3dlelpTTUNuaFhFVEYzQWNCNUJEQ25IOERxOThFeGNHSGNGbjhBaDNjZERuaStmeG5QRHY5b0FuVEI3Q0t1NlZDRlh0Q2haeTU2THhVanQramZ1Qjh0b1NPdGg5d2Q3eFdBV2hxclVqWVIvRlJUd1dKbStpSVBUL3c3YlFmNWxqaVpuQmc0NWR0S0ZYNkgrTFU4Z0lZOE9FVjZ2Z1RrU3R3WFdFOEJQVEdESEdQcU5QejJtQ2ZTT09Za0E5OVR2Q3QxYmhHUEw2OHpNY3dtbmNNdWFwZTEwanJJK3E0QmJIaS9GTG4zMVM5ejJ4NXRSaFRjKzFXNTA2aXBNK1Qzb1JENFgrOCtxdGM0U3FGdkwwei9GcjE0UytTemppczhiejlMdnZhcThjd1Mvd3dHZmRscWZQU1dxVGlGbFg3N28xM3U5WW0xUEJzOEpBeXRwUm95NDRYOUZ0OUUvZ3ZiQStyWUtuOE5jYWFNVmM4VUhnQnc0YjkvaXFVUVo2aE9BSkZieURjVWZsbXNFWDRhNit3VHRIR2ZoQUlVcWExVTI5WmMyQnl0b3VUaEQ4eDZ4dU41Q3RNUGkyQ3JYTFprWmYvSHlab1JGQ1A3bitRVlI0UFY3dUkvQWpHZ2hON09VL3IxaWxucUlMdGZwTkMrbzZ2SUZsakJLWWxoYi9GMkFBZ2FCc1dSNXdSaUlBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgb3V0bGluZS1jb2xvcjogJGFsZXJ0LXJlZDtcbiAgfVxuXG4gIC8vIGVuZCBpbnZhbGlkIGlucHV0XG5cbiAgLy8gc3VjY2VzcyBub3RpZmljYXRpb25cbiAgJi5zdWNjZXNzLFxuICAmLmlzLXZhbGlkIHtcbiAgICBjb2xvcjogJGFsZXJ0LWdyZWVuO1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWdyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzJORE0wTkRSRVJrWXdORUl4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvMk5ETTBORFJGTUVZd05FSXhNVVV5T1RJNFJFWkdRVEV6TXpBMk1EY3lOaUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pZME16UTBORVJFUmpBMFFqRXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalkwTXpRME5FUkZSakEwUWpFeFJUSTVNamhFUmtaQk1UTXpNRFl3TnpJMklpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCs3b2xrVFFBQUFmaEpSRUZVZU5xa2xVOW9FMEVVaHpkcm9XancwdEJlV2xEeGtFYUlwNTVUc0NVOVZLSWdDckhCZWxBOENRMUtyMVdQYlpyUTNncXRRcXZHcXhwUWMyakJrNkJJSWFBR0Q0cU5DS1VScERTS2lQaTk4Z0xEc0p0Ly91QmpzenR2Zm5rNzg5NXNJUEF3Ni9qb0dNVGhGSnlBWG4yK0ErOWdBNTcvVGFZL2VVME9lQmdmaEdtNERpR25zYjdEQXN6eEJ6L05BZGNLak1KTHVOV0NxYWdIYnNzY041K0wraG1INFFrTU9lMUw1anpGZk5BMlBnVDM0YWpUdVk3QUd1WkIwL2htaDVtK2dTMHI4eHYxelJ2ZytnR0NIWmlPd25GNERQM2lCM3NRa1l4UGQyQzZDV2ZoQjlYd2x1czUrSzFqNGpYdWFxM2ErZ00xSDlPUGNBYSs3cTlsUGlkWkpxSGJpSW03V2cyMnJzRUk3RnJQU3pBTVgvVCtBRHlBS1NzdTdGcjFLcGxlaEx2d0NzNUR2ZkJmNjVwK015cHFSYk8xRlhLOXV0SDQvUUt1YXFZVHNHM0UzSU5KdjAwUTQ2cHgzK1h4YW5KL1V0ZTIvdnFQNEZLRHphMktjZGxqSUtkbmhTMHhYWVVMVGFxbUxNWkZuOEZGU0Z0dnQ2eDcwRXhGQ1M1b1VYc3BxMnNzYTdvRWwxc3dGYStDR0ZkZ3RrSGdQRHlES3kwMnp5eE5VNmxYUlVaYjFFdUhZYXlOTnMrWWg1QjBXUW8rLzhmcEpuTlRaRnV6ejJPcGpvUTJRcnVTT1FsTXkzNWZFR21FR014WTllMWJyeG9idzdUa1dBMWg2eGZja1VQYitKaEdvRS9IcGZ2ZXc3cVVsZC9IOUo4QUF3RHB3M1dZcnhjWjNRQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICBvdXRsaW5lLWNvbG9yOiAkYWxlcnQtZ3JlZW47XG4gIH1cblxuICAvLyBlbmQgdmFsaWQgaW5wdXRcblxuICAvLyBhIGRpc2FibGVkIGlucHV0XG4gICZbZGlzYWJsZWRdLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWdyYXk7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtYmx1ZTtcbiAgICB9XG5cbiAgICAvLyBlbmQgZGlzYWJsZWQgZm9jdXNcbiBcbiAgfVxuXG4gIC8vIGVuZCBkaXNhYmxlZCBpbnB1dFxufVxuXG4vLyBlbmQgaW5wdXQgZGVmYXVsdHNcblxuLy8gc3BhY2luZyBvdXQgdGhlIHBhc3N3b3JkICh0aHggQG11cnRhdWdoKVxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xufVxuXG4vLyB0ZXh0YXJlYXNcbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gc2VsZWN0c1xuLy8gc2VsZWN0IHtcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4vLyAgIC8qIDFcbi8vICAgLy8gQmFzZTY0IGVuY29kZWQgbGl0dGxlIGFycm93XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQUhDQVlBQUFEWGhSY25BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBFT0VaQ01qWXhNRVl3TlVVeE1VVXlPVEk0UkVaR1FURXpNekEyTURjeU5pSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEVPRVpDTWpZeE1VWXdOVVV4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rUTRSa0l5TmpCRlJqQTFSVEV4UlRJNU1qaEVSa1pCTVRNek1EWXdOekkySWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tRNFJrSXlOakJHUmpBMVJURXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrVnhrcDlnQUFBSTlKUkVGVWVOcGlkSEZ4dWNIQXdLQU94RStBbUptQk1QZ0x4REpBZkpNRlNLd0Q0a3FvQUNsZ0ErUC8vLzhaWEYxZFBhQ0djQktoNlFjUUIrM2V2WHM3V0RNSUFBMlFCMUk3Z0ZnRGowYVFGejJCR2grQU9Fd3dVYURBUXlCbENNUjdjR2pjQzVLSGFRUUJ1TTNJQU9pS1RpQlZoaVRVRGRSVWhxNE9xMmFvQWVsQWFoSVE1d00xenNDbUJpREFBRGhZTUpYVlo5dTlBQUFBQUVsRlRrU3VRbUNDKTtcbi8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNSUgY2VudGVyO1xuLy8gfSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogQmFzZSBNb2JpbGUgU3R5bGVzaGVldFxuXG5CZSBsaWdodCBhbmQgZG9uJ3Qgb3ZlciBzdHlsZSBzaW5jZSBldmVyeXRoaW5nIGhlcmUgd2lsbCBiZVxubG9hZGVkIGJ5IG1vYmlsZSBkZXZpY2VzLiBZb3Ugd2FudCB0byBrZWVwIGl0IGFzIG1pbmltYWwgYXNcbnBvc3NpYmxlLiBUaGlzIGlzIGNhbGxlZCBhdCB0aGUgdG9wIG9mIHRoZSBtYWluIHN0eWxzaGVldFxuYW5kIHdpbGwgYmUgdXNlZCBhY3Jvc3MgYWxsIHZpZXdwb3J0cy5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gICoge1xuICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuICAucHJlLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmc6IDIwcHggMjNweCAwIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLypcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAqL1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgICAvKlxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgKi9cbiAgICB9XG5cbiAgICB0Zm9vdCB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYucHQge1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgfVxuXG4gICAgJi5wYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDNweCAjY2NjOWM3O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcblxuICAgICAgJi5vcGVuLWNoYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hhdC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAuNmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICB9XG5cbiAgICAuc2l6ZS1ob3Jpem9udGFsLTEsIC5hdHRhY2htZW50LWhvcml6b250YWwtMywgLnNpemUtbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLTEge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5mby1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tNCB7XG4gICAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLTUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZy1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDEwMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW1nIHt9XG4gIH1cbiAgJi1tYXJrZXQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAmLWxhbmd1YWdlIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxudWwubGFuZy1zd2l0Y2hlci1mb290ZXJ7XG4gIGxpe1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG59XG5cbnVsLmJ1c2luZXNzLWxpc3Qge1xuICBtYXJnaW46IDJlbSAwO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbiNtYXBQYW5lbCxcbi5hdXRvY29tcGxldGUtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDksIDU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2JyZWFkY3J1bWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWdlLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gIGFydGljbGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhpdHRhLW1vbnRvciB7XG4gIHNlY3Rpb24ucHJlLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICNoZWFkZXIsXG4gIC5mb290ZXIsXG4gIC5saW5lcy1idXR0b24sXG4gIC5wcmUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5wcmludC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0OHB4O1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICAucHJpbnQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE1M3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgIC8vLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc+KAjOKAi3RhcnRDb2xvcnN0cj0nI2ZmY2E0OScsIGVuZENvbG9yc3RyPScjZmZjYTQ5JylcIjtcbiAgICAvKiBJRTggKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcubG9nbyB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLml0ZW0tMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pdGVtLTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAucHJpbnQtaW5zdHJ1Y3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDQ4cHggNDhweDtcbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICAgIHdpZHRoOiAyMWNtO1xuICAgIGhlaWdodDogMjljbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29sLTEge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgaGVpZ2h0OiA2OTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjc1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTIge1xuICAgICAgd2lkdGg6IDM3MHB4O1xuXG4gICAgICAvL2hlaWdodDogNjkwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIyMHB4O1xuICAgICAgcmlnaHQ6IDQ4cHg7XG5cbiAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U4RTk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbnQtZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm90dG9tOiA1NnB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgdWwucHJvZHVjdC1kYXRhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFOEU5O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqRkVMSUNJQSdzIENTUyoqKioqKioqKioqKioqKioqKi9cbi5wcm9kdWN0LWZhbWlseSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLnByb2R1Y3QtZmFtaWx5LTEge1xuICAgIC5pX2xlbmd0aCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMzMHB4O1xuICAgICAgbGVmdDogMTA2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9kdWN0LWZhbWlseS0yIHtcbiAgICAuaV9sZW5ndGgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMjJweDtcbiAgICAgIGxlZnQ6IDM5cHg7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9kdWN0LWZhbWlseS0zIHtcbiAgICAuaV9sZW5ndGgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMDlweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVfcHJvZmlsZV9kZXB0aCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDgycHg7XG4gICAgICBsZWZ0OiAxMTRweDtcbiAgICB9XG4gIH1cblxuICAmLnByb2R1Y3QtZmFtaWx5LTQge1xuICAgIC5pX2xlbmd0aCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI5N3B4O1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC51X3Byb2ZpbGVfZGVwdGgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgbGVmdDogOTRweDtcbiAgICB9XG4gIH1cblxuICAmLnByb2R1Y3QtZmFtaWx5LTUge1xuICAgIC5pX2xlbmd0aCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMzNXB4O1xuICAgICAgbGVmdDogNDZweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipFTkQgT0YgRkVMSUNJQSdzIENTUyoqKioqKioqKioqKioqKioqKi9cbi5saXN0LXRpdGxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIH1cbn1cblxuLmFycm93LWRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnBuZ1wiKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnJvbnQtYm94LnNpemUtNC5uby1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCAwIDFlbTtcblxuICBkdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaDMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIC5wb2ludGVyOmhvdmVyOmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiBcIiBbaV1cIjtcbiAgLy8gfVxufVxuXG5zZWN0aW9uLnRpcHMge1xuICBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udmFyYS1za3J1dmFyIHtcbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgYS5ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzgwODI4NTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM4MDgyODU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cbn1cblxuI2ludHJvIHtcbiAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmx4MS5qcGcpIDUwJSAwIG5vLXJlcGVhdCBmaXhlZDtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BybHgxLmpwZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNjAwcHg7XG4gIGhlaWdodDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvL21hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmJhbm5lciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ubWFzb25yeSB7XG4gIC5oZW50cnkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4jZmlsdGVycyB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LWZhbWlseTogJ1BhcmFUeXBlRnV0dXJhUFRNZWRpdW0nO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZyb250LWJveCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcblxuICAmLmZyb250LWJveC00IHtcbiAgICBsaSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS0yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJi5zaXplLTMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAmLnNpemUtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhvdmVyLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDIwMCwgODgsIDAuOTMpO1xuICAgIH1cblxuICAgIC5pbmxpbmUtYmxvY2ssXG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLy9sZXR0ZXItc3BhY2luZzogMXB4O1xuIFxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAjZmJkNDVkO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gICYuYmFubmVyLWNhbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAvL2NvbG9yOiAjZmJkNDVkO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG5cbiAgJiNzZWN0aW9uLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB1bC5wcm9tbyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNTB2dztcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzLCBwYWRkaW5nIDAuMnM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMjd2dyA4cHggMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2ICsgMjBweDtcblxuICAgICAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LTAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWQzODY7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc3BhZGUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LTEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGNjNzA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24td2hlZWwuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LTIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGJlNTA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24taG9sZS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LTMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmJhNGE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tdGltZXIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJveC00IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiMTI4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWNvaW4uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LTUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGE3MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZmxha2UucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmI3NlY3Rpb24tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYjc2VjdGlvbi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdWwuZ2FsbGVyeSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDVweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLnNpemUtc3F1YXJlLTEge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIC8vcGFkZGluZzogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweCAyLjFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsYWNrO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC8vIHA6bGFzdC1jaGlsZCB7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgLy8gfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3RhcnRzaWRhLTEge1xuICBzZWN0aW9uIHtcbiAgICAmLnByZS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmY2I0YjtcbiAgICAgIHBhZGRpbmc6IDIuMXJlbSAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4udmVydGljYWwtYWxpZ24tY2VudGVyIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tY2VudGVyO1xufVxuXG4uaG9yaXpvbnRhbC1hbGlnbi1jZW50ZXIge1xuICBAaW5jbHVkZSBob3Jpem9udGFsLWFsaWduLWNlbnRlcjtcbn1cblxuLnZlcnRpY2FsLWFsaWduLWNlbnRlci5ob3Jpem9udGFsLWFsaWduLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4kYnV0dG9uLXNpemU6IDM1cHg7XG4kdHJhbnNpdGlvbjogMC4zcztcblxuLy8gaW5jcmVhc2UgdGhpcyB0byBzZWUgdGhlIHRyYW5zZm9ybWF0aW9ucyBpbiBzbG93LW1vdGlvblxuXG4ubGluZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8vcGFkZGluZzogJGJ1dHRvbi1zaXplLzIgJGJ1dHRvbi1zaXplLzQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogOTk5O1xuXG4gIC8vIGJvcmRlci1yYWRpdXM6ICRidXR0b24tc2l6ZS83O1xuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDksIDU1LCAwLjIpO1xuICAvLyAgaGVpZ2h0OiAzNnB4O1xuICAvLyAgcGFkZGluZzogMnB4IDRweDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRidXR0b24tc2l6ZTtcbiAgaGVpZ2h0OiAkYnV0dG9uLXNpemUgLyA5O1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG4ubGluZXMge1xuICAvL2NyZWF0ZSBtaWRkbGUgbGluZVxuICBAaW5jbHVkZSBsaW5lO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKmNyZWF0ZSB0aGUgdXBwZXIgYW5kIGxvd2VyIGxpbmVzIGFzIHBzZXVkby1lbGVtZW50cyBvZiB0aGUgbWlkZGxlIGxpbmUqL1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbGluZTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICgkYnV0dG9uLXNpemUgLyAxNCkgY2VudGVyO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogJGJ1dHRvbi1zaXplIC8gMy41O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdG9wOiAtJGJ1dHRvbi1zaXplIC8gMy41O1xuICB9XG59XG5cbi5saW5lcy1idXR0b24ueC5jbG9zZSAubGluZXMge1xuICAvKmhpZGUgdGhlIG1pZGRsZSBsaW5lKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgLypvdmVybGF5IHRoZSBsaW5lcyBieSBzZXR0aW5nIGJvdGggdGhlaXIgdG9wIHZhbHVlcyB0byAwKi9cbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkYnV0dG9uLXNpemU7XG4gIH1cblxuICAvLyByb3RhdGUgdGhlIGxpbmVzIHRvIGZvcm0gdGhlIHggc2hhcGVcbiAgJjpiZWZvcmUge1xuICAgIC8vdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSw0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgIC8vdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSwtNDVkZWcpO1xuIFxuICB9XG59XG5cbi5saW5lcy1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuXG4gIC5saW5lcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAkYnV0dG9uLXNpemUgLyAzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtJGJ1dHRvbi1zaXplIC8gMztcbiAgICB9XG4gIH1cbn1cblxuI2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDU2cHggMCAwO1xuXG4gIGltZyB7XG4gICAgLy8gICAgZGlzcGxheTogYmxvY2s7XG4gXG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuR0VORVJBTCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuV09SRFBSRVNTIEJPRFkgQ0xBU1NFU1xuc3R5bGUgYSBwYWdlIHZpYSBjbGFzc1xuKioqKioqKioqKioqKioqKioqKiovXG4ucnRsIHt9XG5cbi8qIGZvciBzaXRlcyB0aGF0IGFyZSByZWFkIHJpZ2h0IHRvIGxlZnQgKGkuZS4gaGVicmV3KSAqL1xuLmhvbWUge31cblxuLyogaG9tZSBwYWdlICovXG4uYmxvZyB7fVxuXG4vKiBibG9nIHRlbXBsYXRlIHBhZ2UgKi9cbi5hcmNoaXZlIHt9XG5cbi8qIGFyY2hpdmUgcGFnZSAqL1xuLmRhdGUge31cblxuLyogZGF0ZSBhcmNoaXZlIHBhZ2UgKi9cbi5kYXRlLXBhZ2VkLTEge31cblxuLyogcmVwbGFjZSB0aGUgbnVtYmVyIHRvIHRoZSBjb3JyZXNwb25kaW5nIHBhZ2UgbnVtYmVyICovXG4uc2VhcmNoIHt9XG5cbi8qIHNlYXJjaCBwYWdlICovXG4uc2VhcmNoLXJlc3VsdHMge31cblxuLyogc2VhcmNoIHJlc3VsdCBwYWdlICovXG4uc2VhcmNoLW5vLXJlc3VsdHMge31cblxuLyogbm8gcmVzdWx0cyBzZWFyY2ggcGFnZSAqL1xuLnNlYXJjaC1wYWdlZC0xIHt9XG5cbi8qIGluZGl2aWR1YWwgcGFnZWQgc2VhcmNoIChpLmUuIGJvZHkuc2VhcmNoLXBhZ2VkLTMpICovXG4uZXJyb3I0MDQge31cblxuLyogNDA0IHBhZ2UgKi9cbi5zaW5nbGUge31cblxuLyogc2luZ2xlIHBvc3QgcGFnZSAqL1xuLnBvc3RpZC0xIHt9XG5cbi8qIGluZGl2aWR1YWwgcG9zdCBwYWdlIGJ5IGlkIChpLmUuIGJvZHkucG9zdGlkLTczKSAqL1xuLnNpbmdsZS1wYWdlZC0xIHt9XG5cbi8qIGluZGl2aWR1YWwgcGFnZWQgc2luZ2xlIChpLmUuIGJvZHkuc2luZ2xlLXBhZ2VkLTMpICovXG4uYXR0YWNobWVudCB7fVxuXG4vKiBhdHRhdGNobWVudCBwYWdlICovXG4uYXR0YWNobWVudGlkLTEge31cblxuLyogaW5kaXZpZHVhbCBhdHRhdGNobWVudCBwYWdlIChpLmUuIGJvZHkuYXR0YWNobWVudGlkLTc2MykgKi9cbi5hdHRhY2htZW50LW1pbWUtdHlwZSB7fVxuXG4vKiBzdHlsZSBtaW1lIHR5cGUgcGFnZXMgKi9cbi5hdXRob3Ige31cblxuLyogYXV0aG9yIHBhZ2UgKi9cbi5hdXRob3ItbmljZW5hbWUge31cblxuLyogdXNlciBuaWNlbmFtZSAoaS5lLiBib2R5LmF1dGhvci1zYW11ZWxhZGFtcykgKi9cbi5hdXRob3ItcGFnZWQtMSB7fVxuXG4vKiBwYWdlZCBhdXRob3IgYXJjaGl2ZXMgKGkuZS4gYm9keS5hdXRob3ItcGFnZWQtNCkgZm9yIHBhZ2UgNCAqL1xuLmNhdGVnb3J5IHt9XG5cbi8qIGNhdGVnb3J5IHBhZ2UgKi9cbi5jYXRlZ29yeS0xIHt9XG5cbi8qIGluZGl2aWR1YWwgY2F0ZWdvcnkgcGFnZSAoaS5lLiBib2R5LmNhdGVnb3J5LTYpICovXG4uY2F0ZWdvcnktcGFnZWQtMSB7fVxuXG4vKiByZXBsYWNlIHRoZSBudW1iZXIgdG8gdGhlIGNvcnJlc3BvbmRpbmcgcGFnZSBudW1iZXIgKi9cbi50YWcge31cblxuLyogdGFnIHBhZ2UgKi9cbi50YWctc2x1ZyB7fVxuXG4vKiBpbmRpdmlkdWFsIHRhZyBwYWdlIChpLmUuIGJvZHkudGFnLW5ld3MpICovXG4udGFnLXBhZ2VkLTEge31cblxuLyogcmVwbGFjZSB0aGUgbnVtYmVyIHRvIHRoZSBjb3JyZXNwb25kaW5nIHBhZ2UgbnVtYmVyICovXG4ucGFnZS10ZW1wbGF0ZSB7fVxuXG4vKiBjdXN0b20gcGFnZSB0ZW1wbGF0ZSBwYWdlICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBocCB7fVxuXG4vKiBpbmRpdmlkdWFsIHBhZ2UgdGVtcGxhdGUgKGkuZS4gYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QtcGhwICovXG4ucGFnZS1wYWdlZC0xIHt9XG5cbi8qIHJlcGxhY2UgdGhlIG51bWJlciB0byB0aGUgY29ycmVzcG9uZGluZyBwYWdlIG51bWJlciAqL1xuLnBhZ2UtcGFyZW50IHt9XG5cbi8qIHBhcmVudCBwYWdlIHRlbXBsYXRlICovXG4ucGFnZS1jaGlsZCB7fVxuXG4vKiBjaGlsZCBwYWdlIHRlbXBsYXRlICovXG4ucGFyZW50LXBhZ2VpZC0xIHt9XG5cbi8qIHJlcGxhY2UgdGhlIG51bWJlciB0byB0aGUgY29ycmVzcG9uZGluZyBwYWdlIG51bWJlciAqL1xuLmxvZ2dlZC1pbiB7fVxuXG4vKiBpZiB1c2VyIGlzIGxvZ2dlZCBpbiAqL1xuLnBhZ2VkIHt9XG5cbi8qIHBhZ2VkIGl0ZW1zIGxpa2Ugc2VhcmNoIHJlc3VsdHMgb3IgYXJjaGl2ZXMgKi9cbi5wYWdlZC0xIHt9XG5cbi8qIGluZGl2aWR1YWwgcGFnZWQgKGkuZS4gYm9keS5wYWdlZC0zKSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFZT1VUICYgR1JJRCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi53cmFwIHtcbiAgLy8gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbnAud3JhcHtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtO1xufVxuYm9keS5ob21lIHtcbiAgLndyYXAge1xuICAgIC8vIG1heC13aWR0aDogbm9uZTtcbiBcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MSU5LIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuYSxcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLyogb24gaG92ZXIgKi9cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5O1xuXG4gICAgLy8gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gXG4gIH1cblxuICAvKiBvbiBjbGljayAqL1xuICAmOmFjdGl2ZSB7fVxuXG4gIC8qIG1vYmlsZSB0YXAgY29sb3IgKi9cbiAgJjpsaW5rIHtcbiAgICAvKlxuICAgIHRoaXMgaGlnaGxpZ2h0cyBsaW5rcyBvbiBpUGhvbmVzL2lQYWRzLlxuICAgIHNvIGl0IGJhc2ljYWxseSB3b3JrcyBsaWtlIHRoZSA6aG92ZXIgc2VsZWN0b3JcbiAgICBmb3IgbW9iaWxlIGRldmljZXMuXG4gICAgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuXG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5IMSwgSDIsIEgzLCBINCwgSDUgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAvLyAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLypcbiAgaWYgeW91J3JlIGdvaW5nIHRvIHVzZSB3ZWJmb250cywgYmUgc3VyZSB0byBjaGVjayB5b3VyIHdlaWdodHNcbiAgaHR0cDovL2Nzcy10cmlja3MuY29tL3dhdGNoLXlvdXItZm9udC13ZWlnaHQvXG4gICovXG4gIGZvbnQtZmFtaWx5OiAnVVJXRnV0dXJhRGVtJztcblxuICAvKiByZW1vdmluZyB0ZXh0IGRlY29yYXRpb24gZnJvbSBhbGwgaGVhZGxpbmUgbGlua3MgKi9cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5oMSxcbmgxIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzZW07XG4gIG1hcmdpbjogMCAwIDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmgyLFxuaDIge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ1VSV0Z1dHVyYURlbSc7XG59XG5cbi5oMyxcbmgzIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uaDQsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5oNSxcbmg1IHtcbiAgZm9udC1zaXplOiAwLjg0NmVtO1xuICBsaW5lLWhlaWdodDogMi4wOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5IRUFERVIgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4uaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiA4cHg7XG5cbiAgJi5vcGVuLW1lbnUge1xuICAgIGxlZnQ6IDZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdVUldGdXR1cmFEZW0nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuY2xvc2UtbWVudSB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVVJXRnV0dXJhRGVtJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uaGVhZGVyIHtcbiAgLy9iYWNrZ3JvdW5kOiAkeWVsbG93O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjAwLCA4OCwgMC45Myk7XG5cbiAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgLy9wYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAvL21hcmdpbjogMCAtMzAwcHggMCAwO1xuICBoZWlnaHQ6IDU2cHg7XG5cbiAgLy9vdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICNpbm5lci1oZWFkZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubGFuZy1zd2l0Y2hlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNsb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTkFWSUdBVElPTiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5hbGwgbmF2cyBoYXZlIGEgLm5hdiBjbGFzcyBhcHBsaWVkIHZpYVxudGhlIHdwX21lbnUgZnVuY3Rpb247IHRoaXMgaXMgc28gd2UgY2FuXG5lYXNpbHkgd3JpdGUgb25lIGdyb3VwIG9mIHN0eWxlcyBmb3JcbnRoZSBuYXZzIG9uIHRoZSBzaXRlIHNvIG91ciBjc3MgaXMgY2xlYW5lclxuYW5kIG1vcmUgc2NhbGFibGUuXG4qL1xuaHRtbC5tZW51LXZpc2libGUge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRvcC1uYXYtd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi50b3AtbmF2LXdyYXBwZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICM1MDUwNTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgOXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4ubmF2LnNpdGUtc2VjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogOHB4O1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBQVCBMaWdodCc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi50b3AtbmF2LXdyYXBwZXIge1xuICAudG9wLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuICAgICAgICAmLnN1Yi1tZW51LXZpc2libGUge1xuICAgICAgICAgIGEuZXhwYW5kLXN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5leHBhbmQtc3ViLW1lbnUge1xuICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy9jb250ZW50OiBcIlxcZTVjY1wiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnUGFyYVR5cGVGdXR1cmFQVE1lZGl1bSc7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgLypcbiAgICAgIHJlbWVtYmVyIHRoaXMgaXMgZm9yIG1vYmlsZSBPTkxZLCBzbyB0aGVyZSdzIG5vIG5lZWRcbiAgICAgIHRvIGV2ZW4gZGVjbGFyZSBob3ZlciBzdHlsZXMgaGVyZSwgeW91IGNhbiBkbyBpdCBpblxuICAgICAgdGhlIHN0eWxlLnNjc3MgZmlsZSB3aGVyZSBpdCdzIHJlbGV2YW50LiBXZSB3YW50IHRvXG4gICAgICBrZWVwIHRoaXMgZmlsZSBhcyBzbWFsbCBhcyBwb3NzaWJsZSFcbiAgICAgICovXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vY29sb3I6ICRhLTUwMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge31cblxuICAgICY6bGFzdC1jaGlsZCB7fVxuXG4gICAgLypcbiAgICBzbyB5b3UgcmVhbGx5IGhhdmUgdG8gcmV0aGluayB5b3VyIGRyb3Bkb3ducyBmb3IgbW9iaWxlLlxuICAgIHlvdSBkb24ndCB3YW50IHRvIGhhdmUgaXQgZXhwYW5kIHRvbyBtdWNoIGJlY2F1c2UgdGhlXG4gICAgc2NyZWVuIGlzIHNvIHNtYWxsLiBIb3cgeW91IG1hbmFnZSB5b3VyIG1lbnUgc2hvdWxkXG4gICAgZGVwZW5kIG9uIHRoZSBwcm9qZWN0LiBIZXJlJ3Mgc29tZSBncmVhdCBpbmZvIG9uIGl0OlxuICAgIGh0dHA6Ly93d3cuYWxpc3RhcGFydC5jb20vYXJ0aWNsZXMvb3JnYW5pemluZy1tb2JpbGUvXG4gICAgKi9cbiAgICB1bC5jaGlsZHJlbixcbiAgICB1bC5zdWItbWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7fVxuXG4gICAgICAgICAgJjpsaW5rIHt9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHt9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogZW5kIC5tZW51IGxpICovXG4gIC8qIGhpZ2hsaWdodCBjdXJyZW50IHBhZ2UgKi9cbiAgbGkuY3VycmVudC1tZW51LWl0ZW0sXG4gIGxpLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICA+IGEge1xuICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVVJXRnV0dXJhRGVtJztcbiAgICB9XG4gIH1cblxuICAvKiBlbmQgY3VycmVudCBoaWdobGlnaHRlcnMgKi9cbn1cblxuLyogZW5kIC5uYXYgKi9cbi8qKioqKioqKioqKioqKioqKioqKipcblBPU1RTICYgQ09OVEVOVCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbiNjb250ZW50IHtcbiAgLy8gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uaGVudHJ5IHtcbiAgLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC8vICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAvLyBtYXJnaW46IDAgYXV0bztcbiAgLy8gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBoZWFkZXIge1xuICAgIC8vICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgLy8gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuIFxuICB9XG5cbiAgZm9vdGVyIHtcbiAgICAvLyAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgLy8gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogZW5kIC5oZW50cnkgKi9cbi5lbnRyeS10aXRsZSAuZW50cnktdGl0bGUsXG4uaDEsXG4ucGFnZS10aXRsZSxcbi5zaW5nbGUtdGl0bGUsXG5oMSB7XG4gIC8vIG1hcmdpbjogMCAwIDQ4cHggMDtcbiAgLy8gZm9udC1zaXplOiAzMHB4O1xuICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzNlbTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMCAyM3B4IDAgMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyAuc2luZ2xlLXRpdGxlIHt9XG4vLyAucGFnZS10aXRsZSB7fVxuLy8gLmVudHJ5LXRpdGxlIHt9XG5cbi5hcmNoaXZlLXRpdGxlIHt9XG5cbi8qIHdhbnQgdG8gc3R5bGUgaW5kaXZpZHVhbCBwb3N0IGNsYXNzZXM/IEJvb3lhISAqL1xuLnBvc3QtaWQge31cblxuLyogcG9zdCBieSBpZCAoaS5lLiBwb3N0LTMpICovXG4ucG9zdCB7fVxuXG4vKiBnZW5lcmFsIHBvc3Qgc3R5bGUgKi9cbi5wYWdlIHt9XG5cbi8qIGdlbmVyYWwgYXJ0aWNsZSBvbiBhIHBhZ2Ugc3R5bGUgKi9cbi5hdHRhY2htZW50IHt9XG5cbi8qIGdlbmVyYWwgc3R5bGUgb24gYW4gYXR0YXRjaG1lbnQgKi9cbi5zdGlja3kge31cblxuLyogc3RpY2t5IHBvc3Qgc3R5bGUgKi9cbi5oZW50cnkge31cblxuLyogaGVudHJ5IGNsYXNzICovXG4uY2F0ZWdvcnktc2x1ZyB7fVxuXG4vKiBzdHlsZSBieSBjYXRlZ29yeSAoaS5lLiBjYXRlZ29yeS12aWRlb3MpICovXG4udGFnLXNsdWcge31cblxuLyogc3R5bGUgYnkgdGFnIChpLmUuIHRhZy1uZXdzKSAqL1xuLyogcG9zdCBtZXRhICovXG4uYnlsaW5lIHtcbiAgY29sb3I6ICRtZXRhLWdyYXk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwO1xuXG4gIHRpbWUge31cbn1cblxuLndwY2Y3LWZvcm0ge1xuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qIGVudHJ5IGNvbnRlbnQgKi9cbi5lbnRyeS1jb250ZW50IHtcbiAgLy8gICAgICAgIHBhZGRpbmc6IDEuNWVtIDAgMDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgUFQgTGlnaHQnO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHBhZGRpbmc6IDAgMTZweCAxLjVlbTtcblxuICAubWIxMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAuc3BhY2luZyB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICBoMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgfVxuXG4gIHAuaG92ZXIge1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgfVxuXG4gIGRsLFxuICBvbCxcbiAgdGFibGUsXG4gIHVsIHt9XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBsaSB7fVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHt9XG4gIH1cblxuICBvbCB7XG4gICAgbGkge31cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwIDEuNWVtO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGNvbG9yOiAkbWV0YS1ncmF5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC8qXG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgKi9cbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcblxuICAgIC8qXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgKi9cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDAuNzVlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjc1ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYmx1ZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRtZXRhLWdyYXk7XG5cbiAgICAmOmJlZm9yZSB7fVxuICB9XG5cbiAgZGwge31cblxuICBkdCB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAvLyBjb2xvcjogIzc4Nzg3ODtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gICAgICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIGltYWdlIGFsaWdubWVudCBvbiBhIHNjcmVlbiB0aGlzIHNpemUgbWF5IGJlXG4gIGEgYml0IGRpZmZpY3VsdC4gSXQncyBzZXQgdG8gc3RhcnQgYWxpZ25pbmdcbiAgYW5kIGZsb2F0aW5nIGltYWdlcyBhdCB0aGUgbmV4dCBicmVha3BvaW50LFxuICBidXQgaXQncyB1cCB0byB5b3UuIEZlZWwgZnJlZSB0byBjaGFuZ2UgaXQgdXAuXG4gICovXG4gIC5hbGlnbmxlZnQsXG4gIGltZy5hbGlnbmxlZnQge31cblxuICAuYWxpZ25yaWdodCxcbiAgaW1nLmFsaWducmlnaHQge31cblxuICAuYWxpZ25jZW50ZXIsXG4gIGltZy5hbGlnbmNlbnRlciB7fVxuXG4gIC5zaXplLWF1dG8sXG4gIC5zaXplLWZ1bGwsXG4gIC5zaXplLWxhcmdlLFxuICAuc2l6ZS1tZWRpdW0sXG4gIC5zaXplLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4vKiBlbmQgLmVudHJ5LWNvbnRlbnQgKi9cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgLyogaW1hZ2VzIGluc2lkZSB3cC1jYXB0aW9uICovXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbWFyZ2luOiA0cHggMCA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIGVuZCAud3AtY2FwdGlvbiAqL1xuLyogaW1hZ2UgZ2FsbGVyeSBzdHlsZXMgKi9cbi5nYWxsZXJ5IHtcbiAgZGwge1xuICAgIGEge31cblxuICAgIGltZyB7fVxuICB9XG5cbiAgZHQge31cblxuICBkZCB7fVxufVxuXG4vKiBlbmQgLmdhbGxlcnkgKi9cbi8qIGdhbGxlcnkgY2FwdGlvbiBzdHlsZXMgKi9cbi5nYWxsZXJ5LWNhcHRpb24ge31cblxuLnNpemUtZnVsbCB7fVxuXG4uc2l6ZS1sYXJnZSB7fVxuXG4uc2l6ZS1tZWRpdW0ge31cblxuLnNpemUtdGh1bWJuYWlsIHt9XG5cbi8vIHRoZSB0YWcgb3V0cHV0XG5cbi50YWdzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QQUdFIE5BVkkgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnaW5hdGlvbixcbi53cC1wcmV2LW5leHQge1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk7XG4gIH1cblxuICBhLFxuICBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyogZW5kIC5ib25lc19wYWdlX25hdmkgKi9cbi8qIGZhbGxiYWNrIHByZXZpb3VzICYgbmV4dCBsaW5rcyAqL1xuLndwLXByZXYtbmV4dCB7XG4gIHVsIHt9XG5cbiAgLnByZXYtbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubmV4dC1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLyogZW5kIC53cC1wcmV2LW5leHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNPTU1FTlQgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBoMyBjb21tZW50IHRpdGxlICovXG4jY29tbWVudHMtdGl0bGUge1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gIC8qIG51bWJlciBvZiBjb21tZW50cyBzcGFuICovXG4gIHNwYW4ge31cbn1cblxuLmNvbW1lbnQtbmF2IHtcbiAgdWwge1xuICAgIGxpIHt9XG4gIH1cbn1cblxuLmNvbW1lbnRsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAuY29tbWVudC1hdXRob3Ige1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKiB2Y2FyZCAqL1xuICAudmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgY2l0ZS5mbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICBhLnVybCB7fVxuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtZXRhLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7fVxuXG4gICAgLmF2YXRhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIGVuZCAuY29tbWVudGxpc3QgLnZjYXJkICovXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge31cblxuICAgIC8qIHZhcmlhdGlvbnMgKi9cbiAgICAuY29tbWVudCB7fVxuXG4gICAgLmFsdCB7fVxuXG4gICAgLm9kZCB7fVxuXG4gICAgLmV2ZW4ge31cblxuICAgIC5kZXB0aC0xIHt9XG5cbiAgICAvKiBjaGFuZ2UgbnVtYmVyIGZvciBkaWZmZXJlbnQgZGVwdGggKi9cbiAgICAuYnl1c2VyIHt9XG5cbiAgICAuYnlwb3N0YXV0aG9yIHt9XG5cbiAgICAuY29tbWVudC1hdXRob3ItYWRtaW4ge31cbiAgfVxuXG4gIC8qIGVuZCBjaGlsZHJlbiAqL1xuICAmW2NsYXNzKj1kZXB0aC1dIHtcbiAgICBtYXJnaW4tdG9wOiAxLjFlbTtcbiAgfVxuXG4gICYuZGVwdGgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bm90KC5kZXB0aC0xKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxuXG4gICYuZGVwdGgtMiB7fVxuXG4gICYuZGVwdGgtMyB7fVxuXG4gICYuZGVwdGgtNCB7fVxuXG4gICYuZGVwdGgtNSB7fVxuXG4gIC8qIGdlbmVyYWwgY29tbWVudCBjbGFzc2VzICovXG4gICYuYWx0IHt9XG5cbiAgJi5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuZXZlbiB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIH1cblxuICAmLnBhcmVudCB7fVxuXG4gICYuY29tbWVudCB7fVxuXG4gICYuY2hpbGRyZW4ge31cblxuICAmLnBpbmdiYWNrIHt9XG5cbiAgJi5ieXBvc3RhdXRob3Ige31cblxuICAmLmNvbW1lbnQtYXV0aG9yIHt9XG5cbiAgJi5jb21tZW50LWF1dGhvci1hZG1pbiB7fVxuXG4gICYudGhyZWFkLWFsdCB7fVxuXG4gICYudGhyZWFkLW9kZCB7fVxuXG4gICYudGhyZWFkLWV2ZW4ge31cbn1cblxuLyogY29tbWVudCBtZXRhICovXG4uY29tbWVudC1tZXRhIHtcbiAgYSB7fVxufVxuXG4uY29tbWVudG1ldGFkYXRhIHtcbiAgYSB7fVxufVxuXG4vKiBjb21tZW50IGNvbnRlbnQgKi9cbi5jb21tZW50X2NvbnRlbnQge1xuICBwIHtcbiAgICBtYXJnaW46IDAuNzMzNWVtIDAgMS41ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbi8qIGVuZCAuY29tbWVudGxpc3QgLmNvbW1lbnRfY29udGVudCAqL1xuLyogY29tbWVudCByZXBseSBsaW5rICovXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgQGV4dGVuZCAuYmx1ZS1idG47XG5cbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge31cbn1cblxuLyogZW5kIC5jb21tZW50bGlzdCAuY29tbWVudC1yZXBseS1saW5rICovXG4vKiBlZGl0IGNvbW1lbnQgbGluayAqL1xuLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNPTU1FTlQgRk9STSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb21tZW50LXJlc3BvbmQge1xuICBAZXh0ZW5kIC5jZjtcblxuICBwYWRkaW5nOiAxLjVlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xufVxuXG4jcmVwbHktdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5sb2dnZWQtaW4tYXMge1xuICBjb2xvcjogJG1ldGEtZ3JheTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbjogMS41ZW0gMCAwLjc1ZW07XG59XG5cbi5mb3JtLWFsbG93ZWQtdGFncyB7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLyogY29tbWVudCBzdWJtaXQgYnV0dG9uICovXG4jc3VibWl0IHtcbiAgQGV4dGVuZCAuYmx1ZS1idG47XG5cbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogY29tbWVudCBmb3JtIHRpdGxlICovXG4jY29tbWVudC1mb3JtLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4xZW07XG59XG5cbi8qIGNhbmNlbCBjb21tZW50IHJlcGx5IGxpbmsgKi9cbiNjYW5jZWwtY29tbWVudC1yZXBseSB7XG4gIGEge31cbn1cblxuLyogbG9nZ2VkIGluIGNvbW1lbnRzICovXG4uY29tbWVudHMtbG9nZ2VkLWluLWFzIHt9XG5cbi8qIGFsbG93ZWQgdGFncyAqL1xuI2FsbG93ZWRfdGFncyB7XG4gIG1hcmdpbjogMS41ZW0gMTBweCAwLjczMzVlbSAwO1xufVxuXG4vKiBubyBjb21tZW50cyAqL1xuLm5vY29tbWVudHMge1xuICBtYXJnaW46IDAgMjBweCAxLjFlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuU0lERUJBUlMgJiBBU0lERVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5zaWRlYmFyIHt9XG5cbi53aWRnZXR0aXRsZSB7fVxuXG4ud2lkZ2V0IHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge31cblxuICAgICAgJjpsYXN0LWNoaWxkIHt9XG5cbiAgICAgIGEge31cblxuICAgICAgLyogZGVlcCBuZXN0aW5nICovXG4gICAgICB1bCB7fVxuICAgIH1cbiAgfVxufVxuXG4ubm8td2lkZ2V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuRk9PVEVSIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogJHllbGxvdztcblxuICAvLyAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIC8vICBtYXJnaW46IDUwcHggMDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjNDk0YjRkO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAvLyBib3R0b206IDA7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAjaW5uZXItZm9vdGVyIHtcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm0tYWxsIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi8qXG5pZiB5b3UgY2hlY2tlZCBvdXQgdGhlIGxpbmsgYWJvdmU6XG5odHRwOi8vd3d3LmFsaXN0YXBhcnQuY29tL2FydGljbGVzL29yZ2FuaXppbmctbW9iaWxlL1xueW91J2xsIHdhbnQgdG8gc3R5bGUgdGhlIGZvb3RlciBuYXZcbmEgYml0IG1vcmUgaW4tZGVwdGguIFJlbWVtYmVyIHRvIGtlZXBcbml0IHNpbXBsZSBiZWNhdXNlIHlvdSdsbCBoYXZlIHRvXG5vdmVycmlkZSB0aGVzZSBzdHlsZXMgZm9yIHRoZSBkZXNrdG9wXG52aWV3LlxuKi9cbi5mb290ZXItbGlua3Mge1xuICB1bCB7XG4gICAgbGkge31cbiAgfVxufVxuXG4vKiBlbmQgLmZvb3Rlci1saW5rcyAqL1xuLmNvcHlyaWdodCB7fSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogNDgxcHggYW5kIFVwIFN0eWxlc2hlZXRcblxuVGhpcyBzdHlsZXNoZWV0IGlzIGxvYWRlZCBmb3IgbGFyZ2VyIGRldmljZXMuIEl0J3Mgc2V0IHRvXG40ODFweCBiZWNhdXNlIGF0IDQ4MHB4IGl0IHdvdWxkIGxvYWQgb24gYSBsYW5kc2NhcGVkIGlQaG9uZS5cblRoaXMgaXNuJ3QgaWRlYWwgYmVjYXVzZSB0aGVuIHlvdSB3b3VsZCBiZSBsb2FkaW5nIGFsbCB0aG9zZVxuZXh0cmEgc3R5bGVzIG9uIHRoYXQgc2FtZSBtb2JpbGUgY29ubmVjdGlvbi5cblxuQSB3b3JkIG9mIHdhcm5pbmcuIFRoaXMgc2l6ZSBDT1VMRCBiZSBhIGxhcmdlciBtb2JpbGUgZGV2aWNlLFxuc28geW91IHN0aWxsIHdhbnQgdG8ga2VlcCBpdCBwcmV0dHkgbGlnaHQgYW5kIHNpbXBseSBleHBhbmRcbnVwb24geW91ciBiYXNlLnNjc3Mgc3R5bGVzLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG5JTVBPUlRBTlQgTk9URSBBQk9VVCBTQVNTIDMuMyAmIFVQXG5Zb3UgY2FuJ3QgdXNlIEBleHRlbmQgd2l0aGluIG1lZGlhIHF1ZXJpZXNcbmFueW1vcmUsIHNvIGp1c3QgYmUgYXdhcmUgdGhhdCBpZiB5b3UgZHJvcFxudGhlbSBpbiBoZXJlLCB0aGV5IHdvbid0IHdvcmsuXG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5OQVZJR0FUSU9OIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmF2IHt9XG5cbi8qIC5tZW51IGlzIGNsZWFyZml4ZWQgaW5zaWRlIG1peGlucy5zY3NzICovXG4ubWVudSB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgLypcbiAgICAgICAgeW91IGNhbiB1c2UgaG92ZXIgc3R5bGVzIGhlcmUgZXZlbiB0aG91Z2ggdGhpcyBzaXplXG4gICAgICAgIGhhcyB0aGUgcG9zc2liaWxpdHkgb2YgYmVpbmcgYSBtb2JpbGUgZGV2aWNlLlxuICAgICAgICAqL1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHt9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge31cblxuICAgICAgJjpsYXN0LWNoaWxkIHt9XG5cbiAgICAgIC8qXG4gICAgICBwbGFuIHlvdXIgbWVudXMgYW5kIGRyb3AtZG93bnMgd2lzZWx5LlxuICAgICAgKi9cbiAgICAgIHVsLnN1Yi1tZW51LFxuICAgICAgdWwuY2hpbGRyZW4ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7fVxuXG4gICAgICAgICAgICAmOmxpbmsge31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHt9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGVuZCAubWVudSB1bCBsaSAqL1xuXG4gICAgLyogaGlnaGxpZ2h0IGN1cnJlbnQgcGFnZSAqL1xuICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgIGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciB7XG4gICAgICBhIHt9XG4gICAgfVxuXG4gICAgLyogZW5kIGN1cnJlbnQgaGlnaGxpZ2h0ZXJzICovXG4gIH1cblxuICAvKiBlbmQgLm1lbnUgdWwgKi9cbn1cblxuLyogZW5kIC5tZW51ICovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcblBPU1RTICYgQ09OVEVOVCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogZW50cnkgY29udGVudCAqL1xuLmVudHJ5LWNvbnRlbnQge1xuICAvKiBhdCB0aGlzIGxhcmdlciBzaXplLCB3ZSBjYW4gc3RhcnQgdG8gYWxpZ24gaW1hZ2VzICovXG4gIC5hbGlnbmxlZnQsIGltZy5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmFsaWducmlnaHQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciwgaW1nLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyogZW5kIC5lbnRyeS1jb250ZW50ICovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkZPT1RFUiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbmNoZWNrIHlvdXIgbWVudXMgaGVyZS4gZG8gdGhleSBsb29rIGdvb2Q/XG5kbyB0aGV5IG5lZWQgdHdlYWtpbmc/XG4qL1xuLmZvb3Rlci1saW5rcyB7XG4gIHVsIHtcbiAgICBsaSB7fVxuICB9XG59XG5cbi8qIGVuZCAuZm9vdGVyLWxpbmtzICovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBUYWJsZXQgJiBTbWFsbCBEZXNrdG9wIFN0eWxlc2hlZXRcblxuSGVyZSdzIHdoZXJlIHlvdSBjYW4gc3RhcnQgZ2V0dGluZyBpbnRvIHRoZSBnb29kIHN0dWZmLlxuVGhpcyBzaXplIHdpbGwgd29yayBvbiBpUGFkcywgb3RoZXIgdGFibGV0cywgYW5kIGRlc2t0b3BzLlxuU28geW91IGNhbiBzdGFydCB3b3JraW5nIHdpdGggbW9yZSBzdHlsZXMsIGJhY2tncm91bmQgaW1hZ2VzLFxuYW5kIG90aGVyIHJlc291cmNlcy4gWW91J2xsIGFsc28gbm90aWNlIHRoZSBncmlkIHN0YXJ0cyB0b1xuY29tZSBpbnRvIHBsYXkuIEhhdmUgZnVuIVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSB7XG4gIHNlY3Rpb24ge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLTQge1xuICAgICAgLndwLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGFuZy1zd2l0Y2hlciB7XG4gIGxlZnQ6IDEyNXB4O1xufVxuXG4uaWNvbnMge1xuICAmLm9wZW4tbWVudSB7XG4gICAgd2lkdGg6IDExMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gICNpbm5lci1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sYW5nLXN3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICNsb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi5zaXRlLXNlY3Rpb24tbmF2IHtcbiAgdG9wOiAxNnB4O1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnRvcC1uYXYtd3JhcHBlciB7XG4gIC5sYW5nLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mcm9udC1ib3ggLmhvdmVyLWJveCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5kZXNrLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jZmlsdGVycyB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuXG4uZW50cnktdGl0bGUgLmVudHJ5LXRpdGxlLFxuLmgxLFxuLnBhZ2UtdGl0bGUsXG4uc2luZ2xlLXRpdGxlLFxuaDEge1xuICAvLyBtYXJnaW46IDAgMCA0OHB4IDA7XG4gIC8vIGZvbnQtc2l6ZTogMzBweDtcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzZW07XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFycm93LWRvd24ge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC02NHB4O1xufVxuXG4jaW50cm8ge1xuICBoZWlnaHQ6IDUwdnc7XG5cbiAgLmJhbm5lciB7XG4gICAgZm9udC1zaXplOiAyLjN2dztcbiAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgfVxufVxuXG4uZnJvbnQtYm94LnNpemUtNC5uby1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwOHB4O1xuXG4gICYuYmFubmVyIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgICBwYWRkaW5nOiA0dnc7XG4gIH1cblxuICAmLmJhbm5lci1jYWxsIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgICBwYWRkaW5nOiAydnc7XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgfVxuICB9XG5cbiAgJiNzZWN0aW9uLTEge1xuICAgIHVsLnByb21vIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgaGVpZ2h0OiAxNi42NnZ3O1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMTB2dyAxNnB4IDE2cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5saWdodCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtMCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE4MyU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJveC0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTI4JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LTIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJveC0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjQlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTklO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjEyODtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LTUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmI3NlY3Rpb24tMyB7XG4gICAgdWwuZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiAwIDIuMXZ3IDIuMXZ3O1xuXG4gICAgICBsaSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l6ZS1zcXVhcmUtMSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l6ZS1ob3Jpem9udGFsLTEge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMi4xdnc7XG4gICAgcGFkZGluZzogMCAzLjN2dyAzLjN2dztcblxuICAgIC5iYW5uZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1cHggNTBweDtcblxuICAgICAgLy9tYXgtd2lkdGg6IDU4OHB4O1xuICAgXG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdGFydHNpZGEtMSB7XG4gIHNlY3Rpb24ge1xuICAgICYucHJlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzLjN2dztcblxuICAgICAgLmJhbm5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnRpcHMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIGRpdiB7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbn1cblxuI2xvZ28ge1xuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250ZW50IHtcbiAgLy8gIG1hcmdpbi10b3A6IDI2MHB4O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS10aXRsZSxcbi5oMSxcbi5wYWdlLXRpdGxlLFxuLnNpbmdsZS10aXRsZSxcbmgxIHtcbiAgZm9udC1zaXplOiAzOXB4O1xuXG4gIC8vbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgLy8gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLm1iMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgfVxuXG4gIHAge1xuICAgIC8vIG1hcmdpbjogMCAwIDEwOHB4O1xuIFxuICB9XG5cbiAgcC5ob3ZlciB7XG4gICAgLy8gbWFyZ2luOiAxLjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiBcbiAgfVxufVxuXG4uaW5mb2JveCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuR0VORVJBTCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5oZW50cnkge31cblxuLmF0dGFjaG1lbnQtY3VzdG9tLTMud3AtcG9zdC1pbWFnZSB7XG4gIG1hcmdpbjogODBweCAwIC01MHB4O1xufVxuXG5ib2R5IHt9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBWU9VVCAmIEdSSUQgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4ud3JhcCB7XG4gIC8vICB3aWR0aDogNzYwcHg7XG4gIC8vICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuU0lERUJBUlMgJiBBU0lERVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogMi4yZW07XG59XG5cbi53aWRnZXR0aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDQ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi53aWRnZXQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMi4yZW0gMDtcblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHt9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7fVxuXG4gICAgICBhIHt9XG5cbiAgICAgIC8qIGRlZXAgbmVzdGluZyAqL1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBsaW5rcyB3aWRnZXQgKi9cbi53aWRnZXRfbGlua3Mge31cblxuLndpZGdldF9saW5rcyB1bCB7fVxuXG4ud2lkZ2V0X2xpbmtzIHVsIGxpIHt9XG5cbi53aWRnZXRfbGlua3MgdWwgbGkgYSB7fVxuXG4vKiBtZXRhIHdpZGdldCAqL1xuLndpZGdldF9tZXRhIHt9XG5cbi53aWRnZXRfbWV0YSB1bCB7fVxuXG4ud2lkZ2V0X21ldGEgdWwgbGkge31cblxuLndpZGdldF9tZXRhIHVsIGxpIGEge31cblxuLyogcGFnZXMgd2lkZ2V0ICovXG4ud2lkZ2V0X3BhZ2VzIHt9XG5cbi53aWRnZXRfcGFnZXMgdWwge31cblxuLndpZGdldF9wYWdlcyB1bCBsaSB7fVxuXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpIGEge31cblxuLyogcmVjZW50LXBvc3RzIHdpZGdldCAqL1xuLndpZGdldF9yZWNlbnRfZW50cmllcyB7fVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIHt9XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkge31cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBhIHt9XG5cbi8qIGFyY2hpdmVzIHdpZGdldCAqL1xuLndpZGdldF9hcmNoaXZlIHt9XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCB7fVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkge31cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGEge31cblxuLndpZGdldF9hcmNoaXZlIHNlbGVjdCB7fVxuXG4ud2lkZ2V0X2FyY2hpdmUgb3B0aW9uIHt9XG5cbi8qIHRhZy1jbG91ZCB3aWRnZXQgKi9cbi53aWRnZXRfbGlua3Mge31cblxuLndpZGdldF9saW5rcyBsaTphZnRlciB7fVxuXG4ud2lkZ2V0X2xpbmtzIGxpOmJlZm9yZSB7fVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCB7fVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCBhIHt9XG5cbi53aWRnZXRfdGFnX2Nsb3VkIGE6YWZ0ZXIge31cblxuLndpZGdldF90YWdfY2xvdWQgYTpiZWZvcmUge31cblxuLyogY2FsZW5kYXIgd2lkZ2V0ICovXG4ud2lkZ2V0X2NhbGVuZGFyIHt9XG5cbiNjYWxlbmRhcl93cmFwIHt9XG5cbiNjYWxlbmRhcl93cmFwIHRoIHt9XG5cbiNjYWxlbmRhcl93cmFwIHRkIHt9XG5cbiN3cC1jYWxlbmRhciB0ciB0ZCB7fVxuXG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7fVxuXG4jd3AtY2FsZW5kYXIgYSB7fVxuXG4jd3AtY2FsZW5kYXIgI3RvZGF5IHt9XG5cbiN3cC1jYWxlbmRhciAjcHJldiB7fVxuXG4jd3AtY2FsZW5kYXIgI25leHQge31cblxuI3dwLWNhbGVuZGFyICNuZXh0IGEge31cblxuI3dwLWNhbGVuZGFyICNwcmV2IGEge31cblxuLyogY2F0ZWdvcnkgd2lkZ2V0ICovXG4ud2lkZ2V0X2NhdGVnb3JpZXMge31cblxuLndpZGdldF9jYXRlZ29yaWVzIHVsIHt9XG5cbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSB7fVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgdWwuY2hpbGRyZW4ge31cblxuLndpZGdldF9jYXRlZ29yaWVzIGEge31cblxuLndpZGdldF9jYXRlZ29yaWVzIHNlbGVjdCB7fVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgc2VsZWN0I2NhdCB7fVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgc2VsZWN0LnBvc3Rmb3JtIHt9XG5cbi53aWRnZXRfY2F0ZWdvcmllcyBvcHRpb24ge31cblxuLndpZGdldF9jYXRlZ29yaWVzIC5sZXZlbC0wIHt9XG5cbi53aWRnZXRfY2F0ZWdvcmllcyAubGV2ZWwtMSB7fVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgLmxldmVsLTIge31cblxuLndpZGdldF9jYXRlZ29yaWVzIC5sZXZlbC0zIHt9XG5cbi8qIHJlY2VudC1jb21tZW50cyB3aWRnZXQgKi9cbi5yZWNlbnRjb21tZW50cyB7fVxuXG4jcmVjZW50Y29tbWVudHMge31cblxuI3JlY2VudGNvbW1lbnRzIGxpIHt9XG5cbiNyZWNlbnRjb21tZW50cyBsaSBhIHt9XG5cbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHt9XG5cbi8qIHNlYXJjaCB3aWRnZXQgKi9cbiNzZWFyY2hmb3JtIHt9XG5cbi53aWRnZXRfc2VhcmNoIHt9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge31cblxuLyogdGV4dCB3aWRnZXQgKi9cbi50ZXh0d2lkZ2V0IHt9XG5cbi53aWRnZXRfdGV4dCB7fVxuXG4udGV4dHdpZGdldCBwIHt9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkZPT1RFUiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG55b3UnbGwgcHJvYmFibHkgbmVlZCB0byBkbyBxdWl0ZSBhIGJpdFxub2Ygb3ZlcnJpZGluZyBoZXJlIGlmIHlvdSBzdHlsZWQgdGhlbSBmb3Jcbm1vYmlsZS4gTWFrZSBzdXJlIHRvIGRvdWJsZSBjaGVjayB0aGVzZSFcbiovXG4uZm9vdGVyIHtcbiAgI2lubmVyLWZvb3RlciB7XG4gICAgLm0tYWxsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7fVxuICAgICAgfVxuXG4gICAgICAvKlxuICAgICAgYmUgY2FyZWZ1bCB3aXRoIHRoZSBkZXB0aCBvZiB5b3VyIG1lbnVzLlxuICAgICAgaXQncyB2ZXJ5IHJhcmUgdG8gaGF2ZSBtdWx0aS1kZXB0aCBtZW51cyBpblxuICAgICAgdGhlIGZvb3Rlci5cbiAgICAgICovXG4gICAgICB1bCB7fVxuICAgIH1cbiAgfVxufVxuXG4vKiBlbmQgLmZvb3Rlci1saW5rcyAqLyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogRGVza3RvcCBTdHlsc2hlZXRcblxuVGhpcyBpcyB0aGUgZGVza3RvcCBzaXplLiBJdCdzIGxhcmdlciB0aGFuIGFuIGlQYWQgc28gaXQgd2lsbCBvbmx5XG5iZSBzZWVuIG9uIHRoZSBEZXNrdG9wLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSB7XG4gIHNlY3Rpb24ge1xuICAgICYuc2VjdGlvbi0xIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZyb250LWJveC5zaXplLTQubm8tY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwIHt9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkhFQURFUiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhlYWRlciB7XG4gIC8qXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAjbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiovXG4gICYuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjAwLCA4OCwgMC45NSk7XG4gIH1cbn1cblxuI2xvZ28ge31cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTkFWSUdBVElPTiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi8iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IFxuQXV0aG9yOiBcblxuU3R5bGVzaGVldDogU3VwZXIgTGFyZ2UgTW9uaXRvciBTdHlsZXNoZWV0XG5cbllvdSBjYW4gYWRkIHNvbWUgYWR2YW5jZWQgc3R5bGVzIGhlcmUgaWYgeW91IGxpa2UuIFRoaXMga2lja3MgaW5cbm9uIGxhcmdlciBzY3JlZW5zLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mcm9udC1ib3ggLmhvdmVyLWJveCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTAwJTtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbiNjb250YWluZXIge1xuICAvLyAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZnJvbnQtYm94LTQge1xuICBmb250LXNpemU6IDIwcHg7XG59IiwiLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gU2l0ZSBOYW1lOlxuLy8gQXV0aG9yOlxuXG4vLyBTdHlsZXNoZWV0OiBQcmludCBTdHlsZXNoZWV0XG5cbi8vIFRoaXMgaXMgdGhlIHByaW50IHN0eWxlc2hlZXQuIFRoZXJlJ3MgcHJvYmFibHkgbm90IGEgbG90XG4vLyBvZiByZWFzb25zIHRvIGVkaXQgdGhpcyBzdHlsZXNoZWV0LiBJZiB5b3Ugd2FudCB0b1xuLy8gdGhvdWdoLCBnbyBmb3IgaXQuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbioge1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5cbi5wcmludC1pbnN0cnVjdGlvbnMsIC5wcmludC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gICAqIHtcbi8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuLy8gICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgZmlsdGVyOm5vbmUgIWltcG9ydGFudDtcbi8vICAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLy8gICBhLCBhOnZpc2l0ZWQge1xuLy8gICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbi8vICAgICAvLyBzaG93IGxpbmtzIG9uIHByaW50ZWQgcGFnZXNcbi8vICAgICAmOmFmdGVyIHtcbi8vICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuLy8gICAgIH1cblxuLy8gICAgIC8vIHNob3cgdGl0bGUgdG9vXG4vLyAgICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuLy8gICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5pciBhOmFmdGVyLFxuLy8gICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4vLyAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICB9XG5cbi8vICAgcHJlLCBibG9ja3F1b3RlIHtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuLy8gICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbi8vICAgfVxuXG4vLyAgIHRoZWFkIHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4vLyAgIH1cblxuLy8gICB0ciwgaW1nIHtcbi8vICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4vLyAgIH1cblxuLy8gICBpbWcge1xuLy8gICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuLy8gICB9XG5cbi8vICAgICBAcGFnZSB7XG4vLyAgICAgICBtYXJnaW46IDAuNWNtO1xuLy8gICAgIH1cblxuLy8gICAgIHAsIGgyLCBoMyB7XG4vLyAgICAgICBvcnBoYW5zOiAzO1xuLy8gICAgICAgd2lkb3dzOiAzO1xuLy8gICAgIH1cblxuLy8gICAgIGgyLFxuLy8gICAgIGgzIHtcbi8vICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuLy8gICAgIH1cblxuLy8gICAgIC8vIGhpZGUgY29udGVudCBwZW9wbGUgd2hvIHByaW50IGRvbid0IG5lZWQgdG8gc2VlXG4vLyAgICAgLnNpZGViYXIsXG4vLyAgICAgLnBhZ2UtbmF2aWdhdGlvbixcbi8vICAgICAud3AtcHJldi1uZXh0LFxuLy8gICAgIC5yZXNwb25kLWZvcm0sXG4vLyAgICAgbmF2IHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfSJdfQ== */
