/*!
Theme Name: Inez & Vinoodh
Author: Martin Maugeais
Author URI: http://mrtnmgs.com/
Description: Custom theme for inezandvinoodh.com
Version: 1.0
Text Domain: invin
*//*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */@import url(https://fonts.googleapis.com/css?family=Cinzel:400,700|Fira+Sans:300,300i,600,600i);html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}body{background-color:#fdfdfd;padding:0 1rem}@media (min-width:768px){body{padding:0 3rem}}a{color:#1e1e1e;text-decoration:none}a:active,a:focus,a:hover{color:#1e1e1e}p{margin-top:0}li,ul{padding:0;margin:0}li{list-style-type:none}img{width:100%;max-width:100%;height:auto}iframe{max-width:100%}.iframe_wrapper{width:100%;text-align:center}.screen-reader-text{clip:rect(1px,1px,1px,1px);-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0);position:absolute!important;white-space:nowrap;height:1px;width:1px;overflow:hidden}body{color:#1e1e1e;font:normal .8rem/1.5 "Fira Sans",sans-serif;transition:font-size .2s}@media (min-width:768px){body{font-size:1rem}}@media (min-width:1024px){body{font-size:1.2rem}}h1,h2{font-size:2em;font-weight:400;line-height:1.5;letter-spacing:-.075em}h3,h4,h5,h6{font:400 1em/1.5}.clearfix::after{clear:both;content:'';display:table}.container{max-width:1180px;margin-left:auto;margin-right:auto;width:100%}.hide-text{overflow:hidden;padding:0;text-indent:101%;white-space:nowrap}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page-wrapper{max-width:1280px;margin:0 auto;position:relative}.wrapper{display:-ms-flexbox;display:flex}.navigation{position:absolute;background-color:rgba(255,255,255,.95);width:100%}@media (min-width:768px){.navigation{position:relative;display:inline-block;width:30vh;max-width:29vw;-ms-flex-preferred-size:300px;flex-basis:300px;-ms-flex:1;flex:1}}.content{display:inline-block;width:100vh;max-width:750px;-ms-flex-preferred-size:500px;flex-basis:500px;-ms-flex:1;flex:1;margin-bottom:3rem}@media (max-width:767px){.content{margin-top:3rem}}@media (min-width:768px){.content{width:70vh;-ms-flex:2;flex:2}}@media (min-width:1024px){.content{-ms-flex:3;flex:3}}.blog-content .entry-content{max-width:30em;margin:0 auto;font-size:.85em}.site-header{height:4rem;display:-ms-flexbox;display:flex}@media (min-width:1024px){.site-header{height:6rem}}.site-header .site-title{display:inline-block;-ms-flex:3;flex:3;float:left;margin:0;padding:0;width:100%;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.site-header .search-form_container{display:none;float:right;-ms-flex:1;flex:1;text-align:right;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;font-size:1rem}@media (min-width:768px){.site-header .search-form_container{display:inline-block}}.menu{display:none;line-height:1.8em;width:100%;text-align:center;margin-top:1rem;margin-bottom:3rem}@media (max-width:767px){.menu{font-size:1.5em}}@media (min-width:768px){.menu{display:inline-block!important;text-align:left;margin-bottom:5rem;position:relative;z-index:1}}.menu .children{display:none;margin-left:.5em;font-size:.8em}.menu .current_page_ancestor>ul,.menu .current_page_item{display:block}.current_page_item>a{font-weight:800}.pme_logo{display:none}@media (min-width:768px){.pme_logo{display:block;max-width:8em}}.nav-btn_container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;margin:0 auto;width:92vw;width:calc(100vw - 2rem);text-align:center}.nav-btn{line-height:3em;width:250px;height:3em;cursor:pointer;background-color:#fdfdfd}.nav-btn a{display:inline-block;width:100%;height:100%}.nav-btn:active,.nav-btn:focus,.nav-btn:hover{background-color:#f5f5f5}@media (min-width:768px){.nav-btn{display:none}}.nav-btn_null:active,.nav-btn_null:focus,.nav-btn_null:hover{background-color:#fdfdfd}.nav-arrow{font-size:1.5em}.nav-btn_menu-solo{padding:0 1.5em;height:auto;width:auto;position:fixed;right:1rem;top:.5rem}.nav-btn_menu-solo a{display:inline-block;width:100%;height:100%}footer{width:100%;position:fixed;bottom:0;left:0;background-color:#fdfdfd}.social-links-menu{text-align:center;padding:0;margin:0}.social-links-menu li{display:inline-block;list-style-type:none;width:4em;padding:0 1em 0 1em}button,input[type=button],input[type=reset],input[type=submit]{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-appearance:button;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:pointer}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7Ozs7Ozs7QUFPRSw0RUNUMEUsZ0dBWTVFLEtBQ0UsWUFBYSxXQUNiLFlBQWEsS0FDYixxQkFBc0IsS0FDdEIseUJBQTBCLEtBQzNCLEtBVUMsT0FBUSxFQUNULFFBT0QsTUFDQSxPQUNBLE9BQ0EsSUFDQSxRQUNFLFFBQVMsTUFDVixHQVFDLFVBQVcsSUFDWCxPQUFRLE1BQUEsRUFDVCxXQVdELE9BQ0EsS0FDRSxRQUFTLE1BQ1YsT0FPQyxPQUFRLElBQUEsS0FDVCxHQVFDLFdBQVksWUFDWixPQUFRLEVBQ1IsU0FBVSxRQUNYLElBUUMsWUFBYSxTQUFBLENBQUEsVUFDYixVQUFXLElBQ1osRUFXQyxpQkFBa0IsWUFDbEIsNkJBQThCLFFBQy9CLFNBUUQsUUFDRSxjQUFlLEVBQ2hCLFlBUUMsY0FBZSxLQUNmLGdCQUFpQixVQUNqQixnQkFBaUIsVUFBQSxPQUNsQixFQU9ELE9BQ0UsWUFBYSxRQUNkLEVBT0QsT0FDRSxZQUFhLE9BQ2QsS0FRRCxJQUNBLEtBQ0UsWUFBYSxTQUFBLENBQUEsVUFDYixVQUFXLElBQ1osSUFPQyxXQUFZLE9BQ2IsS0FPQyxpQkFBa0IsS0FDbEIsTUFBTyxLQUNSLE1BT0MsVUFBVyxJQUNaLElBUUQsSUFDRSxVQUFXLElBQ1gsWUFBYSxFQUNiLFNBQVUsU0FDVixlQUFnQixTQUNqQixJQUdDLE9BQVEsT0FDVCxJQUdDLElBQUssTUFDTixNQVVELE1BQ0UsUUFBUyxhQUNWLHNCQU9DLFFBQVMsS0FDVCxPQUFRLEVBQ1QsSUFPQyxhQUFjLEtBQ2YsZUFPQyxTQUFVLE9BQ1gsT0FXRCxNQUNBLFNBQ0EsT0FDQSxTQUNFLFlBQWEsV0FDYixVQUFXLEtBQ1gsWUFBYSxLQUNiLE9BQVEsRUFDVCxPQVFELE1BQ0UsU0FBVSxRQUNYLE9BUUQsT0FDRSxlQUFnQixLQVVaLGFBQ0wsY0FWQSxPQVNELG1CQUdFLG1CQUFvQixPQU9FLGdDQUNTLCtCQUNELGdDQVIvQix5QkFVQyxhQUFjLEtBQ2QsUUFBUyxFQU9VLDZCQUNTLDRCQUNELDZCQVI1QixzQkFVQyxRQUFTLElBQUEsT0FBQSxXQUNWLFNBT0MsT0FBUSxJQUFBLE1BQUEsT0FDUixPQUFRLEVBQUEsSUFDUixRQUFTLE1BQUEsT0FBQSxNQUNWLE9BVUMsV0FBWSxXQUNaLE1BQU8sUUFDUCxRQUFTLE1BQ1QsVUFBVyxLQUNYLFFBQVMsRUFDVCxZQUFhLE9BQ2QsU0FRQyxRQUFTLGFBQ1QsZUFBZ0IsU0FDakIsU0FPQyxTQUFVLEtBQ1gsZ0JBT0EsYUFFQyxXQUFZLFdBQ1osUUFBUyxFQUNWLHlDQU15Qyx5Q0FFeEMsT0FBUSxLQUNULGNBUUMsbUJBQW9CLFVBQ3BCLGVBQWdCLEtBQ2pCLDRDQU00Qyx5Q0FFM0MsbUJBQW9CLEtBQ3JCLDZCQVFDLG1CQUFvQixPQUNwQixLQUFNLFFBQ1AsUUFXRCxLQUNFLFFBQVMsTUFDVixRQU9DLFFBQVMsVUFDVixPQVVDLFFBQVMsYUFDVixTQU9DLFFBQVMsS0FDVixTQVVDLFFBQVMsS0FDVixLQ3BjQyxXQUFZLFdBQ2IsRUFRYSxRQUFYLFNBQ0QsV0FBWSxRQUNiLEtBR0MsaUJDRGlCLFFERWpCLFFBQVMsRUNNSSxLQ21CWCx5QkYzQkosS0FJSSxRQUFTLEVBQUUsTUFPZixFQUNFLE1DbEJXLFFEbUJYLGdCQUFpQixLQUZuQixTQUFBLFFFZkksUUZvQkEsTUN0QlMsUUNNUixFRnFCSCxXQUFZLEVBR1YsR0FGSCxHQUdDLFFBQVMsRUFDVCxPQUFRLEVBQ1QsR0FHQyxnQkFBaUIsS0FDbEIsSUFHQyxNQUFPLEtBQ1AsVUFBVyxLQUNYLE9BQVEsS0FDVCxPQUdDLFVBQVcsS0FDWixnQkFHQyxNQUFPLEtBQ1AsV0FBWSxPQUNiLG9CQU1HLEtBQU0sc0JBQ04sVUFBVyx5QkFDWCxTQUFVLG1CQUNWLFlBQWEsT0FDYixPQUFRLElBQ1IsTUFBTyxJQUNQLFNBQVUsT0FDYixLRzVFQyxNRldXLFFFVlgsS0FBTSxPQUFPLEtBQU0sQ0FBRyxJRkVOLFdBQVcsQ0FBRSxXRUQ3QixXQUFZLFVBQUEsSUQwQ1YseUJDN0NKLEtBTUksVUFBVyxNRHVDWCwwQkM3Q0osS0FVSSxVQUFXLFFBSWYsR0FDQSxHQUNFLFVBQVcsSUFDWCxZQUFhLElBQ2IsWUFBYSxJQUNiLGVBQWdCLFFBQ2pCLEdBR0QsR0FDQSxHQUNBLEdBQ0UsS0FBTSxJQUFBLEdBQUEsQ0FBQSxJQUNQLGlCQ3RCQyxNQUFPLEtBQ1AsUUFBUyxHQUNULFFBQVMsTUFDVixXQVFDLFVITVUsT0dMVixZQUFhLEtBQ2IsYUFBYyxLQUNkLE1BQU8sS0FDUCxXQVFBLFNBQVUsT0FDVixRQUFTLEVBQ1QsWUFBYSxLQUNiLFlBQWEsT0FDZCxpQkFRQyxPQUFRLEVBQ1IsS0FBTSxjQUNOLE9BQVEsSUFDUixPQUFRLEtBQ1IsU0FBVSxPQUNWLFFBQVMsRUFDVCxTQUFVLFNBQ1YsTUFBTyxJQUNSLGNDbERDLFVBQVcsT0FDWCxPQUFRLEVBQUEsS0FDUixTQUFVLFNBQ1gsU0FHQyxRQUFTLEtBQ1YsWUFHQyxTQUFVLFNBQ1YsaUJBQWtCLHNCQUNsQixNQUFPLEtIbUNMLHlCR3RDSixZQU1JLFNBQVUsU0FDVixRQUFTLGFBQ1QsTUFBTyxLQUNQLFVBQVcsS0FDWCxXQUFZLE1BQ1osS0FBTSxHQUlWLFNBQ0UsUUFBUyxhQUNULE1BQU8sTUFDUCxVQUFXLE1BQ1gsV0FBWSxNQUNaLEtBQU0sRUFDTixjQUFlLEtIaUJiLHlCR3ZCSixTQVNJLFdBQVksTUhjWix5Qkd2QkosU0FhSSxNQUFPLEtBQ1AsS0FBTSxHSFNOLDBCR3ZCSixTQWlCSSxLQUFNLEdBSVYsNkJBRUksVUFBVyxLQUNYLE9BQVEsRUFBQSxLQUNSLFVBQVcsTUFDWixhQzlDRCxPTHNCYyxLS2pCZCxRQUFTLEtKc0NQLDBCSTVDSixhQUdJLE9BQVEsTUFIWix5QkFTSSxRQUFTLGFBQ1QsS0FBTSxFQUNOLE1BQU8sS0FDUCxPQUFRLEVBQ1IsUUFBUyxFQUNULE1BQU8sS0FDUCxXQUFZLE9BZmhCLG9DQW1CSSxRQUFTLEtBQ1QsTUFBTyxNQUNQLEtBQU0sRUFDTixXQUFZLE1BQ1osV0FBWSxPQUNaLFVBQVcsS0pvQlgseUJJNUNKLG9DQTJCTSxRQUFTLGNDL0JmLE1BSUUsUUFBUyxLQUVULFlBQWEsTUFDYixNQUFPLEtBQ1AsV0FBWSxPQUNaLFdBQVksS0FDWixjQUFlLEtMc0NiLHlCS2hESixNQWNJLFVBQVcsT0xrQ1gseUJLaERKLE1Ba0JJLFFBQVMsdUJBQ1QsV0FBWSxLQUNaLGNBQWUsS0FHZixTQUFVLFNBQ1YsUUFBUyxHQUliLGdCQUVJLFFBQVMsS0FFVCxZQUFhLEtBR2IsVUFBVyxLQUNkLGdDQU9ELHlCQUNFLFFBQVMsTUFDVixxQkFHQyxZQUFhLElBQ2QsVUFHQyxRQUFTLEtMSlAseUJLR0osVUFHSSxRQUFTLE1BQ1QsVUFBVyxLQUlmLG1CQUNFLFFBQVMsS0FDVCxnQkFBaUIsT0FDakIsWUFBYSxPQUNiLFdBQVksT0FDWixPQUFRLEVBQUEsS0FDUixNQUFPLEtBQ1AsTUFBTyxtQkFDUCxXQUFZLE9BQ2IsU0FHQyxZQUFhLElBQ2IsTUFBTyxNQUVQLE9BQVEsSUFDUixPQUFRLFFBQ1IsaUJOdkRpQixRTWlEbkIsV0FTSSxRQUFTLGFBQ1QsTUFBTyxLQUNQLE9BQVEsS0FYWixnQkFBQSxlTHJESSxlS29FQSxpQkFBa0IsUUxoRWpCLHlCS2lETCxTQWtCSSxRQUFTLE1BSWIscUJBQUEsb0JMM0VJLG9CSzZFQSxpQk56RWUsUUNBZCxXSzhFRCxVQUFXLE1BQ2QsbUJBR0MsUUFBUyxFQUFBLE1BQ1QsT0FBUSxLQUNSLE1BQU8sS0FDUCxTQUFVLE1BQ1YsTUFBTyxLQUNQLElBQUssTUFOUCxxQkFTSSxRQUFTLGFBQ1QsTUFBTyxLQUNQLE9BQVEsS0FDVCxPQzdHRCxNQUFPLEtBQ1AsU0FBVSxNQUNWLE9BQVEsRUFDUixLQUFNLEVBQ04saUJQWWlCLFFPWGxCLG1CQUdDLFdBQVksT0FDWixRQUFTLEVBQ1QsT0FBUSxFQUNULHNCQUdDLFFBQVMsYUFDVCxnQkFBaUIsS0FDakIsTUFBTyxJQUNQLFFBQVMsRUFBQSxJQUFBLEVBQUEsSUNmWCxPQURBLG1CQURBLGtCRGtCQyxtQkNmRyxXQUFZLElBQ1osT0FBUSxFQUNSLE1BQU8sUUFFUCxLQUFNLFFBQ04sWUFBYSxPQUNiLFNBQVUsUUFDVixRQUFTLEVBQ1QsbUJBQW9CLE9BQ3BCLG9CQUFxQixLQUNsQixpQkFBa0IsS0FDakIsZ0JBQWlCLEtBQ3JCLE9BQVEsUUFHWix5QkFGQyx3QkFHRyxPQUFRLEVBQ1IsUUFBUyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8qIVxuVGhlbWUgTmFtZTogSW5leiAmIFZpbm9vZGhcbkF1dGhvcjogTWFydGluIE1hdWdlYWlzXG5BdXRob3IgVVJJOiBodHRwOi8vbXJ0bm1ncy5jb20vXG5EZXNjcmlwdGlvbjogQ3VzdG9tIHRoZW1lIGZvciBpbmV6YW5kdmlub29kaC5jb21cblZlcnNpb246IDEuMFxuVGV4dCBEb21haW46IGludmluXG4qL1xuXG4vLyAxLiBDb25maWd1cmF0aW9uIGFuZCBoZWxwZXJzXG5AaW1wb3J0XG4gICdhYnN0cmFjdHMvdmFyaWFibGVzJyxcbiAgJ2Fic3RyYWN0cy9mdW5jdGlvbnMnLFxuICAnYWJzdHJhY3RzL21peGlucyc7XG5cbi8vIDIuIFZlbmRvcnNcbkBpbXBvcnRcbiAgJ3ZlbmRvci9ub3JtYWxpemUnO1xuXG4vLyAzLiBCYXNlIHN0dWZmXG5AaW1wb3J0XG4gICdiYXNlL2Jhc2UnLFxuICAnYmFzZS9mb250cycsXG4gICdiYXNlL3R5cG9ncmFwaHknLFxuICAnYmFzZS9oZWxwZXJzJztcblxuLy8gNC4gTGF5b3V0LXJlbGF0ZWQgc2VjdGlvbnNcbkBpbXBvcnRcbiAgJ2xheW91dC9sYXlvdXQnLFxuICAnbGF5b3V0L2hlYWRlcicsXG4gICdsYXlvdXQvbmF2aWdhdGlvbicsXG4gICdsYXlvdXQvZm9vdGVyJztcblxuLy8gNS4gQ29tcG9uZW50c1xuQGltcG9ydFxuICAnY29tcG9uZW50cy9idXR0b24nO1xuXG4vLyA2LiBQYWdlLXNwZWNpZmljIHN0eWxlc1xuQGltcG9ydFxuICAncGFnZXMvaG9tZSc7XG5cbi8vIDcuIFRoZW1lc1xuQGltcG9ydFxuICAndGhlbWVzL2RlZmF1bHQnO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHZlcnkgYmFzaWMgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBTZXQgdXAgYSBkZWNlbnQgYm94IG1vZGVsIG9uIHRoZSByb290IGVsZW1lbnRcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogTWFrZSBhbGwgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGluaGVyaXQgZnJvbSB0aGUgcGFyZW50IGJveC1zaXppbmdcbiAqIFNpbmNlIGAqYCBoYXMgYSBzcGVjaWZpY2l0eSBvZiAwLCBpdCBkb2VzIG5vdCBvdmVycmlkZSB0aGUgYGh0bWxgIHZhbHVlXG4gKiBtYWtpbmcgYWxsIGVsZW1lbnRzIGluaGVyaXRpbmcgZnJvbSB0aGUgcm9vdCBib3gtc2l6aW5nIHZhbHVlXG4gKiBTZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAwICRzaXRlLXBhZGRpbmc7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICBwYWRkaW5nOiAwICggMyAqICRzaXRlLXBhZGRpbmcgKTtcbiAgfVxufVxuXG4vKipcbiAqIEJhc2ljIHN0eWxlcyBmb3IgbGlua3NcbiAqL1xuYSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnVsLCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaWZyYW1lX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBIaWRpbmcgdGV4dCBmb3Igc2NyZWVuIHJlYWRlcnNcbiAqIHNlZTogaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvYWNjZXNzaWJpbGl0eS8yMDE1LzAyLzA5L2hpZGluZy10ZXh0LWZvci1zY3JlZW4tcmVhZGVycy13aXRoLXdvcmRwcmVzcy1jb3JlL1xuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDBweCAwcHgsIDBweCAwcHgsMHB4IDBweCwgMHB4IDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgdmFyaWFibGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLy8gUmVndWxhciBmb250IGZhbWlseVxuLy8vIEB0eXBlIExpc3RcbiR0ZXh0LWZvbnQtc3RhY2s6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTGlzdFxuJHRpdGxlLWZvbnQtc3RhY2s6ICdDaW56ZWwnLCBzZXJpZiAhZGVmYXVsdDtcblxuXG4vLy8gQ29weSB0ZXh0IGNvbG9yXG4vLy8gQHR5cGUgQ29sb3JcbiR0ZXh0LWNvbG9yOiByZ2IoMzAsIDMwLCAzMCkgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBDb2xvclxuJHRleHQtY29sb3ItbGlnaHRlcjogcmdiKDE1MCwgMTUwLCAxNTApO1xuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLCAyNTMsIDI1MykgIWRlZmF1bHQ7XG5cbi8vLyBDb250YWluZXIncyBtYXhpbXVtIHdpZHRoXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWF4LXdpZHRoOiAxMTgwcHggIWRlZmF1bHQ7XG5cbiRoZWFkZXItaGVpZ2h0OiA0cmVtO1xuXG4kc2l0ZS1wYWRkaW5nOiAxcmVtOyAvLyBsZWZ0IGFuZCByaWdodFxuXG4vLy8gQnJlYWtwb2ludHMgbWFwXG4vLy8gQHByb3Age1N0cmluZ30ga2V5cyAtIEtleXMgYXJlIGlkZW50aWZpZXJzIG1hcHBlZCB0byBhIGdpdmVuIGxlbmd0aFxuLy8vIEBwcm9wIHtNYXB9IHZhbHVlcyAtIFZhbHVlcyBhcmUgYWN0dWFsIGJyZWFrcG9pbnRzIGV4cHJlc3NlZCBpbiBwaXhlbHNcbiRicmVha3BvaW50czogKFxuICAnc21hbGwnOiAobWF4LXdpZHRoOiA3NjdweCksXG4gICdtZWRpdW0nOiAobWluLXdpZHRoOiA3NjhweCksXG4gICdsYXJnZSc6IChtaW4td2lkdGg6IDEwMjRweCksXG4pICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGlucy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBFdmVudCB3cmFwcGVyXG4vLy8gQGF1dGhvciBIYXJyeSBSb2JlcnRzXG4vLy8gQHBhcmFtIHtCb29sfSAkc2VsZiBbZmFsc2VdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBjdXJyZW50IHNlbGVjdG9yXG4vLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xuQG1peGluIG9uLWV2ZW50KCRzZWxmOiBmYWxzZSkge1xuICBAaWYgJHNlbGYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gTWFrZSBhIGNvbnRleHQgYmFzZWQgc2VsZWN0b3IgYSBsaXR0bGUgbW9yZSBmcmllbmRseVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29udGV4dFxuQG1peGluIHdoZW4taW5zaWRlKCRjb250ZXh0KSB7XG4gICN7JGNvbnRleHR9ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnQgbWFuYWdlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyAkYnJlYWtwb2ludHNcbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XG4gICRyYXctcXVlcnk6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgQGlmICRyYXctcXVlcnkge1xuICAgICRxdWVyeTogaWYoXG4gICAgICB0eXBlLW9mKCRyYXctcXVlcnkpID09ICdzdHJpbmcnLFxuICAgICAgdW5xdW90ZSgkcmF3LXF1ZXJ5KSxcbiAgICAgIGluc3BlY3QoJHJhdy1xdWVyeSlcbiAgICApO1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnTm8gdmFsdWUgZm91bmQgZm9yIGAjeyRicmVha3BvaW50fWAuICdcbiAgICAgICAgICsgJ1BsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuJztcbiAgfVxufVxuIiwiLyoqXG4gKiBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHRcbiAqL1xuYm9keSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udDogbm9ybWFsIDAuOHJlbSAvIDEuNSAkdGV4dC1mb250LXN0YWNrO1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4ycztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuaDEsXG5oMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDc1ZW07XG59XG5cbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udDogNDAwIDFlbSAvIDEuNTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgQ1NTIGhlbHBlciBjbGFzc2VzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBDbGVhciBpbm5lciBmbG9hdHNcbiAqL1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi8qKlxuICogTWFpbiBjb250ZW50IGNvbnRhaW5lcnNcbiAqIDEuIE1ha2UgdGhlIGNvbnRhaW5lciBmdWxsLXdpZHRoIHdpdGggYSBtYXhpbXVtIHdpZHRoXG4gKiAyLiBDZW50ZXIgaXQgaW4gdGhlIHZpZXdwb3J0XG4gKi9cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7IC8qIDEgKi9cbiAgbWFyZ2luLWxlZnQ6IGF1dG87IC8qIDIgKi9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAvKiAyICovXG4gIHdpZHRoOiAxMDAlOyAvKiAxICovXG4gfVxuXG4vKipcbiAqIEhpZGUgdGV4dCB3aGlsZSBtYWtpbmcgaXQgcmVhZGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4gKiAxLiBOZWVkZWQgaW4gV2ViS2l0LWJhc2VkIGJyb3dzZXJzIGJlY2F1c2Ugb2YgYW4gaW1wbGVtZW50YXRpb24gYnVnO1xuICogICAgU2VlOiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NDU3MTQ2XG4gKi9cbi5oaWRlLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyAvKiAxICovXG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKipcbiAqIEhpZGUgZWxlbWVudCB3aGlsZSBtYWtpbmcgaXQgcmVhZGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4gKiBTaGFtZWxlc3NseSBib3Jyb3dlZCBmcm9tIEhUTUw1Qm9pbGVycGxhdGU6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzI0wxMTktTDEzM1xuICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4iLCIucGFnZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHZoO1xuICAgIG1heC13aWR0aDogMjl2dztcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwdmg7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIGZsZXgtYmFzaXM6IDUwMHB4O1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IC8vIGZvciAubmF2aWdhdGlvblxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgIHdpZHRoOiA3MHZoO1xuICAgIGZsZXg6IDI7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XG4gICAgZmxleDogMztcbiAgfVxufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzBlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGhlYWRlciBvZiB0aGUgc2l0ZS9hcHBsaWNhdGlvbi5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaXRlLWhlYWRlciB7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJyl7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCoxLjU7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IC8vIHZlcnRpY2FsIGFsaWduXG4gIH1cblxuICAuc2VhcmNoLWZvcm1fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07IC8qKiBkb2Vzbid0IHNjYWxlICoqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJyl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIubWVudSB7XG4vKiogVGhlIG1lbnUgaXMgY29tcGxldGVseSBoaWRkZW4gYnkgZGVmYXVsdFxuICAqIChvbmx5IHNob3dzIHdoZW4gXCJNZW51XCIgYnRuIGlzIGNsaWNrZWQpXG4gICovXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyAvKiogYXQgbGVhc3QgYXMgdGFsbCBhcyB0aGUgZm9vdGVyICovXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgLyoqIGJpZyBmb250IG9uIHNtYWxsIHNjcmVlbnMgKiovXG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgLyoqICFpbXBvcnRhbnQgZml4ZXMgYSBidWcuIHRoZSBtZW51IGRvZXNuJ3QgcmVhcHBlYXIgaW4gY2VydGFpbiBjYXNlcyBvdGhlcndpc2Ugd2hlbiB3aW5kb3cgc2l6ZSBpcyBjaGFuZ2VkICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgLyoqIHRvIG1ha2UgdGhlIG1lbnUgYXBwZWFyIG9uIHRvcCBvZiB0aGUgZm9vdGVyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLm1lbnUgLmNoaWxkcmVuIHsgLyoqIC5tZW51IHVsIHVsID8/ICoqL1xuICAgIC8qKiBOb24tdG9wIGxldmVsIG1haW4gbWVudSBpdGVtcyBhcmUgaGlkZGVuIGJ5IGRlZmF1bHQuLi4gKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qKiBtYXJnaW4gcmVmbGVjdHMgdHJlZSAqKi9cbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG5cbiAgICAvKiBmb250IHNpemUgc2NhbGVzIGFjY29yZGluZyB0byBtZW51IGxldmVsICovXG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLyoqIC4uLiBleGNlcHQgZm9yIHdoYXQgaXMgY3VycmVudGx5IHZpZXdlZFxuICAqIE5CIHRoaXMgYXBwbGllcyB0byBhbGwgZGVzY2VuZGFudHMsIG5vdCBvbmx5IGNoaWxkcmVuLlxuICAqICh0aGUgcmVzdCBvZiB0aGUgbWFnaWMgaGFwcGVucyBpbiBqcylcbiAgKi9cbi5tZW51IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiB1bCxcbi5tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBtZV9sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOGVtO1xuICB9XG59XG5cbi5uYXYtYnRuX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTJ2dzsgLyoqIGZhbGxiYWNrIGZvciBvcGVyYSBtaW5pIC0tIGRvZXNuJ3Qgc3VwcG9ydCBjYWxjKCkgKiovXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7IC8qKiAkc2l0ZS1wYWRkaW5nIHggMiAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDI1MHB4O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLWxpZ2h0ZXI7XG4gIGhlaWdodDogM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBvbi1ldmVudCgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDMpO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtYnRuX251bGwge1xuICBAaW5jbHVkZSBvbi1ldmVudCgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjsgLy8gY2FuY2Vsc1xuICB9XG59XG5cbi5uYXYtYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5uYXYtYnRuX21lbnUtc29sbyB7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMC41cmVtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBmb290ZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uc29jaWFsLWxpbmtzLW1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNvY2lhbC1saW5rcy1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiA0ZW07XG4gIHBhZGRpbmc6IDAgMWVtIDAgMWVtO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGJ1dHRvbiBjb21wb25lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogY3Vyc29yOiBkZWZhdWx0OyAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBmb3IgaW5wdXQgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBmb3IgYnV0dG9uICovXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0OjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqIFN0eWxlIGZvciB0aGUgbmF2IGJ0bnMgaXMgaW4gX25hdmlnYXRpb24uc2NzcyAqKi9cbiJdfQ== */
