@charset "UTF-8";.base-styles{position:relative;background-color:#999;margin-bottom:20px;padding:20px}#background-position{background-position:8px 100px}#background-position-left{background-position:left 100px}#background-position-right{background-position:right 100px}#background-position-center{background-position:center 100px}#background-1{background:url(../img/ushahidi-logo-black.svg) no-repeat 20px center}#background-1-left{background:url(../img/ushahidi-logo-black.svg) no-repeat left center}#background-1-right{background:url(../img/ushahidi-logo-black.svg) no-repeat right center}#background-1-center{background:url(../img/ushahidi-logo-black.svg) no-repeat center center}#background-2{background:#999 url(../img/ushahidi-logo.svg) no-repeat 8px center}#background-2-left{background:#999 url(../img/ushahidi-logo.svg) no-repeat left center}#background-2-right{background:#999 url(../img/ushahidi-logo.svg) no-repeat right center}#background-2-center{background:#999 url(../img/ushahidi-logo.svg) no-repeat center center}#border-left{border-left:3px solid #000}#border-right{border-right:3px solid #000}#border-top-left-radius{border-top-left-radius:10px}#border-top-right-radius{border-top-right-radius:10px}#border-bottom-left-radius{border-bottom-left-radius:10px}#border-bottom-right-radius{border-bottom-right-radius:10px}#clear-origin-left{float:left;clear:left}#clear-origin-right{float:right;clear:right}#direction{direction:ltr}#float-origin-left{float:left}#float-origin-right{float:right}#left{left:20px}#right{right:20px}#margin-0-8px-16px-24px{margin:0 8px 16px 24px}#margin-left{margin-left:20px}#margin-right{margin-right:20px}#padding-0-8px-16px-24px{padding:0 8px 16px 24px}#padding-left{padding-left:20px}#padding-right{padding-right:20px}#text-align-left{text-align:left}#text-align-right{text-align:right}#text-indent{text-indent:20px;text-align:left}#cursor-e{cursor:e-resize}#cursor-ne{cursor:ne-resize}#cursor-se{cursor:se-resize}#cursor-w{cursor:w-resize}#cursor-nw{cursor:nw-resize}#cursor-sw{cursor:sw-resize}#lrswap-0-8px-16px-24px{padding:0 8px 16px 24px;padding:0 8px 16px 24px;margin:0 8px 16px 24px;margin:0 8px 16px 24px}html{-moz-box-sizing:border-box;box-sizing:border-box}*,::after,::before{-moz-box-sizing:inherit;box-sizing:inherit}.admin-edit-button-wrapper{text-align:center}.admin-edit-button-wrapper .admin-edit-button{display:inline-block;border:none!important;border-radius:3px;line-height:18px;text-shadow:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;transition:none;width:auto;margin:0 auto 20px;padding:5px 10px;color:#fff!important;font-weight:700;background:#db5b48}.admin-edit-button-wrapper .admin-edit-button.active,.admin-edit-button-wrapper .admin-edit-button:active{background:#8c3b2e}.admin-edit-button-wrapper.left{text-align:left}*{margin:0;padding:0;line-height:1}html{font-size:93.75%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}html.pl body{background-color:#fff;padding:10px}body{color:#1E232A;background:#FBF9F6;font-weight:400;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}@media screen and (min-width:48em){blockquote,p{font-size:1.125em}}table{border-collapse:collapse}em{font-style:italic}strong{font-weight:700}a{color:#2274B4;text-decoration:none;transition:all .15s ease-out 0s}a:hover{cursor:pointer;color:#123d5e}i{transition:all .15s ease-out 0s}img{display:block;max-width:100%}a img{border:none}code{font:12px/1 'Courier New',Courier,monospace}sub,sup{line-height:0}::-moz-selection{background:#e4e64c;color:#000;text-shadow:none}::-moz-selection,::selection{background:#e4e64c;color:#000;text-shadow:none}.nav li{list-style:none}article,aside,details,fig caption,figure,footer,group,header,nav,section{display:block}audio,canvas,video{display:inline-block}.clearfix-alt{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.noscroll{overflow:hidden}.nodisplay{display:none}fieldset{border:none}.wrapper{width:90%;max-width:1580px;margin:0 auto}.ten-col-wrapper{width:90%;max-width:1200px;margin:0 auto}.ten-col-wrapper::after{clear:both;content:"";display:table}.eight-col-wrapper{width:90%;margin:0 auto;max-width:1053.33px}.six-col-wrapper{width:90%;margin:0 auto;max-width:790px}.flex-container{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:30em){.flex-container-mobile{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width:48em){.flex-container-small{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width:64em){.flex-container-medium{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.flex-item-2,.flex-item-4{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;min-width:0}@media screen and (min-width:64em){.flex-item-4{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}}.container,.container-centered{clear:both;margin:0 auto;max-width:1580px;margin-left:auto;margin-right:auto}.container-centered::after,.container::after{clear:both;content:"";display:table}.container-centered{text-align:center}.hide-when-small{display:none}@media screen and (min-width:48em){.hide-when-small{display:inline}}.hidden{display:none!important}.clearfix{clear:both}.fade-out{opacity:0!important}.fade-in{opacity:1!important}.absolute{position:absolute}.visible{display:block}.inline{display:inline}.centered{text-align:center}.lt-color{color:#616467}.green{color:#393}.red{color:#B80000}.dk-bg{background:#EFECE8}.white-bg{background:#fff}.multiply{mix-blend-mode:multiply}.ratio-16_9{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.ratio-16_9 iframe,.ratio-16_9 img,.ratio-16_9>div{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (min-width:48em){[class*=cols-] .ratio-16_9{margin-left:40px}}.blog-post.main-content ol,.blog-post.main-content ul{font-size:16px;margin:20px}@media screen and (min-width:48em){.blog-post.main-content ol,.blog-post.main-content ul{font-size:20px}}.blog-post article{line-height:1.5;font-size:16px}@media screen and (min-width:48em){.blog-post article{font-size:20px}}.blog-post blockquote,.blog-post p{font-size:1em}@media screen and (min-width:48em){.blog-post blockquote,.blog-post p{font-size:1em}}.icon-arrow-left{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-312%20238l-3%203%203%203v-2h5v-2h-5v-2z%22%2F%3E%3C%2Fsvg%3E')}.icon-check{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20d%3D%22M6.41%201l-.69.72L2.94%204.5l-.81-.78L1.41%203%200%204.41l.72.72%201.5%201.5.69.72.72-.72%203.5-3.5.72-.72L6.41%201z%22%2F%3E%3C%2Fsvg%3E')}.icon-chevron-bottom{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-313.5%20238l-1.5%201.5%204%204%204-4-1.5-1.5-2.5%202.5-2.5-2.5z%22%2F%3E%3C%2Fsvg%3E')}.icon-chevron-left{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-310%20237l-4%204%204%204%201.5-1.5-2.5-2.5%202.5-2.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E')}.icon-chevron-right{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-312.5%20237l-1.5%201.5%202.5%202.5-2.5%202.5%201.5%201.5%204-4-4-4z%22%2F%3E%3C%2Fsvg%3E')}.icon-person{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20d%3D%22M4%200C2.9%200%202%201.12%202%202.5S2.9%205%204%205s2-1.12%202-2.5S5.1%200%204%200zM1.91%205C.85%205.05%200%205.92%200%207v1h8V7c0-1.08-.84-1.95-1.91-2-.54.61-1.28%201-2.09%201-.81%200-1.55-.39-2.09-1z%22%2F%3E%3C%2Fsvg%3E')}i[class*=icon-]{display:inline-block;width:30px;height:30px;background-repeat:no-repeat}.icon-center,.icon-left,.icon-right{display:inline-block;background-repeat:no-repeat;background-size:contain}.icon-left{background-position:left center;padding-left:1.5em}.icon-right{background-position:right center;padding-right:1.5em}.icon-center{background-position:center center}form{border-radius:10px;background-color:#EFECE8;padding:20px}form h2,form h3{margin:0 0 20px}form h3{text-align:center}form blockquote a,form p a{text-decoration:underline;color:#C7CCD4}form blockquote a:hover,form p a:hover{color:#fff}form.dark-bg{color:#fff;background-color:#3F4751}.form-group{margin-bottom:20px}.form-label,label{color:#3F4751;text-transform:uppercase;font-weight:900;font-size:.875em;letter-spacing:1px}.dark-bg .form-label,.dark-bg label{color:#C7CCD4}input,input[type=email],input[type=password],input[type=search],input[type=file],input[type=text],textarea{display:block;width:100%;font-size:1.125em;outline-color:#fff;border:1px solid transparent;color:#1E232A;padding:5px 10px;margin:10px 0;border-radius:5px}input:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=file]:focus,input[type=text]:focus,textarea:focus{border:1px solid #2274B4}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin:5px 5px 5px 0}button[type=submit],input[type=submit]{margin:0}::-webkit-input-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}:-moz-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}::-moz-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}:-ms-input-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}textarea{width:100%;height:120px}select{-webkit-appearance:menulist;height:32px;font-size:.875em}legend{color:#1E232A;padding-bottom:10px}legend.form-label{padding-bottom:0}.dark-bg legend{color:#fff}.form-field{margin-bottom:20px}.form-field blockquote,.form-field p{font-size:.9375em}.checkbox label{text-transform:none;font-weight:400;font-size:1em;letter-spacing:0}label+.checkbox{margin-top:10px}.input-with-button{text-align:center;max-width:700px;margin:0 auto}.input-with-button [type=submit],.input-with-button button{margin-top:10px}@media screen and (min-width:64em){.input-with-button{margin:0 auto 10px;padding:5px 0}.input-with-button input[type=email],.input-with-button input[type=text]{display:inline-block;width:50%;border-top-right-radius:0;border-bottom-right-radius:0;margin:1px -5px 0 0;height:36px}.input-with-button [type=submit],.input-with-button button{display:inline-block;width:50%;border-top-left-radius:0;border-bottom-left-radius:0;margin:0;height:37px}}@media screen and (min-width:80em){.input-with-button input[type=email],.input-with-button input[type=text]{width:58%}.input-with-button [type=submit],.input-with-button button{width:42%}}.input-with-append label{display:block}.input-with-append input[type=email],.input-with-append input[type=url],.input-with-append input[type=text]{display:inline-block;max-width:50%;font-style:italic;margin-right:5px}.input-with-append .append{font-style:italic;font-size:1.15em}@media screen and (min-width:48em){.headline-inline-with-input{width:100%;margin:20px auto 0;text-align:center}.headline-inline-with-input .input-with-button{display:inline-block;width:100%}.headline-inline-with-input input{border-top-right-radius:0;border-bottom-right-radius:0;width:50%;float:left;height:35px}.headline-inline-with-input button{width:50%;float:right;border-top-left-radius:0;border-bottom-left-radius:0;height:35px}}@media screen and (min-width:64em){.headline-inline-with-input h3{display:inline-block;margin-right:20px;margin-bottom:30px}.headline-inline-with-input .input-with-button{margin-bottom:-13px}}form.full-width{border-radius:0}.tgl{display:none!important}.tgl,.tgl *,.tgl :after,.tgl :before,.tgl+.tgl-btn,.tgl:after,.tgl:before{-moz-box-sizing:border-box;box-sizing:border-box}.tgl ::-moz-selection,.tgl :after::-moz-selection,.tgl :before::-moz-selection,.tgl+.tgl-btn::-moz-selection,.tgl::-moz-selection,.tgl:after::-moz-selection,.tgl:before::-moz-selection{background:0 0}.tgl ::selection,.tgl :after::selection,.tgl :before::selection,.tgl+.tgl-btn::selection,.tgl::selection,.tgl:after::selection,.tgl:before::selection{background:0 0}.tgl+.tgl-btn{direction:ltr;outline:0;display:inline-block;width:55px;height:30px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#ccc;border-radius:2em;padding:3px;transition:all .4s ease}.tgl+.tgl-btn:after,.tgl+.tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.tgl+.tgl-btn:after{left:0;border-radius:50%;background:#fff;transition:all .2s ease}.tgl+.tgl-btn:before{display:none}.tgl:checked+.tgl-btn{background:green}.tgl:checked+.tgl-btn:after{left:50%;background:#fff}.custom-select{position:relative;display:inline-block}.custom-select:after{content:'';position:absolute;top:10px;right:10px;width:12px;height:12px;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-313.5%20238l-1.5%201.5%204%204%204-4-1.5-1.5-2.5%202.5-2.5-2.5z%22%2F%3E%3C%2Fsvg%3E);background-size:contain}.custom-select select{border:1px solid #E1E1E1;background:#fff;padding:5px 30px 5px 10px;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;font-weight:400;font-size:.9375em;-webkit-appearance:none;-moz-appearance:none}blockquote,p{line-height:1.5;font-size:1em;margin:10px 0}@media screen and (min-width:48em){blockquote,p{font-size:1.25em}}blockquote.small,p.small{font-size:.9375em}@media screen and (min-width:48em){blockquote.small,p.small{font-size:1.0625em}}blockquote.large,p.large{font-size:1.25em}@media screen and (min-width:48em){blockquote.large,p.large{font-size:1.375em}}@media screen and (min-width:64em){blockquote.large,p.large{font-size:1.5em}}.alpha,h1{font-size:2em;font-weight:300;margin:20px 0 10px}@media screen and (min-width:48em){.alpha,h1{font-size:2.625em}}@media screen and (min-width:64em){.alpha,h1{font-size:3.25em}}h1.alt{font-size:2.125em;font-weight:300;text-transform:uppercase;letter-spacing:2px;margin:20px 0 10px}@media screen and (min-width:30em){h1.alt{font-size:2.75em}}@media screen and (min-width:64em){h1.alt{font-size:3.5em}}.beta,h2{font-size:1.5em;margin:20px 0 10px;font-weight:900}@media screen and (min-width:48em){.beta,h2{font-size:1.75em}}.gamma,h3,legend{font-size:1.25em;margin:20px 0 10px;font-weight:900;line-height:1.25}@media screen and (min-width:48em){.gamma,h3,legend{font-size:1.375em}}@media screen and (min-width:64em){.gamma,h3,legend{font-size:1.5em}}.activity-listing .activity-type,.delta,.side-nav-layout .side-navigation h3,.timestamp,h4,time{font-size:.875em;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin:20px 0 10px}@media screen and (min-width:48em){.activity-listing .activity-type,.delta,.side-nav-layout .side-navigation h3,.timestamp,h4,time{font-size:1em}}.epsilon,h5{font-size:1.0625em;font-weight:400;margin:20px 0 10px}@media screen and (min-width:48em){.epsilon,h5{font-size:1.25em}}.zeta,h6{font-size:.875em;margin:20px 0 10px}@media screen and (min-width:48em){.zeta,h6{font-size:1.125em}}.anchor:before{content:'#';padding-right:4px;color:#2274B4;width:25px;display:inline-block;font-weight:400}@media screen and (min-width:48em){.anchor:before{margin-left:-25px}}ol,ul{margin-left:20px;color:#FFC334;font-size:16px}@media screen and (min-width:48em){ol,ul{font-size:19px}}ol li,ul li{color:#1E232A;line-height:1.25;margin-bottom:10px}ol li time,ul li time{display:block;color:#616467;font-weight:400;font-size:13px;margin:3px 0}ul li{list-style-type:disc}ul.anchor-list,ul.unstyled-list{margin-left:0}ul.anchor-list li,ul.unstyled-list li{list-style-type:none;line-height:inherit;margin-bottom:0}ul.anchor-list{margin:20px 0}@media screen and (min-width:48em){ul.anchor-list{margin:40px 0}}ul.anchor-list li{margin-bottom:10px}ul.anchor-list li:before{content:'#';padding-right:4px;color:#2274B4}blockquote{border-left:4px solid #E1E1E1;padding-left:10px;font-style:italic}blockquote.big-quote{font-size:1.25em;font-style:normal;border-left:0;padding-left:0;color:#616467}@media screen and (min-width:48em){blockquote.big-quote{font-size:1.5em;margin-left:50px}}@media screen and (min-width:64em){blockquote.big-quote{font-size:1.75em}}blockquote.big-quote:before{content:'“';display:block;color:#FFC334;font-size:4.375em;line-height:1;margin:-10px 0 -40px}@media screen and (min-width:48em){blockquote.big-quote:before{margin:-10px 0 -60px}}@media screen and (min-width:64em){blockquote.big-quote:before{margin:-10px 0 -80px}}blockquote.big-quote:after{content:'”'}.activity-listing blockquote.big-quote+.activity-type,blockquote.big-quote+.delta,blockquote.big-quote+.timestamp{margin-bottom:0}@media screen and (min-width:48em){.activity-listing blockquote.big-quote+.activity-type,blockquote.big-quote+.delta,blockquote.big-quote+.timestamp{margin-left:50px}}.activity-listing blockquote.big-quote+.activity-type+blockquote,.activity-listing blockquote.big-quote+.activity-type+p,blockquote.big-quote+.delta+blockquote,blockquote.big-quote+.delta+p,blockquote.big-quote+.timestamp+blockquote,blockquote.big-quote+.timestamp+p{margin:0}@media screen and (min-width:48em){.activity-listing blockquote.big-quote+.activity-type+blockquote,.activity-listing blockquote.big-quote+.activity-type+p,blockquote.big-quote+.delta+blockquote,blockquote.big-quote+.delta+p,blockquote.big-quote+.timestamp+blockquote,blockquote.big-quote+.timestamp+p{margin-left:50px}}@media screen and (min-width:48em){blockquote.big-quote:before{margin-left:-50px}}.cta{font-size:.875em;font-weight:900;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin:10px 0;border:none}span.tag{display:inline-block;font-size:12px;padding:5px 10px;background:#E1E1E1;border-radius:3px;margin-left:5px;margin-top:7px}.circular{border-radius:50%;max-width:100%}.photograph{border:5px solid #fff;box-shadow:5px 5px 10px 0 rgba(0,0,0,.1);-webkit-transform:rotate(-3deg);-ms-transform:rotate(-3deg);transform:rotate(-3deg)}@media screen and (min-width:48em){.photograph{border:15px solid #fff}}[class*=header-],footer{background-color:#2b323a;background-image:url(../img/map-bg.png);background-repeat:repeat;background-attachment:fixed;color:#C7CCD4}@keyframes fadein{from{opacity:0}to{opacity:.99}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:.99}}@-ms-keyframes fadein{from{opacity:0}to{opacity:.99}}.beacons i{position:absolute;z-index:0;background:#FFC334;border-radius:100px;left:80%;top:7%;width:4px;height:4px;box-shadow:0 0 20px 7px rgba(255,195,52,.1);opacity:0;-webkit-animation:fadein 5s ease-in .5s alternate infinite;animation:fadein 5s ease-in .5s alternate infinite}.beacons i:nth-of-type(2){width:2px;height:2px;left:5%;top:20%;box-shadow:0 0 12px 5px rgba(255,195,52,.5);-webkit-animation:fadein 3s ease-in 0s alternate infinite;animation:fadein 3s ease-in 0s alternate infinite}.beacons i:nth-of-type(3){width:1px;height:1px;left:99%;top:70%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1s alternate infinite;animation:fadein 5s ease-in 1s alternate infinite}.beacons i:nth-of-type(4){width:3px;height:3px;left:10%;top:90%;box-shadow:0 0 9px 5px rgba(255,195,52,.4);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(5){width:1px;height:1px;left:20%;top:78%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2s alternate infinite;animation:fadein 5s ease-in 2s alternate infinite}.beacons i:nth-of-type(6){width:3px;height:3px;left:90%;top:95%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(7){width:1px;height:1px;left:97%;top:15%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 0s alternate infinite;animation:fadein 5s ease-in 0s alternate infinite}.beacons i:nth-of-type(8){width:1px;height:1px;left:3%;top:75%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2.5s alternate infinite;animation:fadein 5s ease-in 2.5s alternate infinite}.beacons i:nth-of-type(9){width:1px;height:1px;left:10%;top:68%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 2s alternate infinite;animation:fadein 3s ease-in 2s alternate infinite}.beacons i:nth-of-type(10){width:3px;height:3px;left:57%;top:5%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 3s alternate infinite;animation:fadein 3s ease-in 3s alternate infinite}.beacons i:nth-of-type(11){width:1px;height:1px;left:40%;top:33%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 4s alternate infinite;animation:fadein 3s ease-in 4s alternate infinite}.beacons i:nth-of-type(12){width:4px;height:4px;left:44%;top:47%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 1.25s alternate infinite;animation:fadein 3s ease-in 1.25s alternate infinite}.beacons i:nth-of-type(13){width:2px;height:2px;left:63%;top:50%;box-shadow:0 0 12px 5px rgba(255,195,52,.5);-webkit-animation:fadein 3s ease-in 0s alternate infinite;animation:fadein 3s ease-in 0s alternate infinite}.beacons i:nth-of-type(14){width:1px;height:1px;left:87%;top:83%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1s alternate infinite;animation:fadein 5s ease-in 1s alternate infinite}.beacons i:nth-of-type(15){width:3px;height:3px;left:46%;top:64%;box-shadow:0 0 9px 5px rgba(255,195,52,.4);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(16){width:1px;height:1px;left:32%;top:19%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2s alternate infinite;animation:fadein 5s ease-in 2s alternate infinite}.beacons i:nth-of-type(17){width:3px;height:3px;left:11%;top:62%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(18){width:1px;height:1px;left:44%;top:44%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 0s alternate infinite;animation:fadein 5s ease-in 0s alternate infinite}.beacons i:nth-of-type(19){width:1px;height:1px;left:81%;top:33%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2.5s alternate infinite;animation:fadein 5s ease-in 2.5s alternate infinite}.beacons i:nth-of-type(20){width:1px;height:1px;left:4%;top:12%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 2s alternate infinite;animation:fadein 3s ease-in 2s alternate infinite}.beacons i:nth-of-type(21){width:3px;height:3px;left:75%;top:66%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 3s alternate infinite;animation:fadein 3s ease-in 3s alternate infinite}.beacons i:nth-of-type(22){width:1px;height:1px;left:21%;top:69%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 4s alternate infinite;animation:fadein 3s ease-in 4s alternate infinite}.beacons i:nth-of-type(23){width:4px;height:4px;left:79%;top:88%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 1.25s alternate infinite;animation:fadein 3s ease-in 1.25s alternate infinite}.beacons a.easter-egg{position:absolute;display:block;z-index:0;background:#FFC334;border-radius:100px;left:5%;top:95%;width:3px;height:3px;box-shadow:0 0 10px 7px rgba(255,195,52,.1);opacity:0;-webkit-animation:fadein 2s ease-in 0s alternate infinite;animation:fadein 2s ease-in 0s alternate infinite;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.bg-stripes,.update-featured{position:relative;color:#fff;background:#3F4751}@media screen and (min-width:48em){.bg-stripes,.update-featured{background:#3F4751 url(../svg/stamp.svg) no-repeat bottom right}}@media screen and (min-width:48em){.bg-stripes.news-bg,.news-bg.update-featured{background:url(../svg/stamp.svg) bottom right no-repeat,url(../svg/news.svg) top left no-repeat,#3F4751}}.bg-stripes a,.update-featured a{color:#C7CCD4}.bg-stripes a:hover,.update-featured a:hover{color:#fff}.bg-stripes .stripes,.update-featured .stripes{width:8px;border-right:1px solid #C7CCD4;color:#fff;background:repeating-linear-gradient(45deg,#C7CCD4,#C7CCD4 40px,#3F4751 40px,#3F4751 80px);position:absolute;left:0;top:0;bottom:0}@media screen and (min-width:64em){.bg-stripes .stripes,.update-featured .stripes{width:25px;border-right:3px solid #C7CCD4}}.bg-stripes .dots,.update-featured .dots{width:10px;background-image:radial-gradient(circle closest-side,#C7CCD4 1px,transparent 2px);background-position:0 0,100% 0,0 100%;background-repeat:repeat-y;background-size:.8em 10px;position:absolute;left:6px;top:0;bottom:0}@media screen and (min-width:64em){.bg-stripes .dots,.update-featured .dots{left:26px}}.divider{width:100%;height:1px;background-color:#E1E1E1}.divider.padded{margin:40px 0}code[class*=language-],pre[class*=language-]{color:#000;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{position:relative;margin:.5em 0;box-shadow:-1px 0 0 0 #358ccb,0 0 0 1px #dfdfdf;border-left:10px solid #358ccb;background-image:linear-gradient(transparent 50%,rgba(69,142,209,.04) 50%);background-size:3em 3em;background-origin:content-box;overflow:visible;max-height:30em;padding:0}code[class*=language]{max-height:inherit;height:100%;padding:0 1em;display:block;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdfdfd;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:1em}:not(pre)>code[class*=language-]{position:relative;padding:.2em;-o-border-radius:.3em;border-radius:.3em;color:#c92c2c;border:1px solid rgba(0,0,0,.1);display:inline}pre[class*=language-]:after,pre[class*=language-]:before{content:'';z-index:-2;display:block;position:absolute;bottom:.75em;left:.18em;width:40%;height:20%;box-shadow:0 13px 8px #979797;-webkit-transform:rotate(-2deg);-ms-transform:rotate(-2deg);transform:rotate(-2deg)}:not(pre)>code[class*=language-]:after,pre[class*=language-]:after{right:.75em;left:auto;-webkit-transform:rotate(2deg);-ms-transform:rotate(2deg);transform:rotate(2deg)}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#7D8B99}.token.punctuation{color:#5F6364}.token.boolean,.token.constant,.token.deleted,.token.function-name,.token.number,.token.property,.token.symbol,.token.tag{color:#c92c2c}.token.attr-name,.token.builtin,.token.char,.token.function,.token.inserted,.token.selector,.token.string{color:#2f9c0a}.token.entity,.token.operator,.token.url,.token.variable{color:#a67f59;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.class-name,.token.keyword{color:#1990b8}.token.important,.token.regex{color:#e90}.language-css .token.string,.style .token.string{color:#a67f59;background:rgba(255,255,255,.5)}.token.important{font-weight:400}.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.namespace{opacity:.7}@media screen and (max-width:767px){pre[class*=language-]:after,pre[class*=language-]:before{bottom:14px;box-shadow:none}}.token.cr:before,.token.lf:before,.token.tab:not(:empty):before{color:#e0d7d1}pre[class*=language-].line-numbers{padding-left:0}pre[class*=language-].line-numbers code{padding-left:3.8em}pre[class*=language-].line-numbers .line-numbers-rows{left:0}pre[class*=language-][data-line]{padding-top:0;padding-bottom:0;padding-left:0}pre[data-line] code{position:relative;padding-left:4em}pre .line-highlight{margin-top:0}.btn,.tabs li.active,button,input[type=submit]{background:#2274B4;border-radius:5px;border:none;padding:10px 20px;text-align:center;color:#fff;font-weight:900;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;font-size:1em;cursor:pointer;display:inline-block;margin:20px 0}.btn:hover,.tabs li.active:hover,button:hover,input[type=submit]:hover{background:#1a5889;color:#fff}.btn-big{background-color:#FFC334;font-size:1.125em;padding:20px}@media screen and (min-width:48em){.btn-big{padding:20px 40px;font-size:1.25em}}.btn-big:hover{background-color:#ffb401}.form-inputs-2:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .form-inputs-2{zoom:1}.form-inputs-2 input[type=text]{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;width:48%}.form-inputs-2 input[type=text]:last-child{float:right}.form-inputs:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .form-inputs{zoom:1}.form-inputs input[type=tel],.form-inputs input[type=text]{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:auto}.form-field .form-field-description{opacity:.5}.form-field .form-field-feedback{font-weight:900}@media screen and (min-width:48em){.form-field.input-with-label .form-field-description,.form-field.input-with-label .form-field-feedback{margin-top:20px}}.form-field.focus .form-field-description{opacity:1;transition:.25s all ease-in-out}@media screen and (min-width:48em){.form-field.focus .form-field-description{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}}.form-field.error input[type=password],.form-field.error input[type=url],.form-field.error input[type=tel],.form-field.error input[type=text]{border:1px solid #de0000}.form-field.error .form-field-feedback{color:#de0000}.form-field.success input[type=password],.form-field.success input[type=url],.form-field.success input[type=tel],.form-field.success input[type=text]{border:1px solid #4fab2f}.form-field.success .form-field-feedback{color:#4fab2f}.breadcrumbs{font-size:15px}.breadcrumbs span{font-size:20px;color:#C7CCD4;padding-right:5px}.header-article .breadcrumbs a{text-decoration:none;border-bottom:0}[class*=update-]{background-color:#EFECE8;padding:20px 10px}@media screen and (min-width:48em){[class*=update-]{padding:20px}}[class*=update-] .simple-update{margin:0}[class*=update-] .simple-update a{color:#616467;border:none}[class*=update-] .simple-update time{margin:0;display:block;color:#1E232A}@media screen and (min-width:48em){[class*=update-] .simple-update time{display:inline;padding-right:10px}}.update-featured .flex-container-small{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.update-featured img{margin-bottom:10px}@media screen and (min-width:48em){.update-featured{padding:40px 0}.update-featured img{padding-left:40px}}.section-header{margin-bottom:40px}.person{padding:0 10px 20px 0;text-align:center}@media screen and (min-width:64em){.person{margin-bottom:40px}}.person h5{margin-bottom:0}.person blockquote,.person p{margin-top:5px}.person .bd,.person .media{overflow:hidden;zoom:1}.person img{display:inline}@media screen and (min-width:30em){.person{text-align:left}.person .img{float:left;margin-right:20px}.person img{display:block}}.meta{padding:10px 0}.meta time{color:#616467}@media screen and (min-width:48em){.meta blockquote,.meta p{display:inline;padding-left:20px}}.pagination,.stepper{padding:20px 0 10px;text-align:center}.pagination li,.stepper li{display:inline-block;cursor:pointer;font-weight:900;font-size:16px;padding:0 10px}.pagination li.active,.pagination li.active:hover,.stepper li.active,.stepper li.active:hover{color:#1E232A;cursor:default}.pagination li.next,.pagination li.prev,.stepper li.next,.stepper li.prev{width:30px;height:30px;border:1px solid #E1E1E1;background-color:#FBF9F6;border-radius:5px;position:relative;background-size:40%;transition:.3s;padding:0}.pagination li.next:hover,.pagination li.prev:hover,.stepper li.next:hover,.stepper li.prev:hover{border-color:#C7CCD4;background-color:#fff}.pagination li.next a,.pagination li.prev a,.stepper li.next a,.stepper li.prev a{display:block;text-indent:-9999px;padding:6px 10px}.pagination li.prev,.stepper li.prev{background-repeat:no-repeat;background-position:center center;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-310%20237l-4%204%204%204%201.5-1.5-2.5-2.5%202.5-2.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E);margin-right:10px}.pagination li.next,.stepper li.next{background-repeat:no-repeat;background-position:center center;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-312.5%20237l-1.5%201.5%202.5%202.5-2.5%202.5%201.5%201.5%204-4-4-4z%22%2F%3E%3C%2Fsvg%3E);margin-left:10px}.tabs{display:none;text-align:center;margin:20px auto}.tabs.tabs-init{display:block}.tabs ul{display:inline-block;border:1px solid #E1E1E1;background-color:#fff;margin:0}.tabs li{display:inline-block;font-size:.75em;list-style-type:none;margin:1em}.tabs li:hover{cursor:pointer;color:#1E232A}.tabs li.active{font-size:.75em;padding:7px 10px;margin:.5em}@media screen and (min-width:48em){.tabs+.tiers .tier{margin-top:20px}}.timestamp{border:1px solid #E1E1E1;border-color:#FFC334;border-width:2px;padding:10px;background-color:#fff;display:inline-block;margin:10px 0;position:relative}.timestamp:after{content:' ';border:4px solid #000;border-color:transparent transparent #fff #fff;position:absolute;bottom:50%;left:-4px;margin-bottom:-2px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);box-shadow:-2px 2px 0 0 #FFC334}.login-form{width:90%;margin:50px auto 30px}@media screen and (min-width:48em){.login-form{width:50%;margin:150px auto 50px}}@media screen and (min-width:64em){.login-form{width:40%}}@media screen and (min-width:80em){.login-form{width:18%}}.featured-case-study-callout{position:relative;text-align:center;margin:0 auto 20px;max-width:600px}.featured-case-study-callout img{width:100%}.featured-case-study-callout .case-study-info{background:rgba(0,0,0,.7);padding:20px 20px 40px;color:#fff;position:absolute;bottom:0}.featured-case-study-callout .case-study-info blockquote,.featured-case-study-callout .case-study-info p{margin-bottom:20px;color:#fff}.case-study-callout{text-align:center}.case-study-callout img{display:inline-block;mix-blend-mode:multiply;max-height:100px}@media screen and (min-width:48em){.case-study-callout img{margin-bottom:10px;max-height:150px}}.benefit{max-width:1200px;margin:0 auto;text-align:center}@media screen and (min-width:48em){.benefit{text-align:left}}@media screen and (min-width:48em){.benefit .benefit-description{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;-webkit-order:1;-ms-flex-order:1;order:1}}.benefit img{display:inline-block;width:90%;margin:0 auto}@media screen and (min-width:48em){.benefit img{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;-webkit-order:2;-ms-flex-order:2;order:2;padding-right:20px;width:100%}}[class*=stat-]{text-align:center}[class*=stat-] blockquote,[class*=stat-] p{margin:0}[class*=stat-] blockquote.stat-category,[class*=stat-] p.stat-category{font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:.75em}@media screen and (min-width:48em){[class*=stat-] blockquote.stat-category,[class*=stat-] p.stat-category{font-size:.875em}}.stat-bar{background:#1E232A;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding-bottom:20px}.stat-bar .stat{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:10px}@media screen and (min-width:48em){.stat-bar .stat{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}}.stat-bar blockquote.stat-category,.stat-bar p.stat-category{color:#C7CCD4}.stat-bar blockquote.number,.stat-bar p.number{color:#FFC334;font-size:2.5em}@media screen and (min-width:30em){.stat-bar blockquote.number,.stat-bar p.number{font-size:3.75em}}@media screen and (min-width:64em){.stat-bar blockquote.number,.stat-bar p.number{font-size:5em}}.stat-bar blockquote.number span,.stat-bar p.number span{font-size:.375em}.stat-stack .stat{padding:10px;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}@media screen and (min-width:48em){.stat-stack .stat{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}}@media screen and (min-width:64em){.stat-stack .stat{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.stat-stack blockquote.stat-category,.stat-stack p.stat-category{color:#616467}.stat-stack blockquote.number,.stat-stack p.number{font-size:2.5em}@media screen and (min-width:30em){.stat-stack blockquote.number,.stat-stack p.number{font-size:3.125em}}@media screen and (min-width:80em){.stat-stack blockquote.number,.stat-stack p.number{font-size:4.0625em}}.stat-stack blockquote.number span,.stat-stack p.number span{font-size:.375em}.feature{position:relative;text-align:center;padding:20px}@media screen and (min-width:48em){.feature{padding:20px 20px 40px}}@media screen and (min-width:64em){.feature{padding:40px 20px 40px}}.feature img{display:inline-block}.feature .flex-container-mobile{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.feature .sub-feature{padding:0 10px}@media screen and (min-width:48em){.feature .sub-feature{padding:20px}}@media screen and (min-width:64em){.feature-wrapper{max-width:790px}}.showmore{position:relative;max-height:500px;overflow:hidden;transition:all}.showmore.expanded{max-height:none;overflow:auto}.showmore.expanded .showmore-overlay{display:none}@media screen and (min-width:64em){.showmore{max-height:none;overflow:auto}.showmore .showmore-overlay,.showmore .showmore-trigger{display:none}.showmore.expanded{max-height:none;overflow:auto}.showmore.expanded .showmore-target .showmore-trigger{display:none}}.showmore-target .showmore-trigger{display:none;width:35px;height:35px;cursor:pointer;color:#1E232A;font-weight:700;font-size:25px;line-height:28px;border:2px solid #1E232A;border-radius:100%;margin-right:-13px;transition:all}.showmore-target .showmore-trigger:before{content:'\25B5'}.showmore-target .showmore-trigger:hover{color:#fff;background-color:#1E232A}.expanded .showmore-target .showmore-trigger,.expanding .showmore-target .showmore-trigger{display:inline-block;margin:10px auto}.expanded .showmore-target+.showmore-overlay,.expanding .showmore-target+.showmore-overlay{display:none}.showmore-overlay{display:block;position:absolute;z-index:1;right:0;bottom:0;left:0;border-bottom:40px solid #FBF9F6;background:rgba(251,249,246,0);background:linear-gradient(to bottom,rgba(251,249,246,0) 0,#fbf9f6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2', GradientType=0);padding:80px 20px 10px}.showmore-overlay .showmore-trigger{cursor:pointer;font-weight:700;border:1px solid #E1E1E1;border-width:2px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.5);background-color:rgba(251,249,246,.75);padding:10px 20px}.showmore-overlay .showmore-trigger:hover{background-color:#fbf9f6}.features{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.features .feature:nth-child(even){background:#EFECE8}.features .feature:nth-child(even) .showmore-overlay{border-bottom:40px solid #EFECE8;background:rgba(239,236,232,0);background:linear-gradient(to bottom,rgba(239,236,232,0) 0,#efece8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2', GradientType=0)}@media screen and (min-width:64em){.features .feature:nth-child(2),.features .feature:nth-child(3),.features .feature:nth-child(6){background:#EFECE8}.features .feature:nth-child(2) .showmore-overlay,.features .feature:nth-child(3) .showmore-overlay,.features .feature:nth-child(6) .showmore-overlay{border-bottom:40px solid #EFECE8;background:rgba(239,236,232,0);background:linear-gradient(to bottom,rgba(239,236,232,0) 0,#efece8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2', GradientType=0)}.features .feature:nth-child(4){background:#FBF9F6}.features .feature:nth-child(4) .showmore-overlay{border-bottom:40px solid #FBF9F6;background:rgba(251,249,246,0);background:linear-gradient(to bottom,rgba(251,249,246,0) 0,#fbf9f6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2', GradientType=0)}.features .feature:nth-child(odd) .feature-wrapper{float:right}}.img-with-text img{width:85%;margin:0 auto 10px;max-width:550px}@media screen and (min-width:48em){.img-with-text img{margin:40px auto}}.img-with-text .text-content{margin:40px 0}@media screen and (min-width:48em){.img-with-text .text-content{padding-left:20px}}.blog-post-list h3 a{color:#1E232A}.blog-post-list .post-image{max-width:440px}@media screen and (min-width:48em){.blog-post-list .post-image{max-width:none;padding-right:40px;-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%;min-width:0}}@media screen and (min-width:48em){.blog-post-list .post-summary{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;min-width:0}}.blog-post-list article{padding:20px 0}@media screen and (min-width:48em){.blog-post-list article{padding:20px 0}}.blog-post-list .pinned{background-color:#fff;padding:40px 20px 20px;margin-top:20px;position:relative}@media screen and (min-width:48em){.blog-post-list .pinned{padding:40px;margin-top:40px}}.blog-post-list .pinned .post-image:before{content:'Featured Post';font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#616467;background-color:#FBF9F6;border-bottom:1px solid #EFECE8;border-right:1px solid #EFECE8;border-left:1px solid #EFECE8;padding:10px 14px;display:inline-block;position:absolute;top:0;left:20px}@media screen and (min-width:48em){.blog-post-list .pinned .post-image:before{left:40px}}.blog-post-list .pinned h3 a{font-size:24px;display:block}@media screen and (min-width:48em){.blog-post-list .pinned h3 a{font-size:26px}}@media screen and (min-width:64em){.blog-post-list .pinned h3 a{font-size:28px}}.filters{display:block;margin-right:2.35765%;width:100%;float:none;background:#EFECE8;padding:10px 0 20px 0}.filters:last-child{margin-right:0}.filters label{text-transform:capitalize;font-weight:400;letter-spacing:0;font-size:16px;color:#1E232A;padding-right:5px}.filters h6{display:inline-block;padding-right:20px}@media screen and (min-width:48em){.filters h6{display:inline-block;padding-right:20px}}.filters .filters-wrapper{float:left;display:block;margin-right:2.35765%;width:100%}.filters .filters-wrapper:last-child{margin-right:0}@media screen and (min-width:80em){.filters .filters-wrapper{float:left;display:block;margin-right:2.35765%;width:57.35098%}.filters .filters-wrapper:last-child{margin-right:0}}.filters .filters-wrapper .select-group{display:block}@media screen and (min-width:48em){.filters .filters-wrapper .select-group{display:inline;margin-right:20px}}.filters .filters-wrapper .select-group .custom-select{margin-top:10px}.filters .filters-wrapper .select-group .custom-select select{width:180px}@media screen and (min-width:30em){.filters .filters-wrapper .select-group .custom-select select{margin-left:10px}}.filters .filters-wrapper .select-group label{width:30%;color:#616467;font-size:14px;display:inline-block;margin-bottom:10px}@media screen and (min-width:48em){.filters .filters-wrapper .select-group label{width:inherit}}.search-form-wrapper .search-form{display:block;padding:0}@media screen and (min-width:48em){.search-form-wrapper .search-form{display:inline}}.search-form-wrapper .search-form button,.search-form-wrapper .search-form input{display:inline;margin:0;width:inherit}.search-form-wrapper .search-form input[type=search]{border-radius:5px 0 0 5px;height:33px}.search-form-wrapper .search-form button[type=submit],.search-form-wrapper .search-form input[type=submit]{padding:9px 20px 11px;margin-left:-3px;border-radius:0 5px 5px 0;height:33px}.tiers{margin:20px 0 30px;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}@media screen and (min-width:48em){.tiers{margin:-40px 0 0}}@media screen and (min-width:64em){.tiers{margin:-80px 0 0}}.tiers .tier-view-all{margin:0;width:100%;text-align:center;border:1px solid #E1E1E1;border-top:0}@media screen and (min-width:48em){.tiers .tier-view-all{border-top:1px solid #E1E1E1}}.tiers .tier-view-all a{display:block;padding:20px;margin:-1px 0 0;background-color:#fff}.tiers .tier-view-all a:hover{background-color:#2274B4;color:#fff}.tiers .simple-tabs.tabs-init{margin:0 0 -3px}@media screen and (min-width:30em){.tiers .simple-tabs.tabs-init{margin:0 0 -2px}}@media screen and (min-width:48em){.tiers .simple-tabs.tabs-init{display:none}}.tiers-tabs ul{margin:0;border:1px solid #E1E1E1;display:block;width:100%}@media screen and (min-width:30em){.tiers-tabs ul{border:0}}.tiers-tabs ul li{background:#fff;width:50%;float:left;padding:20px 10px;font-size:13px}.tiers-tabs ul li:first-of-type,.tiers-tabs ul li:nth-of-type(2){border-bottom:1px solid #E1E1E1}.tiers-tabs ul li:first-of-type,.tiers-tabs ul li:nth-of-type(3){border-right:1px solid #E1E1E1}.tiers-tabs ul li.active{border-top:3px solid #FFC334;padding-top:17px}@media screen and (min-width:30em){.tiers-tabs ul li.active{border-bottom:0;padding-top:19px}}@media screen and (min-width:30em){.tiers-tabs ul li{width:25%;border:1px solid #E1E1E1}.tiers-tabs ul li:first-of-type,.tiers-tabs ul li:nth-of-type(2),.tiers-tabs ul li:nth-of-type(3){border-right:0}}.plan-orbiter,.plan-responder,.plan-surveyor{display:none}@media screen and (min-width:48em){.plan-mapper,.plan-orbiter,.plan-responder,.plan-surveyor{display:block!important}}.tier{position:relative;color:#3F4751;text-align:center;transition:-webkit-transform .25s;transition:transform .25s;border:1px solid #E1E1E1;background:#fff;max-width:none;margin:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}@media screen and (min-width:30em){.tier{border-top:0}}@media screen and (min-width:48em){.tier{max-width:60%;margin-bottom:-1px;border-bottom:1px solid #E1E1E1;border-top:1px solid #E1E1E1}.tier:first-of-type,.tier:nth-of-type(3){border-right:0}.tier:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);z-index:300;box-shadow:0 0 0 2px rgba(0,0,0,.09);border-right:1px solid #E1E1E1}.tier:hover .tier-action button{background:#2274B4;color:#fff}}@media screen and (min-width:64em){.tier{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;margin:40px 0 0}.tier:nth-of-type(2){border-right:0}}.tier.disabled{color:#75787c}.tier.disabled li{color:#616467}.tabs .tier.disabled .tier-action li.active,.tier.disabled .tier-action .btn,.tier.disabled .tier-action .tabs li.active,.tier.disabled .tier-action button{background-color:#2274B4;color:#fff}.tier.disabled .tier-price{color:#1E232A}.tier.disabled .tier-action,.tier.disabled .tier-feature-list{background-color:#f5f5f5}@media screen and (min-width:48em){.tier.disabled .tier-action{background:0 0}.tier.disabled:hover{-webkit-transform:none;-ms-transform:none;transform:none;box-shadow:none;border-right:inherit}}.tier .tier-summary{position:relative;overflow:hidden;background-color:#fff;padding:0 20px 50px}@media screen and (min-width:48em){.tier .tier-summary{height:280px;padding:0 30px 35px}}@media screen and (min-width:64em){.tier .tier-summary{height:320px;padding:0 30px 35px}}.tier .tier-summary .tier-summary-body{position:relative;z-index:1;color:#fff}.tier .tier-summary .tier-summary-body .tier-heading{color:#fff}.tier .tier-summary .tier-summary-body .tier-feature,.tier .tier-summary .tier-summary-body .tier-feature em{color:#E1E1E1}.tier .tier-image img{position:absolute;z-index:1;top:0;left:0;min-height:100%;min-width:100%;max-width:100%}.tier .tier-name{font-size:1.6875em;font-weight:900}@media screen and (min-width:80em){.tier .tier-name{font-size:1.875em;padding-top:10px}}.tier .tier-heading{font-weight:400;margin-top:40px}.tier .tier-price{display:block;font-weight:400;font-size:2.25em;margin:20px 0}.tier .tier-price em{position:relative;top:-.75em}.tier .tier-price span{font-size:.5625em;margin-top:4px}@media screen and (min-width:48em){.tier .tier-price{font-size:3.125em}.tier .tier-price em{top:-1em}}.tier [data-target=annual]{display:none}.tier .tier-feature{font-weight:900;font-size:1.1875em}.tier .tier-feature em{display:block;margin-top:5px}.tier .tier-feature em,.tier .tier-price em{color:#3F4751;font-weight:400;font-style:normal;font-size:12px}.tier .tier-action{text-align:center;background:#EFECE8;position:absolute;z-index:1;right:0;left:0;padding:0;margin-top:-20px}.tabs .tier .tier-action li.active,.tier .tier-action .btn,.tier .tier-action .tabs li.active,.tier .tier-action button{color:#1E232A;background-color:#FFC334;margin:0 auto;position:relative;top:-15px;transition:all .25s}@media screen and (min-width:48em){.tabs .tier .tier-action li.active,.tier .tier-action .btn,.tier .tier-action .tabs li.active,.tier .tier-action button{top:0}}.tabs .tier .tier-action li[disabled].active,.tier .tier-action .btn[disabled],.tier .tier-action .tabs li[disabled].active,.tier .tier-action button[disabled]{background-color:#D3CFCA}@media screen and (min-width:48em){.tier .tier-action{background:0 0}}.tier .tier-feature-list{background-color:#EFECE8}@media screen and (min-width:48em){.tier .tier-feature-list{height:280px;padding-top:20px;padding-bottom:20px}}@media screen and (min-width:64em){.tier .tier-feature-list{height:350px}}@media screen and (min-width:80em){.tier .tier-feature-list{height:330px}}.tier .tier-feature-list ol,.tier .tier-feature-list ul{margin:0}.tier .tier-feature-list em,.tier .tier-feature-list li{display:block;font-size:.875em;border-bottom:1px solid #E1E1E1;border-bottom-color:rgba(0,0,0,.06);padding:15px;margin-bottom:0}@media screen and (min-width:64em){.tier .tier-feature-list em,.tier .tier-feature-list li{font-size:.8125em}}@media screen and (min-width:80em){.tier .tier-feature-list em,.tier .tier-feature-list li{font-size:.875em}}.tier .tier-feature-list li:last-child{border-bottom-color:transparent}.tier .cta{font-size:.75em}@media screen and (min-width:64em){.tier:nth-of-type(1) .tier-feature-list{background-color:#f5f3f1}.tier:nth-of-type(2) .tier-feature-list{background-color:#EFECE8}}.plans-free{margin:20px auto;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media screen and (min-width:48em){.plans-free{margin:40px auto}}@media screen and (min-width:48em){.plans-free .flex-item-2{padding:20px 40px}}.slide.init{overflow:hidden;transition:.5s height ease-in-out}@media screen and (max-width:48em){.slide.init{height:auto!important}}@media screen and (min-width:48em){.slide.init [data-slide]{display:inline-block}.slide.init [data-slide].btn-back{position:absolute;top:0;left:0;width:33px;height:33px;overflow:hidden;text-indent:-999px;border-radius:100%;background-size:60%;background-position:center;background-color:#d0c7bb}.slide.init [data-slide].btn-back:hover{background-color:#b0a18e}}@media screen and (min-width:48em){.slide.init .form-field{position:relative}.slide.init .device-preview{display:block;position:absolute;top:-40px;right:75px;width:210px;height:210px}.slide.init .device-preview+.form-field-description{margin-top:90px}}@media screen and (min-width:48em){.slide .slide-frame{width:200%}.slide .slide-frame:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .slide .slide-frame{zoom:1}}@media screen and (max-width:48em){.slide .slide-window{margin-left:0!important}}@media screen and (min-width:48em){.slide .slide-window{position:relative;float:left;padding-left:50px;transition:.75s all ease-in-out}.slide .slide-window:first-child{padding-left:0}}.slide .btn-slide,.slide .device-preview{display:none}@media screen and (min-width:48em){.slide.slide-2 .slide-window{width:50%}}@media screen and (min-width:48em){.slide.slide-3 .slide-window{width:33.33333%}}@media screen and (min-width:48em){.slide.slide-4 .slide-window{width:25%}}.device-preview{background-repeat:no-repeat;background-size:contain;background-image:url(../img/devices-canvas.png)}.device-preview .device-title{display:block;color:#fff;overflow:hidden;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.5)}.device-preview .device-title.large{max-height:33px;font-size:10px;padding:5% 15% 0}.device-preview .device-title.small{font-size:3px;padding-top:13%;padding-left:78%}.activity-listing{direction:ltr;border:1px solid #E1E1E1;border-width:2px;background-color:#fff;padding:10px;position:relative;margin:10px 0}.activity-listing:after{content:' ';border:6px solid #000;border-color:transparent transparent #fff #fff;position:absolute;top:10px;left:-6px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);box-shadow:-2px 2px 0 0 rgba(0,0,0,.08)}.activity-listing h3{margin:0}.activity-listing .listing-summary:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .activity-listing .listing-summary{zoom:1}.activity-listing .listing-summary .listing-avatar{margin-right:10px}.activity-listing .listing-summary .listing-avatar+h3{position:relative;top:.5em}.activity-listing .listing-summary h3{font-weight:400}@media screen and (min-width:48em){.activity-listing .listing-summary h3{font-size:1.375em}}.activity-listing .listing-headline{font-weight:400;font-size:2.125em}.activity-listing .listing-avatar{float:left;width:50px;height:50px}.activity-listing .activity-type{margin:10px 0}@media screen and (min-width:48em){.timeline-full-width .activity-listing{padding:20px}}@media screen and (min-width:48em){.timeline-full-width .activity-listing .listing-summary{display:block;width:65.88078%;float:left;margin-right:2.35765%;margin-left:0}.timeline-full-width .activity-listing .listing-summary:last-child{margin-right:0}}@media screen and (min-width:48em){.timeline-full-width .activity-listing .activity-type{display:block;margin-right:2.35765%;width:23.23176%;float:right}.timeline-full-width .activity-listing .activity-type:last-child{margin-right:0}}.simple-tabs{display:none;position:relative;text-align:center;margin:20px auto}.simple-tabs.tabs-init{display:block}.simple-tabs ul{display:inline-block}.simple-tabs li{font-size:.875em;font-weight:900;text-transform:uppercase;letter-spacing:1px;display:inline-block;padding:7px 10px;border:none;color:#2274B4}.simple-tabs li:hover{cursor:pointer;color:#1E232A}.simple-tabs li.active{color:#1E232A}.content-box{background-color:#fff;border:3px solid #E1E1E1;padding:20px;margin:20px 0}.content-box .btn,.content-box .tabs li.active,.tabs .content-box li.active{margin:10px 10px 10px 0}.content-box h3{margin:10px 0}[class*=block-grid-]{background-color:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;border-top:1px solid #E1E1E1;border-left:1px solid #E1E1E1;margin:0;font-size:1em}[class*=block-grid-] li{list-style:none;margin:0;border-bottom:1px solid #E1E1E1;border-right:1px solid #E1E1E1}[class*=block-grid-] img{display:inline-block;height:60px}@media screen and (min-width:48em){[class*=block-grid-] img{height:50px}}.block-grid-5{margin:40px 0}@media screen and (min-width:80em){.block-grid-5{margin:80px 0}}.block-grid-5 li{padding:20px 10px;text-align:center;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}@media screen and (min-width:48em){.block-grid-5 li{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;padding:30px 10px}}.block-grid-4{margin:40px 0}.block-grid-4 li{padding:20px;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:48em){.block-grid-4 li{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}}@media screen and (min-width:64em){.block-grid-4 li{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;padding:20px 20px 30px}}.case-studies-section .secondary-case-studies{-webkit-order:1;-ms-flex-order:1;order:1}.case-studies-section .case-study-callout{padding:20px}@media screen and (min-width:30em){.case-studies-section .case-study-callout{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}}@media screen and (min-width:80em){.case-studies-section .case-study-callout{padding:20px 40px}}@media screen and (min-width:64em){.case-studies-section .featured-case-study-callout{-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%;-webkit-order:2;-ms-flex-order:2;order:2;margin:40px 0;margin-left:5%}}.benefits-list .benefit{padding-bottom:40px}@media screen and (min-width:48em){.benefits-list .benefit:nth-child(odd) .benefit-description{-webkit-order:2;-ms-flex-order:2;order:2;padding-left:20px}.benefits-list .benefit:nth-child(odd) img{-webkit-order:1;-ms-flex-order:1;order:1}}@media screen and (min-width:64em){.benefits-list .benefit:nth-child(odd){padding-right:80px;padding-bottom:80px}}@media screen and (min-width:48em){.benefits-list .benefit:nth-child(even) .benefit-description{-webkit-order:1;-ms-flex-order:1;order:1}.benefits-list .benefit:nth-child(even) img{-webkit-order:2;-ms-flex-order:2;order:2}}@media screen and (min-width:64em){.benefits-list .benefit:nth-child(even){padding-left:80px;padding-bottom:80px}.benefits-list .benefit:nth-child(even) blockquote,.benefits-list .benefit:nth-child(even) p{padding-right:20px}}.benefits-solutions .benefit:nth-child(even),.benefits-solutions .benefit:nth-child(odd){padding-bottom:0}[class*=header-]{text-align:center;padding:20px;position:relative}[class*=header-] h3{font-size:1em}@media screen and (min-width:48em){[class*=header-] h3{font-size:1.125em}}@media screen and (min-width:64em){[class*=header-] h3{font-size:1.25em}}[class*=header-] a{color:#C7CCD4;border:0;border-bottom:2px solid #616467}[class*=header-] a.active{color:#fff;border-bottom:2px solid #fff}[class*=header-] .rss-icon img{width:20px;display:inline}[class*=header-] .rss-icon a{border:0}[class*=header-] .activity-listing{color:#1E232A;border-color:#616467;padding:10px 20px 20px}[class*=header-] .activity-listing a{color:#2274B4}.tabs [class*=header-] .activity-listing li.active,[class*=header-] .activity-listing .btn,[class*=header-] .activity-listing .tabs li.active{color:#fff;border:none}[class*=header-] .activity-timeline{text-align:left;border-left-color:#616467}[class*=header-] .activity-timeline .timestamp{color:#fff;border-color:#616467;background-color:#3F4751}[class*=header-] .activity-timeline .timestamp:before{background-color:#616467}[class*=header-] .activity-timeline .timestamp:after{border-color:#3F4751;box-shadow:-2px 2px 0 0 #616467}[class*=header-] .activity-timeline .timestamp.latest{color:#FFC334;border-color:#FFC334}[class*=header-] .activity-timeline .timestamp.latest:before{background-color:#FFC334}[class*=header-] .activity-timeline .timestamp.latest:after{box-shadow:-2px 2px 0 0 #FFC334}[class*=header-] .activity-timeline .activity-listing:before{border-color:#616467}[class*=header-] .social-footer-links a{border-bottom:none}[class*=header-] .broadcast-heading{font-weight:300;text-align:center;background-color:rgba(0,0,0,.5);padding:.5em;margin:0}[class*=header-] .broadcast-heading em{display:inline-block;position:relative;top:-5px;color:#1E232A;font-style:normal;font-weight:400;font-size:12px;text-transform:uppercase;background-color:#FFC334;padding:5px 10px;margin-right:5px}[class*=header-] .broadcast-heading #countdown{color:#fff;font-size:13px;text-transform:none;border:1px solid #E1E1E1;background-color:transparent;margin-left:5px}@media screen and (min-width:48em){.header-basic{padding:40px 20px}}.header-basic form{max-width:1053.33px;text-align:left;margin:40px auto 0}@media screen and (min-width:48em){.header-basic.padded{padding-bottom:70px}}@media screen and (min-width:64em){.header-basic.padded{padding-bottom:80px}}.header-basic .headline-form{margin-bottom:40px}@media screen and (min-width:64em){.header-basic .headline-form{float:left;width:32.33333%;margin-right:1%;margin-bottom:0}}@media screen and (min-width:64em){.header-basic .broadcast{float:right;width:62.66667%;margin-left:1%}}.header-bg-image{position:relative;overflow:hidden}@media screen and (min-width:48em){.header-bg-image{padding:40px 20px}}@media screen and (min-width:64em){.header-bg-image{padding:80px 20px}}.header-bg-image h1{text-shadow:0 2px 1px rgba(0,0,0,.75)}.header-bg-image blockquote,.header-bg-image p{color:#fff}.header-bg-image .bg-image{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;z-index:1}.header-bg-image .bg-image img{opacity:.35;height:100%;margin:0 auto}@media screen and (min-width:30em){.header-bg-image .bg-image img{height:auto;width:100%}}.header-bg-image .six-col-wrapper{position:relative;z-index:100}.header-404{position:relative}@media screen and (min-width:48em){.header-404{padding:80px 20px}}.header-404 .headlines{z-index:3;display:relative}.header-404 h1{color:#FFC334;font-size:5em}@media screen and (min-width:48em){.header-404 h1{font-size:9.375em}}@media screen and (min-width:64em){.header-404 h1{font-size:12.5em}}.header-404 .bg-lost{opacity:.35;overflow:none}.header-404 .bg-lost svg{position:absolute;bottom:20%;left:0;width:100%;z-index:-3}.header-article{text-align:left;padding:20px 0}@media screen and (min-width:48em){.header-article{padding:30px 0 40px}}.header-article time{color:#fff}.header-article .meta a{border-bottom:1px solid #616467}@media screen and (min-width:64em){.header-with-form{text-align:left}}@media screen and (min-width:64em){.header-with-form .headline{-webkit-flex:0 0 65%;-ms-flex:0 0 65%;flex:0 0 65%;padding-right:40px}}@media screen and (min-width:80em){.header-with-form .headline{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}}.header-with-form form{margin:20px auto;max-width:400px}@media screen and (min-width:64em){.header-with-form form{-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%;max-width:100%}}@media screen and (min-width:80em){.header-with-form form{-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%}}.header-home{margin-top:312px;padding-top:0}@media screen and (min-width:48em){.header-home{margin-top:0;padding-bottom:0}}.header-home .device{margin-top:-312px;display:inline-block;padding-bottom:12px;position:relative;max-width:280px}@media screen and (min-width:48em){.header-home .device{max-width:100%}}.header-home .device .device-bg{width:100%;z-index:200}.header-home .device .device-screen{position:absolute;display:inline-block;width:84%;margin:0 auto;z-index:100;bottom:13px;left:8%}@media screen and (min-width:48em){.header-home .device .device-screen{bottom:0}}@media screen and (min-width:48em){.header-home .device{margin-top:20px;margin-bottom:0;padding-bottom:0;-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}}.header-home .device.carousel{width:100%;overflow:hidden}.header-home .device.carousel .device-carousel{position:absolute;z-index:201;top:13%;right:0;bottom:13px;left:0;overflow:hidden}@media screen and (min-width:48em){.header-home .device.carousel .device-carousel{top:14.5%;bottom:0}}@media screen and (min-width:64em){.header-home .device.carousel .device-carousel{top:13%}}.header-home .device.carousel .device-carousel .device-carousel-window{display:none;position:absolute;top:0;right:20px;bottom:0;left:20px}@media screen and (min-width:64em){.header-home .device.carousel .device-carousel .device-carousel-window{right:25px;left:25px}}.header-home .device.carousel .device-carousel .device-carousel-window:first-child{display:block}.header-home .device.carousel .device-screen{position:static;display:block;width:100%;min-height:100%}@media screen and (min-width:48em){.header-home h1.alt{font-size:2.5em}}@media screen and (min-width:64em){.header-home h1.alt{font-size:3.75em}}@media screen and (min-width:80em){.header-home h1.alt{font-size:4.375em}}.header-home .headline-form{margin:20px 0}@media screen and (min-width:48em){.header-home .headline-form{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;margin-left:5%}}.header-home form{margin:20px auto;max-width:400px}.header-home form blockquote,.header-home form p{color:#c8c8c8;margin:10px 0}.header-home form a{color:#c8c8c8;text-decoration:underline;border:0}.header-home form a:hover{color:#aeaeae}@media screen and (min-width:64em){.header-home form{max-width:480px;margin-top:40px}}.header-splash{padding:0}.header-splash .activity-timeline{padding-top:10px;padding-bottom:40px;margin:0}@media screen and (min-width:48em){.header-splash .activity-timeline{float:left;width:50%}}.header-splash .call-to-action{position:fixed;bottom:0;left:0;width:100%}@media screen and (min-width:48em){.header-splash .call-to-action{position:static;width:auto}}.header-splash .call-to-action .btn,.header-splash .call-to-action .tabs li.active,.tabs .header-splash .call-to-action li.active{display:block;border:2px solid #616467;box-shadow:0 0 25px 5px rgba(0,0,0,.5);padding:10px 0;margin:10px;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-name:buttonActivity;animation-name:buttonActivity}@media screen and (min-width:30.063em){.header-splash .call-to-action .btn,.header-splash .call-to-action .tabs li.active,.tabs .header-splash .call-to-action li.active{margin:20px}}@media screen and (min-width:48em){.header-splash .call-to-action .btn,.header-splash .call-to-action .tabs li.active,.tabs .header-splash .call-to-action li.active{position:relative;display:inline-block;width:150px;height:150px;font-weight:400;font-size:16px;border-radius:100%;padding:20px;margin:80px 0}}.header-splash .call-to-action .btn i,.header-splash .call-to-action .tabs li.active i,.tabs .header-splash .call-to-action li.active i{width:15px;height:15px}@media screen and (min-width:48em){.header-splash .call-to-action .btn i,.header-splash .call-to-action .tabs li.active i,.tabs .header-splash .call-to-action li.active i{display:block;width:50px;height:50px;margin:5px auto}}@media screen and (min-width:48em){.header-splash .call-to-action{float:right;width:45%}}.header-splash #splash-message{display:none;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:popActivity;animation-name:popActivity}@-webkit-keyframes popActivity{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes popActivity{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes buttonActivity{0%,60%{opacity:0;right:-2500px}100%{opacity:1;right:0}}@keyframes buttonActivity{0%,60%{opacity:0;right:-2500px}100%{opacity:1;right:0}}@media screen and (min-width:48em) and (min-height:650px){body{margin-top:80px}}.masthead{background-color:#1E232A}.masthead:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .masthead{zoom:1}@media screen and (min-width:48em) and (min-height:650px){.masthead.fixed{position:fixed;top:0;width:100%;z-index:500}}.masthead .logo{margin:0}.masthead .logo a{display:block;width:170px;height:60px;text-indent:-9999px;background-repeat:no-repeat;background-position:left;background-size:cover;background-image:url(../img/ushahidi-wordmark.svg);padding:10px 0 0;margin:0 auto}@media screen and (min-width:30.063em){.masthead .logo a{position:absolute;top:0;left:20px;z-index:4}}@media screen and (min-width:48em){.masthead .logo a{top:3px;width:200px;height:70px}}.masthead .logo a:hover{opacity:.75}@media screen and (min-width:48em) and (min-height:650px){.masthead.init{position:fixed;top:0;width:100%;height:80px;z-index:1000}}.masthead.init .masthead-menu ul:last-child,.masthead.init .masthead-menu.expanded ul.priority .more{display:none}@media screen and (min-width:64em){.masthead.init .masthead-menu.expanded ul.priority .more{display:inline-block}.masthead.init .masthead-menu.expanded ul.priority .more a:before{content:'\002D  Less'}}.masthead.init .masthead-menu.expanded ul.full{display:block;z-index:300}.masthead.init.mini{height:50px}.masthead.init.mini .logo{padding:0}@media screen and (min-width:48em){.masthead.init.mini .logo a{top:0;width:47px;height:50px}}.masthead.init.mini .masthead-menu{padding-top:7px}.masthead.init.mini .masthead-menu ul.full{top:50px}.masthead-menu{position:relative;padding-bottom:10px}@media screen and (min-width:30.063em){.masthead-menu{padding:15px 10px 15px 200px}}@media screen and (min-width:48em){.masthead-menu{padding-top:14px;padding-bottom:20px}}@media screen and (min-width:48em) and (min-height:650px){.masthead-menu{padding:22px 10px 20px 220px}}.masthead-menu ul{position:relative;padding:0 70px 0 5px;margin:0}@media screen and (min-width:48em){.masthead-menu ul{text-align:right}}@media screen and (min-width:64em){.masthead-menu ul{padding-right:5px}}.masthead-menu ul.priority{height:33px;overflow:hidden}.masthead-menu ul.priority .tuck{display:none}@media screen and (min-width:64em){.masthead-menu ul.priority .more a{position:relative}.masthead-menu ul.priority .more a:before{content:none;position:absolute;top:7px;right:10px;bottom:7px;left:10px;text-align:left;background-color:#1E232A}}.masthead-menu ul.full{position:absolute;top:0;right:0;left:0;background-color:#1E232A;padding-bottom:5px}@media screen and (min-width:30.063em){.masthead-menu ul.full{top:5px;padding-right:70px;padding-left:205px}}@media screen and (min-width:48em){.masthead-menu ul.full{top:14px;padding-left:225px}}@media screen and (min-width:64em){.masthead-menu ul.full{top:100%;right:85px;left:auto;text-align:left;padding-left:5px}.masthead-menu ul.full li{display:none}.masthead-menu ul.full li.active:after{content:none}.masthead-menu ul.full li.active a{position:relative}.masthead-menu ul.full li.active a:after{content:'';position:absolute;right:10px;bottom:0;left:10px;height:2px;background-color:#979797}.masthead-menu ul.full li.tuck{display:block}}.masthead-menu li{display:inline-block;font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-top:2px;margin-bottom:5px;position:relative}.masthead-menu li.active:after{content:'';position:absolute;right:10px;bottom:0;left:10px;height:2px;background-color:#979797}@media screen and (min-width:48em){.masthead-menu li{margin-right:20px}}.masthead-menu li a{display:inline-block;color:#FBF9F6;border:2px solid transparent;padding:7px 10px}.masthead-menu li a:hover{color:#979797}.masthead-menu li:last-child{margin-right:40px}@media screen and (min-width:64em){.masthead-menu li:last-child{margin-right:0}}@media screen and (min-width:30.063em){.priority .masthead-menu li.tuck{display:none}}.masthead-menu li.persist a{border-radius:3px;border-color:#000}.masthead-menu li.persist a:hover{color:#fff;background-color:#000}.masthead-menu li.cta a{color:#FFC334;background-color:#000}.masthead-menu li.cta a:hover{color:#fff;border-color:#FFC334}.masthead-menu li.more{position:absolute;top:0;right:0;z-index:1;box-shadow:-7px 0 10px 0 #1e232a;background-color:#1E232A;margin-right:0}@media screen and (min-width:64em){.masthead-menu li.more{position:static;box-shadow:none;margin-right:20px}}.masthead-menu li.more a{color:#979797}.masthead-menu li.more a:hover{color:#FBF9F6}.masthead-menu li.more a.active:after{content:none}footer{padding:10px 0;text-align:center}footer .footer-logo{width:50%;max-width:200px;margin:10px auto}footer .footer-logo img{display:inline-block}footer a{color:#fff}footer a:hover{color:#E1E1E1}footer .main-footer-links{font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-top:10px}@media screen and (min-width:48em){footer .main-footer-links{display:inline;margin:0}}footer .main-footer-links li{display:inline-block;padding-right:20px;padding-bottom:10px}footer .main-footer-links li.has-border a{border:2px solid #616467;padding:4px 8px}footer .main-footer-links li.has-border a:hover{color:#FFC334}footer blockquote.small,footer p.small{margin-top:40px;font-size:14px}@media screen and (min-width:64em){footer blockquote.small,footer p.small{clear:both}}footer blockquote.small a,footer p.small a{text-decoration:underline;margin-left:15px}.social-footer-links{margin:10px 0}.social-footer-links li{display:inline}.social-footer-links li svg{display:inline;max-width:30px;padding-right:5px}.social-footer-links li svg path{fill:#2274B4}.social-footer-links.white svg path{fill:#fff}.social-footer-links.blue svg path{fill:#2274B4}.logo-list-10,.logo-list-12,.logo-list-8{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.logo-list-10 .client-logo,.logo-list-12 .client-logo,.logo-list-8 .client-logo{text-align:center;padding:0 20px;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;min-width:0}.logo-list-10 .client-logo img,.logo-list-12 .client-logo img,.logo-list-8 .client-logo img{display:inline-block}.logo-list-10 .client-logo a img:hover,.logo-list-12 .client-logo a img:hover,.logo-list-8 .client-logo a img:hover{opacity:.7}.logo-list-10 .client-logo a:hover .cta,.logo-list-12 .client-logo a:hover .cta,.logo-list-8 .client-logo a:hover .cta{margin-bottom:7px}@media screen and (min-width:30em){.logo-list-10 .client-logo,.logo-list-12 .client-logo,.logo-list-8 .client-logo{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;padding:20px}}@media screen and (min-width:64em){.logo-list-12 .client-logo{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;min-width:0;padding:20px}}.activity-timeline{border-left:5px solid #E1E1E1;padding-left:20px;margin:10px 0 20px}.activity-timeline .timestamp{color:#1E232A}.activity-timeline .timestamp:before{content:"";position:absolute;top:8px;left:-32px;width:15px;height:15px;border-radius:20px;background:#FFC334}.activity-timeline .activity-listing:before{content:"";position:absolute;top:11px;left:-32px;width:15px;height:15px;border-radius:20px;background:#fff;border:3px solid #E1E1E1}.table-wrapper{position:relative;margin-bottom:20px;overflow:hidden;border-right:1px solid #EFECE8}@media screen and (min-width:48em){.table-wrapper{width:90%;max-width:1200px;margin:0 auto}}.table-wrapper .scrollable{margin-left:44%;overflow:scroll;overflow-y:hidden}@media screen and (min-width:30em){.table-wrapper .scrollable{margin-left:30%}}table.responsive{margin-bottom:0;border-spacing:0;table-layout:fixed;width:100%}@media screen and (min-width:48em){table.responsive{max-width:790px;margin:20px auto 40px}}table.responsive td,table.responsive th{padding:12px 15px;text-align:left;position:relative;overflow:hidden;font-size:12px;width:130px}@media screen and (min-width:48em){table.responsive td,table.responsive th{width:12%;font-size:16px}}table.responsive th{font-weight:700;font-size:16px;padding:10px 15px 10px;background:#fff}@media screen and (min-width:48em){table.responsive th{padding:20px 15px;border-left:1px solid #EFECE8}table.responsive th:first-of-type{width:30%;background:0 0;border-left:0 solid #EFECE8}}table.responsive td{border-bottom:1px solid #EFECE8;border-right:1px solid #EFECE8}table.responsive td:first-of-type,table.responsive td:last-of-type{border-right:0 solid #EFECE8}@media screen and (min-width:48em){table.responsive td:first-of-type{border-right:1px solid #EFECE8}}table.responsive td:first-child,table.responsive th:first-child,table.responsive.pinned td{display:none}@media screen and (min-width:48em){table.responsive td:first-child,table.responsive th:first-child,table.responsive.pinned td{display:table-cell}}table.responsive tr.plan-select td{padding:0}table.responsive tr.plan-select td:first-child{border-bottom:0}table.responsive tr.plan-select td a{display:block;padding:10px;color:#2274B4;background:#fff;font-weight:900}@media screen and (min-width:48em){table.responsive tr.plan-select td a{height:60px}}table.responsive .row-group-header td{border-right:0;background:#EFECE8}@media screen and (min-width:48em){table.responsive .row-group-header td{border-bottom:1px solid #FBF9F6;font-weight:700;color:#616467;text-transform:uppercase;letter-spacing:1px;background:#EFECE8;font-size:12px}}.table-wrapper .pinned{position:absolute;left:0;top:0;background:#f7f6f4;width:44%;min-width:100px;overflow:hidden;overflow-x:scroll}@media screen and (min-width:30em){.table-wrapper .pinned{width:30%}}.table-wrapper .pinned table{border-right:none;border-left:none;width:100%}.table-wrapper .pinned table td,.table-wrapper .pinned table th{padding:12px 10px;text-align:left;white-space:nowrap;font-size:12px}.table-wrapper .pinned table td{border-bottom:1px solid #EFECE8}.table-wrapper .pinned table tr{height:auto;margin-right:1px;border-right:1px solid #ccc}.table-wrapper .pinned table .row-group-header{background:#EFECE8}.table-wrapper .pinned table .row-group-header td{border-bottom:1px solid #FBF9F6;font-weight:700;color:#616467;text-transform:uppercase;letter-spacing:1px;font-size:12px;border-right:1px solid #EFECE8}.placeholder-nav{background:#1E232A;height:70px;width:100%}.main-content{background:#FBF9F6}section{padding:20px 0}section:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 section{zoom:1}@media screen and (min-width:48em){section{padding:40px 0}}article{padding:20px 0}@media screen and (min-width:48em){article{padding:30px 0 40px}}article img{margin:20px 0}article hr{margin:40px 0}@media screen and (min-width:48em){article .align-right{max-width:50%;float:right;margin:10px 0 20px 20px}article .align-right img{margin:0}}article .asset-grid:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 article .asset-grid{zoom:1}article .asset-grid img{max-width:80%;margin:20px auto}@media screen and (min-width:48em){article .asset-grid img{display:inline-block;float:left;max-width:225px;max-height:225px;margin:20px 20px 20px 0}}.cols-wrapper:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .cols-wrapper{zoom:1}@media screen and (min-width:48em){.cols-wrapper [class*=cols-]{float:left}.cols-wrapper [class*=cols-]:first-child{margin-right:1%}.cols-wrapper [class*=cols-]:last-child{float:right;margin-left:1%}}@media screen and (min-width:48em){.cols-wrapper .cols-3{width:24%}}@media screen and (min-width:48em){.cols-wrapper .cols-4{width:32.33333%}}@media screen and (min-width:48em){.cols-wrapper .cols-6{width:47%}}@media screen and (min-width:48em){.cols-wrapper .cols-8{width:65.66667%}}.ecosystem .main-paragraph{padding-right:20px}@media screen and (min-width:80em){.ecosystem .main-paragraph{width:80%;margin:0 auto 10px}}.ecosystem .ecosystem-logos img{padding:10px 20px}@media screen and (min-width:64em){.ecosystem .ecosystem-logos img{padding:0 0 0 20px}}.ecosystem .divider{margin:40px 0}.initiatives{text-align:center}.initiatives img{display:inline-block;max-width:200px}.initiatives .flex-container{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media screen and (min-width:48em){.initiatives .flex-item-2:first-of-type{padding:0 20px 0 0}}@media screen and (min-width:48em){.initiatives .flex-item-2:last-of-type{padding:0 0 0 20px}}@media screen and (min-width:48em){.initiatives{text-align:left}}@media screen and (min-width:80em){.initiatives img{float:left;display:block;max-width:150px;margin-right:20px;margin-top:40px}.initiatives .bd,.initiatives .media{overflow:hidden;zoom:1}}.employee-list .flex-item-4{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.side-nav-layout{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.side-nav-layout .side-navigation{background:#EFECE8;padding:20px 30px 20px;transition:all .5s;width:80%;position:absolute;top:40px;left:-100%;margin-left:-40%;z-index:900}@media screen and (min-width:30em){.side-nav-layout .side-navigation{width:55%}}@media screen and (min-width:48em){.side-nav-layout .side-navigation{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%;position:relative;display:block;margin-left:0;left:0;top:0}}@media screen and (min-width:64em){.side-nav-layout .side-navigation{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;padding:40px;max-width:350px}}.side-nav-layout .side-navigation.on-screen{z-index:300;left:50%;margin-left:-40%;padding-top:40px}@media screen and (min-width:30em){.side-nav-layout .side-navigation.on-screen{margin-left:-25%}}@media screen and (min-width:48em){.side-nav-layout .side-navigation.on-screen{margin-left:0;left:0;top:0;position:relative}}.side-nav-layout .side-navigation .search-form-wrapper{margin-bottom:20px}.side-nav-layout .side-navigation .search-form-wrapper input[type=search]{width:70%}.side-nav-layout .side-navigation .search-form-wrapper input[type=submit]{width:30%}.side-nav-layout .side-navigation h3{font-size:14px}.side-nav-layout .side-navigation ul li{padding:8px 0;font-size:15px}.side-nav-layout .side-navigation li.active{border-left:3px solid #FFC334;padding-left:10px}.side-nav-layout .side-navigation li.active a{color:#1E232A}.side-nav-layout .menu-trigger.button-override{background:0 0;width:100%;padding:0;margin:0}.side-nav-layout .menu-trigger:hover{cursor:pointer}.side-nav-layout .menu-trigger span{background:#fff;padding:10px;text-align:center;border-bottom:1px solid #E1E1E1;display:block;color:#2274B4;font-weight:900}.side-nav-layout .menu-trigger.close{position:absolute;font-weight:900;display:inline-block;right:10px;top:10px}.side-nav-layout .menu-trigger.close img{display:inline;width:20px;margin-bottom:-5px;margin-left:5px}@media screen and (min-width:48em){.side-nav-layout .menu-trigger.close{display:none}}@media screen and (min-width:48em){.side-nav-layout .menu-trigger{display:none}}.side-nav-layout .main-content{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;margin-bottom:40px}@media screen and (min-width:48em){.side-nav-layout .main-content{margin-top:40px}}.side-nav-layout .main-content.menu-on-top .blackout{position:fixed;top:0;left:0;right:0;bottom:0;width:auto;height:auto;overflow:hidden;background:rgba(0,0,0,.75);z-index:100;opacity:1}@media screen and (min-width:48em){.side-nav-layout .main-content.menu-on-top .blackout{display:none}}.side-nav-layout .offset-header:before{content:"";display:block;height:60px;margin:-40px 0 0}.other-products .flex-item-2{margin-bottom:20px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}@media screen and (min-width:48em){.other-products .flex-item-2{padding:10px;margin-bottom:20px}}@media screen and (min-width:64em){.other-products .flex-item-2{padding:20px 40px}}.other-products img{display:inline-block;max-height:130px}.case-study .flex-item-side{-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%;min-width:0}@media screen and (min-width:48em){.case-study .flex-item-side{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}}@media screen and (min-width:64em){.case-study .flex-item-side{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}}@media screen and (min-width:90em){.case-study .flex-item-side{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}}@media screen and (min-width:120em){.case-study .flex-item-side{-webkit-flex:0 0 38%;-ms-flex:0 0 38%;flex:0 0 38%}}.case-study .flex-item-side .divider{width:80%;margin:0 auto}.case-study .flex-item-main{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;min-width:0}@media screen and (min-width:48em){.case-study .flex-item-main{-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%}}@media screen and (min-width:64em){.case-study .flex-item-main{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%}}@media screen and (min-width:90em){.case-study .flex-item-main{-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%}}@media screen and (min-width:120em){.case-study .flex-item-main{-webkit-flex:0 0 62%;-ms-flex:0 0 62%;flex:0 0 62%}}@media screen and (min-width:64em){.case-study .sidebar-wrapper{width:100%;max-width:300px;float:right}}.case-study .main-col-wrapper{max-width:700px}.case-study .client-quote{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.case-study .client-quote .flex-item-main{padding:20px}@media screen and (min-width:48em){.case-study .client-quote .flex-item-main{padding-bottom:40px}}@media screen and (min-width:80em){.case-study .client-quote .flex-item-main{padding:20px 20px 40px 70px}}.case-study .client-quote .flex-item-side{padding:2px 20px 20px}.case-study .client-quote .flex-item-side .sidebar-wrapper{margin:auto}@media screen and (min-width:30em){.case-study .client-quote .flex-item-side{text-align:center}}@media screen and (min-width:64em){.case-study .client-quote .flex-item-side{padding:20px 20px}}.case-study .client-quote .flex-item-side img{display:inline-block;opacity:.25;max-width:70px}@media screen and (min-width:30em){.case-study .client-quote .flex-item-side img{max-width:90px;padding:10px 0}}.case-study .client-quote .flex-item-side blockquote,.case-study .client-quote .flex-item-side p{display:block}@media screen and (min-width:30em){.case-study .client-quote .flex-item-side blockquote,.case-study .client-quote .flex-item-side p{text-align:center;padding:0;margin:10px 0 0 0}}.case-study .main-stats{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.case-study .main-stats .flex-item-main{-webkit-order:2;-ms-flex-order:2;order:2;padding:20px}@media screen and (min-width:48em){.case-study .main-stats .flex-item-main{width:90%;margin:0 auto;max-width:800px}}@media screen and (min-width:64em){.case-study .main-stats .flex-item-main{max-width:100%;width:100%;padding:20px 20px 20px 70px}}@media screen and (min-width:80em){.case-study .main-stats .flex-item-main{padding:20px 20px 80px 120px}}.case-study .main-stats .flex-item-main img{margin:20px 0}.case-study .main-stats .flex-item-side{-webkit-order:1;-ms-flex-order:1;order:1;padding:0 20px 20px}.case-study .main-stats .stat-stack{padding-bottom:20px}@media screen and (min-width:48em){.case-study .main-stats .stat-stack{padding-top:10px}}.case-study .links-list h3{margin-bottom:20px}.case-study .links-list blockquote,.case-study .links-list p{margin:0}.case-study .links-list blockquote.lt-color,.case-study .links-list p.lt-color{margin-bottom:20px}@-webkit-keyframes dash{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes dash{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.path{stroke-dasharray:100;stroke-dashoffset:10;-webkit-animation:dash 10s linear infinite;animation:dash 10s linear infinite}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImx0ci5jc3MiLCJfdGVzdC5zY3NzIiwiX3J0bC1zYXNzLnNjc3MiLCIuLi8uLi8wX3BhdHRlcm4tbGlicmFyeS9fY3JhZnQtYWRtaW4uc2NzcyIsIi4uLy4uL2Jhc2UvX2dsb2JhbC5zY3NzIiwiLi4vLi4vX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCIuLi9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vb3ZlcnJpZGVzL19vdmVycmlkZXMuc2NzcyIsIi4uLy4uLzFfYmFzaWNzL2ljb25zL19pY29ucy5mYWxsYmFjay5zY3NzIiwiLi4vLi4vMV9iYXNpY3MvaWNvbnMvX2ljb25zLnBuZy5zY3NzIiwiLi4vLi4vMV9iYXNpY3MvaWNvbnMvX2ljb25zLnNjc3MiLCIuLi8uLi8xX2Jhc2ljcy9fZm9ybXMuc2NzcyIsIi4uLy4uLzFfYmFzaWNzL19jdXN0b20tc2VsZWN0LnNjc3MiLCIuLi9taXhpbnMvX2ljb25zLnNjc3MiLCIuLi8uLi8xX2Jhc2ljcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vMV9iYXNpY3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vMV9iYXNpY3MvX3BhdHRlcm5zLnNjc3MiLCIuLi8uLi8xX2Jhc2ljcy9fcHJpc20uc2NzcyIsIi4uLy4uLzJfZnJhZ21lbnRzL19idXR0b25zLnNjc3MiLCIuLi9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fZm9ybXMuc2NzcyIsIi4uL21peGlucy9fYm94LXNpemluZy5zY3NzIiwiLi4vbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9taXhpbnMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fdXBkYXRlLWJhci5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX3RleHQtYmxvY2tzLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fcGVyc29uLWxpc3Quc2NzcyIsIi4uLy4uLzJfZnJhZ21lbnRzL19tZXRhZGF0YS5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLzJfZnJhZ21lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fYWN0aXZpdHktdGltZXN0YW1wLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fbG9naW4uc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fY2FzZS1zdHVkeS1jYWxsb3V0cy5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19iZW5lZml0LnNjc3MiLCIuLi8uLi8zX21vZHVsZXMvX3N0YXQtYmFyLnNjc3MiLCIuLi8uLi8zX21vZHVsZXMvX2ZlYXR1cmUuc2NzcyIsIi4uL21peGlucy9fcmFkaXVzLnNjc3MiLCIuLi9taXhpbnMvX2dyYWRpZW50LnNjc3MiLCIuLi9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9faW1nLXdpdGgtdGV4dC5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19ibG9nLXBvc3QtbGlzdGluZy5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19maWx0ZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fdGllcnMuc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fc2xpZGUuc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fYWN0aXZpdHktbGlzdGluZy5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19zaW1wbGUtdGFicy5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19jb250ZW50LWJveC5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2Jsb2NrLWdyaWRzLnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fY2FzZS1zdHVkaWVzLXNlY3Rpb24uc2NzcyIsIi4uLy4uLzRfYmxvY2tzL19iZW5lZml0cy1saXN0LnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fcGFnZS1oZWFkZXJzLnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fZ2xvYmFsLWhlYWRlci5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2xvZ28tbGlzdC5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2FjdGl2aXR5LXRpbWVsaW5lLnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fcmVzcG9uc2l2ZS10YWJsZXMuc2NzcyIsIi4uLy4uLzVfbGF5b3V0cy9fbGF5b3V0LWdlbmVyYWwuc2NzcyIsIi4uLy4uLzVfbGF5b3V0cy9fbGF5b3V0LWFib3V0LnNjc3MiLCIuLi8uLi81X2xheW91dHMvX2xheW91dC1zaWRlLW5hdi5zY3NzIiwiLi4vLi4vNV9sYXlvdXRzL19sYXlvdXQtb3RoZXItcHJvZHVjdHMuc2NzcyIsIi4uLy4uLzVfbGF5b3V0cy9fbGF5b3V0LWNhc2Utc3R1ZHkuc2NzcyIsIi4uLy4uLzVfbGF5b3V0cy9fbGF5b3V0LTQwNC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFLQSxhQ0NLLGtCQUNBLHNCQUNBLG1CRENILGFBSUYscUJBQ0UsOEJBR0YsMEJB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QjZ4Q2xCLFFxQjV4Q3FCLDRDQUNMLDBEckJpeUNoQixrREFFRiwwQnFCbHZDUSxVQUNBLFdBQ0EsU0FDQSxRQXRESiwyQ0FDQSw0RHJCOHlDRixvREFFRiwwQnFCdnZDVSxVQUNLLFdBQ0MsU0FDRixRQUNELDRDQTlETywwRHJCMnpDbEIsa0RBRUYsMEJxQjF6Q2UsVXJCNHpDYixXcUI1dkNRLFNBQ0YsUUFDQSw0Q0FFQSw0RHJCZ3dDTixvREFFRiwwQnFCdjBDSSxVckJ5MENGLFdxQngwQ0UsU3JCMDBDRixRcUJqd0NRLDRDQUVNLDBEQUdJLGtEckJvd0NwQiwwQnFCcDFDdUIsVXJCczFDckIsV3FCcjFDZ0IsUXJCdTFDaEIsUXFCdDFDYSw0Q0FrRkwsNERBR0Ysb0RyQnl3Q1IsMEJxQmoyQ0ksVXJCbTJDRixXcUJsMkNFLFNyQm8yQ0YsUXFCbjJDRSw0Q0FDQSwwREE0Rlcsa0RyQjh3Q2YsMkJxQjN3Q2EsVUFDTyxXQW5HQSxTckJpM0NsQixPcUJoM0NxQiw0Q0FDTCwwRHJCcTNDaEIsa0RBRUYsMkJxQmh4Q1EsVUFDQSxXQUNBLFNBQ0EsUUE1R0osNENBQ0EsMERyQms0Q0Ysa0RBRUYsMkJxQnJ4Q1UsVUFDSyxXQUNDLFNBQ0YsUUFDRCw0Q0FwSE8sNkRyQis0Q2xCLHFEQUVGLDJCcUI5NENlLFVyQmc1Q2IsV3FCeHhDUSxTQUNGLFFBQ0EsNENBRUEsMERyQjR4Q04sa0RBRUYsMkJxQjM1Q0ksVXJCNjVDRixXcUI1NUNFLFNyQjg1Q0YsUXFCN3hDUSw0Q0FFTSwwREFHSSxrRHJCZ3lDcEIsMkJxQng2Q3VCLFVyQjA2Q3JCLFdxQno2Q2dCLFNyQjI2Q2hCLFFxQjE2Q2EsMkNBMElMLDREQUdGLG9EckJxeUNSLDJCcUJyN0NJLFVyQnU3Q0YsV3FCdDdDRSxTckJ3N0NGLFFxQnY3Q0UsNENBQ0EsMERBb0pXLGtEckIweUNmLDJCcUJ2eUNhLFVBQ0wsV0EzSkosU3JCcThDRixRcUJwOENFLDRDQUNBLDREckJ5OENGLG9EQUVGLDJCcUI1eUNnQixVQUNGLFdBQ0QsU0FDTyxRQXBLQSw0Q0FDRywwRHJCczlDckIsa0RBRUYsMkJxQmp6Q1UsVUFDRixXQUNBLFNBQ0EsUUFDQSw0Q0E1S0osNERyQm0rQ0Ysb0RBRUYsMkJxQmwrQ0ksVXJCbytDRixXcUJ0ekNRLFFBQ0ssUUFDQyw0Q0FFSCwwRHJCMHpDWCxrREFFRiwyQnFCLytDa0IsVXJCaS9DaEIsV3FCaC9DYSxTckJrL0NiLFFxQjN6Q1EsNENBRUYsMERBR0Esa0RyQjh6Q1IsMkJxQjUvQ0ksVXJCOC9DRixXcUI3L0NFLFNyQisvQ0YsUXFCOS9DRSw0Q0FnTU0sMERBR0ksa0RyQm0wQ2QsMkJxQnpnRG9CLFVyQjJnRGxCLFdxQjFnRHFCLFNyQjRnRHJCLFFxQjNnRGdCLDRDQUNILDZEQTBNUCxxRHJCdzBDUixzQnFCcjBDUSxrQkFDQSxjQWpOSixVckJ5aERGLG1CcUJ4aERFLG9CckIwaERGLFFxQnpoREUsUXJCMmhERixVcUIxaERFLFdyQjRoREYsNENxQjEwQ1EsVUFFTSwwREFHSSxrREExTkEscUNyQnVpRFYsNkJBR1YsWXFCeGlEa0IsaUJyQnlpRGhCLGtCcUJ4aURhLFdyQjBpRGIsbUJxQjcwQ1EsbUNBQ1EsWUFBQSxpQkFDRCxpRUFDVCxtQ2hCek5DLG9CQUFBLHlCZ0IyTmMseUdBRWYsY0FBSyxtQkFDRSxjQUVLLG9CQUFBLHlCQUNILFdyQmcxQ2YscUJBQXNCLDBCcUIxakRELFVyQjRqRG5CLCtCcUIzakRjLFdyQjZqRGQsMkZxQjVqRFcsa0JBME9jLE9yQnExQ3pCLE1BQ0EsU3FCaDFDUyxtQ0FDQyxxQkFBQSwwQmhCbFBOLFdBSUUsZ0NMbWtEUixrQnFCdDFDVyx1QnJCdTFDVCxXVXZoREEsa0ZXeU1KLHNDckJpMUNJLDJCQUNBLDBCcUJ4MEM0QixrQkFDeEIsU3JCMDBDSixNcUJ4MENKLFNyQjAwQ0ksbUNBQ0Usa0JBQW1CLHVCcUJ0MENjLFdyQjAwQ3ZDLFNBQ0UsV0FDQSxXQUNBLHlCQUVBLGdCVTFpREUsY1ZvakRKLHVCcUIvekMyQixzQnJCZzBDekIsV0FDQSxrRUFDQSxjQUNBLGdCQUNBLGdCQUNBLG9CQUNBLGtCQUNBLGlCQUNB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LHVDeUJoNUR1SSxtQ0FJbkgsK0J6Qis0RFYsMkJBRVYscUJBQ0UsbUJ5QnA0RG9ILG1DQUkxRyxpQnpCbTREUixlS3I2REkscUJMdzZERixtQkFHTixnQkFDRSxtQkFHRixRQUNFLHNCQUNBLGtCQUNBLG1DNkJ0OUQyQixRQUNKLG9CN0J5OUR2QixXQUNFLGdCS2g4RFUsbUJ5QnRDVixVQUNTLGVBRmIsWTlCNCtERSxlQUNFLGdCOEJwK0RlLE85QncrRGpCLFk4QnIrRGdDLGU5QnUrRGhDLG1DQUNFLFFBQ0UsZ0I4Qm4rRE0sYUFDUyxXekJpQmIsa0JMdTlERixZQUNFLGVBR1IsTThCMzlEaUIsZTlCODlEZixXOEIxOURlLGNBQ1QsbUNBUlIsaUJBQUEsUUFZaUIsZTlCMjlEWCxtQkFHTixZQUFhLFNBQ1gsb0IrQjVnRUYsa0IvQitnRUUsZUFBZ0IsWUFDZCxxQmdDaGhFSixlQUNhLGdCQUNHLGV0Qm9GWixlVmc4REEsc0JLOTREUyw0QkFBQSxtQkFBQSx5QkwrNERQLGNnQy9nRUUsZWhDa2hFaUIsb0JBQXJCLG9CQUE0RCxpQkFBbEIsaUJnQzdnRTFCLFdoQ2doRWQsWWdDN2dFa0IseUJBQ1AseUJBQ0Msa0JBQ0wsa0JoQytnRVAsb0JnQzVnRUUsZUFDUyxVQXZCakIsMEJBQUEsMEJBQUEsdUJBQUEsdUJBMkJvQixxQmhDNmdFWixzQmdDMWdFVyxzQmhDNGdFYixzQmdDNWdFYSxtQkFBQSxtQkFDUCxjaEM2Z0VKLG9CZ0MxZ0VBLGlCaEM2Z0VKLG9CQUFxQixpQkFDbkIsNEJpQ2hqRU4sa0NBQ2EsK1ZqQ2tqRVAsa0JLeGdFRSxvQkFBQSxpQksyQ0osNEJWaStERSxrQ2lDL2lFUyxxV0FDSCxpQmpDbWpFWixNa0M1akVhLGFBQ1Qsa0JBQ0EsaUJBRVksZ0JBQ1IsY2xDK2pFTixTa0M1akVpQixxQkFDRix5QmxDOGpFYixzQmtDNWpFMkQsU2xDK2pFN0QsU0FDRSxxQmtDMWpFK0MsZ0JsQzRqRS9DLHFCQUNBLFdBRUEsZUsxaUVVLGU2QmRhLGNsQzRqRXZCLGdCMkJubEVBLGdCQUNBLGlCQUNBLFkzQnFsRUYsbUNBRUUsbUJBQ0UsaUJBR04sV0FDRSx5QkFDQSxxQkFDQSxpQkFDQSxhQUNBLHNCQUNBLHFCQUNBLGNBQ0Esa0JBRUEsaUJBQ0UsWUFDQSxzQmtDMWpFaUIsK0NsQzRqRWpCLGtCQUNBLFdBQ0EsVUFDQSxtQkFDQSxnQ0FDQSw0Qm1Dam5FSix3QkFDYSxnQ25DcW5FYixZbUNqbkVBLFVuQ21uRUUsc0JBQ0EsbUNtQ2huRUksWUFDVyxVOUJrSUgsd0JMaS9EWixtQ21DaG5FTSxZbkNrbkVGLFdtQy9tRU4sbUNBQ1EsWUFDVyxXbkNzbkVuQiw2QkFDRSxrQkFDQSxrQkFDQSxtQkFDQSxnQlV0akVFLGlDVnlqRUEsV0FFRiw4Q0FDRSwwQkFDQSx1Qm9DbnBFSixXL0I0SWMsa0JBL0ZMLFNBeUZJLHlEQUFBLGdEQWpHTCxtQitCOUJLLFdwQ3NwRWIsb0JvQ2xwRVUsa0JwQ3FwRVIsd0JvQ2xwRW9CLHFCQUNKLHdCQUNGLGlCbEN5UEQsbUNrQ3ZQUSx3QlJqQkEsbUJBQ0gsa0I1QndxRXBCLFNBQ0UsaUJBQ0EsY0FDQSxrQkFDQSxtQ3FDN3FFRixTQUNXLGlCQUNQLG1DM0JtRkEsOEIyQnJGSixxQkFLZSxpQkFDQyxhM0IrRVosZ0IyQnJGSixpQkFVZSxTckMrcUViLGFBQ0UscUJBQ0EsVUFDQSxjQUNBLG1DQUNFLGFBQ0UscUJzQ2hzRVIsaUJBQ2MsYUFDRSxnQkFDSixpQkFDRyxRdENrc0VQLG1Cc0Noc0VxQixZdENvc0U3QixlQUNFLGtCS3RxRU0sMEJMd3FFTixpQnNDOXJFTSxTdENpc0U0Qix3Q0FBbEMsK0JzQzlyRTRDLGdCdENnc0UxQyx5QkFDQSxtQkFDQSxnQkFDQSxtQ3NDMXJFSix3Q0FBQSwrQkFDZ0Isa0J0QzhyRWhCLFVBQ0UsbUJBQ0EsK0JVdG9FRSxxQjRCeERnQix1QnRDaXNFbEIsb0JBRUEsZ0JBQ0UscUJ1Q2x1RUosaUJBQ2UsYUFDSCxhQUNJLG1DN0JtRlosZ0I2QnRGSixxQkFNb0IsaUI3QmdGaEIsYzZCM0VjLG1DdkNpdUVoQiwwQkFDRSxjdUM1dEVLLDRCQUFULG1CQUNRLGNBQ0EsZ0JBQ0EsbUM3QmtFSiw0QkFBQSxtQjZCckVLLGtCdkNvdUVMLG1DdUM3dEVlLDRCdkM4dEViLG1CS2puRVMsZUxvbkVjLGlDQUF6Qix3QkFDRSxpQkFHTixrQndDMXZFb0IsYXhDNHZFbEIscUJBQ0ksaUJ3Q3p2RXVELGF4QzJ2RTNELG1Dd0N6dkVNLGtCQUNnQixxQkFDTCxpQjlCMkVmLGNWaXJFRixtQ0FDRSxrQkFDRSxzQkFDSSxrQndDcnZFVixlQUVpQixxQ3hDc3ZFakIsNEJ3Q3J2RUksY0FFTSw4QnhDc3ZFVixxQkFDRSxnQkFDQSxtQ1U1ckVFLDhCQUFBLHFCOEI1RE0sbUJ4QzJ2RVIsbUNBQ3dCLDhCQUF0QixxQndDbHZFMkMsb0J4Q3F2RWxCLG1DQUEzQiwwQndDanZFc0MsaUJ4Q3F2RXhDLFNBQ0Usa0JBQ0Esa0JBQ0EsYUFDQSxtQ0FDRSxTQUNFLHdCQUNKLG1DQUNFLFNBQ0Usd0J3Q3h1RU0sYW5Dd0VDLHFCS2hEVCxnQzhCeEJKLCtCQUtrQixxQjlCbUJkLHVCVjB0RUYsc0JBQ0UsZXdDcnVFK0MsbUNuQ2pDM0Msc0JMeXdFQSxjQUVSLG1DVWh1RUksaUI4Qk5KLGlCeEMydUVBLFVBQ0Usa0JBQ0EsaUJ3Q2x1RXVELGdCeENvdUV2RCxlQUVBLG1CeUNqMEVGLGdCQUNjLGNwQ29JQyxxQ0svQ1gsYVZpdkVGLG1DQUNFLFVVbHZFQSxnQitCdEZKLGN6QzQwRU0sNEJBQTZCLDRCeUMvekUxQixhekNrMEVILG1CeUM5ekVHLGdCQUNZLGNBR1osc0RBQ1EsY3pDaTBFakIsbUNBQ0UsYVVsd0VFLFcrQnRESixZekMyekVFLGVBQ0EsY0FDQSxnQnlDdnpFRixlQUNjLGlCQUNFLHlCQUNGLG1CZHhDVixtQkFDQSxlQUVBLDBDQUNBLGdCY3VDSyx5Q0FDVyxXQUNGLHlCekM4ekVsQiw2Q3lDNXpFbUIsOEN6QzZ6RWpCLHFCVXZ4RUUsaUJWMHhFSiw2Q3lDMXpFb0IsOEN6QzJ6RWxCLGFBR0Ysa0JBQ0UsY0FDQSxrQkFDQSxVQUNBLFFBQ0EsU0FDQSxPQUNBLGlDQUNBLCtCQUNB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QUNNLG1CdkNyUnZCLG1CdUM4UXlCLG9CakRvbUZyQiwyQlVsM0ZKLHlCVnEzRkksd0NBQ0UsMEJBQ1IsbUNBRUUsd0JpRGhsRkUsa0JqRG1sRkYsNEJVNTNGQSxjVjgzRkUsa0JpRDVrRmUsVUFDSyxXakQ4a0ZwQixZaUQza0ZlLGFqRDhrRmYsb0RBQ0UsaUJpRDdqRlIsbUNBQ0ksb0JBQ2EsV0FGakIsMEJBS1EsWXZDN1VKLGNWNjRGRSxTaUQ1akZNLFdBQ1Msa0JqRDhqRmYsWWtEcCtGQSw0QkFDWSxRbER1K0ZsQixtQzJCeCtGSSxxQkFDQSx5QjNCMCtGSixtQzJCNytGa0IscUJqQnNGZCxrQndDcEZFLFdsRCsrRkYsa0JVMzVGQSxnQ3dDM0VKLGlDQUN5QixnQmxEMitGekIsa0JrRHorRndCLHVCbEQwK0Z0QixhQUNGLG1DQUNFLDZCQUNFLFdBQ0osbUNBQ0UsNkJBQ0UsaUJBQ0osbUNBQ0UsNkJBQ0UsV0FHSixnQkFDRSw0QkFDQSx3QlVoN0ZFLGdEVm03RkYsOEJBQ0UsY0FDQSxXa0RuK0ZRLGdCbERxK0ZSLGdCQUNBLGtCQUNBLHVCQUNBLG1CQUNBLHFDQUVBLG9Da0RuK0YwQixnQmxEcStGeEIsZVUvN0ZGLGlCd0MzQlEsb0NsRDg5Rk4sY3dCdmhHYSxnQkFDRixpQnhCMmhHakIsa0JBQ0UsY0FDQSx5QkFDQSxpQkFDQSxzQkFDQSxhVTc4RkUsa0J3Q3ZCRyxjeEN1Qkgsd0J3Q3ZCRyxZQU1LLHNCQUNBLCtDQUNBLGtCdkJ2RU0sU0FBQSxVQUFBLGdDQUFBLDRCM0JpakdkLHdCa0R2K0ZKLHdDbEQwK0ZFLHFCa0RwK0Z3QixTeENNdEIseUN3Q0VXLFlBR1EsY3hDTG5CLFN3Q1lXLFdBR1Esa0J4Q2ZuQixZVnkrRkYsMkNBQ0UsT2tEMzhGSixtREFDdUIsa0JBRUQsc0RsRDg4RmhCLGtCa0Q1OEZVLFNsRCs4RmQsc0NrRDU4Rk0sZ0JBQ0EsbUNBQ1ksc0NBQ0csbUJsRCs4RnJCLG9DQUNFLGdCa0Q1OEZ5QixrQmxEKzhGM0Isa0NBQ0UsV0FDQSxXa0QzOEZZLFlsRDg4RmQsaUNBQ0UsY0FFSixtQ21EM2xHQSx1Q2pEMkllLGNGbTlGZixtQ21EM2xHa0Isd0Q5Q21JTCxjOEMvSEQsZ0JuRDZsR1IsV21EM2xHYSxzQkFDQSxjQUVLLG1FQUNKLGdCbkQ2bEdsQixtQ0FDRSxzRDRCMW1HcUIsY0FDSCxzQkFDRCxnQkFDRCxZZ0JFVSxpRUFDUixnQjVDK21HcEIsYUFDRSxhd0JybkdnQixrQnhCdW5HaEIsa0JBQ0EsaUJBRUEsdUJ3QnJuR00sY3hCd25HTixnQndCcG5Hd0IscUJ4QnVuR3hCLGdCSzUvRlcsaUJMKy9GVCxnQm1EdG1HYyx5Qm5Ed21HZCxtQkFDQSxxQkFDQSxpQm1EcG1HK0IsWUFDdkIsY25EdW1HUixzQkFDRSxlQUNBLGNtRGhtR0UsdUJBQ1csY25EcW1HbkIsYUFDRSxzQkFDQSx5QkFDQSxhbUQvbEdGLGNuRGttR0Usa0JBQW1CLDZCQUE4Qiw2QlVya0cvQyx3QlZ3a0dGLGdCVXhrR0UsY1Yra0dKLHFCQUNFLHNCQUNBLHFCQUNBLG9CQUNBLGFBQ0EsdUJVcGxHRSxtQnlDRm1DLGVuRHlsR3JDLDRCZ0R2bUdhLHVCQWVhLG9CaEQybEcxQiw2QkFDQSw4QkFDQSxTQUNBLGNBRUEsd0JBQ0UsZ0JvRHRyR0osU0FDYSxnQ0FDQywrQkFFVix5QnBEd3JHQSxxQm9EdHJHUSxZQUNKLG1DcER3ckdGLHlCb0RyckdPLGFwRHlyR2IsY0FDRSxjQUNBLG1Db0RwckdNLGNBQ2dCLGVwRHVyR3RCLGlCb0RwckdNLGtCQUNBLGtCQUNBLHFCcERzckdBLGlCb0RwckdPLGFwRHNyR1gsbUNLM3FHSSxpQkw2cUdBLHFCb0RuckdPLGlCL0NNUCxhTGdyR0EsbUJBR1IsY3FEcnRHWSxjQUVBLGlCckR1dEdSLGFxRHJ0R2tFLHNCQUN0RCxrQnJEdXRHSixjcURwdEdDLG1DQUNHLGlCckRzdEdSLHFCQUNJLGlCQUNJLGNBQ1osbUNBQ0UsaUJzRHJ1R04scUJqRHFDUSxpQmlEbkNLLGFBQ0Usd0J0RHl1R2YsOENzRHJ1R0ksZ0JBQ1csaUJ0RHV1R0wsUUFFViwwQ0FDRSxhQUNBLG1Dc0RydUdNLDBDdER1dUdGLHFCc0QvdEdpQixpQkFDTixhQUNELDhCNUM4RFosMEI0Q2hFbUIsdUJ0RHF1R3JCLG1DQUNFLDBDQUNFLG1Cc0QzdEdOLG1DQUNJLG1ENUNtREEscUI0Q3BESixpQkFJOEIsYXRENnRHMUIsZ0JzRDF0R1UsaUJBQ0csUUFDVCxjQUNBLGdCdEQ4dEdSLHdCQUNFLG9CQUNGLG1Dc0RwdEdBLDREQUNZLGdCdER1dEdKLGlCc0RydEdNLFFBQ04sa0J0RHd0R04sMkNBQ0UsZ0JzRHJ0R2MsaUI1Q3NCZCxTVmtzR0osbUNBQ0UsdUNBQ0UsbUJBQ0EscUJBQ0osbUN1RHp4R1EsNkR2RDR4R0osZ0J1RHp4R2tCLGlCbEQrSFAsUUw4cEdiLDRDQUNFLGdCdUR6eEdvQixpQjdDMkVwQixTVml0R0osbUNBQ0Usd0NVbHRHRSxrQjZDbEVrQixvQkFHSCxtREFBUCwwQ0FDUSxvQnZEd3hHcEIsNkNBQThDLDRDd0Q5eUcvQixpQnhEa3pHZixpQndEMXlHZSxrQnhENHlHYixhQUNBLGtCd0R4eUdhLG9CQUNRLGM5Q3NFbkIsbUM4Q2hGbUIsb0JBZ0JLLG1CQUNDLG1DOUMrRHpCLG9CVjB1R0ksa0JBRU4sbUJBQ0UsY3dEL3hHb0MsU0FDeEIsZ0NBVE8sMEJBZUksV0FDRSw2QnhEK3hHM0IsK0JBQ0UsV0FDQSxld0RweEdzRSw2QkFDOUMsU3hEd3hHMUIsbUN5RGwxR0YsY0FFZ0IscUJwRG1JRCx1QkxrdEdYLHFDeURqMUdlLGMvQ2dGZixtREFBQSx3Q0FBQSxtRCtDaEZKLFd6RHMxR00sWUFFSixvQ0FDRSxnQkFDQSwwQkt0ekdXLCtDb0RyQkMsV0FDTyxxQnpEKzBHakIseUJ5RDMwR00sc0RBQ2UseUJBT0UscURBQ1YscUJBQ0UsZ0NBR1Esc0RBQ1QsY3pEdzBHWixxQks1MEdBLDZEQU9BLHlCTDAwR0EsNER5RHAwRzZCLGdDekR1MEdqQyw2RHlEbjBHMEkscUJ6RHMwRzVJLHdDQUNFLG1CQUVGLG9DeURqMEdNLGdCekRtMEdKLGtCeURqMEdKLGdDekRtMEdJLGFBQ0EsU0FFQSx1Q3lEajBHNEMscUJ6RG0wRzFDLGtCQUNBLFN5RGgwR2EsY3pEazBHYixrQkFDQSxnQkFDQSxlQUNBLHlCeURoMEcwQyx5QnpEazBHMUMsaUJBQ0EsaUJBRUYsK0NBQ0UsV0FDQSxlQUNBLG9CQUNBLHlCQUNBLDZCQUNBLGdCQUVOLG1DQUNFLGN5RHR6R3NDLG1CekR5ekd4QyxtQnlEcHpHQSxvQnpEc3pHRSxnQkFDQSxtQkFDRixtQ0FDRSxxQnlEcHpHTSxxQnpEc3pHUixtQ0FDRSxxQkFDRSxxQkFFSiw2QkFDRSxtQkFDQSxtQ0FDRSw2QnlEcHpHUSxXQUNBLGdCQUNBLGdCQUNBLGlCekRzekdaLG1DQUNFLHlCeURuekdGLFl6RHF6R0ksZ0JBQ0EsZ0JBR0osaUJBQ0Usa0JBQ0EsZ0JVcDJHRSxtQytDcURKLGlCQUdpQixtQnpEZ3pHZixtQ3lEN3lHWSxpQkFDTSxtQkFFSixvQi9DOURaLHNDK0NtRXdCLDRCekQ0eUcxQixtQlUvMkdFLFdWazNHRiwyQkFDRSxrQnlEeHlHVSxNcER6QkQsU0tsRFQsTytDMkVKLFF6RDZ5R0ksV0FDQSxVQUVBLCtCVTMzR0EsWStDc0ZVLFlBR0ssY0FDQSxtQ0FDTSwrQnpEc3lHZixZQUNBLFl5RGp5R04sa0NBQ1Usa0IvQ2xHVixZVnk0R0osWUFDRSxrQkFDQSxtQ0FDRSxZeURoeUdhLG1CekRteUdmLHVCeUQveEdtQyxVQUM3QixpQkFHUixlQUNRLGNBQ0EsY0FDQSxtQ0FDTSxlQUNDLG1CQUNQLG1DQUNTLGV6RGd5R1Qsa0JBRU4scUJBQ0UsWUFDQSxjQUVBLHlCQUNFLGtCQUNBLFdBQ0EsT3lEM3hHVyxXQUNDLFd6RCt4R2xCLGdCeUR4eEdBLGdCQUNJLGUvQ2xKQSxtQytDaUpKLGdCQUlRLHFCQUdSLHFCQUNRLFd6RDB4R04sd0J5RHR4R1UsZ0N6RHl4R1osbUNBQ0Usa0JBQ0UsaUJBQ0osbUNBQ0UsNEJBQ0UscUJ5RHJ4R1EsaUJ6RHV4R0EsYXlEbHhHQSxvQnpEb3hHWixtQ0FDRSw0QkFDRSxxQnlEbHhHaUIsaUJBQ0MsY3pEcXhHdEIsdUJBQ0UsaUJBQ0EsZ0JBQ0EsbUNBQ0UsdUJ5RC93R0oscUJBQ2dCLGlCQUNILGEvQzVMVCxnQlY4OEdGLG1DQUNFLHVCQUNFLHFCeUQ5d0dVLGlCcERuUFIsY0xzZ0hSLGFBQ0UsaUJVdDlHRSxjK0M0TUosbUNBR29CLGEvQy9NaEIsYStDa05jLGtCekQyd0doQixxQlU3OUdFLGtCK0NrTmMscUJBUUEsb0J6RHV3R2Qsa0J5RGx3R2MsZ0JBQ0YsbUNBQ0cscUIvQ2pPZixnQlZ1K0dBLGdDeURsd0dRLFcvQ3JPUixZVjIrR0Esb0NBQ0Usa0JBQ0EscUJ5RDN2R04sVUFDSSxjQUNhLFkvQ3BQYixZK0NrUEosUUFLUSxtQ0FDZ0Isb0N6RDZ2R2QsVXlEMXZHRyxtQ0FDTCxxQkFDUyxnQkFDTyxnQkFDTixpQkFDQyxxQi9DaFFmLGlCK0MyUFMsYUFRRCw0QnpENHZHQSx3QnlEenZHUyxxQnpENHZHakIsOEJBQ0UsV3lEeHZHZSxnQkFFVCwrQ0FDTyxrQkFDQyxZQUNDLFFBQ0QsUUFDRixZL0NsUmQsTytDMlFTLGdCekRtd0dMLG1DVTlnSEosK0MrQzJQUyxVcEQ1TUUsVW9ENE9ZLG1DQUNDLCtDQUNWLFN6RHl2R1YsdUV5RHJ2R1ksYUFDRCxrQkFDRyxNekR1dkdaLFd5RHJ2R29CLFNBQ0osVUFDRCxtQ0FDSix1RUFDRSxXQUNDLFdBRUUsbUYvQzVTdEIsY1ZxaUhFLDZDQUNFLGdCVXRpSEosY1Z3aUhJLFdBQ0EsZ0JBQ04sbUNBQ0Usb0JBQ0UsaUJBQ0osbUNBQ0Usb0JBQ0Usa0JBQ0osbUNBQ0Usb0JBQ0UsbUJBRUosNEJBQ0UsY0FDQSxtQ0FDRSw0QkFDRSxxQkFDSSxpQnlEL3VHa0IsYUFDSixnQnpEa3ZHeEIsa0JBQ0UsaUJVOWpIQSxnQitDc1ZtQiw2QnpEMnVHbkIsb0JVamtIQSxjK0NvVlcsYy9DcFZYLG9CK0NvVlcsY0FRUSwwQnpENHVHakIsU3lEdnVHVSwwQi9DaldaLGNWNGtIQSxtQ0FDRSxrQnlEeHVHTSxnQnpEMHVHSixpQkFHUixlQUNFLFVBRUEsa0NBQ0UsaUJBQ0Esb0J5RHJ1R2MsU3pEdXVHZCxtQ3lEcnVHeUIsa0NBQ1QsV3pEdXVH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TixTMUQ2dEhNLFVBQ0EsVzBEenRIVyx5QjFEMnRIYixtQ1U1NUhBLGtCZ0RpTUosbUJoRGpNSSxvQlZpNkhFLHFCMERydEhtQixjMUR1dEhuQiw2QkFDQSxpQjBDci9IdUIsMEJBRXpCLGMxQ3cvSEEsNkIwRC9zSGEsa0IxRGl0SFgsbUMwRC9zSGdDLDZCMURpdEg1QixnQjBEMXNISyx1Q0FFbUIsaUMxRDRzSDFCLGNBRUosNEJBQ0Usa0JBQ0Esa0IwRHRzSGdCLGtDQUNMLFdBQ0Usc0IxRDBzSGYsd0I0QzFnSWdCLGN2QzZCWixzQktrREosOEJnRDhPSixXMURtdEhRLHFCQUVKLHVCQUNFLGtCQUNBLE1BQ0EsUTBEenNIaUIsVTFEMnNIakIsaUNBQ0EseUJBQ0EsZUFDQSxtQ0FDRSx1QjBEeHNIdUIsZ0JBQ1gsZ0IxRDBzSFYsbUIyRHJpSVYseUJBRWEsYzNEd2lJTCwrQjJENWhJRCxjQUVZLHNDQUNILGEzRGdpSWhCLE9BQ0UsZTJEemhJRixrQjNENGhJRSxvQjJEemhJRixVM0QyaElJLGdCQUNBLGlCMkRyaEllLHdCdERnRVoscUJMMDlITCxTS3Y3SFcsV0wwN0hULGVBQ0UsY0FFSiwwQjJEamhJRixlM0RtaElJLGdCQUNBLG1CQUNBLHlCQUNBLGdCQUNBLG1DQUNFLDBCMkRqaElVLGUzRG1oSVIsVUFFSiw2QkFDRSxxQjJEM2dJMkIsbUJBQ2Isb0JqRGlCaEIsMENpRGxCNkIseUJBS3JCLGdCQUk4QixnREFDYixjM0Q0Z0lYLHdCQUFoQixlQUNFLGdCMkR0Z0lKLGVBQ1ksbUMzRHdnSVUsd0JBQWhCLGUyRHRnSWUsWTNEeWdJQywwQkFBbEIsaUIyRHRnSW9CLDBCQUNaLGlCM0QwZ0laLHFCQUNFLGNBRUEsd0IyRGhnSTZCLGUzRG1nSTNCLDRCMkQzL0gwQixldERyRXZCLGVMbWtJRCxrQjREL21Jd0IsaUNBQ1IsYUFFUixvQ0FDTSxVNURtbklsQixtQzREaG5JaUIsYUFHRSxjNURpbklyQixjNERqbklxQixhNURrbkluQiwrQjREL21JNkcscUJBQzFGLHVCQUcrRiwyQjVEK21JbEgsMkI0RC9tSWtILDBCNURnbkloSCxrQlUzaUlBLGVWNmlJQSxxQjREN21JYyxpQnZEK0dILGFMaWdJWCxZNER0bUlVLCtCQUFBLCtCQUFBLDhCQUdJLHFCdkRrR0gsdUN1RGhHSCx1Q3ZEZ0dHLHNDTHVnSVQsVzZENW9JTix3Q0FBQSx3Q0FBQSx1QzNEb01lLGtCQThDQSxtQzJEL09ILDJCQUFBLDJCQUFBLDBCN0Qrb0lKLHFCQUNJLGlCQUNJLGFBQ1IsY0FFUixtQ0FDRSwyQkFDRSxxQkFDSSxpQkFDSSxhQUNSLFlBQ0EsY0FHSixtQkFDRSw4QkFDQSxrQkFDQSxtQkFtQkEsOEI2RHpwSWtCLGN4RFFaLHFDd0RMWSxXN0QycElkLGtCQUNBLFFBQ0EsV0FDQSxXQUNBLFk4RDNySU4sbUJBQ1csbUJBRVYsNENBQ2MsV3BEOEVYLGtCb0RsRkosUzlEbXNJSSxXQUNBLFdBQ0EsWUFDQSxtQjhEMXJJVyxnQkFDYix5QjlEaXNJRixlQUNFLGtCOER4cklHLG1CQUNXLGdCQUNDLCtCQUNGLG1DQUNQLGVwRHVESixVb0QzREMsaUJBT0gsZTlEMnJJQSwyQjhEdnJJb0MsZ0JBQ3BDLGdCQUNBLGtCQUNBLG1DQUVVLDJCQUNDLGlCOUQwckliLGlCQUNFLGdCQUNBLGlCQUNBLG1COERucklGLFc5RHFySUUsbUM4RG5ySVcsaUJBQ0YsZ0J6RHBCSCx1Qkwyc0lOLG9COEQxckllLG9COUQyckliLGtCQUNBLGdCQUNBLGtCQUNBLGdCQUNBLGVBQ0EsWUFDQSxtQ0FDRSxvQkFBcUIsb0I4RGhySVYsVUFDQSxnQjlEbXJJZixvQjhEaHJJRixnQjlEa3JJSSxlQUNBLHVCQUNBLGdCQUNBLG1DQUNFLG9COEQ3cUlhLGtCQUNGLDhCQU15RSxrQ0FHL0UsVXBEVFAsZW9ETXNGLDZCOUQrcUl4RixvQjhEcHFJOEIsZ0NBQ3JCLCtCQUVOLGtDOUQycUlELGlDOEQxcUljLDZCOURzcUlaLG1DOERucUk2QixrQ0FDdkIsZ0NwRHpCUixnQ1Zrc0lGLGdDVWxzSUUsMkJWbXNJQSxhQUNBLG1DQUNtQyxnQ0FBakMsZ0NBQWtFLDJCOEQ1cElyQyxvQjlEK3BJakMsbUNVeHNJRSxVVjJzSUEsK0NBQ0UsZ0JBRUYscUNBQ0UsY0FDQSxhQUNBLGNBQ0EsZ0JBQ0EsZ0I4RHRwSVMsbUNBQ0oscUNBQ0osYUFFTSxzQ0FDTCxlQUNJLG1CQUNELG1DQUNFLHNDcERyRVQsZ0NvRDZEVyxnQkFXTixjOUR3cElELHlCOERycEllLG1CQUNQLG1CQUFvQixnQjlEMHBJcEMsdUJBQ0Usa0JBQ0EsT0FDQSxNQUNBLG1CQUNBLFVBQ0EsZ0JBQ0EsZ0JBQ0Esa0JBQ0EsbUNBQ0UsdUI4RHJwSWEsVzlEd3BJZiw2QjhEcHBJYSxrQjlEc3BJWCxpQkFDQSxXOERucEllLGdDOURxcElmLGdDQUNFLGtCQUNBLGdCQUNBLG1CQUNBLGVBRUYsZ0NBQ0UsZ0NBRUYsZ0NBQ0UsWUFDQSxpQitEejFJTiw0QkFFWSwrQ0FDRCxtQi9ENDFJTCxrRCtEejFJTixnQzFEZ0NjLGdCTDR6SU4sY0FDQSx5QitEejFJUixtQkFFYSxlL0QwMUlMLCtCQU1SLGlCQUNFLG1CQUNBLFl3Qm4ySUYsV3hCdTJJQSxjQUNFLG1CK0RoMklGLFFBQ2EsZS9EcTJJWCxjQUNFLFlBQ0EsYytEajJJSSxTQUNRLFcvRG0ySVosa0IrRGgySUksWXJEd0RKLGdCcURwREosTy9EaTJJRSxtQ0FDRSxRK0Q3MUlRLGdCL0RpMklaLFFBQ0UsZXdCdjRJTSxtQ0FDQSxRQUNTLHFCeEIwNElmLFl3QnY0SU0sY3hCMDRJTixXd0J0NEljLGN4Qnc0SWQsbUNBQ0UscUIrRGwySWdCLGNBQ0csWUFDSCx3QkFGWix5QkFLUSxVL0RxMklkLDBCQUNFLFlBQ0EsY0FDQSxTQUNBLFd3Qjk1SVMsa0JBQ0ksWUFFVCw0QkFDTyxPQUVQLHdCeEJnNklKLGN3Qjc1SUksaUJBQ00sbUNkMEVWLHdCVnMxSUkscUIrRG4ySU0sV0FDSyxnQi9EcTJJWCxpQitEbjJJc0IseUIvRHUySTlCLG9CQUNFLFlBQ0EsY1UvMUlFLFNxRENKLFcvRGkySUUsa0JVbDJJRSxZVnEySUosc0JVcjJJSSxPVnUySUosbUNVdjJJSSw2QnFEc0JVLFcvRHMxSVYseUNBQ0UsZ0JLOXpJUyx3Q0svQ1gsWXNEcEZPLGdCaEVzOElYLG1DQUNFLHNCQUNFLFdnRTk3SXdCLG1DQUNYLHNCdER5RWIsaUJWdzNJSixtQ0FDRSxzQkFDRSxXZ0U1N0lPLG1DQUNLLHNCaEU4N0laLGlCQUdKLDJCQUNFLG1CZ0V0N0lGLG1DQUNRLDJCQUNXLFVoRXc3SWIsb0JBRU4sZ0NVdjRJSSxrQlZ5NElGLG1DQUNFLGdDVTE0SUEsb0JWNjRJSixvQlU3NElJLGNWaTVJSixhQUNFLGtCQUVBLGlCQUNFLHFCQUNBLGdCQUVGLDZCQUNFLCtCZ0U1Nkk4QixxQkFDYix1QmhFODZJbkIsbUNBQ0Usd0NBQ0Usb0JBQ0osbUNnRXY2SWEsdUNBQ0ssb0JoRXk2SWxCLG1DQUNFLGFpRXovSUosaUJBQ0ksbUNBRWEsaUI1RG9DSCxXNERsQ0csY0FDVyxnQkFDSCxrQkFDRCxnQkFFSixpQkFBWixvQkFDTyxnQjVENkhGLFFMazRJYiw0QkFDRSw4QmlFeGdKRiwwQkFnQm1CLHNCakU2L0luQixpQkFDRSw0QkFDSSx1QmlFeC9JbUIsb0JqRTIvSXZCLGtDVS83SUUsbUJWaThJQSx1QkFDQSxtQkFDQSxVQUNBLGtCQUNBLFNpRXQvSUosV2pFdy9JSSxpQkFDQSxZQUNBLG1DS3Y1SVMsa0NLbERULFdWNDhJQSxtQ0FDRSxrQ1U3OElGLHFCdURqRDZCLGlCQVdKLGFqRXUvSXJCLGtCQUNBLGNBQ0EsY0FDQSxPaUVuL0kwQixPakVxL0k5QixtQ0FDRSxrQ2lFbi9Jc0QscUJBQ3JDLGlCakVxL0lQLGFpRWwvSTRDLGFBQzVDLGlCQUloQiw0Q0FFdUIsWWpFaS9JakIsU2lFNytJK0IsaUJBQ2hCLGlCQUNFLG1DakUrK0lmLDRDaUU1K0k0QixrQkFDWCxtQ0FDQyw0Q2pFOCtJaEIsY2lFNStJa0MsTzVEOUNwQyxNTDZoSkUsbUJpRXIrSWMsdURBQ0wsbUJBRUMsMEVqRXcrSVosVWlFcCtJWSwwRWpFdStJWixVS3JpSkEscUNBaUdLLGVBTUMsd0M0RGpDTyxjNUQvRGQsZUx1aUpILDRDaUVuK0kwQiw4QkFDUixrQkFFRCw4QzVEbUJSLGNMbzlJWCwrQ2lFbitJNEIsZWpFcStJMUIsV0FDQSxVQUNBLFNBRUYscUNBQ0UsZVUzZ0pBLG9DdURHYSxnQmpFNGdKYixhQUNBLGtCaUU5OUlhLGdDQUNILGM1RERELGNLbERULGdCVnNoSkYscUNBQ0Usa0JpRXg5SUosZ0JqRTA5SUkscUJBQ0EsV0FDQSxTQUVBLHlDaUV4OUlZLGVBQ0EsV0FDQSxtQkFDQSxnQmpFMDlJWixtQ2lFeDlJWSxxQ3ZEMUVaLGNWcWlKRixtQ0FDRSwrQkFDRSxjQUVKLCtCaUVwOUlLLHFCQUNRLGlCQUNBLGFqRXM5SVgsbUJBQ0EsbUNrRWxvSlksK0I3RG1JRCxpQksvQ1gscUR3RHBGWSxlN0RvSUgsTUFERSxPSy9DWCxRd0RwRlksU0FVSixXbEVtb0pOLFlrRTluSlUsZ0JBQ0MsMkJBRUcsWWxFK25KZCxVQUNBLG1DbUVucEpNLHFEQUNFLGN6RG9GVix1Q3lEckZKLFduRXlwSkksY1Vwa0pBLFl5RHJGUSxpQm5FOHBKWiw2QkFDRSxtQlUxa0pFLDhCeURyRlEsMEJBaUJNLHNCbkVrcEpoQixtQ21FL29KMEIsNkJBQ1QsYUFDQyxvQm5FaXBKbEIsbUNtRTVvSlUsNkJBQ0UsbUJuRStvSmQsb0JBQ0UscUJBQ0EsaUJBR0YsNEJVM2xKSSxxQnlEMURRLGlCQWFNLGF6RDZDZCxZVmdtSkYsbUNBQ0UsNEJVam1KQSxxQnlEcENRLGlCQUdPLGNuRXNvSmpCLG1DbUVwb0ppQiw0Qm5Fc29KYixxQm1Fam9KTSxpQkFDTyxjbkVtb0pqQixtQ21FaG9KVSw0QkFDUyxxQm5Fa29KWCxpQm1FaG9KZ0IsY25Fa29KeEIsb0NVL21KRSw0QnlEbkJRLHFCOURxRUMsaUJLbERULGNWcW5KRixxQ0FDRSxVbUU1bkpzQixjbkUrbkoxQiw0QkFDRSxxQm1FM25Kc0IsaUJ6RENwQixhVjZuSkYsWUFDQSxtQ1U5bkpFLDRCeUROc0IscUJBYUQsaUJuRTJuSlgsY0FDWixtQ0FDRSw0Qm1FeG5KcUIscUJBQ0UsaUJ6RGJ2QixjVndvSkYsbUNBQ0UsNEJBQ0UscUJBQ0ksaUJtRXRuSjZFLGNuRXduSnJGLG9DQUNFLDRCQUNFLHFCbUV0bkowQixpQkFDSCxjbkV3bko3QixtQ0FDRSw2Qm1FL21KVSxXQUNTLGdCbkVpbkpqQixhQUVKLDhCQUNFLGdCQUVGLDBCQUNFLDRCQUNJLHVCbUUvbUpxQixvQm5Fa25KekIsMENBQ0UsYUFDQSxtQ0FDRSwwQ1VucUpGLHFCVnFxSkEsbUNBQ0UsMENBQ0UsNkJBRU4sMENBQ0Usc0JtRXhtSmUsMkRBQ0UsWW5FMm1KakIsbUNtRXhtSm9CLDBDOUR2QlQsbUJLL0NYLG1DeURzRVEsMENBSUksbUJBUVEsOEM5RG5DVCxxQkx3b0pULFltRWptSjZDLGVBQy9CLG1DbkVtbUpaLDhDbUVqbUo4RCxlOUQxQ3ZELGdCK0RySUoscURwRW94SlAsNENBQ0UsY29FcHhKTixtQ0FDdUIscURBQUEsNENwRXN4SmIsa0JBQ0EsVW9FcnhKVixtQnBFd3hKQSx3QkFDRSw0Qm9FcHhKRix1QkFDc0Isb0JBRWxCLHdDcEVzeEpBLGdCQUNJLGlCQUNJLFFBQ1IsYUFDQSxtQ0FDRSx3Q0FDRSxVQUNBLGNBQ0EsaUJBQ0osbUNBQ0Usd0NBQ0UsZUFDQSxXQUNBLDZCQUNKLG1DQUNFLHdDQUNFLDhCQUVKLDRDQUNFLGNBRUosd0NBQ0UsZ0JBQ0ksaUJBQ0ksUUFDUixvQkFFRixvQ0FDRSxvQkFDQSxtQ0FDRSxvQ0FDRSxrQkFFUiwyQkFDRSxtQkFFeUIsbUNBQTNCLDBCQUNFLFNBRW9DLDRDQUFwQyxtQ0FDRSxtQkFFSix3QkFFRSxLQUNFLHVCQUdGLEdBQ0UscUJBRUosZ0JBRUUsS0FDRSx1QkFHRixHQUNFLHFCQUdKLE1BQ0UscUJBQ0EscUJBQ0EsMkNBQ1EiLCJmaWxlIjoibHRyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLyogPT09PT09PT09PVxuICogPSBUZXN0aW5nXG4gKiA9PT09PT09PT09ICovXG5cbiAuYmFzZS1zdHlsZXMge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgIHBhZGRpbmc6IDIwcHg7XG4gfVxuXG4vKiBiYWNrZ3JvdW5kICovXG4jYmFja2dyb3VuZC1wb3NpdGlvbiB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wb3NpdGlvbig4cHggMTAwcHgpO1xufVxuI2JhY2tncm91bmQtcG9zaXRpb24tbGVmdCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wb3NpdGlvbihsZWZ0IDEwMHB4KTtcbn1cbiNiYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXBvc2l0aW9uKHJpZ2h0IDEwMHB4KTtcbn1cbiNiYWNrZ3JvdW5kLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wb3NpdGlvbihjZW50ZXIgMTAwcHgpO1xufVxuXG4jYmFja2dyb3VuZC0xIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKHVybCguLi9pbWcvdXNoYWhpZGktbG9nby1ibGFjay5zdmcpIG5vLXJlcGVhdCAyMHB4IGNlbnRlcik7XG59XG4jYmFja2dyb3VuZC0xLWxlZnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQodXJsKC4uL2ltZy91c2hhaGlkaS1sb2dvLWJsYWNrLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyKTtcbn1cbiNiYWNrZ3JvdW5kLTEtcmlnaHQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQodXJsKC4uL2ltZy91c2hhaGlkaS1sb2dvLWJsYWNrLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcik7XG59XG4jYmFja2dyb3VuZC0xLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCh1cmwoLi4vaW1nL3VzaGFoaWRpLWxvZ28tYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcik7XG59XG4jYmFja2dyb3VuZC0yIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCM5OTkgdXJsKC4uL2ltZy91c2hhaGlkaS1sb2dvLnN2Zykgbm8tcmVwZWF0IDhweCBjZW50ZXIpO1xufVxuI2JhY2tncm91bmQtMi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCM5OTkgdXJsKC4uL2ltZy91c2hhaGlkaS1sb2dvLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyKTtcbn1cbiNiYWNrZ3JvdW5kLTItcmlnaHQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoIzk5OSB1cmwoLi4vaW1nL3VzaGFoaWRpLWxvZ28uc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyKTtcbn1cbiNiYWNrZ3JvdW5kLTItY2VudGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCM5OTkgdXJsKC4uL2ltZy91c2hhaGlkaS1sb2dvLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIpO1xufVxuXG5cbi8qIGJvcmRlciAqL1xuI2JvcmRlci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdCgzcHggc29saWQgIzAwMCk7IC8vIG1peGluIHRlc3Rcbn1cbiNib3JkZXItcmlnaHQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodCgzcHggc29saWQgIzAwMCk7IC8vIG1peGluIHRlc3Rcbn1cblxuXG4vKiBib3JkZXItcmFkaXVzICovXG4jYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygxMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI2JvcmRlci10b3AtcmlnaHQtcmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygxMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMTBweCk7IC8vIG1peGluIHRlc3Rcbn1cbiNib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMTBweCk7IC8vIG1peGluIHRlc3Rcbn1cblxuXG4vKiBjbGVhciAqL1xuI2NsZWFyLW9yaWdpbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTsgLy8gbWl4aW4gdGVzdFxuICAgIEBpbmNsdWRlIGNsZWFyKGxlZnQpOyAvLyBtaXhpbiB0ZXN0XG59XG4jY2xlYXItb3JpZ2luLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7IC8vIG1peGluIHRlc3RcbiAgICBAaW5jbHVkZSBjbGVhcihyaWdodCk7IC8vIG1peGluIHRlc3Rcbn1cblxuXG4vKiBkaXJlY3Rpb24gKi9cbiNkaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGRpcmVjdGlvbjsgLy8gbWl4aW4gdGVzdFxufVxuXG5cbi8qIGZsb2F0ICovXG4jZmxvYXQtb3JpZ2luLWxlZnQge1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpOyAvLyBtaXhpbiB0ZXN0XG59XG4jZmxvYXQtb3JpZ2luLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7IC8vIG1peGluIHRlc3Rcbn1cblxuXG4vKiBwb3NpdGlvbiAqL1xuI2xlZnQge1xuICAgIEBpbmNsdWRlIGxlZnQoMjBweCk7IC8vIG1peGluIHRlc3Rcbn1cbiNyaWdodCB7XG4gICAgQGluY2x1ZGUgcmlnaHQoMjBweCk7IC8vIG1peGluIHRlc3Rcbn1cblxuXG4vKiBtYXJnaW4gKi9cbiNtYXJnaW4tMC04cHgtMTZweC0yNHB4IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCA4cHggMTZweCAyNHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI21hcmdpbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgyMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI21hcmdpbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDIwcHgpOyAvLyBtaXhpbiB0ZXN0XG59XG5cblxuLyogcGFkZGluZyAqL1xuI3BhZGRpbmctMC04cHgtMTZweC0yNHB4IHtcbiAgICBAaW5jbHVkZSBscnN3YXAocGFkZGluZywgMCA4cHggMTZweCAyNHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI3BhZGRpbmctbGVmdCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpOyAvLyBtaXhpbiB0ZXN0XG59XG4jcGFkZGluZy1yaWdodCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgyMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuXG5cbi8qIHRleHQgKi9cbiN0ZXh0LWFsaWduLWxlZnQge1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7IC8vIG1peGluIHRlc3QgLy8gbWl4aW4gdGVzdFxufVxuI3RleHQtYWxpZ24tcmlnaHQge1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24ocmlnaHQpOyAvLyBtaXhpbiB0ZXN0IC8vIG1peGluIHRlc3Rcbn1cbiN0ZXh0LWluZGVudCB7XG4gICAgQGluY2x1ZGUgdGV4dC1pbmRlbnQoMjBweCk7IC8vIG1peGluIHRlc3QgLy8gbWl4aW4gdGVzdFxuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4jY3Vyc29yLWUge1xuICAgIEBpbmNsdWRlIGN1cnNvcihlLXJlc2l6ZSk7XG59XG4jY3Vyc29yLW5lIHtcbiAgICBAaW5jbHVkZSBjdXJzb3IobmUtcmVzaXplKTtcbn1cbiNjdXJzb3Itc2Uge1xuICAgIEBpbmNsdWRlIGN1cnNvcihzZS1yZXNpemUpO1xufVxuI2N1cnNvci13IHtcbiAgICBAaW5jbHVkZSBjdXJzb3Iody1yZXNpemUpO1xufVxuI2N1cnNvci1udyB7XG4gICAgQGluY2x1ZGUgY3Vyc29yKG53LXJlc2l6ZSk7XG59XG4jY3Vyc29yLXN3IHtcbiAgICBAaW5jbHVkZSBjdXJzb3Ioc3ctcmVzaXplKTtcbn1cblxuLyogNCB2YWx1ZSBzd2FwcyAtIHVzZWQgaW4gbWFyZ2luIGFuZCBwYWRkaW5nIGFib3ZlKi9cbiNscnN3YXAtMC04cHgtMTZweC0yNHB4IHtcbiAgICAvKiBTaG91bGQgcmV0dXJuIHRoZSBzYW1lIDIgdmFsdWVzOiAqL1xuICAgIEBpbmNsdWRlIGxyc3dhcChwYWRkaW5nLCAwIDhweCAxNnB4IDI0cHgpOyAvLyBtaXhpbiB0ZXN0XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIDhweCAxNnB4IDI0cHgpOyAvLyBtaXhpbiB0ZXN0XG5cbiAgICAvKiBTaG91bGQgcmV0dXJuIHRoZSBzYW1lIDIgdmFsdWVzOiAqL1xuICAgIEBpbmNsdWRlIGxyc3dhcChtYXJnaW4sIDAgOHB4IDE2cHggMjRweCk7IC8vIG1peGluIHRlc3RcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCA4cHggMTZweCAyNHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuIiwiLy8gUlRMLVNBU1Ncbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9qYW1lc2wxMDAxL1JUTC1TYXNzXG5cbiRydGw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAkdmFsdWUgaXMgdGhlIHZhbHVlIG9mIHRoZSBwcm9wZXJ0eVxuLy8gJG9yaWdpbiBpcyB0aGUgb3JpZ2luYWwgcG9zaXRpb24gb2YgdGhlIGVsZW1lbnRcblxuLy8gQmFja2dyb3VuZCBpcyBvbmx5IHN1cHBvcnRlZCBpZiB3cml0dGVuIGluIHRoZSBmb2xsb3dpbmcgY29tYmluYXRpb25zOlxuLy8gKDYpIGUuZy4gYmFja2dyb3VuZDogI0ZGRiB1cmwoaW1nLmpwZykgbm8tcmVwZWF0IGZpeGVkIGxlZnQgY2VudGVyO1xuLy8gKDUpIGUuZy4gYmFja2dyb3VuZDogI0ZGRiB1cmwoaW1nLmpwZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuLy8gKDQpIGUuZy4gYmFja2dyb3VuZDogdXJsKGltZy5qcGcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblxuQG1peGluIGJhY2tncm91bmQoJHZhbHVlKSB7XG4gIEBpZiAkcnRsID09IHRydWUge1xuICAgIEBpZiBsZW5ndGgoJHZhbHVlKSA9PSA2IHtcbiAgICAgIEBpZiBudGgoJHZhbHVlLCA1KSA9PSBsZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgNCkgcmlnaHQgbnRoKCR2YWx1ZSwgNik7XG4gICAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDUpID09IHJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgNCkgbGVmdCBudGgoJHZhbHVlLCA2KTtcbiAgICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgNSkgPT0gY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgNCkgY2VudGVyIG50aCgkdmFsdWUsIDYpO1xuICAgICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCA1KSA9PSA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBudGgoJHZhbHVlLCA0KSA1MCUgbnRoKCR2YWx1ZSwgNik7XG4gICAgICB9IEBlbHNlIGlmIHVuaXQobnRoKCR2YWx1ZSwgNSkpID09IFwiJVwiIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgNCkgMTAwIC0gbnRoKCR2YWx1ZSwgNCkgbnRoKCR2YWx1ZSwgNik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgNCkgbnRoKCR2YWx1ZSwgNCkgKiAtMSBudGgoJHZhbHVlLCA2KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWUpID09IDUge1xuICAgICAgQGlmIG50aCgkdmFsdWUsIDQpID09IGxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSByaWdodCBudGgoJHZhbHVlLCA1KTtcbiAgICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgNCkgPT0gcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBsZWZ0IG50aCgkdmFsdWUsIDUpO1xuICAgICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCA0KSA9PSBjZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBjZW50ZXIgbnRoKCR2YWx1ZSwgNSk7XG4gICAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDQpID09IDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIG50aCgkdmFsdWUsIDMpIDUwJSBudGgoJHZhbHVlLCA1KTtcbiAgICAgIH0gQGVsc2UgaWYgdW5pdChudGgoJHZhbHVlLCA0KSkgPT0gXCIlXCIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSAxMDAgLSBudGgoJHZhbHVlLCA0KSBudGgoJHZhbHVlLCA1KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBudGgoJHZhbHVlLCA0KSAqIC0xIG50aCgkdmFsdWUsIDUpO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZSkgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZSwgMykgPT0gbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIHJpZ2h0IG50aCgkdmFsdWUsIDQpO1xuICAgICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCAzKSA9PSByaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIGxlZnQgbnRoKCR2YWx1ZSwgNCk7XG4gICAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDMpID09IGNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIGNlbnRlciBudGgoJHZhbHVlLCA0KTtcbiAgICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgMykgPT0gNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgNTAlIG50aCgkdmFsdWUsIDQpO1xuICAgICAgfSBAZWxzZSBpZiB1bml0KG50aCgkdmFsdWUsIDMpKSA9PSBcIiVcIiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIDEwMCAtIG50aCgkdmFsdWUsIDMpIG50aCgkdmFsdWUsIDQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIG50aCgkdmFsdWUsIDMpICogLTEgbnRoKCR2YWx1ZSwgNCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gTm90ZTogRG9uJ3QgdXNlIHRoaXMgZm9yIHNwcml0ZSBpbWFnZXMhXG4vLyBBY3R1YWxseSBub3QgcXVpdGUgc3VyZSB3aGF0IHRoaXMgKndvdWxkKiBiZSB1c2VkIGZvci4uLlxuLy8gQnV0IGhleS1obywgaXQncyBoZXJlIGFueXdheSFcbkBtaXhpbiBiYWNrZ3JvdW5kLXBvc2l0aW9uKCR2YWx1ZSkge1xuICBAaWYgJHJ0bCB7XG4gICAgQGlmIG50aCgkdmFsdWUsIDEpID09IGxlZnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgbnRoKCR2YWx1ZSwgMik7XG4gICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCAxKSA9PSByaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IG50aCgkdmFsdWUsIDIpO1xuICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgMSkgPT0gY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBudGgoJHZhbHVlLCAyKTtcbiAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDEpID09IDUwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgbnRoKCR2YWx1ZSwgMik7XG4gICAgfSBAZWxzZSBpZiB1bml0KG50aCgkdmFsdWUsIDEpKSA9PSBcIiVcIiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAgLSBudGgoJHZhbHVlLCAxKSwgbnRoKCR2YWx1ZSwgMik7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBudGgoJHZhbHVlLCAxKSAqIC0xIG50aCgkdmFsdWUsIDIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMik7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHZhbHVlKSB7XG4gIEBpZiAkcnRsIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR2YWx1ZTsgfVxuICBAZWxzZSAgICB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkdmFsdWU7IH1cbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkdmFsdWUpIHtcbiAgQGlmICRydGwgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgJHZhbHVlOyB9XG4gIEBlbHNlICAgIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR2YWx1ZTsgfVxufVxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHZhbHVlKSB7XG4gIEBpZiAkcnRsIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR2YWx1ZTsgfVxuICBAZWxzZSAgICB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAkdmFsdWU7IH1cbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkdmFsdWUpIHtcbiAgQGlmICRydGwgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgJHZhbHVlOyB9XG4gIEBlbHNlICAgIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR2YWx1ZTsgfVxufVxuXG5AbWl4aW4gY2xlYXIoJG9yaWdpbjogbGVmdCkge1xuICBAaWYgJG9yaWdpbiA9PSBsZWZ0IHtcbiAgICBAaWYgJHJ0bCB7IGNsZWFyOiByaWdodDsgfVxuICAgIEBlbHNlICAgIHsgY2xlYXI6IGxlZnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRydGwgeyBjbGVhcjogbGVmdDsgfVxuICAgIEBlbHNlICAgIHsgY2xlYXI6IHJpZ2h0OyB9XG4gIH1cbn1cblxuQG1peGluIGN1cnNvcigkdmFsdWUpIHtcbiAgQGlmICRydGwge1xuICAgIEBpZiAkdmFsdWUgPT0gbmUtcmVzaXplIHtcbiAgICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGUtcmVzaXplIHtcbiAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc2UtcmVzaXplIHtcbiAgICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHN3LXJlc2l6ZSB7XG4gICAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3LXJlc2l6ZSB7XG4gICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IG53LXJlc2l6ZSB7XG4gICAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGN1cnNvcjogJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBkaXJlY3Rpb24ge1xuICBAaWYgJHJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH0gQGVsc2Uge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG59XG5cbkBtaXhpbiBmbG9hdCgkb3JpZ2luOiBsZWZ0KSB7XG4gIEBpZiAkb3JpZ2luID09IGxlZnQge1xuICAgIEBpZiAkcnRsIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQGVsc2UgICAgeyBmbG9hdDogbGVmdDsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHJ0bCB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgQGVsc2UgICAgeyBmbG9hdDogcmlnaHQ7IH1cbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1hbGlnbigkb3JpZ2luOiBsZWZ0KSB7XG4gIEBpZiAkb3JpZ2luID09IGxlZnQge1xuICAgIEBpZiAkcnRsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAZWxzZSAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRydGwgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQGVsc2UgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWluZGVudCgkdmFsdWUpIHtcbiAgQGlmICRydGwgeyB0ZXh0LWluZGVudDogJHZhbHVlICogLTE7IH1cbiAgQGVsc2UgICAgeyB0ZXh0LWluZGVudDogJHZhbHVlOyB9XG59XG5cblxuLy8gU3dhcCBwcm9wZXJ0eSB2YWx1ZXMgd2hlbiBpbiBydGxcbi8vIEluOiAgMCA1cHggOHB4IDEycHhcbi8vIE91dDogMCAxMnB4IDhweCA1cHggKGluIHJ0bClcbkBmdW5jdGlvbiBzd2FwLWxlZnQtcmlnaHQoJHZhbHVlcykge1xuICBAaWYgJHJ0bCB7XG4gICAgQHJldHVybiBudGgoJHZhbHVlcywgMSkgbnRoKCR2YWx1ZXMsIDQpIG50aCgkdmFsdWVzLCAzKSBudGgoJHZhbHVlcywgMik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlcztcbiAgfVxufVxuXG4vLyBGb3Igc2VsZWN0b3JzIHdoaWNoIGhhdmUgNCB2YWx1ZXMgKGUuZy4gcGFkZGluZywgbWFyZ2luKVxuQG1peGluIGxyc3dhcCgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcbiAgICAjeyRwcm9wZXJ0eX06IHN3YXAtbGVmdC1yaWdodCgkdmFsdWVzKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWVzO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PVxuLy8gPSBCb3JkZXIgPVxuLy8gPT09PT09PT09PVxuQG1peGluIGJvcmRlcmxyKCR2YWx1ZSwgJG9yaWdpbjogbGVmdCkge1xuICBAaWYgJG9yaWdpbiA9PSBsZWZ0IHtcbiAgICBAaWYgJHJ0bCB7IGJvcmRlci1yaWdodDogJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyBib3JkZXItbGVmdDogICR2YWx1ZTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHJ0bCB7IGJvcmRlci1sZWZ0OiAgJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyBib3JkZXItcmlnaHQ6ICR2YWx1ZTsgfVxuICB9XG59XG4vLyBTaG9ydGhhbmRzXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgbHJzd2FwKGJvcmRlci13aWR0aCwgJHZhbHVlcyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIGJvcmRlcmxyKCR2YWx1ZSwgbGVmdCk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBib3JkZXJscigkdmFsdWUsIHJpZ2h0KTtcbn1cblxuLy8gPT09PT09PT09PVxuLy8gPSBNYXJnaW4gPVxuLy8gPT09PT09PT09PVxuQG1peGluIG1hcmdpbmxyKCR2YWx1ZSwgJG9yaWdpbjogbGVmdCkge1xuICBAaWYgJG9yaWdpbiA9PSBsZWZ0IHtcbiAgICBAaWYgJHJ0bCB7IG1hcmdpbi1yaWdodDogJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyBtYXJnaW4tbGVmdDogICR2YWx1ZTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHJ0bCB7IG1hcmdpbi1sZWZ0OiAgJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTsgfVxuICB9XG59XG4vLyBTaG9ydGhhbmRzXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgbHJzd2FwKG1hcmdpbiwgJHZhbHVlcyk7XG59XG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIG1hcmdpbmxyKCR2YWx1ZSwgbGVmdCk7XG59XG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBtYXJnaW5scigkdmFsdWUsIHJpZ2h0KTtcbn1cblxuLy8gPT09PT09PT09PT1cbi8vID0gUGFkZGluZyA9XG4vLyA9PT09PT09PT09PVxuQG1peGluIHBhZGRpbmdscigkdmFsdWUsICRvcmlnaW46IGxlZnQpIHtcbiAgQGlmICRvcmlnaW4gPT0gbGVmdCB7XG4gICAgQGlmICRydGwgeyBwYWRkaW5nLXJpZ2h0OiAkdmFsdWU7IH1cbiAgICBAZWxzZSAgICB7IHBhZGRpbmctbGVmdDogICR2YWx1ZTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHJ0bCB7IHBhZGRpbmctbGVmdDogICR2YWx1ZTsgfVxuICAgIEBlbHNlICAgIHsgcGFkZGluZy1yaWdodDogJHZhbHVlOyB9XG4gIH1cbn1cbi8vIFNob3J0aGFuZHNcbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgbHJzd2FwKHBhZGRpbmcsICR2YWx1ZXMpO1xufVxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcGFkZGluZ2xyKCR2YWx1ZSwgbGVmdCk7XG59XG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcGFkZGluZ2xyKCR2YWx1ZSwgcmlnaHQpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPSBMZWZ0L3JpZ2h0IHBvc2l0aW9uaW5nID1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcG9zaXRpb24taCgkdmFsdWUsICRvcmlnaW46IGxlZnQpIHtcbiAgQGlmICRvcmlnaW4gPT0gbGVmdCB7XG4gICAgQGlmICRydGwgeyByaWdodDogJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyBsZWZ0OiAgJHZhbHVlOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkcnRsIHsgbGVmdDogICR2YWx1ZTsgfVxuICAgIEBlbHNlICAgIHsgcmlnaHQ6ICR2YWx1ZTsgfVxuICB9XG59XG4vLyBTaG9ydGhhbmRzXG5AbWl4aW4gbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24taCgkdmFsdWUsIGxlZnQpO1xufVxuQG1peGluIHJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwb3NpdGlvbi1oKCR2YWx1ZSwgcmlnaHQpO1xufVxuIiwiLmFkbWluLWVkaXQtYnV0dG9uLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5hZG1pbi1lZGl0LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogaHNsKDgsIDY3JSwgNTclKTtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzhjM2IyZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEdFTkVSQUwgU0VMRUNUT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbCB7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogOTMuNzUlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIC8vIFBhdHRlcm4gTGlicmFyeVxuICAgICYucGwge1xuXG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGUtMTtcbiAgICBAaW5jbHVkZSB0eXBlQmFzZTtcbn1cblxucCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgfVxuXG59XG5cbnVsIHtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGggeyB9XG5cbnRkIHsgfVxuXG5jYXB0aW9uIHsgfVxuXG4vKiBpbmxpbmUgKi9cbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG59XG5cbmkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgYSAmIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuY29kZSB7XG4gICAgZm9udDogMTJweC8xICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuc3ViLCBzdXAge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG46OnNlbGVjdGlvbiAsXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNjRjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ubmF2IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkR0xPQkFMIENPTUJPU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZyBjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBncm91cCwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAqZGlzcGxheTogaW5saW5lOyAqem9vbTogMTsgfVxuXG4uY2xlYXJmaXgtYWx0IHsgY29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IGNsZWFyOiBib3RoOyB2aXNpYmlsaXR5OiBoaWRkZW47IGZvbnQtc2l6ZTogMDsgfVxuXG4ubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ub2Rpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkRk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb3JtIHtcblxufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9ybS1oZWFkaW5nIHtcblxufVxuXG5sYWJlbCB7XG5cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnRleHRhcmVhIHtcblxuICAgICY6Zm9jdXN7XG5cbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXXtcblxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG5cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuXG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkR1JJRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGdyaWQtY29sdW1uczogMTI7ICAgICAvLyBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWRcbiRndXR0ZXI6IDEuNjg4OGVtOyAgICAgLy8gVGhlIHdpZHRoIG9mIG1hcmdpbiBiZXR3ZWVuIGNvbHVtbnNcbiRtYXgtd2lkdGg6IDE1ODBweDsgICAgLy8gVGhlIG1heCB3aWR0aCBvZiB0aGUgZ3JpZFxuXG4vLyBCcmVha3BvaW50IFdpZHRoc1xuJG1vYmlsZS1taW4td2lkdGg6ICgzMGVtKSAhZGVmYXVsdDsgLy8gNDgwcHhcbiRtb2JpbGUtdXAtbWluLXdpZHRoOiAoMzAuMDYzZW0pICFkZWZhdWx0OyAvLyA0ODFweFxuJHNtYWxsLW1pbi13aWR0aDogKDQ4ZW0pICFkZWZhdWx0OyAvLyA3NjhweFxuJG1lZGl1bS1taW4td2lkdGg6ICg2NGVtKSAhZGVmYXVsdDsgLy8gMTAyNHB4XG4kbGFyZ2UtbWluLXdpZHRoOiAoODBlbSkgIWRlZmF1bHQ7IC8vIDEyODBweFxuJHhsYXJnZS1taW4td2lkdGg6ICg5MGVtKSAhZGVmYXVsdDsgLy8gMTQ0MHB4XG4keHhsYXJnZS1taW4td2lkdGg6ICgxMjBlbSkgIWRlZmF1bHQ7IC8vIDE5MjBweFxuJHRhbGwtbWluLWhlaWdodDogKDY1MHB4KSAhZGVmYXVsdDsgLy8gZm9yIHZlcnRpY2FsIGJyZWFrcG9pbnRzXG4keHRhbGwtbWluLWhlaWdodDogKDg1MHB4KSAhZGVmYXVsdDsgLy8gZm9yIHZlcnRpY2FsIGJyZWFrcG9pbnRzIC0tIHRhbGxlclxuXG4vLyBEZWZpbmVkIEJyZWFrcG9pbnRzXG4vLyBodHRwOi8vdGhvdWdodGJvdC5naXRodWIuaW8vbmVhdC1kb2NzL2xhdGVzdC8jbmV3LWJyZWFrcG9pbnRcbiRtb2JpbGU6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbW9iaWxlLW1pbi13aWR0aCk7XG4kbW9iaWxlLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJG1vYmlsZS11cC1taW4td2lkdGgpO1xuJHNtYWxsLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkc21hbGwtbWluLXdpZHRoKTtcbiRzbWFsbDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRzbWFsbC1taW4td2lkdGgpO1xuJG1lZGl1bTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZWRpdW0tbWluLXdpZHRoKTtcbiRsYXJnZTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRsYXJnZS1taW4td2lkdGgpO1xuJHhsYXJnZTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR4bGFyZ2UtbWluLXdpZHRoKTtcbiR4eGxhcmdlOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHh4bGFyZ2UtbWluLXdpZHRoKTtcbiR0YWxsOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHNtYWxsLW1pbi13aWR0aCBtaW4taGVpZ2h0ICR0YWxsLW1pbi1oZWlnaHQpO1xuJHh0YWxsOiBuZXctYnJlYWtwb2ludChtaW4taGVpZ2h0ICR4dGFsbC1taW4taGVpZ2h0KTtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQ09MT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYmxhY2s6ICMxRTIzMkE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kb2ZmLXdoaXRlLTE6ICNGQkY5RjY7XG4kb2ZmLXdoaXRlLTI6ICNFRkVDRTg7XG4kbHQtZ3JheTogI0UxRTFFMTtcbiRkay1ncmF5OiAjM0Y0NzUxO1xuJGx0LWJsdWUtZ3JheTogI0M3Q0NENDtcbiRzbGF0ZTogIzYxNjQ2NztcbiRibHVlOiAjMjI3NEI0O1xuJHllbGxvdzogI0ZGQzMzNDtcbiRnb2xkOiAkeWVsbG93O1xuJHJlZDogI2RlMDAwMDtcbiRncmVlbjogIzRmYWIyZjtcblxuLy8gVGV4dFxuJGJhc2UtY29sb3I6ICRibGFjaztcbiRkYXJrLXRleHQtY29sb3I6ICRzbGF0ZTtcbiRsdC10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kaW5mby1jb2xvcjogJGJsdWU7XG4kbGFiZWwtY29sb3I6ICRsdC1ibHVlLWdyYXk7XG4kaGlnaGxpZ2h0LWNvbG9yOiAkZ29sZDtcblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAkYmx1ZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oICRsaW5rLWNvbG9yLCAyMCUgKTtcbiRsaW5rLWNvbG9yLWRrLWJnOiBkYXJrZW4oICRsdC1ncmF5LCAxMCUgKTtcbiRsaW5rLWhvdmVyLWNvbG9yLWRrLWJnOiBkYXJrZW4oICRsdC1ncmF5LCAyMCUgKTtcbiRidXR0b24tY29sb3I6ICRibHVlO1xuJGJ1dHRvbi1ob3Zlci1jb2xvcjogZGFya2VuKCAkYnV0dG9uLWNvbG9yLCAxMCUgKTtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICNEM0NGQ0E7XG4kYmlnLWJ1dHRvbi1jb2xvcjogJGdvbGQ7XG4kYmlnLWJ1dHRvbi1ob3Zlci1jb2xvcjogZGFya2VuKCAkYmlnLWJ1dHRvbi1jb2xvciwgMTAlICk7O1xuXG4vLyBCYWNrZ3JvdW5kc1xuJHdoaXRlLWJnOiAkd2hpdGU7XG4kbWFpbi1iZy0xOiAkb2ZmLXdoaXRlLTE7XG4kbWFpbi1iZy0yOiAkb2ZmLXdoaXRlLTI7XG4kZGFyay1iZzogJGJsYWNrO1xuJGRhcmstZ3JheS1iZzogJGRrLWdyYXk7XG4kbHQtZ3JheS1iZzogbGlnaHRlbiggJGx0LWdyYXksIDUlICk7XG4kZGFyay1vdmVybGF5OiByZ2JhKCMwMDAwMDAsIC43KTtcbiRmb3JtLWJnLWNvbG9yOiAkZGstZ3JheTtcbiRkay1mb3JtLWJnLWNvbG9yOiBkYXJrZW4oICRmb3JtLWJnLWNvbG9yLCA1JSApO1xuXG4vLyBCb3JkZXJzXG4kYm9yZGVyLWNvbG9yOiAkbHQtZ3JheTtcblxuLy8gT3RoZXJcbiRoaWdobGlnaHQ6ICR5ZWxsb3c7XG4kc2FzczogI0NDNjY5OTtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRUWVBFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZhLWZvbnQtcGF0aDogXCIuLi8uLi8uLi9mb250c1wiICFkZWZhdWx0O1xuXG4kYmFzZS1mb250LWZhbWlseTogJ0xhdG8nLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LWNvbG9yOiAkYmFzZS1jb2xvcjtcbiRzdWItYmFzZS1mb250LWNvbG9yOiAkYmFzZS1jb2xvcjtcbiRib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kYm9keS1mb250LXdlaWdodDogNDAwO1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xuJGJvbGQ6IDkwMDtcbiRsaWdodDogMzAwO1xuXG5cbiRiYXNlLWZvbnQtc2l6ZTogMThweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kc21hbGwtZm9udC1zaXplOiBlbSgxNCk7XG5cbkBtaXhpbiB0eXBlQmFzZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkWi1JTkRFWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHRvcDogMTAwMDtcbiR0b3BiYXI6IDYwMDtcbiRvdmVybGF5OiAxMDA7XG4kYmctaW1nOiA1MDtcbiRib3R0b206IDA7XG4kYmVsb3c6IC0xO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRNSVNDXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBUcmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcblxuLy8gTGF5b3V0XG4kZ2xvYmFsLXJhZGl1czogMTBweDtcbiRiYXNlLXNwYWNpbmc6IDIwcHg7XG4kc20tc3BhY2luZzogJGJhc2Utc3BhY2luZy8yO1xuJHRpbnktc3BhY2luZzogJGJhc2Utc3BhY2luZy80O1xuJGxnLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcqMjtcbiRodWdlLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcqNDtcblxuLy8gQm9yZGVyXG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4kTEFZT1VUIC0tIE1vdmUgdG8gb3duIGZpbGU/IT8hPyFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRlbi1jb2wtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVpZ2h0LWNvbC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogKCRtYXgtd2lkdGgvMS41KTtcbn1cblxuLnNpeC1jb2wtd3JhcHBlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICgkbWF4LXdpZHRoLzIpO1xufVxuXG4uZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbnRhaW5lci1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmZsZXgtY29udGFpbmVyLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmZsZXgtY29udGFpbmVyLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZmxleC1pdGVtLTIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmxleC1pdGVtLTQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdGNsZWFyOiAgYm90aDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG5cbi5jb250YWluZXItY2VudGVyZWQge1xuXHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGUtd2hlbi1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5mYWRlLW91dCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubHQtY29sb3Ige1xuICAgIGNvbG9yOiAkc2xhdGU7XG59XG5cbi5ncmVlbiB7XG4gICAgY29sb3I6ICMzMzk5MzM7XG59XG5cbi5yZWQge1xuICAgIGNvbG9yOiAjQjgwMDAwO1xufVxuXG4uZGstYmcge1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGUtMjtcbn1cblxuLndoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5tdWx0aXBseSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4ucmF0aW8tMTZfOSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xuXG4gICAgaWZyYW1lLFxuICAgID4gZGl2LFxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJjb2xzLVwiXSAmIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbGctc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudHJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICp6b29tOiAxO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBMZWdhY3kgUG9zdHNcbi5ibG9nLXBvc3Qge1xuXG4gICAgJi5tYWluLWNvbnRlbnQgb2wsXG4gICAgJi5tYWluLWNvbnRlbnQgdWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLmljb24tYXJyb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9hc3NldHMvc3ZnL3BuZy9hcnJvdy1sZWZ0LnBuZycpO1xufVxuXG4uaWNvbi1jaGVjayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9hc3NldHMvc3ZnL3BuZy9jaGVjay5wbmcnKTtcbn1cblxuLmljb24tY2hldnJvbi1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vYXNzZXRzL3N2Zy9wbmcvY2hldnJvbi1ib3R0b20ucG5nJyk7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9hc3NldHMvc3ZnL3BuZy9jaGV2cm9uLWxlZnQucG5nJyk7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vYXNzZXRzL3N2Zy9wbmcvY2hldnJvbi1yaWdodC5wbmcnKTtcbn1cblxuLmljb24tcGVyc29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL2Fzc2V0cy9zdmcvcG5nL3BlcnNvbi5wbmcnKTtcbn1cblxuXG4kc3ZnSWNvbnM6IChcblxuICAgIGFycm93LWxlZnQ6IFwiLi4vLi4vLi4vLi4vYXNzZXRzL3N2Zy9wbmcvYXJyb3ctbGVmdC5wbmdcIixcbiAgICBjaGVjazogXCIuLi8uLi8uLi8uLi9hc3NldHMvc3ZnL3BuZy9jaGVjay5wbmdcIixcbiAgICBjaGV2cm9uLWJvdHRvbTogXCIuLi8uLi8uLi8uLi9hc3NldHMvc3ZnL3BuZy9jaGV2cm9uLWJvdHRvbS5wbmdcIixcbiAgICBjaGV2cm9uLWxlZnQ6IFwiLi4vLi4vLi4vLi4vYXNzZXRzL3N2Zy9wbmcvY2hldnJvbi1sZWZ0LnBuZ1wiLFxuICAgIGNoZXZyb24tcmlnaHQ6IFwiLi4vLi4vLi4vLi4vYXNzZXRzL3N2Zy9wbmcvY2hldnJvbi1yaWdodC5wbmdcIixcbiAgICBwZXJzb246IFwiLi4vLi4vLi4vLi4vYXNzZXRzL3N2Zy9wbmcvcGVyc29uLnBuZ1wiLFxuICAgIGVuZDogXCJlbmRcIlxuXG4pOyIsIi5pY29uLWFycm93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFDVkpSRUZVR0pWallDQVcvUC8vdndHdjVQLy8vLy9qbGNRRm1JaTJINmNWUkRrU0h3QUFJWDAxVUhCWkRHSUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG59XG5cbi5pY29uLWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBRXRKUkVGVUdKV2R5N0VKZ0RBVVJkRURObUl2cnFDZys5dUlPMmlSRVJ3ak5yOElKRGErOXR6SHp5MDRNWFVObkFOWERMRGh3Qmo0SUdOSEx6QWp0VkE4cjRBS3krait3aktxOEFXeFB4Q1FGOGxBNmdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbn1cblxuLmljb24tY2hldnJvbi1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFIRkpSRUZVR0pXRmo3RVJnMUFNUTU5Tm1JTS9RNXBmQXB0a05EYjU1Rkt4QmN4QnNGTVo3bDhLVk9razJTZkJEY1JMVGp6MmlXLzdrbkZaQVNyTlA4OFp0RGRqVTJzR0FOTmpWcVVEZTR1WG5FSXdZd01JcnRZTUVpK3ZLempOY1ZrbHlrUUlJTXkveGw1eThwTFQzYklLUCtBQk93N2FPUGJFQUFBQUFFbEZUa1N1UW1DQycpO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFFVkpSRUZVR0pWallFQUQvdzhiTi93L2JOd0E0ek9pU3pJd01OWkRlWTZNdG1jUE1PR1FiR1MwUFhzQXpWaVQveENNTUo2QmdZR0JpWUZZZ01zVWdvN0VZUkxDQkFBem1qSERiTTc1RndBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQUdwSlJFRlVHSlY5anJFTmcwQVVROTg1TUFjM1E1b3JTVGJKYUd4eVJLbllBdVlBL2xGRUZId1FyaXo1V1RZQUphZFlmcysrNUJSeEVnRFYzSUZhMDNxQy9zQlNmOHlZSkJvUGhkMlVuS0pwN1NVYU15Ylo0eFhld3lpLzZSWHUyb2VUVitIaEpOalhod0FiN2FzNjYxYU42THNBQUFBQVNVVk9SSzVDWUlJPScpO1xufVxuXG4uaWNvbi1wZXJzb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFGMUpSRUZVR0pWMXpFRUt3a0FRUk5Hbk54SVhNVjRncTBESXdVWFFBMFN6bVZ4QkY1UE5pTDJZK1ZCUWRIK0tQMWVzZU9PaXdoMjU1RllUdmtINC9JN0hJRHhEZjlRV2VyeXdvSXNMTXpZTU9PR01FUW1UOHN5TnBFTXBUWGFCTkJuWjBBNndRUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xufVxuXG5cbiRzdmdJY29uczogKFxuXG4gICAgYXJyb3ctbGVmdDogXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQUNWSlJFRlVHSlZqWUNBVy9QLy92d0d2NVAvLy8vL2psY1FGbUlpMkg2Y1ZSRGtTSHdBQUlYMDFVSEJaREdJQUFBQUFTVVZPUks1Q1lJST1cIixcbiAgICBjaGVjazogXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQUV0SlJFRlVHSldkeTdFSmdEQVVSZEVETm1JdnJxQ2crOXVJTzJpUkVSd2pOcjhJSkRhKzl0ekh6eTA0TVhVTm5BTlhETERod0JqNElHTkhMekFqdFZBOHI0QUt5K2ord2pLcThBV3hQeENRRjhsQTZnQUFBQUJKUlU1RXJrSmdnZz09XCIsXG4gICAgY2hldnJvbi1ib3R0b206IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFIRkpSRUZVR0pXRmo3RVJnMUFNUTU5Tm1JTS9RNXBmQXB0a05EYjU1Rkt4QmN4QnNGTVo3bDhLVk9razJTZkJEY1JMVGp6MmlXLzdrbkZaQVNyTlA4OFp0RGRqVTJzR0FOTmpWcVVEZTR1WG5FSXdZd01JcnRZTUVpK3ZLempOY1ZrbHlrUUlJTXkveGw1eThwTFQzYklLUCtBQk93N2FPUGJFQUFBQUFFbEZUa1N1UW1DQ1wiLFxuICAgIGNoZXZyb24tbGVmdDogXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQUVWSlJFRlVHSlZqWUVBRC93OGJOL3cvYk53QTR6T2lTekl3TU5aRGVZNk10bWNQTU9HUWJHUzBQWHNBelZpVC94Q01NSjZCZ1lHQmlZRllnTXNVZ283RVlSTENCQUF6bWpIRGJNNzVGd0FBQUFCSlJVNUVya0pnZ2c9PVwiLFxuICAgIGNoZXZyb24tcmlnaHQ6IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFHcEpSRUZVR0pWOWpyRU5nMEFVUTk4NU1BYzNRNW9yU1RiSmFHeHlSS25ZQXVZQS9sRkVGSHdRcml6NVdUWUFKYWRZZnMrKzVCUnhFZ0RWM0lGYTAzcUMvc0JTZjh5WUpCb1BoZDJVbktKcDdTVWFNeWJaNHhYZXd5aS82Ulh1Mm9lVFYrSGhKTmpYaHdBYjdhczY2MWFONkxzQUFBQUFTVVZPUks1Q1lJST1cIixcbiAgICBwZXJzb246IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFGMUpSRUZVR0pWMXpFRUt3a0FRUk5Hbk54SVhNVjRncTBESXdVWFFBMFN6bVZ4QkY1UE5pTDJZK1ZCUWRIK0tQMWVzZU9PaXdoMjU1RllUdmtINC9JN0hJRHhEZjlRV2VyeXdvSXNMTXpZTU9PR01FUW1UOHN5TnBFTXBUWGFCTkJuWjBBNndRUUFBQUFCSlJVNUVya0pnZ2c9PVwiLFxuICAgIGVuZDogXCJlbmRcIlxuXG4pOyIsIkBpbXBvcnQgXCJpY29ucy5mYWxsYmFja1wiO1xuQGltcG9ydCBcImljb25zLnBuZ1wiO1xuQGltcG9ydCBcImljb25zLnN2Z1wiO1xuXG5pW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5pY29uLWxlZnQsXG4uaWNvbi1yaWdodCxcbi5pY29uLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaWNvbi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4uaWNvbi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuXG4uaWNvbi1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkRk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGUtMjtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGx0LWJsdWUtZ3JheTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmstYmcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZy1jb2xvcjtcbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG5sYWJlbCxcbi5mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogJGRrLWdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIC5kYXJrLWJnICYge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cbn1cblxuaW5wdXQsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbnRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBvdXRsaW5lLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6ICR0aW55LXNwYWNpbmcgJHNtLXNwYWNpbmc7XG4gICAgbWFyZ2luOiAkc20tc3BhY2luZyAwIDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJHRpbnktc3BhY2luZyAkdGlueS1zcGFjaW5nICR0aW55LXNwYWNpbmcgMDtcbn1cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG59XG5cbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xufVxuXG5zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xufVxuXG5sZWdlbmQge1xuICAgIEBleHRlbmQgLmdhbW1hO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206ICRzbS1zcGFjaW5nO1xuXG4gICAgJi5mb3JtLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRhcmstYmcgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICB9XG59XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5sYWJlbCArIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogJHNtLXNwYWNpbmc7XG59XG5cbi5pbnB1dC13aXRoLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc20tc3BhY2luZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gJHNtLXNwYWNpbmc7XG4gICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAtNXB4IDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmlucHV0LXdpdGgtYXBwZW5kIHtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHRpbnktc3BhY2luZztcbiAgICB9XG5cbiAgICAuYXBwZW5kIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICB9XG59XG5cbi5oZWFkbGluZS1pbmxpbmUtd2l0aC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0byAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC13aXRoLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXdpdGgtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb3JtLmZ1bGwtd2lkdGgge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50Z2x7Ly9odHRwOi8vY29kZXBlbi5pby9tYWxsZW5kZW8vcGVuL2VMSWlHXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vIGFkZCBkZWZhdWx0IGJveC1zaXppbmcgZm9yIHRoaXMgc2NvcGVcbiAgICAmLCAmOmFmdGVyLCAmOmJlZm9yZSxcbiAgICAmICosICYgKjphZnRlciwgJiAqOmJlZm9yZSxcbiAgICAmICsgLnRnbC1idG4ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6OnNlbGVjdGlvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICsgLnRnbC1idG4ge1xuICAgICAgICBAaW5jbHVkZSBkaXJlY3Rpb247XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6Y2hlY2tlZHtcblxuICAgICAgICArIC50Z2wtYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZWZ0KDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIuY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzbS1zcGFjaW5nO1xuICAgIHJpZ2h0OiAkc20tc3BhY2luZztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbigkYWxpZ246IGNlbnRlciwgJGljb246IGNoZXZyb24tYm90dG9tKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxufVxuXG4uY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICBAaW5jbHVkZSBscnN3YXAocGFkZGluZywgJHRpbnktc3BhY2luZyAzMHB4ICR0aW55LXNwYWNpbmcgJHNtLXNwYWNpbmcpO1xuICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiQG1peGluIHN2Z0ljb24oJGFsaWduOiBjZW50ZXIsICRpY29uOiBmYWxzZSkge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGFsaWduIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3ttYXAtZ2V0KCRzdmdJY29ucywgJGljb24pfSk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkVFlQT0dSQVBIWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxucCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNyk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5oMSwgLmFscGhhIHtcblx0Zm9udC1zaXplOiBlbSgzMik7XG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdG1hcmdpbjogJGJhc2Utc3BhY2luZyAwICRzbS1zcGFjaW5nO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IGVtKDQyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiBlbSg1Mik7XG5cdH1cbn1cblxuaDEuYWx0IHtcbiAgICBmb250LXNpemU6IGVtKDM0KTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMCAkc20tc3BhY2luZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSg0NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IGVtKDU2KTtcbiAgICB9XG59XG5cbmgyLCAuYmV0YSB7XG5cdGZvbnQtc2l6ZTogZW0oMjQpO1xuXHRtYXJnaW46ICRiYXNlLXNwYWNpbmcgMCAkc20tc3BhY2luZztcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiBlbSgyOCk7XG5cdH1cblxufVxuXG5oMywgLmdhbW1hIHtcblx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdG1hcmdpbjogJGJhc2Utc3BhY2luZyAwICRzbS1zcGFjaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRmb250LXNpemU6IGVtKDIyKTtcblx0fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICB9XG5cbn1cblxuaDQsIC5kZWx0YSB7XG5cdGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0bWFyZ2luOiAkYmFzZS1zcGFjaW5nIDAgJHNtLXNwYWNpbmc7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdH1cblxufVxuXG5oNSwgLmVwc2lsb24ge1xuXHRmb250LXNpemU6IGVtKDE3KTtcblx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuXHRtYXJnaW46ICRiYXNlLXNwYWNpbmcgMCAkc20tc3BhY2luZztcblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRmb250LXNpemU6IGVtKDIwKTtcblx0fVxuXG59XG5cbmg2LCAuemV0YSB7XG5cdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRtYXJnaW46ICRiYXNlLXNwYWNpbmcgMCAkc20tc3BhY2luZztcblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRmb250LXNpemU6IGVtKDE4KTtcblx0fVxuXG59XG5cbi5hbmNob3I6YmVmb3JlIHtcbiAgICBjb250ZW50OicjJztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIH1cbn1cblxub2wsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICBcdGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIFx0bWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG5cbiAgICBcdHRpbWUge1xuICAgIFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0ICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBcdCAgICBmb250LXNpemU6IDEzcHg7XG4gICAgXHQgICAgbWFyZ2luOiAzcHggMDtcbiAgICBcdH1cbiAgICB9XG5cbn1cblxuXG51bCB7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG59XG5cbnVsLnVuc3R5bGVkLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxudWwuYW5jaG9yLWxpc3Qge1xuICAgIEBleHRlbmQgLnVuc3R5bGVkLWxpc3Q7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAkbGctc3BhY2luZyAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyMnO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlIHtcblx0QGV4dGVuZCBwO1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdHBhZGRpbmctbGVmdDogJHNtLXNwYWNpbmc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZS5iaWctcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBib3JkZXItbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogJHNsYXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjgpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDon4oCcJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgZm9udC1zaXplOiBlbSg3MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgLTQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgLTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgLTgwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OifigJ0nO1xuICAgIH1cblxuICAgICsgLmRlbHRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmRlbHRhICsgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5jdGEge1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbnRpbWUge1xuICAgIEBleHRlbmQgaDQ7XG59XG5cbnNwYW4udGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6ICR0aW55LXNwYWNpbmcgJHNtLXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJGx0LWdyYXk7XG4gICAgLy9jb2xvcjogJHdoaXRlO1xuICAgLy8gZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRJTUFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jaXJjdWxhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBob3RvZ3JhcGgge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRCRyBQQVRURVJOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJWJnLW1hcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzIzYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFwLWJnLnBuZ1wiKTtcbiAgICAvLyBpbWFnZSBzb3VyY2U6IGh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvZi9mOS9SdXNzaWFuX0VtcGlyZV8xNzQ1X0dlbmVyYWxfTWFwXyhMYXRpbixfSFEpLmpwZ1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBjb2xvcjogJGx0LWJsdWUtZ3JheTtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IC45OTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogLjk5OyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAuOTk7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogLjk5OyB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogLjk5OyB9XG59XG5cbkBtaXhpbiBmYWRlLWluICgkZHVyYXRpb24sJGRlbGF5KSB7XG4gICAgLW1vei1hbmltYXRpb246IGZhZGVpbiAkZHVyYXRpb24gZWFzZS1pbiAkZGVsYXkgYWx0ZXJuYXRlIGluZmluaXRlOyAvKiBGaXJlZm94ICovXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAkZHVyYXRpb24gZWFzZS1pbiAkZGVsYXkgYWx0ZXJuYXRlIGluZmluaXRlOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1vLWFuaW1hdGlvbjogZmFkZWluICRkdXJhdGlvbiBlYXNlLWluICRkZWxheSBhbHRlcm5hdGUgaW5maW5pdGU7IC8qIE9wZXJhICovXG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gJGR1cmF0aW9uIGVhc2UtaW4gJGRlbGF5IGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cblxuLmJlYWNvbnMge1xuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgIHRvcDogNyU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggN3B4IHJnYmEoJGdvbGQsIC4xKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywwLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDVweCByZ2JhKCRnb2xkLCAuNSk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oM3MsMHMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogOTklO1xuICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA5cHggNXB4IHJnYmEoJGdvbGQsIC40KTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywxLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgdG9wOiA3OCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDJzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDEuNXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogOTclO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMHMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMyU7XG4gICAgICAgIHRvcDogNzUlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywyLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDkpIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgdG9wOiA2OCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDJzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiA1NyU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDNzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDExKSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIHRvcDogMzMlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigzcyw0cyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgxMikge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbGVmdDogNDQlO1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDNweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oM3MsMS4yNXMpO1xuICAgIH1cblxuXG5cbiAgICBpOm50aC1vZi10eXBlKDEzKSB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiA2MyU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggNXB4IHJnYmEoJGdvbGQsIC41KTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigzcywwcyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgxNCkge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogODclO1xuICAgICAgICB0b3A6IDgzJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMTUpIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgdG9wOiA2NCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOXB4IDVweCByZ2JhKCRnb2xkLCAuNCk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMS41cyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgxNikge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMzIlO1xuICAgICAgICB0b3A6IDE5JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMnMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMTcpIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgdG9wOiA2MiU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDEuNXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMTgpIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDBzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDE5KSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA4MSU7XG4gICAgICAgIHRvcDogMzMlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywyLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDIwKSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDJzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDIxKSB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgIHRvcDogNjYlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigzcywzcyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgyMikge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMjElO1xuICAgICAgICB0b3A6IDY5JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oM3MsNHMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMjMpIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IDc5JTtcbiAgICAgICAgdG9wOiA4OCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAzcHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDEuMjVzKTtcbiAgICB9XG5cblxuXG4gICAgYS5lYXN0ZXItZWdnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggN3B4IHJnYmEoJGdvbGQsIC4xKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigycywwcyk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxufVxuXG5cbi5iZy1zdHJpcGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGstZ3JheTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGstZ3JheSB1cmwoJy4uL3N2Zy9zdGFtcC5zdmcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICAgIH1cblxuICAgICYubmV3cy1iZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICB1cmwoJy4uL3N2Zy9zdGFtcC5zdmcnKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0LCBcbiAgICAgICAgICAgICAgICB1cmwoJy4uL3N2Zy9uZXdzLnN2ZycpIHRvcCBsZWZ0IG5vLXJlcGVhdCxcbiAgICAgICAgICAgICAgICAkZGstZ3JheVxuICAgICAgICAgICAgO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbHQtYmx1ZS1ncmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJpcGVzIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGx0LWJsdWUtZ3JheTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICAkbHQtYmx1ZS1ncmF5LFxuICAgICAgICAgICAgJGx0LWJsdWUtZ3JheSA0MHB4LFxuICAgICAgICAgICAgJGRrLWdyYXkgNDBweCxcbiAgICAgICAgICAgICRkay1ncmF5IDgwcHhcbiAgICAgICAgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRsdC1ibHVlLWdyYXk7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvdHMge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsICRsdC1ibHVlLWdyYXkgMXB4LCB0cmFuc3BhcmVudCAycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMCwgMCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogLjhlbSAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbi5kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHQtZ3JheTtcblxuICAgICYucGFkZGVkIHtcbiAgICAgICAgbWFyZ2luOiAkbGctc3BhY2luZyAwO1xuICAgIH1cbn0iLCIvKiBodHRwOi8vcHJpc21qcy5jb20vZG93bmxvYWQuaHRtbD90aGVtZXM9cHJpc20tY295Jmxhbmd1YWdlcz1tYXJrdXArY3NzK2NsaWtlK2phdmFzY3JpcHQrYWJhcCthY3Rpb25zY3JpcHQrYXBhY2hlY29uZithcGwrYXBwbGVzY3JpcHQrYXNwbmV0K2F1dG9pdCthdXRvaG90a2V5K2Jhc2grYmFzaWMrYmlzb24rYnJhaW5mdWNrK2MrY3NoYXJwK2NwcCtjb2ZmZWVzY3JpcHQrY3J5c3RhbCtjc3MtZXh0cmFzK2QrZGFydCtkaWZmK2RvY2tlcitlaWZmZWwrZWxpeGlyK2VybGFuZytmc2hhcnArZm9ydHJhbitnaGVya2luK2dpdCtnbHNsK2dvK2dyb292eStoYW1sK2hhbmRsZWJhcnMraGFza2VsbCtodHRwK2luZm9ybTcraW5pK2oramFkZStqYXZhK2p1bGlhK2tleW1hbitsYXRleCtsZXNzK2xvbGNvZGUrbWFrZWZpbGUrbWFya2Rvd24rbWF0bGFiK21lbCttaXphcittb25rZXkrbmFzbStuZ2lueCtuaW0rbnNpcytvYmplY3RpdmVjK29jYW1sK3Bhc2NhbCtwZXJsK3BocCtwaHAtZXh0cmFzK3Bvd2Vyc2hlbGwrcHJvY2Vzc2luZytwcm9sb2crcHVyZStweXRob24rcStxb3JlK3IranN4K3Jlc3QrcmlwK3J1YnkrcnVzdCtzYXMrc2FzcytzY3NzK3NjYWxhK3NjaGVtZStzbWFsbHRhbGsrc21hcnR5K3NxbCtzdHlsdXMrc3dpZnQrdGNsK3RleHRpbGUrdHdpZyt0eXBlc2NyaXB0K3Zlcmlsb2crdmhkbCt2aW0rd2lraSt5YW1sICovXG4vKipcbiAqIHByaXNtLmpzIENveSB0aGVtZSBmb3IgSmF2YVNjcmlwdCwgQ29mZmVlU2NyaXB0LCBDU1MgYW5kIEhUTUxcbiAqIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS90c2hlZG9yL3dvcmtzaG9wLXdwLXRoZW1lIChFeGFtcGxlOiBodHRwOi8vd29ya3Nob3Aua2Fuc2FuLmNvbS9jYXRlZ29yeS9zZXNzaW9ucy9iYXNpY3Mgb3IgaHR0cDovL3dvcmtzaG9wLnRpbXNoZWRvci5jb20vY2F0ZWdvcnkvc2Vzc2lvbnMvYmFzaWNzKTtcbiAqIEBhdXRob3IgVGltICBTaGVkb3JcbiAqL1xuXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHR3b3JkLXNwYWNpbmc6IG5vcm1hbDtcblx0d29yZC1icmVhazogbm9ybWFsO1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHQtbW96LXRhYi1zaXplOiA0O1xuXHQtby10YWItc2l6ZTogNDtcblx0dGFiLXNpemU6IDQ7XG5cblx0LXdlYmtpdC1oeXBoZW5zOiBub25lO1xuXHQtbW96LWh5cGhlbnM6IG5vbmU7XG5cdC1tcy1oeXBoZW5zOiBub25lO1xuXHRoeXBoZW5zOiBub25lO1xufVxuXG4vKiBDb2RlIGJsb2NrcyAqL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAuNWVtIDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwcHggMHB4IDBweCAjMzU4Y2NiLCAwcHggMHB4IDBweCAxcHggI2RmZGZkZjtcblx0LW1vei1ib3gtc2hhZG93OiAtMXB4IDBweCAwcHggMHB4ICMzNThjY2IsIDBweCAwcHggMHB4IDFweCAjZGZkZmRmO1xuXHRib3gtc2hhZG93OiAtMXB4IDBweCAwcHggMHB4ICMzNThjY2IsIDBweCAwcHggMHB4IDFweCAjZGZkZmRmO1xuXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMzU4Y2NiO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHJnYmEoNjksIDE0MiwgMjA5LCAwLjA0KSA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHJnYmEoNjksIDE0MiwgMjA5LCAwLjA0KSA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSg2OSwgMTQyLCAyMDksIDAuMDQpIDUwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHJnYmEoNjksIDE0MiwgMjA5LCAwLjA0KSA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKDY5LCAxNDIsIDIwOSwgMC4wNCkgNTAlKTtcblx0YmFja2dyb3VuZC1zaXplOiAzZW0gM2VtO1xuXHRiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRtYXgtaGVpZ2h0OiAzMGVtO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlXCJdIHtcblx0bWF4LWhlaWdodDogaW5oZXJpdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwIDFlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBNYXJnaW4gYm90dG9tIHRvIGFjY29tb2RhdGUgc2hhZG93ICovXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBJbmxpbmUgY29kZSAqL1xuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW07XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG5cdC1tcy1ib3JkZXItcmFkaXVzOiAwLjNlbTtcblx0LW8tYm9yZGVyLXJhZGl1czogMC4zZW07XG5cdGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuXHRjb2xvcjogI2M5MmMyYztcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06YmVmb3JlLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR6LWluZGV4OiAtMjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwLjc1ZW07XG5cdGxlZnQ6IDAuMThlbTtcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiAyMCU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEzcHggOHB4ICM5Nzk3OTc7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDEzcHggOHB4ICM5Nzk3OTc7XG5cdGJveC1zaGFkb3c6IDBweCAxM3B4IDhweCAjOTc5Nzk3O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTphZnRlcixcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06YWZ0ZXIge1xuXHRyaWdodDogMC43NWVtO1xuXHRsZWZ0OiBhdXRvO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbn1cblxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4uYmxvY2stY29tbWVudCxcbi50b2tlbi5wcm9sb2csXG4udG9rZW4uZG9jdHlwZSxcbi50b2tlbi5jZGF0YSB7XG5cdGNvbG9yOiAjN0Q4Qjk5O1xufVxuXG4udG9rZW4ucHVuY3R1YXRpb24ge1xuXHRjb2xvcjogIzVGNjM2NDtcbn1cblxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLnRhZyxcbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlcixcbi50b2tlbi5mdW5jdGlvbi1uYW1lLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcblx0Y29sb3I6ICNjOTJjMmM7XG59XG5cbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5hdHRyLW5hbWUsXG4udG9rZW4uc3RyaW5nLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uZnVuY3Rpb24sXG4udG9rZW4uYnVpbHRpbixcbi50b2tlbi5pbnNlcnRlZCB7XG5cdGNvbG9yOiAjMmY5YzBhO1xufVxuXG4udG9rZW4ub3BlcmF0b3IsXG4udG9rZW4uZW50aXR5LFxuLnRva2VuLnVybCxcbi50b2tlbi52YXJpYWJsZSB7XG5cdGNvbG9yOiAjYTY3ZjU5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi50b2tlbi5hdHJ1bGUsXG4udG9rZW4uYXR0ci12YWx1ZSxcbi50b2tlbi5rZXl3b3JkLFxuLnRva2VuLmNsYXNzLW5hbWUge1xuXHRjb2xvcjogIzE5OTBiODtcbn1cblxuLnRva2VuLnJlZ2V4LFxuLnRva2VuLmltcG9ydGFudCB7XG5cdGNvbG9yOiAjZTkwO1xufVxuXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyB7XG5cdGNvbG9yOiAjYTY3ZjU5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi50b2tlbi5pbXBvcnRhbnQge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udG9rZW4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRva2VuLml0YWxpYyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRva2VuLmVudGl0eSB7XG5cdGN1cnNvcjogaGVscDtcbn1cblxuLm5hbWVzcGFjZSB7XG5cdG9wYWNpdHk6IC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOmJlZm9yZSxcblx0cHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTphZnRlciB7XG5cdFx0Ym90dG9tOiAxNHB4O1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG59XG5cbi8qIFBsdWdpbiBzdHlsZXMgKi9cbi50b2tlbi50YWI6bm90KDplbXB0eSk6YmVmb3JlLFxuLnRva2VuLmNyOmJlZm9yZSxcbi50b2tlbi5sZjpiZWZvcmUge1xuXHRjb2xvcjogI2UwZDdkMTtcbn1cblxuLyogUGx1Z2luIHN0eWxlczogTGluZSBOdW1iZXJzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLmxpbmUtbnVtYmVycyB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXS5saW5lLW51bWJlcnMgY29kZSB7XG5cdHBhZGRpbmctbGVmdDogMy44ZW07XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7XG5cdGxlZnQ6IDA7XG59XG5cbi8qIFBsdWdpbiBzdHlsZXM6IExpbmUgSGlnaGxpZ2h0ICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdW2RhdGEtbGluZV0ge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cbnByZVtkYXRhLWxpbmVdIGNvZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogNGVtO1xufVxucHJlIC5saW5lLWhpZ2hsaWdodCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbiIsImJ1dHRvbiwgLmJ0biwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcblxuICAgICY6aG92ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbn1cblxuLmJ0bi1iaWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiaWctYnV0dG9uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkbGctc3BhY2luZztcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiaWctYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIH1cbn0iLCJAbWl4aW4gY2xlYXJmaXgge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgLmx0LWllOCAmIHtcbiAgICAgICAgem9vbTogMTtcbiAgICB9XG4gICAgXG59XG4iLCIuZm9ybS1pbnB1dHMtMiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taW5wdXRzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGQge1xuXG4gICAgLmZvcm0tZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC1mZWVkYmFjayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgJi5pbnB1dC13aXRoLWxhYmVsIHtcbiAgICAgICAgLmZvcm0tZmllbGQtZGVzY3JpcHRpb24sXG4gICAgICAgIC5mb3JtLWZpZWxkLWZlZWRiYWNrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9jdXMge1xuXG4gICAgICAgIC5mb3JtLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMjVzIGFsbCBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBjb250ZW50LWJveCB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gbm8tdHJhbnNpdGlvbigpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiIsIkBtaXhpbiByb3RhdGUoJGRlZzogOTBkZWcpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luOiA1MCUgNTAlIDApIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHNjYWxlKCRzaXplOiAxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNpemUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRsdC1ibHVlLWdyYXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbn1cblxuLmhlYWRlci1hcnRpY2xlIHsgLy90aGlzIHdlaXJkIG5lc3RpbmcgaXMgbmVlZGVkIGZvciBzcGVjaWZpY2l0eVxuICAgIC5icmVhZGNydW1icyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn0iLCJbY2xhc3MqPVwidXBkYXRlLVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmctMjtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRzbS1zcGFjaW5nO1xuICAgICAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICB9XG5cblxuICAgIC5zaW1wbGUtdXBkYXRlIHsgLy9naXZpbmcgdGhpcyBhIGNsYXNzIGluIGNhc2Ugd2Ugd2FudCB0byBhZGQgZGlmZmVyZW50IGNvbnRlbnQgaW4gaGVyZVxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi51cGRhdGUtZmVhdHVyZWQge1xuICAgIEBleHRlbmQgLmJnLXN0cmlwZXM7XG5cbiAgICAuZmxleC1jb250YWluZXItc21hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsZy1zcGFjaW5nIDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxnLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRsZy1zcGFjaW5nO1xufSIsIi5wZXJzb24ge1xuICAgIHBhZGRpbmc6IDAgJHNtLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxnLXNwYWNpbmc7IFxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5tZWRpYSwgLmJkIHsgLy8gdGhpcyBwYXR0ZXJuIGZyb20gaGVyZSBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZS9cbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBfb3ZlcmZsb3c6dmlzaWJsZTsgXG4gICAgICAgIHpvb206MTtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLm1ldGEge1xuICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nIDA7XG5cbiAgICB0aW1lIHtcbiAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5wYWdpbmF0aW9uLCAuc3RlcHBlciB7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwICRzbS1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsdC1ibHVlLWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oJGFsaWduOiBjZW50ZXIsICRpY29uOiBjaGV2cm9uLWxlZnQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc20tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKCRhbGlnbjogY2VudGVyLCAkaWNvbjogY2hldnJvbi1yaWdodCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuXG4gICAgJi50YWJzLWluaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDFlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgICYgKyAudGllcnMgLnRpZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aW1lc3RhbXAge1xuICAgIEBleHRlbmQgLmRlbHRhO1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiAkc20tc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGUgJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KC00cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR0b3A6IDJweCwgJGxlZnQ6IC0ycHgsICRibHVyOiAwcHgsICRzcHJlYWQ6IDBweCwgJGNvbG9yOiAkaGlnaGxpZ2h0LCAkaW5zZXQ6IGZhbHNlKTtcbiAgICB9XG59IiwiLy8gRnJvbnQtRW5kIExvZ2luIEZvcm1cbi5sb2dpbi1mb3JtIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAxNTBweCBhdXRvIDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgIH1cblxufVxuIiwiLmZlYXR1cmVkLWNhc2Utc3R1ZHktY2FsbG91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAkYmFzZS1zcGFjaW5nO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cbiAgICBcbiAgICAuY2FzZS1zdHVkeS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstb3ZlcmxheTtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICRsZy1zcGFjaW5nO1xuICAgICAgICBjb2xvcjogJGx0LXRleHQtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIGNvbG9yOiAkbHQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5jYXNlLXN0dWR5LWNhbGxvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbS1zcGFjaW5nO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuYmVuZWZpdCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJlbmVmaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiW2NsYXNzKj1cInN0YXQtXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAuc3RhdC1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5zdGF0LWJhciB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmc7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAuc3RhdCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcC5zdGF0LWNhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICBwLm51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IGVtKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oODApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDYpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnN0YXQtc3RhY2sge1xuXG4gICAgLnN0YXQge1xuICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZztcbiAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcC5zdGF0LWNhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICB9XG5cbiAgICBwLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg2KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLmZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgJGxnLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkbGctc3BhY2luZyAkYmFzZS1zcGFjaW5nICRsZy1zcGFjaW5nO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZmxleC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnN1Yi1mZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZzogMCAkc20tc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uZmVhdHVyZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogKCRtYXgtd2lkdGgvMik7XG4gICAgfVxufVxuXG4uc2hvd21vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuc2hvd21vcmUtb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuc2hvd21vcmUtb3ZlcmxheSxcbiAgICAgICAgLnNob3dtb3JlLXRyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuc2hvd21vcmUtdGFyZ2V0IC5zaG93bW9yZS10cmlnZ2VyIHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3dtb3JlLXRhcmdldCB7XG5cbiAgICAuc2hvd21vcmUtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZXF1YWwtcmFkaXVzKDEwMCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjVCNSc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kZWQgJixcbiAgICAuZXhwYW5kaW5nICYge1xuXG4gICAgICAgIC5zaG93bW9yZS10cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnNob3dtb3JlLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3dtb3JlLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRsZy1zcGFjaW5nIHNvbGlkICRvZmYtd2hpdGUtMTtcbiAgICBAaW5jbHVkZSB2ZXJ0LWdyYWRpZW50KCRjb2xvcjE6IHJnYmEoMjUxLDI0OSwyNDYsMCksICRjb2xvcjI6IHJnYmEoMjUxLDI0OSwyNDYsMSkpO1xuICAgIHBhZGRpbmc6ICRodWdlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAkc20tc3BhY2luZztcblxuICAgIC5zaG93bW9yZS10cmlnZ2VyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBAaW5jbHVkZSBlcXVhbC1yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHRvcDogMCwgJGxlZnQ6IDAsICRibHVyOiAwLCAkc3ByZWFkOiAxcHgsICRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpLCAkaW5zZXQ6IGZhbHNlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsMjQ5LDI0NiwwLjc1KTtcbiAgICAgICAgcGFkZGluZzogJHNtLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLDI0OSwyNDYsMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlcyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAuZmVhdHVyZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1iZy0yO1xuXG4gICAgICAgIC5zaG93bW9yZS1vdmVybGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRsZy1zcGFjaW5nIHNvbGlkICRtYWluLWJnLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0LWdyYWRpZW50KCRjb2xvcjE6IHJnYmEoMjM5LDIzNiwyMzIsMCksICRjb2xvcjI6IHJnYmEoMjM5LDIzNiwyMzIsMSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAuZmVhdHVyZTpudGgtY2hpbGQoMiksIC5mZWF0dXJlOm50aC1jaGlsZCgzKSwgLmZlYXR1cmU6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJnLTI7XG5cbiAgICAgICAgICAgIC5zaG93bW9yZS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbGctc3BhY2luZyBzb2xpZCAkbWFpbi1iZy0yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnQtZ3JhZGllbnQoJGNvbG9yMTogcmdiYSgyMzksMjM2LDIzMiwwKSwgJGNvbG9yMjogcmdiYSgyMzksMjM2LDIzMiwxKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJnLTE7XG5cbiAgICAgICAgICAgIC5zaG93bW9yZS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbGctc3BhY2luZyBzb2xpZCAkbWFpbi1iZy0xO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnQtZ3JhZGllbnQoJGNvbG9yMTogcmdiYSgyNTEsMjQ5LDI0NiwwKSwgJGNvbG9yMjogcmdiYSgyNTEsMjQ5LDI0NiwxKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAuZmVhdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiQG1peGluIHJhZGl1cygkdG9wLWxlZnQ6IDVweCwgJHRvcC1yaWdodDogNXB4LCAkYm90dG9tLXJpZ2h0OiA1cHgsICRib3R0b20tbGVmdDogNXB4KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcbn1cblxuQG1peGluIGVxdWFsLXJhZGl1cygkcmFkaXVzOiAzcHgpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbiIsIkBtaXhpbiB2ZXJ0LWdyYWRpZW50KCRjb2xvcjE6IHJnYmEoMCwwLDAsLjg1KSwgJGNvbG9yMjogcmdiYSgwLDAsMCwwKSkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJGNvbG9yMSksIGNvbG9yLXN0b3AoMTAwJSwkY29sb3IyKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCRjb2xvcjIgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwkY29sb3IyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCRjb2xvcjIgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAwJSwkY29sb3IyIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckY29sb3IxJywgZW5kQ29sb3JzdHI9JyRjb2xvcjInLEdyYWRpZW50VHlwZT0wICk7XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkdG9wOiAxcHgsICRsZWZ0OiAwLCAkYmx1cjogMnB4LCAkc3ByZWFkOiAwLCAkY29sb3I6IHJnYmEoMCwwLDAsLjEpLCAkaW5zZXQ6IGZhbHNlKSB7XG5cbiAgICBAaWYgJGluc2V0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICRsZWZ0ICR0b3AgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGxlZnQgJHRvcCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBuby1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiIsIi5pbWctd2l0aC10ZXh0IHtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRzbS1zcGFjaW5nO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAkbGctc3BhY2luZyBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAkbGctc3BhY2luZyAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmJsb2ctcG9zdC1saXN0IHtcblxuICAgIGgzIGEge1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgfVxuXG4gICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxnLXNwYWNpbmc7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucG9zdC1zdW1tYXJ5IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7IC8vdGhpcyBvdmVyd3JpdGVzIHRoZSBhcnRpY2xlIHBhZGRpbmcgaW4gbGF5b3V0LWdlbmVyYWwuc2Nzc1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbm5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogJGxnLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogJGxnLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGctc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnRmVhdHVyZWQgUG9zdCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlLTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9mZi13aGl0ZS0yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG9mZi13aGl0ZS0yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkb2ZmLXdoaXRlLTI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbGctc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDMgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlLTI7XG4gICAgcGFkZGluZzogJHNtLXNwYWNpbmcgMCAkYmFzZS1zcGFjaW5nIDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0aW55LXNwYWNpbmc7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmlsdGVycy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc20tc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzbS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cblxuICAgICAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMgKDVweCwgMHB4LCAwcHgsIDVweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggJGJhc2Utc3BhY2luZyAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMgKDBweCwgNXB4LCA1cHgsIDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnQgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpZXJzIHtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMCAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogLTQwcHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAtODBweCAwIDA7XG4gICAgfVxuXG4gICAgLnRpZXItdmlldy1hbGwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLXRhYnMudGFicy1pbml0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnRpZXJzLXRhYnMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJHNtLXNwYWNpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlLCAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgkYmFzZS1zcGFjaW5nIC0gM3B4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICgkYmFzZS1zcGFjaW5nIC0gMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLCAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wbGFuLXN1cnZleW9yLCAucGxhbi1yZXNwb25kZXIsIC5wbGFuLW9yYml0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgIC5wbGFuLW1hcHBlciwgLnBsYW4tc3VydmV5b3IsIC5wbGFuLXJlc3BvbmRlciwgLnBsYW4tb3JiaXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkZGstZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMCAwIDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlLCAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4wOSk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMDkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4wOSk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRiYXNlLWJvcmRlcjtcblxuICAgICAgICAgICAgLnRpZXItYWN0aW9uIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXJnaW46ICRsZy1zcGFjaW5nIDAgMDtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCAkc2xhdGUsIDglICk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWVyLWFjdGlvbiBidXR0b24sXG4gICAgICAgIC50aWVyLWFjdGlvbiAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWVyLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudGllci1mZWF0dXJlLWxpc3QsIC50aWVyLWFjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkbHQtZ3JheSwgOCUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAudGllci1hY3Rpb24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm8tc2hhZG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAudGllci1zdW1tYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZyA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpZXItc3VtbWFyeS1ib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAudGllci1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGllci1mZWF0dXJlLFxuICAgICAgICAgICAgLnRpZXItZmVhdHVyZSBlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpZXItaW1hZ2Uge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGllci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNyk7XG5cdCAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpZXItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGxnLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRpZXItcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6IGVtKDM2KTtcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oOSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oNTApO1xuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdGFyZ2V0PWFubnVhbF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aWVyLWZlYXR1cmUge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTkpO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRpbnktc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWVyLXByaWNlLFxuICAgIC50aWVyLWZlYXR1cmUge1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWVyLWFjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZS0yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGJhc2Utc3BhY2luZztcblxuICAgICAgICBidXR0b24sXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGllci1mZWF0dXJlLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlLTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGksXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG5cbiAgICAudGllcjpudGgtb2YtdHlwZSgxKSAudGllci1mZWF0dXJlLWxpc3R7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRvZmYtd2hpdGUtMiwgMyUgKTtcbiAgICB9XG5cbiAgICAudGllcjpudGgtb2YtdHlwZSgyKSAudGllci1mZWF0dXJlLWxpc3R7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGUtMjtcbiAgICB9XG5cbiAgICAvLyBDVVJSRU5UTFkgRElTQUJMRURcblxuICAgIC8vIC50aWVyOm50aC1vZi10eXBlKDMpIC50aWVyLWZlYXR1cmUtbGlzdHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkb2ZmLXdoaXRlLTIsIDMlICk7XG4gICAgLy8gfVxuXG5cblxuICAgIC8vLnRpZXI6bnRoLW9mLXR5cGUoNCkgLnRpZXItZmVhdHVyZS1saXN0e1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJG9mZi13aGl0ZS0yLCA2JSApO1xuICAgIC8vfVxuXG59XG5cbi5wbGFucy1mcmVlIHtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBtYXJnaW46ICRsZy1zcGFjaW5nIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIC5mbGV4LWl0ZW0tMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zbGlkZSB7XG5cbiAgICAmLmluaXQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMgaGVpZ2h0IGVhc2UtaW4tb3V0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIFtkYXRhLXNsaWRlXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5idG4tYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlcXVhbC1yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJG9mZi13aGl0ZS0yLCAxNSUgKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkb2ZmLXdoaXRlLTIsIDMwJSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXZpY2UtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG5cbiAgICAgICAgICAgICAgICArIC5mb3JtLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtZnJhbWUge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS13aW5kb3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNzVzIGFsbCBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2xpZGUsXG4gICAgLmRldmljZS1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgICYuc2xpZGUtMiB7XG5cbiAgICAgICAgLnNsaWRlLXdpbmRvdyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlLTMge1xuXG4gICAgICAgIC5zbGlkZS13aW5kb3cge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlLTQge1xuXG4gICAgICAgIC5zbGlkZS13aW5kb3cge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV2aWNlLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RldmljZXMtY2FudmFzLnBuZycpO1xuXG4gICAgLmRldmljZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLC41KTtcblxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JSAxNSUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3OCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjdGl2aXR5LWxpc3Rpbmcge1xuICAgIEBpbmNsdWRlIGRpcmVjdGlvbjtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJHNtLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KC02cHgpO1xuICAgICAgICAvKiB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7ICovXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHRvcDogMnB4LCAkbGVmdDogLTJweCwgJGJsdXI6IDBweCwgJHNwcmVhZDogMHB4LCAkY29sb3I6IHJnYmEoMCwwLDAsLjA4KSwgJGluc2V0OiBmYWxzZSk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC5saXN0aW5nLWF2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgICAgICArIGgzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RpbmctaGVhZGxpbmUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IGVtKDM0KTtcbiAgICB9XG5cbiAgICAubGlzdGluZy1hdmF0YXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHktdHlwZSB7XG4gICAgICAgIEBleHRlbmQgLmRlbHRhO1xuICAgICAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDAgO1xuICAgIH1cblxufVxuXG5cbi8vVGhpcyBnaXZlcyB0aGUgdGltZWxpbmUgYSBsYXlvdXQgd2hlbiBpdCdzIGluIGEgZnVsbCB3aWR0aCBjb2x1bW5cblxuLnRpbWVsaW5lLWZ1bGwtd2lkdGggLmFjdGl2aXR5LWxpc3Rpbmcge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctc3VtbWFyeSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgyLjM1NzY1JSk7XG4gICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hY3Rpdml0eS10eXBlIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgICAgICAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5zaW1wbGUtdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuXG4gICAgJi50YWJzLWluaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkbHQtZ3JheTtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgJHNtLXNwYWNpbmcgJHNtLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcbiAgICB9XG59IiwiW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uYmxvY2stZ3JpZC01IHtcbiAgICBtYXJnaW46ICRsZy1zcGFjaW5nIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAoJGxnLXNwYWNpbmcqMikgMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJHNtLXNwYWNpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyArIDEwcHgpICRzbS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgICAgIFxuXG59XG5cbi5ibG9jay1ncmlkLTQge1xuICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgMDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgICAgIFxuXG59XG5cbiIsIi5jYXNlLXN0dWRpZXMtc2VjdGlvbiB7XG5cbiAgICAuc2Vjb25kYXJ5LWNhc2Utc3R1ZGllcyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LWNhbGxvdXQge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9IFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkbGctc3BhY2luZztcbiAgICAgICAgfSBcblxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jYXNlLXN0dWR5LWNhbGxvdXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW46ICRsZy1zcGFjaW5nIDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7IFxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuYmVuZWZpdHMtbGlzdCB7XG5cbiAgICAuYmVuZWZpdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICAuYmVuZWZpdDpudGgtY2hpbGQob2RkKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgICAgIC5iZW5lZml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkbGctc3BhY2luZyAqIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgkbGctc3BhY2luZyAqIDIpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmVuZWZpdDpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgICAgICAuYmVuZWZpdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRsZy1zcGFjaW5nICogMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRsZy1zcGFjaW5nICogMik7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4gICAgLmJlbmVmaXRzLXNvbHV0aW9ucyB7XG5cbiAgICAgICAgLmJlbmVmaXQ6bnRoLWNoaWxkKGV2ZW4pLCAuYmVuZWZpdDpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiIsIltjbGFzcyo9XCJoZWFkZXItXCJdIHtcbiAgICBAZXh0ZW5kICViZy1tYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGx0LWJsdWUtZ3JheTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNsYXRlO1xuXG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yc3MtaWNvbiB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktbGlzdGluZyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNsYXRlO1xuICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZyAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktdGltZWxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNsYXRlO1xuXG4gICAgICAgIC50aW1lc3RhbXAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRrLWdyYXk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRrLWdyYXk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdG9wOiAycHgsICRsZWZ0OiAtMnB4LCAkYmx1cjogMHB4LCAkc3ByZWFkOiAwcHgsICRjb2xvcjogJHNsYXRlLCAkaW5zZXQ6IGZhbHNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXRlc3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRnb2xkO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdG9wOiAycHgsICRsZWZ0OiAtMnB4LCAkYmx1cjogMHB4LCAkc3ByZWFkOiAwcHgsICRjb2xvcjogJGdvbGQsICRpbnNldDogZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpdml0eS1saXN0aW5nIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1mb290ZXItbGlua3Mge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icm9hZGNhc3QtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjY291bnRkb3duIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsdC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5oZWFkZXItYmFzaWMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsZy1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogKCRtYXgtd2lkdGgvMS41KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAkbGctc3BhY2luZyBhdXRvIDA7XG4gICAgfVxuXG4gICAgJi5wYWRkZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsZy1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMyLjMzMzMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJvYWRjYXN0IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNjIuNjY2NjY2NyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsZy1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAoJGxnLXNwYWNpbmcqMikgJGJhc2Utc3BhY2luZztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmJnLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXgtY29sLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgfVxuXG59XG5cblxuLmhlYWRlci00MDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAoJGxnLXNwYWNpbmcgKiAyKSAkYmFzZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5oZWFkbGluZXMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgZm9udC1zaXplOiBlbSg4MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDIwMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5iZy1sb3N0IHtcbiAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICBvdmVyZmxvdzogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVhZGVyLWFydGljbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubWV0YSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbGF0ZTtcbiAgICB9XG5cbn1cblxuLmhlYWRlci13aXRoLWZvcm0ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsZy1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiRkZXZpY2Utb2Zmc2V0OiAzMTJweDtcblxuLmhlYWRlci1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAkZGV2aWNlLW9mZnNldDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGV2aWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRkZXZpY2Utb2Zmc2V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV2aWNlLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldmljZS1zY3JlZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogOCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5kZXZpY2UtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDE7XG4gICAgICAgICAgICAgICAgdG9wOiAxMyU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0LjUlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGV2aWNlLWNhcm91c2VsLXdpbmRvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXZpY2Utc2NyZWVuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgxLmFsdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg0MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZS1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWRrLWJnO1xuICAgICAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItZGstYmc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yLWRrLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsZy1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXNwbGFzaCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5hY3Rpdml0eS10aW1lbGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc20tc3BhY2luZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRsZy1zcGFjaW5nO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNsYXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdG9wOiAwLCAkbGVmdDogMCwgJGJsdXI6IDI1cHgsICRzcHJlYWQ6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGluc2V0OiBmYWxzZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46ICRzbS1zcGFjaW5nO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbkFjdGl2aXR5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGh1Z2Utc3BhY2luZyAwO1xuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzcGxhc2gtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHBvcEFjdGl2aXR5O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwb3BBY3Rpdml0eSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uQWN0aXZpdHkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcmlnaHQ6IC0yNTAwcHg7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHJpZ2h0OiAtMjUwMHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG59XG5cbi5tYXN0aGVhZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgJi5maXhlZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhbGwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdXNoYWhpZGktd29yZG1hcmsuc3ZnJyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZyAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmluaXQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhbGwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgei1pbmRleDogJHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXN0aGVhZC1tZW51IHtcblxuICAgICAgICAgICAgdWw6bGFzdC1jaGlsZCB7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuXG4gICAgICAgICAgICAgICAgdWwucHJpb3JpdHkge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMkQgIExlc3MnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMzAwOyAvL21ha2UgdGhlIG1lbnUgc2l0IG9uIHRvcCBvZiB0aGUgY29udGVudFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubWFzdGhlYWQuaW5pdC5taW5pIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzdGhlYWQtbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG5cbiAgICAgICAgdWwuZnVsbCB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4ubWFzdGhlYWQtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc20tc3BhY2luZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAkc20tc3BhY2luZyAxNXB4IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhbGwpIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAkc20tc3BhY2luZyAkYmFzZS1zcGFjaW5nIDIyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCAkdGlueS1zcGFjaW5nO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaW9yaXR5IHtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC50dWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0aW55LXNwYWNpbmc7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50dWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGlueS1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNGQkY5RjY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsZy1zcGFjaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50dWNrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgICAgICAgICAgIC5wcmlvcml0eSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBlcnNpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZXF1YWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0YSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHRvcDogMCwgJGxlZnQ6IC03cHgsICRibHVyOiAxMHB4LCAkc3ByZWFkOiAwLCAkY29sb3I6IHJnYmEoMzAsIDM1LCA0MiwgMSksICRpbnNldDogZmFsc2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuby1zaGFkb3coKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkJGOUY2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJmb290ZXIge1xuICAgIEBleHRlbmQgJWJnLW1hcDtcbiAgICBwYWRkaW5nOiAkc20tc3BhY2luZyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZyBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsdC1ncmF5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbGlua3Mge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgICAgICYuaGFzLWJvcmRlciBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICBwLnNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogOThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICB9XG5cbn1cblxuLnNvY2lhbC1mb290ZXItbGlua3Mge1xuICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGlueS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmJsdWUge1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5sb2dvLWxpc3QtMTIsIC5sb2dvLWxpc3QtMTAsIC5sb2dvLWxpc3QtOCB7XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmNsaWVudC1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7IFxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmxvZ28tbGlzdC0xMiB7XG5cbiAgICAgLmNsaWVudC1sb2dvIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuIiwiLmFjdGl2aXR5LXRpbWVsaW5lIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdCg1cHggc29saWQgJGx0LWdyYXkpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkYmFzZS1zcGFjaW5nKTtcbiAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDAgJGJhc2Utc3BhY2luZztcblxuICAgIC50aW1lc3RhbXAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQoLTMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgIC8vYm9yZGVyOiA1cHggc29saWQgJGx0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktbGlzdGluZyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQoLTMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGx0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbi8qXG4gICAgJi5qdXN0bm93IHtcblxuICAgICAgICAuYWN0aXZpdHktbGlzdGluZyxcbiAgICAgICAgLnRpbWVzdGFtcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIH1cblxuICAgICAgICAjc3BsYXNoLW1lc3NhZ2Uge1xuXG4gICAgICAgICAgICAuYWN0aXZpdHktbGlzdGluZyxcbiAgICAgICAgICAgIC50aW1lc3RhbXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4qL1xufVxuIiwiLyogRm91bmRhdGlvbiB2Mi4xLjQgaHR0cDovL2ZvdW5kYXRpb24uenVyYi5jb20gKi9cbi8qIEFydGZ1bGx5IG1hc3Rlcm1pbmRlZCBieSBaVVJCICAqL1xuLyogRXZlbiBtb3JlIGFydGZ1bGx5IGN1c3RvbWl6ZWQgYnkgU29waGllIFNoZXBoZXJkICovXG5cbi50YWJsZS13cmFwcGVyIHsgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7IFxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb2ZmLXdoaXRlLTI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0d2lkdGg6IDkwJTtcbiAgICBcdG1heC13aWR0aDogMTIwMHB4O1xuICAgIFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuc2Nyb2xsYWJsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQ0JTtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMCU7XG5cdFx0fVxuXHR9XG59XG5cbnRhYmxlLnJlc3BvbnNpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRib3JkZXItc3BhY2luZzogMHB4O1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRtYXgtd2lkdGg6ICgkbWF4LXdpZHRoLzIpO1xuICAgIFx0bWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG8gJGxnLXNwYWNpbmc7XG5cdH1cblxuXHR0ZCwgdGgge1xuXHRcdHBhZGRpbmc6IDEycHggMTVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0Ly93aGl0ZS1zcGFjZTogbm93cmFwOyBcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR3aWR0aDogMTMwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdHdpZHRoOiAxMiU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdH1cblxuXHR0aCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweCAxMHB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkb2ZmLXdoaXRlLTI7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMHB4IHNvbGlkICRvZmYtd2hpdGUtMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmYtd2hpdGUtMjtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb2ZmLXdoaXRlLTI7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggc29saWQgJG9mZi13aGl0ZS0yO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG9mZi13aGl0ZS0yO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggc29saWQgJG9mZi13aGl0ZS0yO1xuXG5cdFx0fVxuXG5cdH1cblxuXHR0aDpmaXJzdC1jaGlsZCwgXG5cdHRkOmZpcnN0LWNoaWxkLFxuXHQmLnBpbm5lZCB0ZCB7XG5cdFx0ZGlzcGxheTogbm9uZTsgXG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0fVxuXG5cdH1cblxuXHR0ci5wbGFuLXNlbGVjdCB0ZHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQucm93LWdyb3VwLWhlYWRlciB7XG5cblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlLTI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9mZi13aGl0ZS0xO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRzbGF0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJG9mZi13aGl0ZS0yO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7IFxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4udGFibGUtd3JhcHBlciAucGlubmVkIHsgXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdGxlZnQ6IDA7IFxuXHR0b3A6IDA7IFxuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRvZmYtd2hpdGUtMiwgNCUpOyBcblx0d2lkdGg6IDQ0JTtcblx0bWluLXdpZHRoOiAxMDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cdG92ZXJmbG93LXg6IHNjcm9sbDsgXG5cblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuXHRcdHdpZHRoOiAzMCU7XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItbGVmdDogbm9uZTsgd2lkdGg6IDEwMCU7XG5cblx0XHR0aCwgdGQgeyBcblx0XHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyAgXG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmYtd2hpdGUtMjtcblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0fVxuXG5cdFx0LnJvdy1ncm91cC1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJG9mZi13aGl0ZS0yO1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlLTE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvZmYtd2hpdGUtMjtcblx0XHRcdH0gXG5cblx0XHR9XG5cblx0fVxuXG59XG5cbiIsIi5wbGFjZWhvbGRlci1uYXYge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAgYmFja2dyb3VuZDogJG1haW4tYmctMTtcbn1cblxuc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsZy1zcGFjaW5nIDA7XG4gICAgfVxufVxuXG4gYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICAuYWxpZ24tcmlnaHQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDAgJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmNvbHMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblxuICAgICAgICBbY2xhc3MqPVwiY29scy1cIl0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTMge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDMyLjMzMzMzMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtNiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtOCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUuNjY2NjY2NyU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVjb3N5c3RlbSB7IC8vc3R5bGVzIHNwZWNpZmljIHRvIHRoZSBlY29zeXN0ZW0gc2VjdGlvbiBvbiB0aGUgYWJvdXQgcGFnZVxuXG4gICAgLm1haW4tcGFyYWdyYXBoIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc20tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmVjb3N5c3RlbS1sb2dvcyBpbWcge1xuICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG5cbn1cblxuLmluaXRpYXRpdmVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5mbGV4LWl0ZW0tMjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmcgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtaXRlbS0yOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGctc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSwgLmJkIHsgLy8gdGhpcyBwYXR0ZXJuIGZyb20gaGVyZSBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZS9cbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIF9vdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICAgICAgem9vbToxO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmVtcGxveWVlLWxpc3Qge1xuICAgIC5mbGV4LWl0ZW0tNCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxufSIsIi5zaWRlLW5hdi1sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLnNpZGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGUtMjtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAzMHB4ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41czsgXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkbGctc3BhY2luZztcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgICB6LWluZGV4OiA5MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwJTsgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbGctc3BhY2luZztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uLXNjcmVlbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbGctc3BhY2luZztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGV4dGVuZCBoNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyBcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lbnUtdHJpZ2dlciB7IFxuXG4gICAgICAgICYuYnV0dG9uLW92ZXJyaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6ICRzbS1zcGFjaW5nO1xuICAgICAgICAgICAgdG9wOiAkc20tc3BhY2luZztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGctc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsZy1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgLy9mbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgICYubWVudS1vbi10b3Age1xuICAgICAgICAgICAgLmJsYWNrb3V0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwOyAvL3ZhcmlhYmxlIGRlZmluZWQgaW4gc2V0dGluZ3Muc2Nzc1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZzZXQtaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gICAgfVxuXG59XG4iLCIub3RoZXItcHJvZHVjdHMgeyBcblxuICAgIC5mbGV4LWl0ZW0tMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRsZy1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgfVxuXG59IiwiLmNhc2Utc3R1ZHkge1xuICAgIC5mbGV4LWl0ZW0tc2lkZSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzglO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmxleC1pdGVtLW1haW4ge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDYyJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNpZGViYXItd3JhcHBlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweCAqIC4zO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFpbi1jb2wtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4ICogLjc7XG4gICAgfVxuXG4gICAgLmNsaWVudC1xdW90ZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5mbGV4LWl0ZW0tbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxnLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAkbGctc3BhY2luZyAoJGJhc2Utc3BhY2luZyArIDUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1pdGVtLXNpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIC8vYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNtLXNwYWNpbmcgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1haW4tc3RhdHMge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAuZmxleC1pdGVtLW1haW4ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgKCRiYXNlLXNwYWNpbmcgKyA1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICgkbGctc3BhY2luZyAqIDIpICgkYmFzZS1zcGFjaW5nICsgMTAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1pdGVtLXNpZGUge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0LXN0YWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5saW5rcy1saXN0IHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYubHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBrZXlmcmFtZXMgZGFzaCB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG4ucGF0aCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDtcbiAgICBhbmltYXRpb246IGRhc2ggMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */