@charset "UTF-8";@import url(http://fonts.googleapis.com/css?family=Lato:100,300,400,700|Roboto+Slab:400,700|Roboto:300,400,700);.brand-bg-design{background-color:#e1e1e1}.brand-bg-design .bg-text{color:#fff}.brand-bg-design .bg-text a{color:#00f0ff}section.splash .logo{background-image:url(/images/ystreet/logo.png);height:250px;margin-top:50px!important}.materialize-red.lighten-5{background-color:#fdeaeb!important}.materialize-red-text.text-lighten-5{color:#fdeaeb!important}.materialize-red.lighten-4{background-color:#f8c1c3!important}.materialize-red-text.text-lighten-4{color:#f8c1c3!important}.materialize-red.lighten-3{background-color:#f3989b!important}.materialize-red-text.text-lighten-3{color:#f3989b!important}.materialize-red.lighten-2{background-color:#ee6e73!important}.materialize-red-text.text-lighten-2{color:#ee6e73!important}.materialize-red.lighten-1{background-color:#ea454b!important}.materialize-red-text.text-lighten-1{color:#ea454b!important}.materialize-red{background-color:#e51c23!important}.materialize-red-text{color:#e51c23!important}.materialize-red.darken-1{background-color:#d0181e!important}.materialize-red-text.text-darken-1{color:#d0181e!important}.materialize-red.darken-2{background-color:#b9151b!important}.materialize-red-text.text-darken-2{color:#b9151b!important}.materialize-red.darken-3{background-color:#a21318!important}.materialize-red-text.text-darken-3{color:#a21318!important}.materialize-red.darken-4{background-color:#8b1014!important}.materialize-red-text.text-darken-4{color:#8b1014!important}.red.lighten-5{background-color:#ffebee!important}.red-text.text-lighten-5{color:#ffebee!important}.red.lighten-4{background-color:#ffcdd2!important}.red-text.text-lighten-4{color:#ffcdd2!important}.red.lighten-3{background-color:#ef9a9a!important}.red-text.text-lighten-3{color:#ef9a9a!important}.red.lighten-2{background-color:#e57373!important}.red-text.text-lighten-2{color:#e57373!important}.red.lighten-1{background-color:#ef5350!important}.red-text.text-lighten-1{color:#ef5350!important}.red{background-color:#f44336!important}.red-text{color:#f44336!important}.red.darken-1{background-color:#e53935!important}.red-text.text-darken-1{color:#e53935!important}.red.darken-2{background-color:#d32f2f!important}.red-text.text-darken-2{color:#d32f2f!important}.red.darken-3{background-color:#c62828!important}.red-text.text-darken-3{color:#c62828!important}.red.darken-4{background-color:#b71c1c!important}.red-text.text-darken-4{color:#b71c1c!important}.red.accent-1{background-color:#ff8a80!important}.red-text.text-accent-1{color:#ff8a80!important}.red.accent-2,.red.header-inner{background-color:#ff5252!important}.red-text.text-accent-2{color:#ff5252!important}.red.accent-3{background-color:#ff1744!important}.red-text.text-accent-3{color:#ff1744!important}.red.accent-4{background-color:#d50000!important}.red-text.text-accent-4{color:#d50000!important}.pink.lighten-5{background-color:#fce4ec!important}.pink-text.text-lighten-5{color:#fce4ec!important}.pink.lighten-4{background-color:#f8bbd0!important}.pink-text.text-lighten-4{color:#f8bbd0!important}.pink.lighten-3{background-color:#f48fb1!important}.pink-text.text-lighten-3{color:#f48fb1!important}.pink.lighten-2{background-color:#f06292!important}.pink-text.text-lighten-2{color:#f06292!important}.pink.lighten-1{background-color:#ec407a!important}.pink-text.text-lighten-1{color:#ec407a!important}.pink{background-color:#e91e63!important}.pink-text{color:#e91e63!important}.pink.darken-1{background-color:#d81b60!important}.pink-text.text-darken-1{color:#d81b60!important}.pink.darken-2{background-color:#c2185b!important}.pink-text.text-darken-2{color:#c2185b!important}.pink.darken-3{background-color:#ad1457!important}.pink-text.text-darken-3{color:#ad1457!important}.pink.darken-4{background-color:#880e4f!important}.pink-text.text-darken-4{color:#880e4f!important}.pink.accent-1{background-color:#ff80ab!important}.pink-text.text-accent-1{color:#ff80ab!important}.pink.accent-2,.pink.header-inner{background-color:#ff4081!important}.pink-text.text-accent-2{color:#ff4081!important}.pink.accent-3{background-color:#f50057!important}.pink-text.text-accent-3{color:#f50057!important}.pink.accent-4{background-color:#c51162!important}.pink-text.text-accent-4{color:#c51162!important}.purple.lighten-5{background-color:#f3e5f5!important}.purple-text.text-lighten-5{color:#f3e5f5!important}.purple.lighten-4{background-color:#e1bee7!important}.purple-text.text-lighten-4{color:#e1bee7!important}.purple.lighten-3{background-color:#ce93d8!important}.purple-text.text-lighten-3{color:#ce93d8!important}.purple.lighten-2{background-color:#ba68c8!important}.purple-text.text-lighten-2{color:#ba68c8!important}.purple.lighten-1{background-color:#ab47bc!important}.purple-text.text-lighten-1{color:#ab47bc!important}.purple{background-color:#9c27b0!important}.purple-text{color:#9c27b0!important}.purple.darken-1{background-color:#8e24aa!important}.purple-text.text-darken-1{color:#8e24aa!important}.purple.darken-2{background-color:#7b1fa2!important}.purple-text.text-darken-2{color:#7b1fa2!important}.purple.darken-3{background-color:#6a1b9a!important}.purple-text.text-darken-3{color:#6a1b9a!important}.purple.darken-4{background-color:#4a148c!important}.purple-text.text-darken-4{color:#4a148c!important}.purple.accent-1{background-color:#ea80fc!important}.purple-text.text-accent-1{color:#ea80fc!important}.purple.accent-2,.purple.header-inner{background-color:#e040fb!important}.purple-text.text-accent-2{color:#e040fb!important}.purple.accent-3{background-color:#d500f9!important}.purple-text.text-accent-3{color:#d500f9!important}.purple.accent-4{background-color:#a0f!important}.purple-text.text-accent-4{color:#a0f!important}.deep-purple.lighten-5{background-color:#ede7f6!important}.deep-purple-text.text-lighten-5{color:#ede7f6!important}.deep-purple.lighten-4{background-color:#d1c4e9!important}.deep-purple-text.text-lighten-4{color:#d1c4e9!important}.deep-purple.lighten-3{background-color:#b39ddb!important}.deep-purple-text.text-lighten-3{color:#b39ddb!important}.deep-purple.lighten-2{background-color:#9575cd!important}.deep-purple-text.text-lighten-2{color:#9575cd!important}.deep-purple.lighten-1{background-color:#7e57c2!important}.deep-purple-text.text-lighten-1{color:#7e57c2!important}.deep-purple{background-color:#673ab7!important}.deep-purple-text{color:#673ab7!important}.deep-purple.darken-1{background-color:#5e35b1!important}.deep-purple-text.text-darken-1{color:#5e35b1!important}.deep-purple.darken-2{background-color:#512da8!important}.deep-purple-text.text-darken-2{color:#512da8!important}.deep-purple.darken-3{background-color:#4527a0!important}.deep-purple-text.text-darken-3{color:#4527a0!important}.deep-purple.darken-4{background-color:#311b92!important}.deep-purple-text.text-darken-4{color:#311b92!important}.deep-purple.accent-1{background-color:#b388ff!important}.deep-purple-text.text-accent-1{color:#b388ff!important}.deep-purple.accent-2,.deep-purple.header-inner{background-color:#7c4dff!important}.deep-purple-text.text-accent-2{color:#7c4dff!important}.deep-purple.accent-3{background-color:#651fff!important}.deep-purple-text.text-accent-3{color:#651fff!important}.deep-purple.accent-4{background-color:#6200ea!important}.deep-purple-text.text-accent-4{color:#6200ea!important}.indigo.lighten-5{background-color:#e8eaf6!important}.indigo-text.text-lighten-5{color:#e8eaf6!important}.indigo.lighten-4{background-color:#c5cae9!important}.indigo-text.text-lighten-4{color:#c5cae9!important}.indigo.lighten-3{background-color:#9fa8da!important}.indigo-text.text-lighten-3{color:#9fa8da!important}.indigo.lighten-2{background-color:#7986cb!important}.indigo-text.text-lighten-2{color:#7986cb!important}.indigo.lighten-1{background-color:#5c6bc0!important}.indigo-text.text-lighten-1{color:#5c6bc0!important}.indigo{background-color:#3f51b5!important}.indigo-text{color:#3f51b5!important}.indigo.darken-1{background-color:#3949ab!important}.indigo-text.text-darken-1{color:#3949ab!important}.indigo.darken-2{background-color:#303f9f!important}.indigo-text.text-darken-2{color:#303f9f!important}.indigo.darken-3{background-color:#283593!important}.indigo-text.text-darken-3{color:#283593!important}.indigo.darken-4{background-color:#1a237e!important}.indigo-text.text-darken-4{color:#1a237e!important}.indigo.accent-1{background-color:#8c9eff!important}.indigo-text.text-accent-1{color:#8c9eff!important}.indigo.accent-2,.indigo.header-inner{background-color:#536dfe!important}.indigo-text.text-accent-2{color:#536dfe!important}.indigo.accent-3{background-color:#3d5afe!important}.indigo-text.text-accent-3{color:#3d5afe!important}.indigo.accent-4{background-color:#304ffe!important}.indigo-text.text-accent-4{color:#304ffe!important}.blue.lighten-5{background-color:#e3f2fd!important}.blue-text.text-lighten-5{color:#e3f2fd!important}.blue.lighten-4{background-color:#bbdefb!important}.blue-text.text-lighten-4{color:#bbdefb!important}.blue.lighten-3{background-color:#90caf9!important}.blue-text.text-lighten-3{color:#90caf9!important}.blue.lighten-2{background-color:#64b5f6!important}.blue-text.text-lighten-2{color:#64b5f6!important}.blue.lighten-1{background-color:#42a5f5!important}.blue-text.text-lighten-1{color:#42a5f5!important}.blue{background-color:#2196f3!important}.blue-text{color:#2196f3!important}.blue.darken-1{background-color:#1e88e5!important}.blue-text.text-darken-1{color:#1e88e5!important}.blue.darken-2{background-color:#1976d2!important}.blue-text.text-darken-2{color:#1976d2!important}.blue.darken-3{background-color:#1565c0!important}.blue-text.text-darken-3{color:#1565c0!important}.blue.darken-4{background-color:#0d47a1!important}.blue-text.text-darken-4{color:#0d47a1!important}.blue.accent-1{background-color:#82b1ff!important}.blue-text.text-accent-1{color:#82b1ff!important}.blue.accent-2,.blue.header-inner{background-color:#448aff!important}.blue-text.text-accent-2{color:#448aff!important}.blue.accent-3{background-color:#2979ff!important}.blue-text.text-accent-3{color:#2979ff!important}.blue.accent-4{background-color:#2962ff!important}.blue-text.text-accent-4{color:#2962ff!important}.light-blue.lighten-5{background-color:#e1f5fe!important}.light-blue-text.text-lighten-5{color:#e1f5fe!important}.light-blue.lighten-4{background-color:#b3e5fc!important}.light-blue-text.text-lighten-4{color:#b3e5fc!important}.light-blue.lighten-3{background-color:#81d4fa!important}.light-blue-text.text-lighten-3{color:#81d4fa!important}.light-blue.lighten-2{background-color:#4fc3f7!important}.light-blue-text.text-lighten-2{color:#4fc3f7!important}.light-blue.lighten-1{background-color:#29b6f6!important}.light-blue-text.text-lighten-1{color:#29b6f6!important}.light-blue{background-color:#03a9f4!important}.light-blue-text{color:#03a9f4!important}.light-blue.darken-1{background-color:#039be5!important}.light-blue-text.text-darken-1{color:#039be5!important}.light-blue.darken-2{background-color:#0288d1!important}.light-blue-text.text-darken-2{color:#0288d1!important}.light-blue.darken-3{background-color:#0277bd!important}.light-blue-text.text-darken-3{color:#0277bd!important}.light-blue.darken-4{background-color:#01579b!important}.light-blue-text.text-darken-4{color:#01579b!important}.light-blue.accent-1{background-color:#80d8ff!important}.light-blue-text.text-accent-1{color:#80d8ff!important}.light-blue.accent-2,.light-blue.header-inner{background-color:#40c4ff!important}.light-blue-text.text-accent-2{color:#40c4ff!important}.light-blue.accent-3{background-color:#00b0ff!important}.light-blue-text.text-accent-3{color:#00b0ff!important}.light-blue.accent-4{background-color:#0091ea!important}.light-blue-text.text-accent-4{color:#0091ea!important}.cyan.lighten-5{background-color:#e0f7fa!important}.cyan-text.text-lighten-5{color:#e0f7fa!important}.cyan.lighten-4{background-color:#b2ebf2!important}.cyan-text.text-lighten-4{color:#b2ebf2!important}.cyan.lighten-3{background-color:#80deea!important}.cyan-text.text-lighten-3{color:#80deea!important}.cyan.lighten-2{background-color:#4dd0e1!important}.cyan-text.text-lighten-2{color:#4dd0e1!important}.cyan.lighten-1{background-color:#26c6da!important}.cyan-text.text-lighten-1{color:#26c6da!important}.cyan{background-color:#00bcd4!important}.cyan-text{color:#00bcd4!important}.cyan.darken-1{background-color:#00acc1!important}.cyan-text.text-darken-1{color:#00acc1!important}.cyan.darken-2{background-color:#0097a7!important}.cyan-text.text-darken-2{color:#0097a7!important}.cyan.darken-3{background-color:#00838f!important}.cyan-text.text-darken-3{color:#00838f!important}.cyan.darken-4{background-color:#006064!important}.cyan-text.text-darken-4{color:#006064!important}.cyan.accent-1{background-color:#84ffff!important}.cyan-text.text-accent-1{color:#84ffff!important}.cyan.accent-2,.cyan.header-inner{background-color:#18ffff!important}.cyan-text.text-accent-2{color:#18ffff!important}.cyan.accent-3{background-color:#00e5ff!important}.cyan-text.text-accent-3{color:#00e5ff!important}.cyan.accent-4{background-color:#00b8d4!important}.cyan-text.text-accent-4{color:#00b8d4!important}.teal.lighten-5{background-color:#e0f2f1!important}.teal-text.text-lighten-5{color:#e0f2f1!important}.teal.lighten-4{background-color:#b2dfdb!important}.teal-text.text-lighten-4{color:#b2dfdb!important}.teal.lighten-3{background-color:#80cbc4!important}.teal-text.text-lighten-3{color:#80cbc4!important}.teal.lighten-2{background-color:#4db6ac!important}.teal-text.text-lighten-2{color:#4db6ac!important}.teal.lighten-1{background-color:#26a69a!important}.teal-text.text-lighten-1{color:#26a69a!important}.teal{background-color:#009688!important}.teal-text{color:#009688!important}.teal.darken-1{background-color:#00897b!important}.teal-text.text-darken-1{color:#00897b!important}.teal.darken-2{background-color:#00796b!important}.teal-text.text-darken-2{color:#00796b!important}.teal.darken-3{background-color:#00695c!important}.teal-text.text-darken-3{color:#00695c!important}.teal.darken-4{background-color:#004d40!important}.teal-text.text-darken-4{color:#004d40!important}.teal.accent-1{background-color:#a7ffeb!important}.teal-text.text-accent-1{color:#a7ffeb!important}.teal.accent-2,.teal.header-inner{background-color:#64ffda!important}.teal-text.text-accent-2{color:#64ffda!important}.teal.accent-3{background-color:#1de9b6!important}.teal-text.text-accent-3{color:#1de9b6!important}.teal.accent-4{background-color:#00bfa5!important}.teal-text.text-accent-4{color:#00bfa5!important}.green.lighten-5{background-color:#e8f5e9!important}.green-text.text-lighten-5{color:#e8f5e9!important}.green.lighten-4{background-color:#c8e6c9!important}.green-text.text-lighten-4{color:#c8e6c9!important}.green.lighten-3{background-color:#a5d6a7!important}.green-text.text-lighten-3{color:#a5d6a7!important}.green.lighten-2{background-color:#81c784!important}.green-text.text-lighten-2{color:#81c784!important}.green.lighten-1{background-color:#66bb6a!important}.green-text.text-lighten-1{color:#66bb6a!important}.green{background-color:#4caf50!important}.green-text{color:#4caf50!important}.green.darken-1{background-color:#43a047!important}.green-text.text-darken-1{color:#43a047!important}.green.darken-2{background-color:#388e3c!important}.green-text.text-darken-2{color:#388e3c!important}.green.darken-3{background-color:#2e7d32!important}.green-text.text-darken-3{color:#2e7d32!important}.green.darken-4{background-color:#1b5e20!important}.green-text.text-darken-4{color:#1b5e20!important}.green.accent-1{background-color:#b9f6ca!important}.green-text.text-accent-1{color:#b9f6ca!important}.green.accent-2,.green.header-inner{background-color:#69f0ae!important}.green-text.text-accent-2{color:#69f0ae!important}.green.accent-3{background-color:#00e676!important}.green-text.text-accent-3{color:#00e676!important}.green.accent-4{background-color:#00c853!important}.green-text.text-accent-4{color:#00c853!important}.light-green.lighten-5{background-color:#f1f8e9!important}.light-green-text.text-lighten-5{color:#f1f8e9!important}.light-green.lighten-4{background-color:#dcedc8!important}.light-green-text.text-lighten-4{color:#dcedc8!important}.light-green.lighten-3{background-color:#c5e1a5!important}.light-green-text.text-lighten-3{color:#c5e1a5!important}.light-green.lighten-2{background-color:#aed581!important}.light-green-text.text-lighten-2{color:#aed581!important}.light-green.lighten-1{background-color:#9ccc65!important}.light-green-text.text-lighten-1{color:#9ccc65!important}.light-green{background-color:#8bc34a!important}.light-green-text{color:#8bc34a!important}.light-green.darken-1{background-color:#7cb342!important}.light-green-text.text-darken-1{color:#7cb342!important}.light-green.darken-2{background-color:#689f38!important}.light-green-text.text-darken-2{color:#689f38!important}.light-green.darken-3{background-color:#558b2f!important}.light-green-text.text-darken-3{color:#558b2f!important}.light-green.darken-4{background-color:#33691e!important}.light-green-text.text-darken-4{color:#33691e!important}.light-green.accent-1{background-color:#ccff90!important}.light-green-text.text-accent-1{color:#ccff90!important}.light-green.accent-2,.light-green.header-inner{background-color:#b2ff59!important}.light-green-text.text-accent-2{color:#b2ff59!important}.light-green.accent-3{background-color:#76ff03!important}.light-green-text.text-accent-3{color:#76ff03!important}.light-green.accent-4{background-color:#64dd17!important}.light-green-text.text-accent-4{color:#64dd17!important}.lime.lighten-5{background-color:#f9fbe7!important}.lime-text.text-lighten-5{color:#f9fbe7!important}.lime.lighten-4{background-color:#f0f4c3!important}.lime-text.text-lighten-4{color:#f0f4c3!important}.lime.lighten-3{background-color:#e6ee9c!important}.lime-text.text-lighten-3{color:#e6ee9c!important}.lime.lighten-2{background-color:#dce775!important}.lime-text.text-lighten-2{color:#dce775!important}.lime.lighten-1{background-color:#d4e157!important}.lime-text.text-lighten-1{color:#d4e157!important}.lime{background-color:#cddc39!important}.lime-text{color:#cddc39!important}.lime.darken-1{background-color:#c0ca33!important}.lime-text.text-darken-1{color:#c0ca33!important}.lime.darken-2{background-color:#afb42b!important}.lime-text.text-darken-2{color:#afb42b!important}.lime.darken-3{background-color:#9e9d24!important}.lime-text.text-darken-3{color:#9e9d24!important}.lime.darken-4{background-color:#827717!important}.lime-text.text-darken-4{color:#827717!important}.lime.accent-1{background-color:#f4ff81!important}.lime-text.text-accent-1{color:#f4ff81!important}.lime.accent-2,.lime.header-inner{background-color:#eeff41!important}.lime-text.text-accent-2{color:#eeff41!important}.lime.accent-3{background-color:#c6ff00!important}.lime-text.text-accent-3{color:#c6ff00!important}.lime.accent-4{background-color:#aeea00!important}.lime-text.text-accent-4{color:#aeea00!important}.yellow.lighten-5{background-color:#fffde7!important}.yellow-text.text-lighten-5{color:#fffde7!important}.yellow.lighten-4{background-color:#fff9c4!important}.yellow-text.text-lighten-4{color:#fff9c4!important}.yellow.lighten-3{background-color:#fff59d!important}.yellow-text.text-lighten-3{color:#fff59d!important}.yellow.lighten-2{background-color:#fff176!important}.yellow-text.text-lighten-2{color:#fff176!important}.yellow.lighten-1{background-color:#ffee58!important}.yellow-text.text-lighten-1{color:#ffee58!important}.yellow{background-color:#ffeb3b!important}.yellow-text{color:#ffeb3b!important}.yellow.darken-1{background-color:#fdd835!important}.yellow-text.text-darken-1{color:#fdd835!important}.yellow.darken-2{background-color:#fbc02d!important}.yellow-text.text-darken-2{color:#fbc02d!important}.yellow.darken-3{background-color:#f9a825!important}.yellow-text.text-darken-3{color:#f9a825!important}.yellow.darken-4{background-color:#f57f17!important}.yellow-text.text-darken-4{color:#f57f17!important}.yellow.accent-1{background-color:#ffff8d!important}.yellow-text.text-accent-1{color:#ffff8d!important}.yellow.accent-2,.yellow.header-inner{background-color:#ff0!important}.yellow-text.text-accent-2{color:#ff0!important}.yellow.accent-3{background-color:#ffea00!important}.yellow-text.text-accent-3{color:#ffea00!important}.yellow.accent-4{background-color:#ffd600!important}.yellow-text.text-accent-4{color:#ffd600!important}.amber.lighten-5{background-color:#fff8e1!important}.amber-text.text-lighten-5{color:#fff8e1!important}.amber.lighten-4{background-color:#ffecb3!important}.amber-text.text-lighten-4{color:#ffecb3!important}.amber.lighten-3{background-color:#ffe082!important}.amber-text.text-lighten-3{color:#ffe082!important}.amber.lighten-2{background-color:#ffd54f!important}.amber-text.text-lighten-2{color:#ffd54f!important}.amber.lighten-1{background-color:#ffca28!important}.amber-text.text-lighten-1{color:#ffca28!important}.amber{background-color:#ffc107!important}.amber-text{color:#ffc107!important}.amber.darken-1{background-color:#ffb300!important}.amber-text.text-darken-1{color:#ffb300!important}.amber.darken-2{background-color:#ffa000!important}.amber-text.text-darken-2{color:#ffa000!important}.amber.darken-3{background-color:#ff8f00!important}.amber-text.text-darken-3{color:#ff8f00!important}.amber.darken-4{background-color:#ff6f00!important}.amber-text.text-darken-4{color:#ff6f00!important}.amber.accent-1{background-color:#ffe57f!important}.amber-text.text-accent-1{color:#ffe57f!important}.amber.accent-2,.amber.header-inner{background-color:#ffd740!important}.amber-text.text-accent-2{color:#ffd740!important}.amber.accent-3{background-color:#ffc400!important}.amber-text.text-accent-3{color:#ffc400!important}.amber.accent-4{background-color:#ffab00!important}.amber-text.text-accent-4{color:#ffab00!important}.orange.lighten-5{background-color:#fff3e0!important}.orange-text.text-lighten-5{color:#fff3e0!important}.orange.lighten-4{background-color:#ffe0b2!important}.orange-text.text-lighten-4{color:#ffe0b2!important}.orange.lighten-3{background-color:#ffcc80!important}.orange-text.text-lighten-3{color:#ffcc80!important}.orange.lighten-2{background-color:#ffb74d!important}.orange-text.text-lighten-2{color:#ffb74d!important}.orange.lighten-1{background-color:#ffa726!important}.orange-text.text-lighten-1{color:#ffa726!important}.orange{background-color:#ff9800!important}.orange-text{color:#ff9800!important}.orange.darken-1{background-color:#fb8c00!important}.orange-text.text-darken-1{color:#fb8c00!important}.orange.darken-2{background-color:#f57c00!important}.orange-text.text-darken-2{color:#f57c00!important}.orange.darken-3{background-color:#ef6c00!important}.orange-text.text-darken-3{color:#ef6c00!important}.orange.darken-4{background-color:#e65100!important}.orange-text.text-darken-4{color:#e65100!important}.orange.accent-1{background-color:#ffd180!important}.orange-text.text-accent-1{color:#ffd180!important}.orange.accent-2,.orange.header-inner{background-color:#ffab40!important}.orange-text.text-accent-2{color:#ffab40!important}.orange.accent-3{background-color:#ff9100!important}.orange-text.text-accent-3{color:#ff9100!important}.orange.accent-4{background-color:#ff6d00!important}.orange-text.text-accent-4{color:#ff6d00!important}.deep-orange.lighten-5{background-color:#fbe9e7!important}.deep-orange-text.text-lighten-5{color:#fbe9e7!important}.deep-orange.lighten-4{background-color:#ffccbc!important}.deep-orange-text.text-lighten-4{color:#ffccbc!important}.deep-orange.lighten-3{background-color:#ffab91!important}.deep-orange-text.text-lighten-3{color:#ffab91!important}.deep-orange.lighten-2{background-color:#ff8a65!important}.deep-orange-text.text-lighten-2{color:#ff8a65!important}.deep-orange.lighten-1{background-color:#ff7043!important}.deep-orange-text.text-lighten-1{color:#ff7043!important}.deep-orange{background-color:#ff5722!important}.deep-orange-text{color:#ff5722!important}.deep-orange.darken-1{background-color:#f4511e!important}.deep-orange-text.text-darken-1{color:#f4511e!important}.deep-orange.darken-2{background-color:#e64a19!important}.deep-orange-text.text-darken-2{color:#e64a19!important}.deep-orange.darken-3{background-color:#d84315!important}.deep-orange-text.text-darken-3{color:#d84315!important}.deep-orange.darken-4{background-color:#bf360c!important}.deep-orange-text.text-darken-4{color:#bf360c!important}.deep-orange.accent-1{background-color:#ff9e80!important}.deep-orange-text.text-accent-1{color:#ff9e80!important}.deep-orange.accent-2,.deep-orange.header-inner{background-color:#ff6e40!important}.deep-orange-text.text-accent-2{color:#ff6e40!important}.deep-orange.accent-3{background-color:#ff3d00!important}.deep-orange-text.text-accent-3{color:#ff3d00!important}.deep-orange.accent-4{background-color:#dd2c00!important}.deep-orange-text.text-accent-4{color:#dd2c00!important}.brown.lighten-5{background-color:#efebe9!important}.brown-text.text-lighten-5{color:#efebe9!important}.brown.lighten-4{background-color:#d7ccc8!important}.brown-text.text-lighten-4{color:#d7ccc8!important}.brown.lighten-3{background-color:#bcaaa4!important}.brown-text.text-lighten-3{color:#bcaaa4!important}.brown.lighten-2{background-color:#a1887f!important}.brown-text.text-lighten-2{color:#a1887f!important}.brown.lighten-1{background-color:#8d6e63!important}.brown-text.text-lighten-1{color:#8d6e63!important}.brown{background-color:#795548!important}.brown-text{color:#795548!important}.brown.darken-1{background-color:#6d4c41!important}.brown-text.text-darken-1{color:#6d4c41!important}.brown.darken-2{background-color:#5d4037!important}.brown-text.text-darken-2{color:#5d4037!important}.brown.darken-3{background-color:#4e342e!important}.brown-text.text-darken-3{color:#4e342e!important}.brown.darken-4{background-color:#3e2723!important}.brown-text.text-darken-4{color:#3e2723!important}.blue-grey.lighten-5{background-color:#eceff1!important}.blue-grey-text.text-lighten-5{color:#eceff1!important}.blue-grey.lighten-4{background-color:#cfd8dc!important}.blue-grey-text.text-lighten-4{color:#cfd8dc!important}.blue-grey.lighten-3{background-color:#b0bec5!important}.blue-grey-text.text-lighten-3{color:#b0bec5!important}.blue-grey.lighten-2{background-color:#90a4ae!important}.blue-grey-text.text-lighten-2{color:#90a4ae!important}.blue-grey.lighten-1{background-color:#78909c!important}.blue-grey-text.text-lighten-1{color:#78909c!important}.blue-grey{background-color:#607d8b!important}.blue-grey-text{color:#607d8b!important}.blue-grey.darken-1{background-color:#546e7a!important}.blue-grey-text.text-darken-1{color:#546e7a!important}.blue-grey.darken-2{background-color:#455a64!important}.blue-grey-text.text-darken-2{color:#455a64!important}.blue-grey.darken-3{background-color:#37474f!important}.blue-grey-text.text-darken-3{color:#37474f!important}.blue-grey.darken-4{background-color:#263238!important}.blue-grey-text.text-darken-4{color:#263238!important}.grey.lighten-5{background-color:#fafafa!important}.grey-text.text-lighten-5{color:#fafafa!important}.grey.lighten-4{background-color:#f5f5f5!important}.grey-text.text-lighten-4{color:#f5f5f5!important}.grey.lighten-3{background-color:#eee!important}.grey-text.text-lighten-3{color:#eee!important}.grey.lighten-2{background-color:#e0e0e0!important}.grey-text.text-lighten-2{color:#e0e0e0!important}.grey.lighten-1{background-color:#bdbdbd!important}.grey-text.text-lighten-1{color:#bdbdbd!important}.grey{background-color:#9e9e9e!important}.grey-text{color:#9e9e9e!important}.grey.darken-1{background-color:#757575!important}.grey-text.text-darken-1{color:#757575!important}.grey.darken-2{background-color:#616161!important}.grey-text.text-darken-2{color:#616161!important}.grey.darken-3{background-color:#424242!important}.grey-text.text-darken-3{color:#424242!important}.grey.darken-4{background-color:#212121!important}.grey-text.text-darken-4{color:#212121!important}.shades.black{background-color:#000!important}.shades-text.text-black{color:#000!important}.shades.white{background-color:#fff!important}.shades-text.text-white{color:#fff!important}.shades.transparent{background-color:transparent!important}.shades-text.text-transparent{color:transparent!important}.black{background-color:#000!important}.black-text{color:#000!important}.white{background-color:#fff!important}.white-text{color:#fff!important}.transparent{background-color:transparent!important}.transparent-text{color:transparent!important}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}ul{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.valign-wrapper .valign{display:block}ul{padding:0}ul li{list-style-type:none}.clearfix,ul.float-grid{clear:both}.z-depth-0{box-shadow:none!important}.card,.card-panel,.collapsible,.toast,.z-depth-1{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.z-depth-1-half{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.z-depth-2{box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.z-depth-3{box-shadow:0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}.modal,.z-depth-4{box-shadow:0 16px 28px 0 rgba(0,0,0,.22),0 25px 55px 0 rgba(0,0,0,.21)}.z-depth-5{box-shadow:0 27px 24px 0 rgba(0,0,0,.2),0 40px 77px 0 rgba(0,0,0,.22)}.hoverable:hover{transition:box-shadow .25s;box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #00f0ff}i{line-height:inherit}i.button-group.menu.left,i.left{float:left;margin-right:15px}i.button-group.menu,i.right{float:right;margin-left:15px}.button-group.tiny i.button,i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{float:left;font-size:1.2rem;padding:0 10px;line-height:30px;border-radius:2px;text-align:center}.pagination li a{color:#444}.pagination li.active a{color:#fff}.pagination li.active{background-color:#00f0ff}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width:992px){.pagination{width:100%}.pagination li.next,.pagination li.prev{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax img{display:none;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transform:translateX(-50%)}.pin-bottom,.pin-top{position:relative}.pinned{position:fixed!important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;transform-origin:0 50%}@media only screen and (max-width:600px){.hide-on-small-and-down,.hide-on-small-only{display:none!important}}@media only screen and (max-width:992px){.hide-on-med-and-down{display:none!important}}@media only screen and (min-width:601px){.hide-on-med-and-up{display:none!important}}@media only screen and (min-width:600px) and (max-width:992px){.hide-on-med-only{display:none!important}}@media only screen and (min-width:993px){.hide-on-large-only{display:none!important}}@media only screen and (min-width:993px){.show-on-large{display:initial!important}}@media only screen and (min-width:600px) and (max-width:992px){.show-on-medium{display:initial!important}}@media only screen and (max-width:600px){.show-on-small{display:initial!important}}@media only screen and (min-width:601px){.show-on-medium-and-up{display:initial!important}}@media only screen and (max-width:992px){.show-on-medium-and-down{display:initial!important}}@media only screen and (max-width:600px){.center-on-small-only{text-align:center}}footer.page-footer{margin-top:20px;padding-top:20px;background-color:#00f0ff}footer.page-footer .footer-copyright{overflow:hidden;height:50px;line-height:50px;color:rgba(255,255,255,.8);background-color:rgba(51,51,51,.08)}table,td,th{border:none}table{width:100%;display:table}table.bordered>tbody>tr,table.bordered>thead>tr{border-bottom:1px solid #d0d0d0}table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f2}table.striped>tbody>tr>td{border-radius:0}table.hoverable>tbody>tr{-webkit-transition:background-color .25s ease;-moz-transition:background-color .25s ease;-o-transition:background-color .25s ease;-ms-transition:background-color .25s ease;transition:background-color .25s ease}table.hoverable>tbody>tr:hover{background-color:#f2f2f2}table.centered tbody tr td,table.centered thead tr th{text-align:center}thead{border-bottom:1px solid #d0d0d0}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width:992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td,table.responsive-table th{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid #d0d0d0}table.responsive-table.bordered th{border-bottom:0;border-left:0}table.responsive-table.bordered td{border-left:0;border-right:0;border-bottom:0}table.responsive-table.bordered tr{border:0}table.responsive-table.bordered tbody tr{border-right:1px solid #d0d0d0}}.collection{margin:.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar .circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#e1e1e1;color:#fff}.collection a.collection-item{display:block;-webkit-transition:.25s;-moz-transition:.25s;-o-transition:.25s;-ms-transition:.25s;transition:.25s;color:#e1e1e1}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#e1e1e1}span.badge{min-width:3rem;padding:0 6px;text-align:center;font-size:1rem;line-height:inherit;color:#757575;position:absolute;right:15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:.8rem;color:#fff;background-color:#e1e1e1;border-radius:2px}span.badge.new:after{content:" new"}.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.video-container.no-controls{padding-top:0}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#fff;border-radius:2px;margin:.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;background-color:inherit;top:0;left:0;bottom:0;background-color:#e1e1e1;-webkit-transition:width .3s linear;-moz-transition:width .3s linear;-o-transition:width .3s linear;-ms-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:#e1e1e1}.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite;-moz-animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite;-ms-animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite;-o-animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite;animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.progress .indeterminate:after{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;-moz-animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;-ms-animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;-o-animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;-webkit-animation-delay:1.15s;-moz-animation-delay:1.15s;-ms-animation-delay:1.15s;-o-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-moz-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@-moz-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.button-group.menu.left,.left{float:left!important}.button-group.menu,.right{float:right!important}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0!important}@font-face{font-family:Material-Design-Icons;src:url(../css/fonts/material-design-icons/Material-Design-Icons.eot?#iefix) format("embedded-opentype"),url(../css/fonts/material-design-icons/Material-Design-Icons.woff2) format("woff2"),url(../css/fonts/material-design-icons/Material-Design-Icons.woff) format("woff"),url(../css/fonts/material-design-icons/Material-Design-Icons.ttf) format("truetype"),url(../css/fonts/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons) format("svg");font-weight:400;font-style:normal}[class*=mdi-],[class^=mdi-]{speak:none;display:inline-block;font-family:Material-Design-Icons;font-style:normal;font-weight:400;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}[class*=mdi-]:before,[class^=mdi-]:before{display:inline-block;speak:none;text-decoration:inherit}[class*=mdi-].pull-left,[class^=mdi-].pull-left{margin-right:.3em}[class*=mdi-].pull-right,[class^=mdi-].pull-right{margin-left:.3em}[class*=mdi-].mdi-lg:after,[class*=mdi-].mdi-lg:before,[class^=mdi-].mdi-lg:after,[class^=mdi-].mdi-lg:before{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}[class*=mdi-].mdi-2x:after,[class*=mdi-].mdi-2x:before,[class^=mdi-].mdi-2x:after,[class^=mdi-].mdi-2x:before{font-size:2em}[class*=mdi-].mdi-3x:after,[class*=mdi-].mdi-3x:before,[class^=mdi-].mdi-3x:after,[class^=mdi-].mdi-3x:before{font-size:3em}[class*=mdi-].mdi-4x:after,[class*=mdi-].mdi-4x:before,[class^=mdi-].mdi-4x:after,[class^=mdi-].mdi-4x:before{font-size:4em}[class*=mdi-].mdi-5x:after,[class*=mdi-].mdi-5x:before,[class^=mdi-].mdi-5x:after,[class^=mdi-].mdi-5x:before{font-size:5em}.mdi-device-network-wifi:after,[class^=mdi-device-battery-]:after,[class^=mdi-device-battery-charging-]:after,[class^=mdi-device-signal-cellular-]:after,[class^=mdi-device-signal-cellular-connected-no-internet-]:after,[class^=mdi-device-signal-wifi-]:after,[class^=mdi-device-signal-wifi-statusbar-not-connected]:after{opacity:.3;position:absolute;left:0;top:0;z-index:1;display:inline-block;speak:none;text-decoration:inherit}[class^=mdi-device-signal-cellular-]:after{content:"\e758"}[class^=mdi-device-battery-]:after{content:"\e735"}[class^=mdi-device-battery-charging-]:after{content:"\e733"}[class^=mdi-device-signal-cellular-connected-no-internet-]:after{content:"\e75d"}.mdi-device-network-wifi:after,[class^=mdi-device-signal-wifi-]:after{content:"\e765"}[class^=mdi-device-signal-wifi-statusbasr-not-connected]:after{content:"\e8f7"}.mdi-device-battery-alert:after,.mdi-device-battery-full .mdi-device-battery-unknown:after,.mdi-device-battery-std:after,.mdi-device-signal-cellular-4-bar:after,.mdi-device-signal-cellular-connected-no-internet-4-bar:after,.mdi-device-signal-cellular-no-sim:after,.mdi-device-signal-cellular-null:after,.mdi-device-signal-cellular-off:after,.mdi-device-signal-wifi-4-bar:after,.mdi-device-signal-wifi-off:after{content:""}.mdi-fw{width:1.28571429em;text-align:center}.mdi-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.mdi-ul>li{position:relative}.mdi-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.mdi-li.mdi-lg{left:-1.85714286em}.mdi-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.mdi-spin{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.mdi-pulse{-webkit-animation:mdi-spin 1s steps(8) infinite;animation:mdi-spin 1s steps(8) infinite;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.mdi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.mdi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .mdi-flip-horizontal,:root .mdi-flip-vertical,:root .mdi-rotate-180,:root .mdi-rotate-270,:root .mdi-rotate-90{filter:none}.mdi-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.mdi-stack-1x,.mdi-stack-2x{position:absolute;left:0;width:100%;text-align:center}.mdi-stack-1x{line-height:inherit}.mdi-stack-2x{font-size:2em}.mdi-inverse{color:#fff}.mdi-action-3d-rotation:before{content:"\e600"}.mdi-action-accessibility:before{content:"\e601"}.mdi-action-account-balance-wallet:before{content:"\e602"}.mdi-action-account-balance:before{content:"\e603"}.mdi-action-account-box:before{content:"\e604"}.mdi-action-account-child:before{content:"\e605"}.mdi-action-account-circle:before{content:"\e606"}.mdi-action-add-shopping-cart:before{content:"\e607"}.mdi-action-alarm-add:before{content:"\e608"}.mdi-action-alarm-off:before{content:"\e609"}.mdi-action-alarm-on:before{content:"\e60a"}.mdi-action-alarm:before{content:"\e60b"}.mdi-action-android:before{content:"\e60c"}.mdi-action-announcement:before{content:"\e60d"}.mdi-action-aspect-ratio:before{content:"\e60e"}.mdi-action-assessment:before{content:"\e60f"}.mdi-action-assignment-ind:before{content:"\e610"}.mdi-action-assignment-late:before{content:"\e611"}.mdi-action-assignment-return:before{content:"\e612"}.mdi-action-assignment-returned:before{content:"\e613"}.mdi-action-assignment-turned-in:before{content:"\e614"}.mdi-action-assignment:before{content:"\e615"}.mdi-action-autorenew:before{content:"\e616"}.mdi-action-backup:before{content:"\e617"}.mdi-action-book:before{content:"\e618"}.mdi-action-bookmark-outline:before{content:"\e619"}.mdi-action-bookmark:before{content:"\e61a"}.mdi-action-bug-report:before{content:"\e61b"}.mdi-action-cached:before{content:"\e61c"}.mdi-action-check-circle:before{content:"\e61d"}.mdi-action-class:before{content:"\e61e"}.mdi-action-credit-card:before{content:"\e61f"}.mdi-action-dashboard:before{content:"\e620"}.mdi-action-delete:before{content:"\e621"}.mdi-action-description:before{content:"\e622"}.mdi-action-dns:before{content:"\e623"}.mdi-action-done-all:before{content:"\e624"}.mdi-action-done:before{content:"\e625"}.mdi-action-event:before{content:"\e626"}.mdi-action-exit-to-app:before{content:"\e627"}.mdi-action-explore:before{content:"\e628"}.mdi-action-extension:before{content:"\e629"}.mdi-action-face-unlock:before{content:"\e62a"}.mdi-action-favorite-outline:before{content:"\e62b"}.mdi-action-favorite:before{content:"\e62c"}.mdi-action-find-in-page:before{content:"\e62d"}.mdi-action-find-replace:before{content:"\e62e"}.mdi-action-flip-to-back:before{content:"\e62f"}.mdi-action-flip-to-front:before{content:"\e630"}.mdi-action-get-app:before{content:"\e631"}.mdi-action-grade:before{content:"\e632"}.mdi-action-group-work:before{content:"\e633"}.mdi-action-help:before{content:"\e634"}.mdi-action-highlight-remove:before{content:"\e635"}.mdi-action-history:before{content:"\e636"}.mdi-action-home:before{content:"\e637"}.mdi-action-https:before{content:"\e638"}.mdi-action-info-outline:before{content:"\e639"}.mdi-action-info:before{content:"\e63a"}.mdi-action-input:before{content:"\e63b"}.mdi-action-invert-colors:before{content:"\e63c"}.mdi-action-label-outline:before{content:"\e63d"}.mdi-action-label:before{content:"\e63e"}.mdi-action-language:before{content:"\e63f"}.mdi-action-launch:before{content:"\e640"}.mdi-action-list:before{content:"\e641"}.mdi-action-lock-open:before{content:"\e642"}.mdi-action-lock-outline:before{content:"\e643"}.mdi-action-lock:before{content:"\e644"}.mdi-action-loyalty:before{content:"\e645"}.mdi-action-markunread-mailbox:before{content:"\e646"}.mdi-action-note-add:before{content:"\e647"}.mdi-action-open-in-browser:before{content:"\e648"}.mdi-action-open-in-new:before{content:"\e649"}.mdi-action-open-with:before{content:"\e64a"}.mdi-action-pageview:before{content:"\e64b"}.mdi-action-payment:before{content:"\e64c"}.mdi-action-perm-camera-mic:before{content:"\e64d"}.mdi-action-perm-contact-cal:before{content:"\e64e"}.mdi-action-perm-data-setting:before{content:"\e64f"}.mdi-action-perm-device-info:before{content:"\e650"}.mdi-action-perm-identity:before{content:"\e651"}.mdi-action-perm-media:before{content:"\e652"}.mdi-action-perm-phone-msg:before{content:"\e653"}.mdi-action-perm-scan-wifi:before{content:"\e654"}.mdi-action-picture-in-picture:before{content:"\e655"}.mdi-action-polymer:before{content:"\e656"}.mdi-action-print:before{content:"\e657"}.mdi-action-query-builder:before{content:"\e658"}.mdi-action-question-answer:before{content:"\e659"}.mdi-action-receipt:before{content:"\e65a"}.mdi-action-redeem:before{content:"\e65b"}.mdi-action-reorder:before{content:"\e65c"}.mdi-action-report-problem:before{content:"\e65d"}.mdi-action-restore:before{content:"\e65e"}.mdi-action-room:before{content:"\e65f"}.mdi-action-schedule:before{content:"\e660"}.mdi-action-search:before{content:"\e661"}.mdi-action-settings-applications:before{content:"\e662"}.mdi-action-settings-backup-restore:before{content:"\e663"}.mdi-action-settings-bluetooth:before{content:"\e664"}.mdi-action-settings-cell:before{content:"\e665"}.mdi-action-settings-display:before{content:"\e666"}.mdi-action-settings-ethernet:before{content:"\e667"}.mdi-action-settings-input-antenna:before{content:"\e668"}.mdi-action-settings-input-component:before{content:"\e669"}.mdi-action-settings-input-composite:before{content:"\e66a"}.mdi-action-settings-input-hdmi:before{content:"\e66b"}.mdi-action-settings-input-svideo:before{content:"\e66c"}.mdi-action-settings-overscan:before{content:"\e66d"}.mdi-action-settings-phone:before{content:"\e66e"}.mdi-action-settings-power:before{content:"\e66f"}.mdi-action-settings-remote:before{content:"\e670"}.mdi-action-settings-voice:before{content:"\e671"}.mdi-action-settings:before{content:"\e672"}.mdi-action-shop-two:before{content:"\e673"}.mdi-action-shop:before{content:"\e674"}.mdi-action-shopping-basket:before{content:"\e675"}.mdi-action-shopping-cart:before{content:"\e676"}.mdi-action-speaker-notes:before{content:"\e677"}.mdi-action-spellcheck:before{content:"\e678"}.mdi-action-star-rate:before{content:"\e679"}.mdi-action-stars:before{content:"\e67a"}.mdi-action-store:before{content:"\e67b"}.mdi-action-subject:before{content:"\e67c"}.mdi-action-supervisor-account:before{content:"\e67d"}.mdi-action-swap-horiz:before{content:"\e67e"}.mdi-action-swap-vert-circle:before{content:"\e67f"}.mdi-action-swap-vert:before{content:"\e680"}.mdi-action-system-update-tv:before{content:"\e681"}.mdi-action-tab-unselected:before{content:"\e682"}.mdi-action-tab:before{content:"\e683"}.mdi-action-theaters:before{content:"\e684"}.mdi-action-thumb-down:before{content:"\e685"}.mdi-action-thumb-up:before{content:"\e686"}.mdi-action-thumbs-up-down:before{content:"\e687"}.mdi-action-toc:before{content:"\e688"}.mdi-action-today:before{content:"\e689"}.mdi-action-track-changes:before{content:"\e68a"}.mdi-action-translate:before{content:"\e68b"}.mdi-action-trending-down:before{content:"\e68c"}.mdi-action-trending-neutral:before{content:"\e68d"}.mdi-action-trending-up:before{content:"\e68e"}.mdi-action-turned-in-not:before{content:"\e68f"}.mdi-action-turned-in:before{content:"\e690"}.mdi-action-verified-user:before{content:"\e691"}.mdi-action-view-agenda:before{content:"\e692"}.mdi-action-view-array:before{content:"\e693"}.mdi-action-view-carousel:before{content:"\e694"}.mdi-action-view-column:before{content:"\e695"}.mdi-action-view-day:before{content:"\e696"}.mdi-action-view-headline:before{content:"\e697"}.mdi-action-view-list:before{content:"\e698"}.mdi-action-view-module:before{content:"\e699"}.mdi-action-view-quilt:before{content:"\e69a"}.mdi-action-view-stream:before{content:"\e69b"}.mdi-action-view-week:before{content:"\e69c"}.mdi-action-visibility-off:before{content:"\e69d"}.mdi-action-visibility:before{content:"\e69e"}.mdi-action-wallet-giftcard:before{content:"\e69f"}.mdi-action-wallet-membership:before{content:"\e6a0"}.mdi-action-wallet-travel:before{content:"\e6a1"}.mdi-action-work:before{content:"\e6a2"}.mdi-alert-error:before{content:"\e6a3"}.mdi-alert-warning:before{content:"\e6a4"}.mdi-av-album:before{content:"\e6a5"}.mdi-av-closed-caption:before{content:"\e6a6"}.mdi-av-equalizer:before{content:"\e6a7"}.mdi-av-explicit:before{content:"\e6a8"}.mdi-av-fast-forward:before{content:"\e6a9"}.mdi-av-fast-rewind:before{content:"\e6aa"}.mdi-av-games:before{content:"\e6ab"}.mdi-av-hearing:before{content:"\e6ac"}.mdi-av-high-quality:before{content:"\e6ad"}.mdi-av-loop:before{content:"\e6ae"}.mdi-av-mic-none:before{content:"\e6af"}.mdi-av-mic-off:before{content:"\e6b0"}.mdi-av-mic:before{content:"\e6b1"}.mdi-av-movie:before{content:"\e6b2"}.mdi-av-my-library-add:before{content:"\e6b3"}.mdi-av-my-library-books:before{content:"\e6b4"}.mdi-av-my-library-music:before{content:"\e6b5"}.mdi-av-new-releases:before{content:"\e6b6"}.mdi-av-not-interested:before{content:"\e6b7"}.mdi-av-pause-circle-fill:before{content:"\e6b8"}.mdi-av-pause-circle-outline:before{content:"\e6b9"}.mdi-av-pause:before{content:"\e6ba"}.mdi-av-play-arrow:before{content:"\e6bb"}.mdi-av-play-circle-fill:before{content:"\e6bc"}.mdi-av-play-circle-outline:before{content:"\e6bd"}.mdi-av-play-shopping-bag:before{content:"\e6be"}.mdi-av-playlist-add:before{content:"\e6bf"}.mdi-av-queue-music:before{content:"\e6c0"}.mdi-av-queue:before{content:"\e6c1"}.mdi-av-radio:before{content:"\e6c2"}.mdi-av-recent-actors:before{content:"\e6c3"}.mdi-av-repeat-one:before{content:"\e6c4"}.mdi-av-repeat:before{content:"\e6c5"}.mdi-av-replay:before{content:"\e6c6"}.mdi-av-shuffle:before{content:"\e6c7"}.mdi-av-skip-next:before{content:"\e6c8"}.mdi-av-skip-previous:before{content:"\e6c9"}.mdi-av-snooze:before{content:"\e6ca"}.mdi-av-stop:before{content:"\e6cb"}.mdi-av-subtitles:before{content:"\e6cc"}.mdi-av-surround-sound:before{content:"\e6cd"}.mdi-av-timer:before{content:"\e6ce"}.mdi-av-video-collection:before{content:"\e6cf"}.mdi-av-videocam-off:before{content:"\e6d0"}.mdi-av-videocam:before{content:"\e6d1"}.mdi-av-volume-down:before{content:"\e6d2"}.mdi-av-volume-mute:before{content:"\e6d3"}.mdi-av-volume-off:before{content:"\e6d4"}.mdi-av-volume-up:before{content:"\e6d5"}.mdi-av-web:before{content:"\e6d6"}.mdi-communication-business:before{content:"\e6d7"}.mdi-communication-call-end:before{content:"\e6d8"}.mdi-communication-call-made:before{content:"\e6d9"}.mdi-communication-call-merge:before{content:"\e6da"}.mdi-communication-call-missed:before{content:"\e6db"}.mdi-communication-call-received:before{content:"\e6dc"}.mdi-communication-call-split:before{content:"\e6dd"}.mdi-communication-call:before{content:"\e6de"}.mdi-communication-chat:before{content:"\e6df"}.mdi-communication-clear-all:before{content:"\e6e0"}.mdi-communication-comment:before{content:"\e6e1"}.mdi-communication-contacts:before{content:"\e6e2"}.mdi-communication-dialer-sip:before{content:"\e6e3"}.mdi-communication-dialpad:before{content:"\e6e4"}.mdi-communication-dnd-on:before{content:"\e6e5"}.mdi-communication-email:before{content:"\e6e6"}.mdi-communication-forum:before{content:"\e6e7"}.mdi-communication-import-export:before{content:"\e6e8"}.mdi-communication-invert-colors-off:before{content:"\e6e9"}.mdi-communication-invert-colors-on:before{content:"\e6ea"}.mdi-communication-live-help:before{content:"\e6eb"}.mdi-communication-location-off:before{content:"\e6ec"}.mdi-communication-location-on:before{content:"\e6ed"}.mdi-communication-message:before{content:"\e6ee"}.mdi-communication-messenger:before{content:"\e6ef"}.mdi-communication-no-sim:before{content:"\e6f0"}.mdi-communication-phone:before{content:"\e6f1"}.mdi-communication-portable-wifi-off:before{content:"\e6f2"}.mdi-communication-quick-contacts-dialer:before{content:"\e6f3"}.mdi-communication-quick-contacts-mail:before{content:"\e6f4"}.mdi-communication-ring-volume:before{content:"\e6f5"}.mdi-communication-stay-current-landscape:before{content:"\e6f6"}.mdi-communication-stay-current-portrait:before{content:"\e6f7"}.mdi-communication-stay-primary-landscape:before{content:"\e6f8"}.mdi-communication-stay-primary-portrait:before{content:"\e6f9"}.mdi-communication-swap-calls:before{content:"\e6fa"}.mdi-communication-textsms:before{content:"\e6fb"}.mdi-communication-voicemail:before{content:"\e6fc"}.mdi-communication-vpn-key:before{content:"\e6fd"}.mdi-content-add-box:before{content:"\e6fe"}.mdi-content-add-circle-outline:before{content:"\e6ff"}.mdi-content-add-circle:before{content:"\e700"}.mdi-content-add:before{content:"\e701"}.mdi-content-archive:before{content:"\e702"}.mdi-content-backspace:before{content:"\e703"}.mdi-content-block:before{content:"\e704"}.mdi-content-clear:before{content:"\e705"}.mdi-content-content-copy:before{content:"\e706"}.mdi-content-content-cut:before{content:"\e707"}.mdi-content-content-paste:before{content:"\e708"}.mdi-content-create:before{content:"\e709"}.mdi-content-drafts:before{content:"\e70a"}.mdi-content-filter-list:before{content:"\e70b"}.mdi-content-flag:before{content:"\e70c"}.mdi-content-forward:before{content:"\e70d"}.mdi-content-gesture:before{content:"\e70e"}.mdi-content-inbox:before{content:"\e70f"}.mdi-content-link:before{content:"\e710"}.mdi-content-mail:before{content:"\e711"}.mdi-content-markunread:before{content:"\e712"}.mdi-content-redo:before{content:"\e713"}.mdi-content-remove-circle-outline:before{content:"\e714"}.mdi-content-remove-circle:before{content:"\e715"}.mdi-content-remove:before{content:"\e716"}.mdi-content-reply-all:before{content:"\e717"}.mdi-content-reply:before{content:"\e718"}.mdi-content-report:before{content:"\e719"}.mdi-content-save:before{content:"\e71a"}.mdi-content-select-all:before{content:"\e71b"}.mdi-content-send:before{content:"\e71c"}.mdi-content-sort:before{content:"\e71d"}.mdi-content-text-format:before{content:"\e71e"}.mdi-content-undo:before{content:"\e71f"}.mdi-editor-attach-file:before{content:"\e776"}.mdi-editor-attach-money:before{content:"\e777"}.mdi-editor-border-all:before{content:"\e778"}.mdi-editor-border-bottom:before{content:"\e779"}.mdi-editor-border-clear:before{content:"\e77a"}.mdi-editor-border-color:before{content:"\e77b"}.mdi-editor-border-horizontal:before{content:"\e77c"}.mdi-editor-border-inner:before{content:"\e77d"}.mdi-editor-border-left:before{content:"\e77e"}.mdi-editor-border-outer:before{content:"\e77f"}.mdi-editor-border-right:before{content:"\e780"}.mdi-editor-border-style:before{content:"\e781"}.mdi-editor-border-top:before{content:"\e782"}.mdi-editor-border-vertical:before{content:"\e783"}.mdi-editor-format-align-center:before{content:"\e784"}.mdi-editor-format-align-justify:before{content:"\e785"}.mdi-editor-format-align-left:before{content:"\e786"}.mdi-editor-format-align-right:before{content:"\e787"}.mdi-editor-format-bold:before{content:"\e788"}.mdi-editor-format-clear:before{content:"\e789"}.mdi-editor-format-color-fill:before{content:"\e78a"}.mdi-editor-format-color-reset:before{content:"\e78b"}.mdi-editor-format-color-text:before{content:"\e78c"}.mdi-editor-format-indent-decrease:before{content:"\e78d"}.mdi-editor-format-indent-increase:before{content:"\e78e"}.mdi-editor-format-italic:before{content:"\e78f"}.mdi-editor-format-line-spacing:before{content:"\e790"}.mdi-editor-format-list-bulleted:before{content:"\e791"}.mdi-editor-format-list-numbered:before{content:"\e792"}.mdi-editor-format-paint:before{content:"\e793"}.mdi-editor-format-quote:before{content:"\e794"}.mdi-editor-format-size:before{content:"\e795"}.mdi-editor-format-strikethrough:before{content:"\e796"}.mdi-editor-format-textdirection-l-to-r:before{content:"\e797"}.mdi-editor-format-textdirection-r-to-l:before{content:"\e798"}.mdi-editor-format-underline:before{content:"\e799"}.mdi-editor-functions:before{content:"\e79a"}.mdi-editor-insert-chart:before{content:"\e79b"}.mdi-editor-insert-comment:before{content:"\e79c"}.mdi-editor-insert-drive-file:before{content:"\e79d"}.mdi-editor-insert-emoticon:before{content:"\e79e"}.mdi-editor-insert-invitation:before{content:"\e79f"}.mdi-editor-insert-link:before{content:"\e7a0"}.mdi-editor-insert-photo:before{content:"\e7a1"}.mdi-editor-merge-type:before{content:"\e7a2"}.mdi-editor-mode-comment:before{content:"\e7a3"}.mdi-editor-mode-edit:before{content:"\e7a4"}.mdi-editor-publish:before{content:"\e7a5"}.mdi-editor-vertical-align-bottom:before{content:"\e7a6"}.mdi-editor-vertical-align-center:before{content:"\e7a7"}.mdi-editor-vertical-align-top:before{content:"\e7a8"}.mdi-editor-wrap-text:before{content:"\e7a9"}.mdi-file-attachment:before{content:"\e7aa"}.mdi-file-cloud-circle:before{content:"\e7ab"}.mdi-file-cloud-done:before{content:"\e7ac"}.mdi-file-cloud-download:before{content:"\e7ad"}.mdi-file-cloud-off:before{content:"\e7ae"}.mdi-file-cloud-queue:before{content:"\e7af"}.mdi-file-cloud-upload:before{content:"\e7b0"}.mdi-file-cloud:before{content:"\e7b1"}.mdi-file-file-download:before{content:"\e7b2"}.mdi-file-file-upload:before{content:"\e7b3"}.mdi-file-folder-open:before{content:"\e7b4"}.mdi-file-folder-shared:before{content:"\e7b5"}.mdi-file-folder:before{content:"\e7b6"}.mdi-device-access-alarm:before{content:"\e720"}.mdi-device-access-alarms:before{content:"\e721"}.mdi-device-access-time:before{content:"\e722"}.mdi-device-add-alarm:before{content:"\e723"}.mdi-device-airplanemode-off:before{content:"\e724"}.mdi-device-airplanemode-on:before{content:"\e725"}.mdi-device-battery-20:before{content:"\e726"}.mdi-device-battery-30:before{content:"\e727"}.mdi-device-battery-50:before{content:"\e728"}.mdi-device-battery-60:before{content:"\e729"}.mdi-device-battery-80:before{content:"\e72a"}.mdi-device-battery-90:before{content:"\e72b"}.mdi-device-battery-alert:before{content:"\e72c"}.mdi-device-battery-charging-20:before{content:"\e72d"}.mdi-device-battery-charging-30:before{content:"\e72e"}.mdi-device-battery-charging-50:before{content:"\e72f"}.mdi-device-battery-charging-60:before{content:"\e730"}.mdi-device-battery-charging-80:before{content:"\e731"}.mdi-device-battery-charging-90:before{content:"\e732"}.mdi-device-battery-charging-full:before{content:"\e733"}.mdi-device-battery-full:before{content:"\e734"}.mdi-device-battery-std:before{content:"\e735"}.mdi-device-battery-unknown:before{content:"\e736"}.mdi-device-bluetooth-connected:before{content:"\e737"}.mdi-device-bluetooth-disabled:before{content:"\e738"}.mdi-device-bluetooth-searching:before{content:"\e739"}.mdi-device-bluetooth:before{content:"\e73a"}.mdi-device-brightness-auto:before{content:"\e73b"}.mdi-device-brightness-high:before{content:"\e73c"}.mdi-device-brightness-low:before{content:"\e73d"}.mdi-device-brightness-medium:before{content:"\e73e"}.mdi-device-data-usage:before{content:"\e73f"}.mdi-device-developer-mode:before{content:"\e740"}.mdi-device-devices:before{content:"\e741"}.mdi-device-dvr:before{content:"\e742"}.mdi-device-gps-fixed:before{content:"\e743"}.mdi-device-gps-not-fixed:before{content:"\e744"}.mdi-device-gps-off:before{content:"\e745"}.mdi-device-location-disabled:before{content:"\e746"}.mdi-device-location-searching:before{content:"\e747"}.mdi-device-multitrack-audio:before{content:"\e748"}.mdi-device-network-cell:before{content:"\e749"}.mdi-device-network-wifi:before{content:"\e74a"}.mdi-device-nfc:before{content:"\e74b"}.mdi-device-now-wallpaper:before{content:"\e74c"}.mdi-device-now-widgets:before{content:"\e74d"}.mdi-device-screen-lock-landscape:before{content:"\e74e"}.mdi-device-screen-lock-portrait:before{content:"\e74f"}.mdi-device-screen-lock-rotation:before{content:"\e750"}.mdi-device-screen-rotation:before{content:"\e751"}.mdi-device-sd-storage:before{content:"\e752"}.mdi-device-settings-system-daydream:before{content:"\e753"}.mdi-device-signal-cellular-0-bar:before{content:"\e754"}.mdi-device-signal-cellular-1-bar:before{content:"\e755"}.mdi-device-signal-cellular-2-bar:before{content:"\e756"}.mdi-device-signal-cellular-3-bar:before{content:"\e757"}.mdi-device-signal-cellular-4-bar:before{content:"\e758"}.mdi-signal-wifi-statusbar-connected-no-internet-after:before{content:"\e8f6"}.mdi-device-signal-cellular-connected-no-internet-0-bar:before{content:"\e759"}.mdi-device-signal-cellular-connected-no-internet-1-bar:before{content:"\e75a"}.mdi-device-signal-cellular-connected-no-internet-2-bar:before{content:"\e75b"}.mdi-device-signal-cellular-connected-no-internet-3-bar:before{content:"\e75c"}.mdi-device-signal-cellular-connected-no-internet-4-bar:before{content:"\e75d"}.mdi-device-signal-cellular-no-sim:before{content:"\e75e"}.mdi-device-signal-cellular-null:before{content:"\e75f"}.mdi-device-signal-cellular-off:before{content:"\e760"}.mdi-device-signal-wifi-0-bar:before{content:"\e761"}.mdi-device-signal-wifi-1-bar:before{content:"\e762"}.mdi-device-signal-wifi-2-bar:before{content:"\e763"}.mdi-device-signal-wifi-3-bar:before{content:"\e764"}.mdi-device-signal-wifi-4-bar:before{content:"\e765"}.mdi-device-signal-wifi-off:before{content:"\e766"}.mdi-device-signal-wifi-statusbar-1-bar:before{content:"\e767"}.mdi-device-signal-wifi-statusbar-2-bar:before{content:"\e768"}.mdi-device-signal-wifi-statusbar-3-bar:before{content:"\e769"}.mdi-device-signal-wifi-statusbar-4-bar:before{content:"\e76a"}.mdi-device-signal-wifi-statusbar-connected-no-internet-:before{content:"\e76b"}.mdi-device-signal-wifi-statusbar-connected-no-internet:before{content:"\e76f"}.mdi-device-signal-wifi-statusbar-connected-no-internet-2:before{content:"\e76c"}.mdi-device-signal-wifi-statusbar-connected-no-internet-3:before{content:"\e76d"}.mdi-device-signal-wifi-statusbar-connected-no-internet-4:before{content:"\e76e"}.mdi-signal-wifi-statusbar-not-connected-after:before{content:"\e8f7"}.mdi-device-signal-wifi-statusbar-not-connected:before{content:"\e770"}.mdi-device-signal-wifi-statusbar-null:before{content:"\e771"}.mdi-device-storage:before{content:"\e772"}.mdi-device-usb:before{content:"\e773"}.mdi-device-wifi-lock:before{content:"\e774"}.mdi-device-wifi-tethering:before{content:"\e775"}.mdi-hardware-cast-connected:before{content:"\e7b7"}.mdi-hardware-cast:before{content:"\e7b8"}.mdi-hardware-computer:before{content:"\e7b9"}.mdi-hardware-desktop-mac:before{content:"\e7ba"}.mdi-hardware-desktop-windows:before{content:"\e7bb"}.mdi-hardware-dock:before{content:"\e7bc"}.mdi-hardware-gamepad:before{content:"\e7bd"}.mdi-hardware-headset-mic:before{content:"\e7be"}.mdi-hardware-headset:before{content:"\e7bf"}.mdi-hardware-keyboard-alt:before{content:"\e7c0"}.mdi-hardware-keyboard-arrow-down:before{content:"\e7c1"}.mdi-hardware-keyboard-arrow-left:before{content:"\e7c2"}.mdi-hardware-keyboard-arrow-right:before{content:"\e7c3"}.mdi-hardware-keyboard-arrow-up:before{content:"\e7c4"}.mdi-hardware-keyboard-backspace:before{content:"\e7c5"}.mdi-hardware-keyboard-capslock:before{content:"\e7c6"}.mdi-hardware-keyboard-control:before{content:"\e7c7"}.mdi-hardware-keyboard-hide:before{content:"\e7c8"}.mdi-hardware-keyboard-return:before{content:"\e7c9"}.mdi-hardware-keyboard-tab:before{content:"\e7ca"}.mdi-hardware-keyboard-voice:before{content:"\e7cb"}.mdi-hardware-keyboard:before{content:"\e7cc"}.mdi-hardware-laptop-chromebook:before{content:"\e7cd"}.mdi-hardware-laptop-mac:before{content:"\e7ce"}.mdi-hardware-laptop-windows:before{content:"\e7cf"}.mdi-hardware-laptop:before{content:"\e7d0"}.mdi-hardware-memory:before{content:"\e7d1"}.mdi-hardware-mouse:before{content:"\e7d2"}.mdi-hardware-phone-android:before{content:"\e7d3"}.mdi-hardware-phone-iphone:before{content:"\e7d4"}.mdi-hardware-phonelink-off:before{content:"\e7d5"}.mdi-hardware-phonelink:before{content:"\e7d6"}.mdi-hardware-security:before{content:"\e7d7"}.mdi-hardware-sim-card:before{content:"\e7d8"}.mdi-hardware-smartphone:before{content:"\e7d9"}.mdi-hardware-speaker:before{content:"\e7da"}.mdi-hardware-tablet-android:before{content:"\e7db"}.mdi-hardware-tablet-mac:before{content:"\e7dc"}.mdi-hardware-tablet:before{content:"\e7dd"}.mdi-hardware-tv:before{content:"\e7de"}.mdi-hardware-watch:before{content:"\e7df"}.mdi-image-add-to-photos:before{content:"\e7e0"}.mdi-image-adjust:before{content:"\e7e1"}.mdi-image-assistant-photo:before{content:"\e7e2"}.mdi-image-audiotrack:before{content:"\e7e3"}.mdi-image-blur-circular:before{content:"\e7e4"}.mdi-image-blur-linear:before{content:"\e7e5"}.mdi-image-blur-off:before{content:"\e7e6"}.mdi-image-blur-on:before{content:"\e7e7"}.mdi-image-brightness-1:before{content:"\e7e8"}.mdi-image-brightness-2:before{content:"\e7e9"}.mdi-image-brightness-3:before{content:"\e7ea"}.mdi-image-brightness-4:before{content:"\e7eb"}.mdi-image-brightness-5:before{content:"\e7ec"}.mdi-image-brightness-6:before{content:"\e7ed"}.mdi-image-brightness-7:before{content:"\e7ee"}.mdi-image-brush:before{content:"\e7ef"}.mdi-image-camera-alt:before{content:"\e7f0"}.mdi-image-camera-front:before{content:"\e7f1"}.mdi-image-camera-rear:before{content:"\e7f2"}.mdi-image-camera-roll:before{content:"\e7f3"}.mdi-image-camera:before{content:"\e7f4"}.mdi-image-center-focus-strong:before{content:"\e7f5"}.mdi-image-center-focus-weak:before{content:"\e7f6"}.mdi-image-collections:before{content:"\e7f7"}.mdi-image-color-lens:before{content:"\e7f8"}.mdi-image-colorize:before{content:"\e7f9"}.mdi-image-compare:before{content:"\e7fa"}.mdi-image-control-point-duplicate:before{content:"\e7fb"}.mdi-image-control-point:before{content:"\e7fc"}.mdi-image-crop-3-2:before{content:"\e7fd"}.mdi-image-crop-5-4:before{content:"\e7fe"}.mdi-image-crop-7-5:before{content:"\e7ff"}.mdi-image-crop-16-9:before{content:"\e800"}.mdi-image-crop-din:before{content:"\e801"}.mdi-image-crop-free:before{content:"\e802"}.mdi-image-crop-landscape:before{content:"\e803"}.mdi-image-crop-original:before{content:"\e804"}.mdi-image-crop-portrait:before{content:"\e805"}.mdi-image-crop-square:before{content:"\e806"}.mdi-image-crop:before{content:"\e807"}.mdi-image-dehaze:before{content:"\e808"}.mdi-image-details:before{content:"\e809"}.mdi-image-edit:before{content:"\e80a"}.mdi-image-exposure-minus-1:before{content:"\e80b"}.mdi-image-exposure-minus-2:before{content:"\e80c"}.mdi-image-exposure-plus-1:before{content:"\e80d"}.mdi-image-exposure-plus-2:before{content:"\e80e"}.mdi-image-exposure-zero:before{content:"\e80f"}.mdi-image-exposure:before{content:"\e810"}.mdi-image-filter-1:before{content:"\e811"}.mdi-image-filter-2:before{content:"\e812"}.mdi-image-filter-3:before{content:"\e813"}.mdi-image-filter-4:before{content:"\e814"}.mdi-image-filter-5:before{content:"\e815"}.mdi-image-filter-6:before{content:"\e816"}.mdi-image-filter-7:before{content:"\e817"}.mdi-image-filter-8:before{content:"\e818"}.mdi-image-filter-9-plus:before{content:"\e819"}.mdi-image-filter-9:before{content:"\e81a"}.mdi-image-filter-b-and-w:before{content:"\e81b"}.mdi-image-filter-center-focus:before{content:"\e81c"}.mdi-image-filter-drama:before{content:"\e81d"}.mdi-image-filter-frames:before{content:"\e81e"}.mdi-image-filter-hdr:before{content:"\e81f"}.mdi-image-filter-none:before{content:"\e820"}.mdi-image-filter-tilt-shift:before{content:"\e821"}.mdi-image-filter-vintage:before{content:"\e822"}.mdi-image-filter:before{content:"\e823"}.mdi-image-flare:before{content:"\e824"}.mdi-image-flash-auto:before{content:"\e825"}.mdi-image-flash-off:before{content:"\e826"}.mdi-image-flash-on:before{content:"\e827"}.mdi-image-flip:before{content:"\e828"}.mdi-image-gradient:before{content:"\e829"}.mdi-image-grain:before{content:"\e82a"}.mdi-image-grid-off:before{content:"\e82b"}.mdi-image-grid-on:before{content:"\e82c"}.mdi-image-hdr-off:before{content:"\e82d"}.mdi-image-hdr-on:before{content:"\e82e"}.mdi-image-hdr-strong:before{content:"\e82f"}.mdi-image-hdr-weak:before{content:"\e830"}.mdi-image-healing:before{content:"\e831"}.mdi-image-image-aspect-ratio:before{content:"\e832"}.mdi-image-image:before{content:"\e833"}.mdi-image-iso:before{content:"\e834"}.mdi-image-landscape:before{content:"\e835"}.mdi-image-leak-add:before{content:"\e836"}.mdi-image-leak-remove:before{content:"\e837"}.mdi-image-lens:before{content:"\e838"}.mdi-image-looks-3:before{content:"\e839"}.mdi-image-looks-4:before{content:"\e83a"}.mdi-image-looks-5:before{content:"\e83b"}.mdi-image-looks-6:before{content:"\e83c"}.mdi-image-looks-one:before{content:"\e83d"}.mdi-image-looks-two:before{content:"\e83e"}.mdi-image-looks:before{content:"\e83f"}.mdi-image-loupe:before{content:"\e840"}.mdi-image-movie-creation:before{content:"\e841"}.mdi-image-nature-people:before{content:"\e842"}.mdi-image-nature:before{content:"\e843"}.mdi-image-navigate-before:before{content:"\e844"}.mdi-image-navigate-next:before{content:"\e845"}.mdi-image-palette:before{content:"\e846"}.mdi-image-panorama-fisheye:before{content:"\e847"}.mdi-image-panorama-horizontal:before{content:"\e848"}.mdi-image-panorama-vertical:before{content:"\e849"}.mdi-image-panorama-wide-angle:before{content:"\e84a"}.mdi-image-panorama:before{content:"\e84b"}.mdi-image-photo-album:before{content:"\e84c"}.mdi-image-photo-camera:before{content:"\e84d"}.mdi-image-photo-library:before{content:"\e84e"}.mdi-image-photo:before{content:"\e84f"}.mdi-image-portrait:before{content:"\e850"}.mdi-image-remove-red-eye:before{content:"\e851"}.mdi-image-rotate-left:before{content:"\e852"}.mdi-image-rotate-right:before{content:"\e853"}.mdi-image-slideshow:before{content:"\e854"}.mdi-image-straighten:before{content:"\e855"}.mdi-image-style:before{content:"\e856"}.mdi-image-switch-camera:before{content:"\e857"}.mdi-image-switch-video:before{content:"\e858"}.mdi-image-tag-faces:before{content:"\e859"}.mdi-image-texture:before{content:"\e85a"}.mdi-image-timelapse:before{content:"\e85b"}.mdi-image-timer-3:before{content:"\e85c"}.mdi-image-timer-10:before{content:"\e85d"}.mdi-image-timer-auto:before{content:"\e85e"}.mdi-image-timer-off:before{content:"\e85f"}.mdi-image-timer:before{content:"\e860"}.mdi-image-tonality:before{content:"\e861"}.mdi-image-transform:before{content:"\e862"}.mdi-image-tune:before{content:"\e863"}.mdi-image-wb-auto:before{content:"\e864"}.mdi-image-wb-cloudy:before{content:"\e865"}.mdi-image-wb-incandescent:before{content:"\e866"}.mdi-image-wb-irradescent:before{content:"\e867"}.mdi-image-wb-sunny:before{content:"\e868"}.mdi-maps-beenhere:before{content:"\e869"}.mdi-maps-directions-bike:before{content:"\e86a"}.mdi-maps-directions-bus:before{content:"\e86b"}.mdi-maps-directions-car:before{content:"\e86c"}.mdi-maps-directions-ferry:before{content:"\e86d"}.mdi-maps-directions-subway:before{content:"\e86e"}.mdi-maps-directions-train:before{content:"\e86f"}.mdi-maps-directions-transit:before{content:"\e870"}.mdi-maps-directions-walk:before{content:"\e871"}.mdi-maps-directions:before{content:"\e872"}.mdi-maps-flight:before{content:"\e873"}.mdi-maps-hotel:before{content:"\e874"}.mdi-maps-layers-clear:before{content:"\e875"}.mdi-maps-layers:before{content:"\e876"}.mdi-maps-local-airport:before{content:"\e877"}.mdi-maps-local-atm:before{content:"\e878"}.mdi-maps-local-attraction:before{content:"\e879"}.mdi-maps-local-bar:before{content:"\e87a"}.mdi-maps-local-cafe:before{content:"\e87b"}.mdi-maps-local-car-wash:before{content:"\e87c"}.mdi-maps-local-convenience-store:before{content:"\e87d"}.mdi-maps-local-drink:before{content:"\e87e"}.mdi-maps-local-florist:before{content:"\e87f"}.mdi-maps-local-gas-station:before{content:"\e880"}.mdi-maps-local-grocery-store:before{content:"\e881"}.mdi-maps-local-hospital:before{content:"\e882"}.mdi-maps-local-hotel:before{content:"\e883"}.mdi-maps-local-laundry-service:before{content:"\e884"}.mdi-maps-local-library:before{content:"\e885"}.mdi-maps-local-mall:before{content:"\e886"}.mdi-maps-local-movies:before{content:"\e887"}.mdi-maps-local-offer:before{content:"\e888"}.mdi-maps-local-parking:before{content:"\e889"}.mdi-maps-local-pharmacy:before{content:"\e88a"}.mdi-maps-local-phone:before{content:"\e88b"}.mdi-maps-local-pizza:before{content:"\e88c"}.mdi-maps-local-play:before{content:"\e88d"}.mdi-maps-local-post-office:before{content:"\e88e"}.mdi-maps-local-print-shop:before{content:"\e88f"}.mdi-maps-local-restaurant:before{content:"\e890"}.mdi-maps-local-see:before{content:"\e891"}.mdi-maps-local-shipping:before{content:"\e892"}.mdi-maps-local-taxi:before{content:"\e893"}.mdi-maps-location-history:before{content:"\e894"}.mdi-maps-map:before{content:"\e895"}.mdi-maps-my-location:before{content:"\e896"}.mdi-maps-navigation:before{content:"\e897"}.mdi-maps-pin-drop:before{content:"\e898"}.mdi-maps-place:before{content:"\e899"}.mdi-maps-rate-review:before{content:"\e89a"}.mdi-maps-restaurant-menu:before{content:"\e89b"}.mdi-maps-satellite:before{content:"\e89c"}.mdi-maps-store-mall-directory:before{content:"\e89d"}.mdi-maps-terrain:before{content:"\e89e"}.mdi-maps-traffic:before{content:"\e89f"}.mdi-navigation-apps:before{content:"\e8a0"}.mdi-navigation-arrow-back:before{content:"\e8a1"}.mdi-navigation-arrow-drop-down-circle:before{content:"\e8a2"}.mdi-navigation-arrow-drop-down:before{content:"\e8a3"}.mdi-navigation-arrow-drop-up:before{content:"\e8a4"}.mdi-navigation-arrow-forward:before{content:"\e8a5"}.mdi-navigation-cancel:before{content:"\e8a6"}.mdi-navigation-check:before{content:"\e8a7"}.mdi-navigation-chevron-left:before{content:"\e8a8"}.mdi-navigation-chevron-right:before{content:"\e8a9"}.mdi-navigation-close:before{content:"\e8aa"}.mdi-navigation-expand-less:before{content:"\e8ab"}.mdi-navigation-expand-more:before{content:"\e8ac"}.mdi-navigation-fullscreen-exit:before{content:"\e8ad"}.mdi-navigation-fullscreen:before{content:"\e8ae"}.mdi-navigation-menu:before{content:"\e8af"}.mdi-navigation-more-horiz:before{content:"\e8b0"}.mdi-navigation-more-vert:before{content:"\e8b1"}.mdi-navigation-refresh:before{content:"\e8b2"}.mdi-navigation-unfold-less:before{content:"\e8b3"}.mdi-navigation-unfold-more:before{content:"\e8b4"}.mdi-notification-adb:before{content:"\e8b5"}.mdi-notification-bluetooth-audio:before{content:"\e8b6"}.mdi-notification-disc-full:before{content:"\e8b7"}.mdi-notification-dnd-forwardslash:before{content:"\e8b8"}.mdi-notification-do-not-disturb:before{content:"\e8b9"}.mdi-notification-drive-eta:before{content:"\e8ba"}.mdi-notification-event-available:before{content:"\e8bb"}.mdi-notification-event-busy:before{content:"\e8bc"}.mdi-notification-event-note:before{content:"\e8bd"}.mdi-notification-folder-special:before{content:"\e8be"}.mdi-notification-mms:before{content:"\e8bf"}.mdi-notification-more:before{content:"\e8c0"}.mdi-notification-network-locked:before{content:"\e8c1"}.mdi-notification-phone-bluetooth-speaker:before{content:"\e8c2"}.mdi-notification-phone-forwarded:before{content:"\e8c3"}.mdi-notification-phone-in-talk:before{content:"\e8c4"}.mdi-notification-phone-locked:before{content:"\e8c5"}.mdi-notification-phone-missed:before{content:"\e8c6"}.mdi-notification-phone-paused:before{content:"\e8c7"}.mdi-notification-play-download:before{content:"\e8c8"}.mdi-notification-play-install:before{content:"\e8c9"}.mdi-notification-sd-card:before{content:"\e8ca"}.mdi-notification-sim-card-alert:before{content:"\e8cb"}.mdi-notification-sms-failed:before{content:"\e8cc"}.mdi-notification-sms:before{content:"\e8cd"}.mdi-notification-sync-disabled:before{content:"\e8ce"}.mdi-notification-sync-problem:before{content:"\e8cf"}.mdi-notification-sync:before{content:"\e8d0"}.mdi-notification-system-update:before{content:"\e8d1"}.mdi-notification-tap-and-play:before{content:"\e8d2"}.mdi-notification-time-to-leave:before{content:"\e8d3"}.mdi-notification-vibration:before{content:"\e8d4"}.mdi-notification-voice-chat:before{content:"\e8d5"}.mdi-notification-vpn-lock:before{content:"\e8d6"}.mdi-social-cake:before{content:"\e8d7"}.mdi-social-domain:before{content:"\e8d8"}.mdi-social-group-add:before{content:"\e8d9"}.mdi-social-group:before{content:"\e8da"}.mdi-social-location-city:before{content:"\e8db"}.mdi-social-mood:before{content:"\e8dc"}.mdi-social-notifications-none:before{content:"\e8dd"}.mdi-social-notifications-off:before{content:"\e8de"}.mdi-social-notifications-on:before{content:"\e8df"}.mdi-social-notifications-paused:before{content:"\e8e0"}.mdi-social-notifications:before{content:"\e8e1"}.mdi-social-pages:before{content:"\e8e2"}.mdi-social-party-mode:before{content:"\e8e3"}.mdi-social-people-outline:before{content:"\e8e4"}.mdi-social-people:before{content:"\e8e5"}.mdi-social-person-add:before{content:"\e8e6"}.mdi-social-person-outline:before{content:"\e8e7"}.mdi-social-person:before{content:"\e8e8"}.mdi-social-plus-one:before{content:"\e8e9"}.mdi-social-poll:before{content:"\e8ea"}.mdi-social-public:before{content:"\e8eb"}.mdi-social-school:before{content:"\e8ec"}.mdi-social-share:before{content:"\e8ed"}.mdi-social-whatshot:before{content:"\e8ee"}.mdi-toggle-check-box-outline-blank:before{content:"\e8ef"}.mdi-toggle-check-box:before{content:"\e8f0"}.mdi-toggle-radio-button-off:before{content:"\e8f1"}.mdi-toggle-radio-button-on:before{content:"\e8f2"}.mdi-toggle-star-half:before{content:"\e8f3"}.mdi-toggle-star-outline:before{content:"\e8f4"}.mdi-toggle-star:before{content:"\e8f5"}.card-panel{transition:box-shadow .25s;padding:20px;margin:.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;overflow:hidden;margin:.5rem 0 1rem 0;background-color:#fff;transition:box-shadow .25s;border-radius:2px}.card .card-title{color:#fff;font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.large,.card.medium,.card.small{position:relative}.card.large .card-image,.card.medium .card-image,.card.small .card-image{overflow:hidden}.card.large .card-content,.card.medium .card-content,.card.small .card-content{overflow:hidden}.card.large .card-action,.card.medium .card-action,.card.small .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.small .card-image{height:150px}.card.small .card-content{height:150px}.card.medium{height:400px}.card.medium .card-image{height:250px}.card.medium .card-content{height:150px}.card.large{height:500px}.card.large .card-image{height:330px}.card.large .card-content{height:170px}.card .card-image{position:relative}.card .card-image img{border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{position:absolute;bottom:0;left:0;padding:20px}.card .card-content{padding:20px;border-radius:0 0 2px 2px}.card .card-content p{margin:0;color:inherit}.card .card-content .card-title{line-height:48px}.card .card-action{border-top:1px solid rgba(160,160,160,.2);padding:20px}.card .card-action a{color:#ffab40;margin-right:20px;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;-ms-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:hover{color:#ffd8a6}.card .card-reveal{padding:20px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;top:100%;height:100%;z-index:1;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:1001}@media only screen and (max-width:600px){#toast-container{min-width:100%;bottom:0}}@media only screen and (min-width:601px) and (max-width:992px){#toast-container{min-width:30%;left:5%;bottom:7%}}@media only screen and (min-width:993px){#toast-container{min-width:8%;top:10%;right:7%}}.toast{border-radius:2px;top:0;width:auto;clear:both;margin-top:10px;position:relative;max-width:100%;height:48px;line-height:48px;background-color:#323232;padding:0 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.toast .btn,.toast .btn-flat{margin:0;margin-left:3rem}.toast.button.round,.toast.rounded{border-radius:24px}@media only screen and (max-width:600px){.toast{width:100%;border-radius:0}}@media only screen and (min-width:601px) and (max-width:992px){.toast{float:left}}@media only screen and (min-width:993px){.toast{float:right}}/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;will-change:opacity,transform;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,.2);-webkit-transition:all .7s ease-out;-moz-transition:all .7s ease-out;-o-transition:all .7s ease-out;-ms-transition:all .7s ease-out;transition:all .7s ease-out;-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-o-transition-property:-o-transform,opacity;transition-property:transform,opacity;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,.7)}.waves-notransition{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}.waves-circle{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.waves-input-wrapper{border-radius:.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}a.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top,opacity}@media only screen and (max-width:992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%}.modal .modal-footer .btn,.modal .modal-footer .btn-flat{float:right;margin:6px 0}.lean-overlay{position:fixed;z-index:999;top:-100px;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom,opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:.5rem 0 1rem 0}.collapsible-header{display:block;cursor:pointer;height:3rem;line-height:3rem;padding:0 1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header i{width:2rem;font-size:1.6rem;line-height:3rem;display:block;float:left;text-align:center;margin-right:1rem}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.collapsible-body p{margin:0;padding:2rem}.side-nav .collapsible{border:none;box-shadow:none}.side-nav .collapsible li{padding:0}.side-nav .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;margin:0 1rem}.side-nav .collapsible-header i{line-height:inherit}.side-nav .collapsible-body{border:0;background-color:#fff}.side-nav .collapsible-body li a{margin:0 1rem 0 2rem}.collapsible.popout{border:none;box-shadow:none}.collapsible.popout>li{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);margin:0 24px;transition:margin .35s cubic-bezier(.25,.46,.45,.94)}.collapsible.popout>li.active{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);margin:16px 0}.materialize-red-transparent-1{background-color:#e51c23!important}.materialize-red-transparent-2{background-color:rgba(229,28,35,.87)!important}.materialize-red-transparent-3{background-color:rgba(229,28,35,.7)!important}.materialize-red-transparent-4{background-color:rgba(229,28,35,.54)!important}.materialize-red-transparent-5{background-color:rgba(229,28,35,.26)!important}.materialize-red-transparent-6{background-color:rgba(229,28,35,.12)!important}.red-transparent-1{background-color:#f44336!important}.red-transparent-2{background-color:rgba(244,67,54,.87)!important}.red-transparent-3{background-color:rgba(244,67,54,.7)!important}.red-transparent-4{background-color:rgba(244,67,54,.54)!important}.red-transparent-5{background-color:rgba(244,67,54,.26)!important}.red-transparent-6{background-color:rgba(244,67,54,.12)!important}.pink-transparent-1{background-color:#e91e63!important}.pink-transparent-2{background-color:rgba(233,30,99,.87)!important}.pink-transparent-3{background-color:rgba(233,30,99,.7)!important}.pink-transparent-4{background-color:rgba(233,30,99,.54)!important}.pink-transparent-5{background-color:rgba(233,30,99,.26)!important}.pink-transparent-6{background-color:rgba(233,30,99,.12)!important}.purple-transparent-1{background-color:#9c27b0!important}.purple-transparent-2{background-color:rgba(156,39,176,.87)!important}.purple-transparent-3{background-color:rgba(156,39,176,.7)!important}.purple-transparent-4{background-color:rgba(156,39,176,.54)!important}.purple-transparent-5{background-color:rgba(156,39,176,.26)!important}.purple-transparent-6{background-color:rgba(156,39,176,.12)!important}.deep-purple-transparent-1{background-color:#673ab7!important}.deep-purple-transparent-2{background-color:rgba(103,58,183,.87)!important}.deep-purple-transparent-3{background-color:rgba(103,58,183,.7)!important}.deep-purple-transparent-4{background-color:rgba(103,58,183,.54)!important}.deep-purple-transparent-5{background-color:rgba(103,58,183,.26)!important}.deep-purple-transparent-6{background-color:rgba(103,58,183,.12)!important}.indigo-transparent-1{background-color:#3f51b5!important}.indigo-transparent-2{background-color:rgba(63,81,181,.87)!important}.indigo-transparent-3{background-color:rgba(63,81,181,.7)!important}.indigo-transparent-4{background-color:rgba(63,81,181,.54)!important}.indigo-transparent-5{background-color:rgba(63,81,181,.26)!important}.indigo-transparent-6{background-color:rgba(63,81,181,.12)!important}.blue-transparent-1{background-color:#2196f3!important}.blue-transparent-2{background-color:rgba(33,150,243,.87)!important}.blue-transparent-3{background-color:rgba(33,150,243,.7)!important}.blue-transparent-4{background-color:rgba(33,150,243,.54)!important}.blue-transparent-5{background-color:rgba(33,150,243,.26)!important}.blue-transparent-6{background-color:rgba(33,150,243,.12)!important}.light-blue-transparent-1{background-color:#03a9f4!important}.light-blue-transparent-2{background-color:rgba(3,169,244,.87)!important}.light-blue-transparent-3{background-color:rgba(3,169,244,.7)!important}.light-blue-transparent-4{background-color:rgba(3,169,244,.54)!important}.light-blue-transparent-5{background-color:rgba(3,169,244,.26)!important}.light-blue-transparent-6{background-color:rgba(3,169,244,.12)!important}.cyan-transparent-1{background-color:#00bcd4!important}.cyan-transparent-2{background-color:rgba(0,188,212,.87)!important}.cyan-transparent-3{background-color:rgba(0,188,212,.7)!important}.cyan-transparent-4{background-color:rgba(0,188,212,.54)!important}.cyan-transparent-5{background-color:rgba(0,188,212,.26)!important}.cyan-transparent-6{background-color:rgba(0,188,212,.12)!important}.teal-transparent-1{background-color:#009688!important}.teal-transparent-2{background-color:rgba(0,150,136,.87)!important}.teal-transparent-3{background-color:rgba(0,150,136,.7)!important}.teal-transparent-4{background-color:rgba(0,150,136,.54)!important}.teal-transparent-5{background-color:rgba(0,150,136,.26)!important}.teal-transparent-6{background-color:rgba(0,150,136,.12)!important}.green-transparent-1{background-color:#4caf50!important}.green-transparent-2{background-color:rgba(76,175,80,.87)!important}.green-transparent-3{background-color:rgba(76,175,80,.7)!important}.green-transparent-4{background-color:rgba(76,175,80,.54)!important}.green-transparent-5{background-color:rgba(76,175,80,.26)!important}.green-transparent-6{background-color:rgba(76,175,80,.12)!important}.light-green-transparent-1{background-color:#8bc34a!important}.light-green-transparent-2{background-color:rgba(139,195,74,.87)!important}.light-green-transparent-3{background-color:rgba(139,195,74,.7)!important}.light-green-transparent-4{background-color:rgba(139,195,74,.54)!important}.light-green-transparent-5{background-color:rgba(139,195,74,.26)!important}.light-green-transparent-6{background-color:rgba(139,195,74,.12)!important}.lime-transparent-1{background-color:#cddc39!important}.lime-transparent-2{background-color:rgba(205,220,57,.87)!important}.lime-transparent-3{background-color:rgba(205,220,57,.7)!important}.lime-transparent-4{background-color:rgba(205,220,57,.54)!important}.lime-transparent-5{background-color:rgba(205,220,57,.26)!important}.lime-transparent-6{background-color:rgba(205,220,57,.12)!important}.yellow-transparent-1{background-color:#ffeb3b!important}.yellow-transparent-2{background-color:rgba(255,235,59,.87)!important}.yellow-transparent-3{background-color:rgba(255,235,59,.7)!important}.yellow-transparent-4{background-color:rgba(255,235,59,.54)!important}.yellow-transparent-5{background-color:rgba(255,235,59,.26)!important}.yellow-transparent-6{background-color:rgba(255,235,59,.12)!important}.amber-transparent-1{background-color:#ffc107!important}.amber-transparent-2{background-color:rgba(255,193,7,.87)!important}.amber-transparent-3{background-color:rgba(255,193,7,.7)!important}.amber-transparent-4{background-color:rgba(255,193,7,.54)!important}.amber-transparent-5{background-color:rgba(255,193,7,.26)!important}.amber-transparent-6{background-color:rgba(255,193,7,.12)!important}.orange-transparent-1{background-color:#ff9800!important}.orange-transparent-2{background-color:rgba(255,152,0,.87)!important}.orange-transparent-3{background-color:rgba(255,152,0,.7)!important}.orange-transparent-4{background-color:rgba(255,152,0,.54)!important}.orange-transparent-5{background-color:rgba(255,152,0,.26)!important}.orange-transparent-6{background-color:rgba(255,152,0,.12)!important}.deep-orange-transparent-1{background-color:#ff5722!important}.deep-orange-transparent-2{background-color:rgba(255,87,34,.87)!important}.deep-orange-transparent-3{background-color:rgba(255,87,34,.7)!important}.deep-orange-transparent-4{background-color:rgba(255,87,34,.54)!important}.deep-orange-transparent-5{background-color:rgba(255,87,34,.26)!important}.deep-orange-transparent-6{background-color:rgba(255,87,34,.12)!important}.brown-transparent-1{background-color:#795548!important}.brown-transparent-2{background-color:rgba(121,85,72,.87)!important}.brown-transparent-3{background-color:rgba(121,85,72,.7)!important}.brown-transparent-4{background-color:rgba(121,85,72,.54)!important}.brown-transparent-5{background-color:rgba(121,85,72,.26)!important}.brown-transparent-6{background-color:rgba(121,85,72,.12)!important}.blue-grey-transparent-1{background-color:#607d8b!important}.blue-grey-transparent-2{background-color:rgba(96,125,139,.87)!important}.blue-grey-transparent-3{background-color:rgba(96,125,139,.7)!important}.blue-grey-transparent-4{background-color:rgba(96,125,139,.54)!important}.blue-grey-transparent-5{background-color:rgba(96,125,139,.26)!important}.blue-grey-transparent-6{background-color:rgba(96,125,139,.12)!important}.grey-transparent-1{background-color:#9e9e9e!important}.grey-transparent-2{background-color:rgba(158,158,158,.87)!important}.grey-transparent-3{background-color:rgba(158,158,158,.7)!important}.grey-transparent-4{background-color:rgba(158,158,158,.54)!important}.grey-transparent-5{background-color:rgba(158,158,158,.26)!important}.grey-transparent-6{background-color:rgba(158,158,158,.12)!important}@media print,screen and (min-width:40em){.button-group.tiny .reveal.button,.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:Lato,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;transition:box-shadow .5s,border-color .25s ease-in-out;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:3px solid #efefef}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .625rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Lato,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#0a0a0a;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#090909}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.cite-block,cite{display:block;color:#8a8a8a;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width:75em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}@media screen and (min-width:90em){.xxlarge-text-left{text-align:left}.xxlarge-text-right{text-align:right}.xxlarge-text-center{text-align:center}.xxlarge-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;color:#000!important;color-adjust:economy;box-shadow:none!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.row{max-width:75rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:75em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:90em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row.collapse>.column>.row,.row.collapse>.columns>.row,.row.is-collapse-child{margin-right:0;margin-left:0}.column,.columns{flex:1 1 0px;padding-right:.625rem;padding-left:.625rem;min-width:0}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column.row.row,.row.row.columns{float:none;display:block}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{flex:0 0 5.55556%;max-width:5.55556%}.small-offset-0{margin-left:0}.small-2{flex:0 0 11.11111%;max-width:11.11111%}.small-offset-1{margin-left:5.55556%}.small-3{flex:0 0 16.66667%;max-width:16.66667%}.small-offset-2{margin-left:11.11111%}.small-4{flex:0 0 22.22222%;max-width:22.22222%}.small-offset-3{margin-left:16.66667%}.small-5{flex:0 0 27.77778%;max-width:27.77778%}.small-offset-4{margin-left:22.22222%}.small-6{flex:0 0 33.33333%;max-width:33.33333%}.small-offset-5{margin-left:27.77778%}.small-7{flex:0 0 38.88889%;max-width:38.88889%}.small-offset-6{margin-left:33.33333%}.small-8{flex:0 0 44.44444%;max-width:44.44444%}.small-offset-7{margin-left:38.88889%}.small-9{flex:0 0 50%;max-width:50%}.small-offset-8{margin-left:44.44444%}.small-10{flex:0 0 55.55556%;max-width:55.55556%}.small-offset-9{margin-left:50%}.small-11{flex:0 0 61.11111%;max-width:61.11111%}.small-offset-10{margin-left:55.55556%}.small-12{flex:0 0 66.66667%;max-width:66.66667%}.small-offset-11{margin-left:61.11111%}.small-13{flex:0 0 72.22222%;max-width:72.22222%}.small-offset-12{margin-left:66.66667%}.small-14{flex:0 0 77.77778%;max-width:77.77778%}.small-offset-13{margin-left:72.22222%}.small-15{flex:0 0 83.33333%;max-width:83.33333%}.small-offset-14{margin-left:77.77778%}.small-16{flex:0 0 88.88889%;max-width:88.88889%}.small-offset-15{margin-left:83.33333%}.small-17{flex:0 0 94.44444%;max-width:94.44444%}.small-offset-16{margin-left:88.88889%}.small-18{flex:0 0 100%;max-width:100%}.small-offset-17{margin-left:94.44444%}.small-up-1{flex-wrap:wrap}.small-up-1>.column,.small-up-1>.columns{flex:0 0 100%;max-width:100%}.small-up-2{flex-wrap:wrap}.small-up-2>.column,.small-up-2>.columns{flex:0 0 50%;max-width:50%}.small-up-3{flex-wrap:wrap}.small-up-3>.column,.small-up-3>.columns{flex:0 0 33.33333%;max-width:33.33333%}.small-up-4{flex-wrap:wrap}.small-up-4>.column,.small-up-4>.columns{flex:0 0 25%;max-width:25%}.small-up-5{flex-wrap:wrap}.small-up-5>.column,.small-up-5>.columns{flex:0 0 20%;max-width:20%}.small-up-6{flex-wrap:wrap}.small-up-6>.column,.small-up-6>.columns{flex:0 0 16.66667%;max-width:16.66667%}.small-up-7{flex-wrap:wrap}.small-up-7>.column,.small-up-7>.columns{flex:0 0 14.28571%;max-width:14.28571%}.small-up-8{flex-wrap:wrap}.small-up-8>.column,.small-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.grid_5,.medium-1,.one{flex:0 0 5.55556%;max-width:5.55556%}.medium-offset-0{margin-left:0}.grid_10,.medium-2,.two{flex:0 0 11.11111%;max-width:11.11111%}.medium-offset-1{margin-left:5.55556%}.grid_15,.medium-3,.three{flex:0 0 16.66667%;max-width:16.66667%}.medium-offset-2{margin-left:11.11111%}.four,.grid_25,.medium-4{flex:0 0 22.22222%;max-width:22.22222%}.medium-offset-3{margin-left:16.66667%}.five,.grid_30,.medium-5{flex:0 0 27.77778%;max-width:27.77778%}.medium-offset-4{margin-left:22.22222%}.grid_33,.medium-6,.six{flex:0 0 33.33333%;max-width:33.33333%}.medium-offset-5{margin-left:27.77778%}.grid_40,.medium-7,.seven{flex:0 0 38.88889%;max-width:38.88889%}.medium-offset-6{margin-left:33.33333%}.eight,.medium-8{flex:0 0 44.44444%;max-width:44.44444%}.medium-offset-7{margin-left:38.88889%}.grid_50,.medium-9,.nine{flex:0 0 50%;max-width:50%}.medium-offset-8{margin-left:44.44444%}.medium-10,.ten{flex:0 0 55.55556%;max-width:55.55556%}.medium-offset-9{margin-left:50%}.eleven,.grid_60,.medium-11{flex:0 0 61.11111%;max-width:61.11111%}.medium-offset-10{margin-left:55.55556%}.grid_66,.medium-12,.twelve{flex:0 0 66.66667%;max-width:66.66667%}.medium-offset-11{margin-left:61.11111%}.grid_70,.medium-13,.thirteen{flex:0 0 72.22222%;max-width:72.22222%}.medium-offset-12{margin-left:66.66667%}.fourteen,.grid_75,.medium-14{flex:0 0 77.77778%;max-width:77.77778%}.medium-offset-13{margin-left:72.22222%}.fifteen,.grid_85,.medium-15{flex:0 0 83.33333%;max-width:83.33333%}.medium-offset-14{margin-left:77.77778%}.grid_90,.medium-16,.sixteen{flex:0 0 88.88889%;max-width:88.88889%}.medium-offset-15{margin-left:83.33333%}.grid_95,.medium-17,.seventeen{flex:0 0 94.44444%;max-width:94.44444%}.medium-offset-16{margin-left:88.88889%}.eighteen,.grid_100,.medium-18{flex:0 0 100%;max-width:100%}.medium-offset-17{margin-left:94.44444%}.medium-up-1{flex-wrap:wrap}.medium-up-1>.column,.medium-up-1>.columns{flex:0 0 100%;max-width:100%}.medium-up-2{flex-wrap:wrap}.medium-up-2>.column,.medium-up-2>.columns{flex:0 0 50%;max-width:50%}.medium-up-3{flex-wrap:wrap}.medium-up-3>.column,.medium-up-3>.columns{flex:0 0 33.33333%;max-width:33.33333%}.medium-up-4{flex-wrap:wrap}.medium-up-4>.column,.medium-up-4>.columns{flex:0 0 25%;max-width:25%}.medium-up-5{flex-wrap:wrap}.medium-up-5>.column,.medium-up-5>.columns{flex:0 0 20%;max-width:20%}.medium-up-6{flex-wrap:wrap}.medium-up-6>.column,.medium-up-6>.columns{flex:0 0 16.66667%;max-width:16.66667%}.medium-up-7{flex-wrap:wrap}.medium-up-7>.column,.medium-up-7>.columns{flex:0 0 14.28571%;max-width:14.28571%}.medium-up-8{flex-wrap:wrap}.medium-up-8>.column,.medium-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}}@media print,screen and (min-width:40em) and (min-width:40em){.medium-expand{flex:1 1 0px}}.row.medium-unstack>.column,.row.medium-unstack>.columns{flex:0 0 100%}@media print,screen and (min-width:40em){.row.medium-unstack>.column,.row.medium-unstack>.columns{flex:1 1 0px}}@media print,screen and (min-width:40em){.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.large-1{flex:0 0 5.55556%;max-width:5.55556%}.large-offset-0{margin-left:0}.large-2{flex:0 0 11.11111%;max-width:11.11111%}.large-offset-1{margin-left:5.55556%}.large-3{flex:0 0 16.66667%;max-width:16.66667%}.large-offset-2{margin-left:11.11111%}.large-4{flex:0 0 22.22222%;max-width:22.22222%}.large-offset-3{margin-left:16.66667%}.large-5{flex:0 0 27.77778%;max-width:27.77778%}.large-offset-4{margin-left:22.22222%}.large-6{flex:0 0 33.33333%;max-width:33.33333%}.large-offset-5{margin-left:27.77778%}.large-7{flex:0 0 38.88889%;max-width:38.88889%}.large-offset-6{margin-left:33.33333%}.large-8{flex:0 0 44.44444%;max-width:44.44444%}.large-offset-7{margin-left:38.88889%}.large-9{flex:0 0 50%;max-width:50%}.large-offset-8{margin-left:44.44444%}.large-10{flex:0 0 55.55556%;max-width:55.55556%}.large-offset-9{margin-left:50%}.large-11{flex:0 0 61.11111%;max-width:61.11111%}.large-offset-10{margin-left:55.55556%}.large-12{flex:0 0 66.66667%;max-width:66.66667%}.large-offset-11{margin-left:61.11111%}.large-13{flex:0 0 72.22222%;max-width:72.22222%}.large-offset-12{margin-left:66.66667%}.large-14{flex:0 0 77.77778%;max-width:77.77778%}.large-offset-13{margin-left:72.22222%}.large-15{flex:0 0 83.33333%;max-width:83.33333%}.large-offset-14{margin-left:77.77778%}.large-16{flex:0 0 88.88889%;max-width:88.88889%}.large-offset-15{margin-left:83.33333%}.large-17{flex:0 0 94.44444%;max-width:94.44444%}.large-offset-16{margin-left:88.88889%}.large-18{flex:0 0 100%;max-width:100%}.large-offset-17{margin-left:94.44444%}.large-up-1{flex-wrap:wrap}.large-up-1>.column,.large-up-1>.columns{flex:0 0 100%;max-width:100%}.large-up-2{flex-wrap:wrap}.large-up-2>.column,.large-up-2>.columns{flex:0 0 50%;max-width:50%}.large-up-3{flex-wrap:wrap}.large-up-3>.column,.large-up-3>.columns{flex:0 0 33.33333%;max-width:33.33333%}.large-up-4{flex-wrap:wrap}.large-up-4>.column,.large-up-4>.columns{flex:0 0 25%;max-width:25%}.large-up-5{flex-wrap:wrap}.large-up-5>.column,.large-up-5>.columns{flex:0 0 20%;max-width:20%}.large-up-6{flex-wrap:wrap}.large-up-6>.column,.large-up-6>.columns{flex:0 0 16.66667%;max-width:16.66667%}.large-up-7{flex-wrap:wrap}.large-up-7>.column,.large-up-7>.columns{flex:0 0 14.28571%;max-width:14.28571%}.large-up-8{flex-wrap:wrap}.large-up-8>.column,.large-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}}@media print,screen and (min-width:64em) and (min-width:64em){.large-expand{flex:1 1 0px}}.row.large-unstack>.column,.row.large-unstack>.columns{flex:0 0 100%}@media print,screen and (min-width:64em){.row.large-unstack>.column,.row.large-unstack>.columns{flex:1 1 0px}}@media print,screen and (min-width:64em){.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (min-width:75em){.xlarge-1{flex:0 0 5.55556%;max-width:5.55556%}.xlarge-offset-0{margin-left:0}.xlarge-2{flex:0 0 11.11111%;max-width:11.11111%}.xlarge-offset-1{margin-left:5.55556%}.xlarge-3{flex:0 0 16.66667%;max-width:16.66667%}.xlarge-offset-2{margin-left:11.11111%}.xlarge-4{flex:0 0 22.22222%;max-width:22.22222%}.xlarge-offset-3{margin-left:16.66667%}.xlarge-5{flex:0 0 27.77778%;max-width:27.77778%}.xlarge-offset-4{margin-left:22.22222%}.xlarge-6{flex:0 0 33.33333%;max-width:33.33333%}.xlarge-offset-5{margin-left:27.77778%}.xlarge-7{flex:0 0 38.88889%;max-width:38.88889%}.xlarge-offset-6{margin-left:33.33333%}.xlarge-8{flex:0 0 44.44444%;max-width:44.44444%}.xlarge-offset-7{margin-left:38.88889%}.xlarge-9{flex:0 0 50%;max-width:50%}.xlarge-offset-8{margin-left:44.44444%}.xlarge-10{flex:0 0 55.55556%;max-width:55.55556%}.xlarge-offset-9{margin-left:50%}.xlarge-11{flex:0 0 61.11111%;max-width:61.11111%}.xlarge-offset-10{margin-left:55.55556%}.xlarge-12{flex:0 0 66.66667%;max-width:66.66667%}.xlarge-offset-11{margin-left:61.11111%}.xlarge-13{flex:0 0 72.22222%;max-width:72.22222%}.xlarge-offset-12{margin-left:66.66667%}.xlarge-14{flex:0 0 77.77778%;max-width:77.77778%}.xlarge-offset-13{margin-left:72.22222%}.xlarge-15{flex:0 0 83.33333%;max-width:83.33333%}.xlarge-offset-14{margin-left:77.77778%}.xlarge-16{flex:0 0 88.88889%;max-width:88.88889%}.xlarge-offset-15{margin-left:83.33333%}.xlarge-17{flex:0 0 94.44444%;max-width:94.44444%}.xlarge-offset-16{margin-left:88.88889%}.xlarge-18{flex:0 0 100%;max-width:100%}.xlarge-offset-17{margin-left:94.44444%}.xlarge-up-1{flex-wrap:wrap}.xlarge-up-1>.column,.xlarge-up-1>.columns{flex:0 0 100%;max-width:100%}.xlarge-up-2{flex-wrap:wrap}.xlarge-up-2>.column,.xlarge-up-2>.columns{flex:0 0 50%;max-width:50%}.xlarge-up-3{flex-wrap:wrap}.xlarge-up-3>.column,.xlarge-up-3>.columns{flex:0 0 33.33333%;max-width:33.33333%}.xlarge-up-4{flex-wrap:wrap}.xlarge-up-4>.column,.xlarge-up-4>.columns{flex:0 0 25%;max-width:25%}.xlarge-up-5{flex-wrap:wrap}.xlarge-up-5>.column,.xlarge-up-5>.columns{flex:0 0 20%;max-width:20%}.xlarge-up-6{flex-wrap:wrap}.xlarge-up-6>.column,.xlarge-up-6>.columns{flex:0 0 16.66667%;max-width:16.66667%}.xlarge-up-7{flex-wrap:wrap}.xlarge-up-7>.column,.xlarge-up-7>.columns{flex:0 0 14.28571%;max-width:14.28571%}.xlarge-up-8{flex-wrap:wrap}.xlarge-up-8>.column,.xlarge-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width:75em) and (min-width:75em){.xlarge-expand{flex:1 1 0px}}.row.xlarge-unstack>.column,.row.xlarge-unstack>.columns{flex:0 0 100%}@media screen and (min-width:75em){.row.xlarge-unstack>.column,.row.xlarge-unstack>.columns{flex:1 1 0px}}@media screen and (min-width:75em){.xlarge-collapse>.column,.xlarge-collapse>.columns{padding-right:0;padding-left:0}.xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (min-width:90em){.xxlarge-1{flex:0 0 5.55556%;max-width:5.55556%}.xxlarge-offset-0{margin-left:0}.xxlarge-2{flex:0 0 11.11111%;max-width:11.11111%}.xxlarge-offset-1{margin-left:5.55556%}.xxlarge-3{flex:0 0 16.66667%;max-width:16.66667%}.xxlarge-offset-2{margin-left:11.11111%}.xxlarge-4{flex:0 0 22.22222%;max-width:22.22222%}.xxlarge-offset-3{margin-left:16.66667%}.xxlarge-5{flex:0 0 27.77778%;max-width:27.77778%}.xxlarge-offset-4{margin-left:22.22222%}.xxlarge-6{flex:0 0 33.33333%;max-width:33.33333%}.xxlarge-offset-5{margin-left:27.77778%}.xxlarge-7{flex:0 0 38.88889%;max-width:38.88889%}.xxlarge-offset-6{margin-left:33.33333%}.xxlarge-8{flex:0 0 44.44444%;max-width:44.44444%}.xxlarge-offset-7{margin-left:38.88889%}.xxlarge-9{flex:0 0 50%;max-width:50%}.xxlarge-offset-8{margin-left:44.44444%}.xxlarge-10{flex:0 0 55.55556%;max-width:55.55556%}.xxlarge-offset-9{margin-left:50%}.xxlarge-11{flex:0 0 61.11111%;max-width:61.11111%}.xxlarge-offset-10{margin-left:55.55556%}.xxlarge-12{flex:0 0 66.66667%;max-width:66.66667%}.xxlarge-offset-11{margin-left:61.11111%}.xxlarge-13{flex:0 0 72.22222%;max-width:72.22222%}.xxlarge-offset-12{margin-left:66.66667%}.xxlarge-14{flex:0 0 77.77778%;max-width:77.77778%}.xxlarge-offset-13{margin-left:72.22222%}.xxlarge-15{flex:0 0 83.33333%;max-width:83.33333%}.xxlarge-offset-14{margin-left:77.77778%}.xxlarge-16{flex:0 0 88.88889%;max-width:88.88889%}.xxlarge-offset-15{margin-left:83.33333%}.xxlarge-17{flex:0 0 94.44444%;max-width:94.44444%}.xxlarge-offset-16{margin-left:88.88889%}.xxlarge-18{flex:0 0 100%;max-width:100%}.xxlarge-offset-17{margin-left:94.44444%}.xxlarge-up-1{flex-wrap:wrap}.xxlarge-up-1>.column,.xxlarge-up-1>.columns{flex:0 0 100%;max-width:100%}.xxlarge-up-2{flex-wrap:wrap}.xxlarge-up-2>.column,.xxlarge-up-2>.columns{flex:0 0 50%;max-width:50%}.xxlarge-up-3{flex-wrap:wrap}.xxlarge-up-3>.column,.xxlarge-up-3>.columns{flex:0 0 33.33333%;max-width:33.33333%}.xxlarge-up-4{flex-wrap:wrap}.xxlarge-up-4>.column,.xxlarge-up-4>.columns{flex:0 0 25%;max-width:25%}.xxlarge-up-5{flex-wrap:wrap}.xxlarge-up-5>.column,.xxlarge-up-5>.columns{flex:0 0 20%;max-width:20%}.xxlarge-up-6{flex-wrap:wrap}.xxlarge-up-6>.column,.xxlarge-up-6>.columns{flex:0 0 16.66667%;max-width:16.66667%}.xxlarge-up-7{flex-wrap:wrap}.xxlarge-up-7>.column,.xxlarge-up-7>.columns{flex:0 0 14.28571%;max-width:14.28571%}.xxlarge-up-8{flex-wrap:wrap}.xxlarge-up-8>.column,.xxlarge-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width:90em) and (min-width:90em){.xxlarge-expand{flex:1 1 0px}}.row.xxlarge-unstack>.column,.row.xxlarge-unstack>.columns{flex:0 0 100%}@media screen and (min-width:90em){.row.xxlarge-unstack>.column,.row.xxlarge-unstack>.columns{flex:1 1 0px}}@media screen and (min-width:90em){.xxlarge-collapse>.column,.xxlarge-collapse>.columns{padding-right:0;padding-left:0}.xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}.shrink{flex:0 0 auto;max-width:100%}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-family:Lato,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer}[data-whatinput=mouse] .button{outline:0}.button-group.tiny .button,.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.xlarge{font-size:1.5rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#00f0ff;color:#0a0a0a}.button:focus,.button:hover{background-color:#00ccd9;color:#0a0a0a}.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover{background-color:#00f0ff;color:#0a0a0a}.button.primary:focus,.button.primary:hover{background-color:#00c0cc;color:#0a0a0a}.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover,a.button.disabled.query-reset,a.button.disabled.query-reset:focus,a.button.disabled.query-reset:hover,a.button.query-reset,a.button.query-reset[disabled],a.button.query-reset[disabled]:focus,a.button.query-reset[disabled]:hover{background-color:#e1e1e1;color:#0a0a0a}.button.secondary:focus,.button.secondary:hover,a.button.query-reset:focus,a.button.query-reset:hover{background-color:#b4b4b4;color:#0a0a0a}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{border:1px solid #00f0ff;color:#00f0ff}.button.hollow:focus,.button.hollow:hover{border-color:#007880;color:#007880}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover{border:1px solid #00f0ff;color:#00f0ff}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#007880;color:#007880}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover,a.button.hollow.disabled.query-reset,a.button.hollow.disabled.query-reset:focus,a.button.hollow.disabled.query-reset:hover,a.button.hollow.query-reset,a.button.hollow.query-reset[disabled],a.button.hollow.query-reset[disabled]:focus,a.button.hollow.query-reset[disabled]:hover{border:1px solid #e1e1e1;color:#e1e1e1}.button.hollow.secondary:focus,.button.hollow.secondary:hover,a.button.hollow.query-reset:focus,a.button.hollow.query-reset:hover{border-color:#717171;color:#717171}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{border-color:transparent;background-color:transparent}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{color:#00f0ff}.button.clear:focus,.button.clear:hover{color:#007880}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover{color:#00f0ff}.button.clear.primary:focus,.button.clear.primary:hover{color:#007880}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover,a.button.clear.disabled.query-reset,a.button.clear.disabled.query-reset:focus,a.button.clear.disabled.query-reset:hover,a.button.clear.query-reset,a.button.clear.query-reset[disabled],a.button.clear.query-reset[disabled]:focus,a.button.clear.query-reset[disabled]:hover{color:#e1e1e1}.button.clear.secondary:focus,.button.clear.secondary:hover,a.button.clear.query-reset:focus,a.button.clear.query-reset:hover{color:#717171}.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover{color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{color:#157539}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover{color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{color:#805700}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover{color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{color:#67251a}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#00f0ff}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#00f0ff}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after,a.button.dropdown.clear.query-reset::after,a.button.dropdown.hollow.query-reset::after{border-top-color:#e1e1e1}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:stretch;flex-grow:1}.button-group::after,.button-group::before{display:table;content:' ';flex-basis:0;order:1}.button-group::after{clear:both}.button-group::after,.button-group::before{display:none}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.xlarge .button{font-size:1.5rem}.button-group.expanded .button{flex:1 1 0px;margin-right:0}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button.disabled:focus,.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled],.button-group.primary .button[disabled]:focus,.button-group.primary .button[disabled]:hover{background-color:#00f0ff;color:#0a0a0a}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#00c0cc;color:#0a0a0a}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button.disabled:focus,.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled],.button-group.secondary .button[disabled]:focus,.button-group.secondary .button[disabled]:hover,a.button-group.query-reset .button,a.button-group.query-reset .button.disabled,a.button-group.query-reset .button.disabled:focus,a.button-group.query-reset .button.disabled:hover,a.button-group.query-reset .button[disabled],a.button-group.query-reset .button[disabled]:focus,a.button-group.query-reset .button[disabled]:hover{background-color:#e1e1e1;color:#0a0a0a}.button-group.secondary .button:focus,.button-group.secondary .button:hover,a.button-group.query-reset .button:focus,a.button-group.query-reset .button:hover{background-color:#b4b4b4;color:#0a0a0a}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button.disabled:focus,.button-group.success .button.disabled:hover,.button-group.success .button[disabled],.button-group.success .button[disabled]:focus,.button-group.success .button[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button.disabled:focus,.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled],.button-group.warning .button[disabled]:focus,.button-group.warning .button[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button.disabled:focus,.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled],.button-group.alert .button[disabled]:focus,.button-group.alert .button[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{border:1px solid #00f0ff;color:#00f0ff}.button-group.hollow .button:focus,.button-group.hollow .button:hover{border-color:#007880;color:#007880}.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary[disabled]:focus,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow.primary .button[disabled]:hover{border:1px solid #00f0ff;color:#00f0ff}.button-group.hollow .button.primary:focus,.button-group.hollow .button.primary:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .button:hover{border-color:#007880;color:#007880}.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary[disabled]:focus,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow a.button.disabled.query-reset,.button-group.hollow a.button.disabled.query-reset:focus,.button-group.hollow a.button.disabled.query-reset:hover,.button-group.hollow a.button.query-reset,.button-group.hollow a.button.query-reset[disabled],.button-group.hollow a.button.query-reset[disabled]:focus,.button-group.hollow a.button.query-reset[disabled]:hover,.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow.secondary .button[disabled]:hover,a.button-group.hollow.query-reset .button,a.button-group.hollow.query-reset .button.disabled,a.button-group.hollow.query-reset .button.disabled:focus,a.button-group.hollow.query-reset .button.disabled:hover,a.button-group.hollow.query-reset .button[disabled],a.button-group.hollow.query-reset .button[disabled]:focus,a.button-group.hollow.query-reset .button[disabled]:hover{border:1px solid #e1e1e1;color:#e1e1e1}.button-group.hollow .button.secondary:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow a.button.query-reset:focus,.button-group.hollow a.button.query-reset:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .button:hover,a.button-group.hollow.query-reset .button:focus,a.button-group.hollow.query-reset .button:hover{border-color:#717171;color:#717171}.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success[disabled]:focus,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button[disabled]:focus,.button-group.hollow.success .button[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button-group.hollow .button.success:focus,.button-group.hollow .button.success:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .button:hover{border-color:#157539;color:#157539}.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning[disabled]:focus,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow.warning .button[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button-group.hollow .button.warning:focus,.button-group.hollow .button.warning:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .button:hover{border-color:#805700;color:#805700}.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert[disabled]:focus,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow.alert .button[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow .button.alert:focus,.button-group.hollow .button.alert:hover,.button-group.hollow.alert .button:focus,.button-group.hollow.alert .button:hover{border-color:#67251a;color:#67251a}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{border-color:transparent;background-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{color:#00f0ff}.button-group.clear .button:focus,.button-group.clear .button:hover{color:#007880}.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary[disabled]:focus,.button-group.clear .button.primary[disabled]:hover,.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button[disabled]:focus,.button-group.clear.primary .button[disabled]:hover{color:#00f0ff}.button-group.clear .button.primary:focus,.button-group.clear .button.primary:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .button:hover{color:#007880}.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary[disabled]:focus,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear a.button.disabled.query-reset,.button-group.clear a.button.disabled.query-reset:focus,.button-group.clear a.button.disabled.query-reset:hover,.button-group.clear a.button.query-reset,.button-group.clear a.button.query-reset[disabled],.button-group.clear a.button.query-reset[disabled]:focus,.button-group.clear a.button.query-reset[disabled]:hover,.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button[disabled]:focus,.button-group.clear.secondary .button[disabled]:hover,a.button-group.clear.query-reset .button,a.button-group.clear.query-reset .button.disabled,a.button-group.clear.query-reset .button.disabled:focus,a.button-group.clear.query-reset .button.disabled:hover,a.button-group.clear.query-reset .button[disabled],a.button-group.clear.query-reset .button[disabled]:focus,a.button-group.clear.query-reset .button[disabled]:hover{color:#e1e1e1}.button-group.clear .button.secondary:focus,.button-group.clear .button.secondary:hover,.button-group.clear a.button.query-reset:focus,.button-group.clear a.button.query-reset:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .button:hover,a.button-group.clear.query-reset .button:focus,a.button-group.clear.query-reset .button:hover{color:#717171}.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled],.button-group.clear .button.success[disabled]:focus,.button-group.clear .button.success[disabled]:hover,.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled],.button-group.clear.success .button[disabled]:focus,.button-group.clear.success .button[disabled]:hover{color:#3adb76}.button-group.clear .button.success:focus,.button-group.clear .button.success:hover,.button-group.clear.success .button:focus,.button-group.clear.success .button:hover{color:#157539}.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning[disabled]:focus,.button-group.clear .button.warning[disabled]:hover,.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button[disabled]:focus,.button-group.clear.warning .button[disabled]:hover{color:#ffae00}.button-group.clear .button.warning:focus,.button-group.clear .button.warning:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .button:hover{color:#805700}.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert[disabled]:focus,.button-group.clear .button.alert[disabled]:hover,.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button[disabled]:focus,.button-group.clear.alert .button[disabled]:hover{color:#cc4b37}.button-group.clear .button.alert:focus,.button-group.clear .button.alert:hover,.button-group.clear.alert .button:focus,.button-group.clear.alert .button:hover{color:#67251a}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{flex:1 1 0px;margin-right:0}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print,screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;z-index:10;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#00f0ff;color:#fefefe}.label.primary{background:#00f0ff;color:#0a0a0a}.label.secondary,a.label.query-reset{background:#e1e1e1;color:#0a0a0a}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#00f0ff}.progress.secondary .progress-meter,a.progress.query-reset .progress-meter{background-color:#e1e1e1}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#00f0ff}.progress-meter-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;user-select:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;transition:all .2s ease-in-out}.slider-fill.is-dragging{transition:all 0s linear}.slider-handle{position:absolute;top:50%;transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#00f0ff;transition:all .2s ease-in-out;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#00ccd9}.slider-handle.is-dragging{transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;transform:translateX(-50%)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;transform:translate3d(0,0,0);border-radius:0;background:#fefefe;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#00f0ff}input:checked~.switch-paddle::after{left:2.25rem}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.button-group.tiny .switch.button,.switch.tiny{height:1.5rem}.button-group.tiny .switch.button .switch-paddle,.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.button-group.tiny .switch.button .switch-paddle::after,.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.button-group.tiny .switch.button input:checked~.switch-paddle::after,.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media print,screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#00f0ff;color:#fefefe}.badge.primary{background:#00f0ff;color:#0a0a0a}.badge.secondary,a.badge.query-reset{background:#e1e1e1;color:#0a0a0a}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';flex-basis:0;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#00f0ff}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}#batch-actions.panel,.activity-panel,.callout,.filter-panel,.panel{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}#batch-actions.panel>:first-child,.activity-panel>:first-child,.callout>:first-child,.filter-panel>:first-child,.panel>:first-child{margin-top:0}#batch-actions.panel>:last-child,.activity-panel>:last-child,.callout>:last-child,.filter-panel>:last-child,.panel>:last-child{margin-bottom:0}.callout.primary,.primary#batch-actions.panel,.primary.activity-panel,.primary.filter-panel,.primary.panel{background-color:#d9fdff;color:#0a0a0a}.callout.secondary,.secondary#batch-actions.panel,.secondary.activity-panel,.secondary.filter-panel,.secondary.panel,a.callout.query-reset,a.query-reset#batch-actions.panel,a.query-reset.activity-panel,a.query-reset.filter-panel,a.query-reset.panel{background-color:#fbfbfb;color:#0a0a0a}.callout.success,.success#batch-actions.panel,.success.activity-panel,.success.filter-panel,.success.panel{background-color:#e1faea;color:#0a0a0a}.callout.warning,.warning#batch-actions.panel,.warning.activity-panel,.warning.filter-panel,.warning.panel{background-color:#fff3d9;color:#0a0a0a}.alert#batch-actions.panel,.alert.activity-panel,.alert.filter-panel,.alert.panel,.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small,.small#batch-actions.panel,.small.activity-panel,.small.filter-panel,.small.panel{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large,.large#batch-actions.panel,.large.activity-panel,.large.filter-panel,.large.panel{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:flex;flex-direction:column;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:flex;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.button-group.tiny .dropdown-pane.button,.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';flex-basis:0;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#00f0ff;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:"«"}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:"»"}.has-tip{position:relative;display:inline-block;border-bottom:none;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.button-group.menu.left::before,.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.button-group.menu::before,.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.align-center.button-group.menu::before,.tooltip.right.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#00f0ff}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:"+"}.is-active>.accordion-title::before{content:"–"}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:flex;margin-bottom:1rem;flex-wrap:nowrap}.media-object img{max-width:none}@media print,screen and (max-width:39.99875em){.media-object.stack-for-small{flex-wrap:wrap}}.media-object-section{flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{flex:1 1 0px}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';flex-basis:0;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#00f0ff}.tabs.primary>li>a{color:#0a0a0a}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#00e4f2}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#00f0ff}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#00cedb}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#00f0ff}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{transition:box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{box-shadow:0 0 6px 1px rgba(0,240,255,.5)}a.thumbnail image{box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:flex;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{flex-wrap:wrap;flex-direction:row}.menu.vertical{flex-wrap:nowrap;flex-direction:column}.menu.expanded li{flex:1 1 0px}.menu.simple{align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{flex-wrap:wrap;flex-direction:row}.menu.medium-vertical{flex-wrap:nowrap;flex-direction:column}.menu.medium-expanded li{flex:1 1 0px}.menu.medium-simple li{flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{flex-wrap:wrap;flex-direction:row}.menu.large-vertical{flex-wrap:nowrap;flex-direction:column}.menu.large-expanded li{flex:1 1 0px}.menu.large-simple li{flex:1 1 0px}}@media screen and (min-width:75em){.menu.xlarge-horizontal{flex-wrap:wrap;flex-direction:row}.menu.xlarge-vertical{flex-wrap:nowrap;flex-direction:column}.menu.xlarge-expanded li{flex:1 1 0px}.menu.xlarge-simple li{flex:1 1 0px}}@media screen and (min-width:90em){.menu.xxlarge-horizontal{flex-wrap:wrap;flex-direction:row}.menu.xxlarge-vertical{flex-wrap:nowrap;flex-direction:column}.menu.xxlarge-expanded li{flex:1 1 0px}.menu.xxlarge-simple li{flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:flex}.menu.icon-left li a{flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#00f0ff;color:#0a0a0a}.menu .active>a{background:#00f0ff;color:#0a0a0a}.menu.align-left{justify-content:flex-start}.menu.align-right li{display:flex;justify-content:flex-end}.menu.align-right li .submenu li{justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:flex;justify-content:center}.menu.align-center li .submenu li{justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{justify-content:center}.menu-centered>.menu li{display:flex;justify-content:center}.menu-centered>.menu li .submenu li{justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#00f0ff transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{transform:rotate(180deg);transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#00f0ff transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{transform:scaleY(-1);transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;transition:transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #00f0ff;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #00f0ff transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{background:#fefefe;padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#00f0ff}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a}}@media screen and (min-width:75em){.dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xlarge-vertical>li>a::after{right:14px}.dropdown.menu.xlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:auto;left:5px}.dropdown.menu.xlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a}}@media screen and (min-width:90em){.dropdown.menu.xxlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xxlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.xxlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xxlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.xxlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xxlarge-vertical>li>a::after{right:14px}.dropdown.menu.xxlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:auto;left:5px}.dropdown.menu.xxlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{transform:translateX(250px)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{transform:translateX(-250px)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{transform:translateY(250px)}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{transform:translateY(-250px)}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{transform:none;backface-visibility:hidden}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{transition:transform .5s ease}.off-canvas-content.has-transition-push{transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media screen and (min-width:75em){.position-left.reveal-for-xlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-left.reveal-for-xlarge{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-xlarge~.off-canvas-content{margin-left:250px}.position-right.reveal-for-xlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-right.reveal-for-xlarge{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-xlarge~.off-canvas-content{margin-right:250px}.position-top.reveal-for-xlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-top.reveal-for-xlarge{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-xlarge~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-xlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-xlarge{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-xlarge~.off-canvas-content{margin-bottom:250px}}@media screen and (min-width:90em){.position-left.reveal-for-xxlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-left.reveal-for-xxlarge{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-xxlarge~.off-canvas-content{margin-left:250px}.position-right.reveal-for-xxlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-right.reveal-for-xxlarge{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-xxlarge~.off-canvas-content{margin-right:250px}.position-top.reveal-for-xxlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-top.reveal-for-xxlarge{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-xxlarge~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-xxlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-xxlarge{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-xxlarge~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}@media screen and (min-width:75em){.off-canvas.in-canvas-for-xlarge{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-xlarge.position-bottom,.off-canvas.in-canvas-for-xlarge.position-left,.off-canvas.in-canvas-for-xlarge.position-right,.off-canvas.in-canvas-for-xlarge.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-xlarge .close-button{display:none}}@media screen and (min-width:90em){.off-canvas.in-canvas-for-xxlarge{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-xxlarge.position-bottom,.off-canvas.in-canvas-for-xxlarge.position-left,.off-canvas.in-canvas-for-xxlarge.position-right,.off-canvas.in-canvas-for-xxlarge.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-xxlarge .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.button-group.tiny .reveal.button,.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media print,screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:0 .5rem;background:0 0;color:#fefefe;display:flex;justify-content:flex-start;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.top-bar{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:0 .5rem;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:transparent}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{flex-wrap:nowrap}.top-bar .top-bar-left{flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:63.99875em){.top-bar.stacked-for-medium{flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-large{flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:89.99875em){.top-bar.stacked-for-xlarge{flex-wrap:wrap}.top-bar.stacked-for-xlarge .top-bar-left,.top-bar.stacked-for-xlarge .top-bar-right{flex:0 0 100%;max-width:100%}}.top-bar.stacked-for-xxlarge{flex-wrap:wrap}.top-bar.stacked-for-xxlarge .top-bar-left,.top-bar.stacked-for-xxlarge .top-bar-right{flex:0 0 100%;max-width:100%}.top-bar-title{flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before,ul.float-grid::after,ul.float-grid::before{display:table;content:' ';flex-basis:0;order:1}.clearfix::after,ul.float-grid::after{clear:both}.align-left{justify-content:flex-start}.align-right{justify-content:flex-end}.align-center{justify-content:center}.align-justify{justify-content:space-between}.align-spaced{justify-content:space-around}.align-left.vertical.menu>li>a{justify-content:flex-start}.align-right.vertical.menu>li>a{justify-content:flex-end}.align-center.vertical.menu>li>a{justify-content:center}.align-top{align-items:flex-start}.align-self-top{align-self:flex-start}.align-bottom{align-items:flex-end}.align-self-bottom{align-self:flex-end}.align-middle{align-items:center}.align-self-middle{align-self:center}.align-stretch{align-items:stretch}.align-self-stretch{align-self:stretch}.align-center-middle{justify-content:center;align-items:center;align-content:center}.small-order-1{order:1}.small-order-2{order:2}.small-order-3{order:3}.small-order-4{order:4}.small-order-5{order:5}.small-order-6{order:6}@media print,screen and (min-width:40em){.medium-order-1{order:1}.medium-order-2{order:2}.medium-order-3{order:3}.medium-order-4{order:4}.medium-order-5{order:5}.medium-order-6{order:6}}@media print,screen and (min-width:64em){.large-order-1{order:1}.large-order-2{order:2}.large-order-3{order:3}.large-order-4{order:4}.large-order-5{order:5}.large-order-6{order:6}}@media screen and (min-width:75em){.xlarge-order-1{order:1}.xlarge-order-2{order:2}.xlarge-order-3{order:3}.xlarge-order-4{order:4}.xlarge-order-5{order:5}.xlarge-order-6{order:6}}@media screen and (min-width:90em){.xxlarge-order-1{order:1}.xxlarge-order-2{order:2}.xxlarge-order-3{order:3}.xxlarge-order-4{order:4}.xxlarge-order-5{order:5}.xxlarge-order-6{order:6}}.flex-container{display:flex}.flex-child-auto{flex:1 1 auto}.flex-child-grow{flex:1 0 auto}.flex-child-shrink{flex:0 1 auto}.flex-dir-row{flex-direction:row}.flex-dir-row-reverse{flex-direction:row-reverse}.flex-dir-column{flex-direction:column}.flex-dir-column-reverse{flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:flex}.medium-flex-child-auto{flex:1 1 auto}.medium-flex-child-grow{flex:1 0 auto}.medium-flex-child-shrink{flex:0 1 auto}.medium-flex-dir-row{flex-direction:row}.medium-flex-dir-row-reverse{flex-direction:row-reverse}.medium-flex-dir-column{flex-direction:column}.medium-flex-dir-column-reverse{flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:flex}.large-flex-child-auto{flex:1 1 auto}.large-flex-child-grow{flex:1 0 auto}.large-flex-child-shrink{flex:0 1 auto}.large-flex-dir-row{flex-direction:row}.large-flex-dir-row-reverse{flex-direction:row-reverse}.large-flex-dir-column{flex-direction:column}.large-flex-dir-column-reverse{flex-direction:column-reverse}}@media screen and (min-width:75em){.xlarge-flex-container{display:flex}.xlarge-flex-child-auto{flex:1 1 auto}.xlarge-flex-child-grow{flex:1 0 auto}.xlarge-flex-child-shrink{flex:0 1 auto}.xlarge-flex-dir-row{flex-direction:row}.xlarge-flex-dir-row-reverse{flex-direction:row-reverse}.xlarge-flex-dir-column{flex-direction:column}.xlarge-flex-dir-column-reverse{flex-direction:column-reverse}}@media screen and (min-width:90em){.xxlarge-flex-container{display:flex}.xxlarge-flex-child-auto{flex:1 1 auto}.xxlarge-flex-child-grow{flex:1 0 auto}.xxlarge-flex-child-shrink{flex:0 1 auto}.xxlarge-flex-dir-row{flex-direction:row}.xxlarge-flex-dir-row-reverse{flex-direction:row-reverse}.xxlarge-flex-dir-column{flex-direction:column}.xxlarge-flex-dir-column-reverse{flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}@media screen and (min-width:75em){.hide-for-xlarge{display:none!important}}@media screen and (max-width:74.99875em){.show-for-xlarge{display:none!important}}@media screen and (min-width:75em) and (max-width:89.99875em){.hide-for-xlarge-only{display:none!important}}@media screen and (max-width:74.99875em),screen and (min-width:90em){.show-for-xlarge-only{display:none!important}}@media screen and (min-width:90em){.hide-for-xxlarge{display:none!important}}@media screen and (max-width:89.99875em){.show-for-xxlarge{display:none!important}}@media screen and (min-width:90em){.hide-for-xxlarge-only{display:none!important}}@media screen and (max-width:89.99875em){.show-for-xxlarge-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.text-hide{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important}.text-truncate{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important}.text-nowrap{white-space:nowrap!important}.text-wrap{word-wrap:break-word!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-overline{text-decoration:overline!important}.text-underline{text-decoration:underline!important}.text-line-through{text-decoration:line-through!important}.font-wide{letter-spacing:.25rem}.font-normal{font-weight:400}.font-bold{font-weight:700}.font-italic{font-style:italic!important}ul.list-disc{list-style-type:disc!important}ul.list-circle{list-style-type:circle!important}ul.list-square{list-style-type:square!important}ol.list-decimal{list-style-type:decimal!important}ol.list-lower-alpha{list-style-type:lower-alpha!important}ol.list-lower-latin{list-style-type:lower-latin!important}ol.list-lower-roman{list-style-type:lower-roman!important}ol.list-upper-alpha{list-style-type:upper-alpha!important}ol.list-upper-latin{list-style-type:upper-latin!important}ol.list-upper-roman{list-style-type:upper-roman!important}.button.round,.rounded{border-radius:5000px!important}.button.round .switch-paddle,.rounded .switch-paddle{border-radius:5000px!important}.button.round .switch-paddle:after,.rounded .switch-paddle:after{border-radius:50%}.button-group.radius .button,.label.button.submit,.label.standard,.radius{border-radius:.1875rem}.bordered{border:.0625rem solid #cacaca}.shadow{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.arrow-down{display:block;width:0;height:0;border:inset .4375rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent}.arrow-up{display:block;width:0;height:0;border:inset .4375rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a}.arrow-right{display:block;width:0;height:0;border:inset .4375rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a}.arrow-left{display:block;width:0;height:0;border:inset .4375rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent}.separator-center{text-align:center!important}.separator-center::after,.separator-center::before{display:table;content:' ';flex-basis:0;order:1}.separator-center::after{clear:both}.separator-center::after{position:relative!important;width:3rem;border-bottom:.125rem solid #00f0ff;margin:1rem auto 0}.separator-left{text-align:left!important}.separator-left::after,.separator-left::before{display:table;content:' ';flex-basis:0;order:1}.separator-left::after{clear:both}.separator-left::after{position:relative!important;width:3rem;border-bottom:.125rem solid #00f0ff;margin:1rem auto 0;margin-left:0!important}.separator-right{text-align:right!important}.separator-right::after,.separator-right::before{display:table;content:' ';flex-basis:0;order:1}.separator-right::after{clear:both}.separator-right::after{position:relative!important;width:3rem;border-bottom:.125rem solid #00f0ff;margin:1rem auto 0;margin-right:0!important}.overflow-visible{overflow:visible!important}.overflow-x-visible{overflow-x:visible!important}.overflow-y-visible{overflow-y:visible!important}.overflow-hidden{overflow:hidden!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-scroll{overflow:scroll!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-scroll{overflow-y:scroll!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important}.display-block{display:block!important}.display-table{display:table!important}.display-table-cell{display:table-cell!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-fixed-top{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:975}.position-fixed-bottom{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:975}.border-box{box-sizing:border-box!important}.border-none{border:none!important}.width-25{width:25%!important}.width-50{width:50%!important}.width-75{width:75%!important}.width-100{width:100%!important}.height-25{height:25%!important}.height-50{height:50%!important}.height-75{height:75%!important}.height-100{height:100%!important}.max-width-100{max-width:100%!important}.max-height-100{max-height:100%!important}.margin-0{margin:0!important}.margin-top-0{margin-top:0!important}.margin-right-0{margin-right:0!important}.margin-bottom-0{margin-bottom:0!important}.margin-left-0{margin-left:0!important}.margin-horizontal-0{margin-right:0!important;margin-left:0!important}.margin-vertical-0{margin-top:0!important;margin-bottom:0!important}.padding-0{padding:0!important}.padding-top-0{padding-top:0!important}.padding-right-0{padding-right:0!important}.padding-bottom-0{padding-bottom:0!important}.padding-left-0{padding-left:0!important}.padding-horizontal-0{padding-right:0!important;padding-left:0!important}.padding-vertical-0{padding-top:0!important;padding-bottom:0!important}.margin-1{margin:1rem!important}.margin-top-1{margin-top:1rem!important}.margin-right-1{margin-right:1rem!important}.margin-bottom-1{margin-bottom:1rem!important}.margin-left-1{margin-left:1rem!important}.margin-horizontal-1{margin-right:1rem!important;margin-left:1rem!important}.margin-vertical-1{margin-top:1rem!important;margin-bottom:1rem!important}.padding-1{padding:1rem!important}.padding-top-1{padding-top:1rem!important}.padding-right-1{padding-right:1rem!important}.padding-bottom-1{padding-bottom:1rem!important}.padding-left-1{padding-left:1rem!important}.padding-horizontal-1{padding-right:1rem!important;padding-left:1rem!important}.padding-vertical-1{padding-top:1rem!important;padding-bottom:1rem!important}.margin-2{margin:2rem!important}.margin-top-2{margin-top:2rem!important}.margin-right-2{margin-right:2rem!important}.margin-bottom-2{margin-bottom:2rem!important}.margin-left-2{margin-left:2rem!important}.margin-horizontal-2{margin-right:2rem!important;margin-left:2rem!important}.margin-vertical-2{margin-top:2rem!important;margin-bottom:2rem!important}.padding-2{padding:2rem!important}.padding-top-2{padding-top:2rem!important}.padding-right-2{padding-right:2rem!important}.padding-bottom-2{padding-bottom:2rem!important}.padding-left-2{padding-left:2rem!important}.padding-horizontal-2{padding-right:2rem!important;padding-left:2rem!important}.padding-vertical-2{padding-top:2rem!important;padding-bottom:2rem!important}.margin-3{margin:3rem!important}.margin-top-3{margin-top:3rem!important}.margin-right-3{margin-right:3rem!important}.margin-bottom-3{margin-bottom:3rem!important}.margin-left-3{margin-left:3rem!important}.margin-horizontal-3{margin-right:3rem!important;margin-left:3rem!important}.margin-vertical-3{margin-top:3rem!important;margin-bottom:3rem!important}.padding-3{padding:3rem!important}.padding-top-3{padding-top:3rem!important}.padding-right-3{padding-right:3rem!important}.padding-bottom-3{padding-bottom:3rem!important}.padding-left-3{padding-left:3rem!important}.padding-horizontal-3{padding-right:3rem!important;padding-left:3rem!important}.padding-vertical-3{padding-top:3rem!important;padding-bottom:3rem!important}#report-date-modal body.breakdown .button.selected,#report-date-modal body.evolvement .button.selected,#report-date-modal body.freethenightok .button.selected,#report-date-modal body.nextera .button.selected,#report-date-modal body.ystreet .button.selected,.brand-background,.campaign-thermometer,.evolvement .orderFeedContainer div.meta div.folder-icon,.evolvement .projectFeedContainer div.meta div.folder-icon,.mop-thermometer,.survey-container .button,.survey-page .button,.ystreet .orderFeedContainer div.meta div.folder-icon,.ystreet .projectFeedContainer div.meta div.folder-icon,body.breakdown #report-date-modal .button.selected,body.breakdown .alert-count,body.breakdown .campaign-thermometer .progress-bar,body.breakdown .front.button,body.breakdown .front.headerIcon.selected,body.breakdown .front.headerIcon:hover,body.breakdown .mop-thermometer .progress-bar,body.evolvement #report-date-modal .button.selected,body.evolvement .alert-count,body.evolvement .campaign-thermometer .progress-bar,body.evolvement .front.button,body.evolvement .front.headerIcon.selected,body.evolvement .front.headerIcon:hover,body.evolvement .mop-thermometer .progress-bar,body.freethenightok #report-date-modal .button.selected,body.freethenightok .alert-count,body.freethenightok .front.button,body.freethenightok .front.headerIcon.selected,body.freethenightok .front.headerIcon:hover,body.nextera #report-date-modal .button.selected,body.nextera .front.button,body.ystreet #report-date-modal .button.selected,body.ystreet .alert-count,body.ystreet .campaign-thermometer .progress-bar,body.ystreet .front.button,body.ystreet .front.headerIcon.selected,body.ystreet .front.headerIcon:hover,body.ystreet .mop-thermometer .progress-bar{background-color:#00f0ff}.brand-border,.product-grid .product-container a.image-wrap:hover{border-color:#00f0ff}#report-date-modal .rightHeader.logout.button.selected,#report-date-modal body.breakdown .rightHeader.button.selected span.help-text,#report-date-modal body.evolvement .rightHeader.button.selected span.help-text,#report-date-modal body.freethenightok .rightHeader.button.selected span.help-text,#report-date-modal body.ystreet .rightHeader.button.selected span.help-text,.brand-color,.front.rightHeader.logout,.header-inner,.nav-bar>li,.nav-bar>li.active,.nav-bar>li.active:hover,.nav-bar>li:hover,body.breakdown #report-date-modal .rightHeader.button.selected span.help-text,body.breakdown .front.rightHeader span.help-text,body.evolvement #report-date-modal .rightHeader.button.selected span.help-text,body.evolvement .front.rightHeader span.help-text,body.freethenightok #report-date-modal .rightHeader.button.selected span.help-text,body.freethenightok .front.rightHeader span.help-text,body.ystreet #report-date-modal .rightHeader.button.selected span.help-text,body.ystreet .front.rightHeader span.help-text,body.ystreet .front.rightHeader.logout{color:#00f0ff}#hlxxLightBox .row{min-width:0}.row>.columns{position:static}div.table-responsive{width:100%;overflow:hidden;overflow-x:scroll}.noscroll{overflow:hidden}.pagination-results{margin-top:10px}ul.button-group.divided>li{position:relative;border-left:1px solid #fff}ul.button-group.divided>li button{border:none;padding:16px 8px}ul.button-group.divided>li input{border:none;background-color:transparent}ul.button-group.divided>li button{padding:8px;font-size:12px}th>a:hover{text-decoration:none}textarea{min-height:0}.button{outline:0}.button.thin{padding-top:2px!important;padding-bottom:2px!important}.button-grid .button{width:100%}ul.button-group.menu.crumb-list>li,ul.button-group.menu.stat-list>li,ul.button-group.right.crumb-list>li,ul.button-group.right.stat-list>li,ul.inline-list.button-group.menu>li,ul.inline-list.button-group.right>li{margin-left:5px;margin-right:0}ul.button-group.left.crumb-list>li,ul.button-group.left.stat-list>li,ul.inline-list.button-group.left>li{margin-right:5px;margin-left:0}.no-float{float:none!important}h1,h2,h3,h4,h5,h6{font-family:Lato,Verdana,Arial,"Open Sans",sans-serif}.block{display:block}.divider-bottom{border-bottom:1px solid #eee}.button.wide,input.wide{width:100%!important}table .button.wide{width:90%!important;margin-left:5%!important}table tr.text-center td{text-align:center}table tr.text-center th{text-align:center}.cursor-pointer{cursor:pointer!important}a:active,a:hover{text-decoration:none}a.button:active,a.button:hover{text-decoration:none}#report-date-modal a.button.selected,a.front,div.custom>a{text-decoration:none;color:#0a0a0a}button.icon-post{padding:0;margin:0}option,select{font-size:11px}option{font-weight:400;display:block;white-space:pre;min-height:1.2em}.pointer{cursor:pointer}ul.disc{list-style-type:disc}ul.button-group.menu .simple{padding-left:2px;padding-right:2px}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truncate,.truncate .textValueWrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit;width:200px!important;cursor:pointer}.truncate.auto{width:auto!important}.button-group.tiny .truncate.button,.button-group.tiny .truncate.button .textValueWrap,.truncate.tiny,.truncate.tiny .textValueWrap{width:20px!important}.truncate.small,.truncate.small .textValueWrap{width:125px!important}.truncate.medium,.truncate.medium .textValueWrap{width:200px!important}.truncate.large,.truncate.large .textValueWrap{width:300px!important}.assert-fail{color:red;font-weight:700;padding:10px}select[multiple]{height:100px}select{margin:0 0 12px 0}select.small{width:125px!important}#pointSignup div.error,#questionSignup div.error{padding:6px}small.error.hide{display:none}div.error{font-size:80%;margin:10px 0;border-radius:10px;text-align:center}div.border{border:1px solid #999;border-radius:4px}small.error,small.success{text-align:left;padding:4px 6px;margin-top:-16px;clear:both;line-height:2}.checkbox small.error,.checkbox small.success{margin-top:0}small.success{background-color:#3adb76}.warning-text{color:red!important}.alternating:nth-child(even){background-color:#f1f1f1}.alternating:nth-child(odd){background-color:#fff}.dark{color:#bbb}.editable{cursor:pointer}.editable.hover{background-color:#f7f7f7}h1.title,h2.title,h3.title,h4.title,h5.title{color:#202020;font-weight:700}h1.title.secondary,h2.title.secondary,h3.title.secondary,h4.title.secondary,h5.title.secondary{color:#555}.title>a:hover{text-decoration:none}h1.title div.sub-text{color:#444;font-weight:400}.title .sub-title{margin:2px 0 0 2px;color:#999;font-size:14px}span.alert,span.fail{color:#cc4b37}span.success{color:#3adb76}dd.active span.alert{color:#fefefe}#batch-actions.panel,.activity-panel,.filter-panel,.panel{border-radius:3px;background-color:#f2f2f2;line-height:1.3}.transparent{background-color:transparent!important}a.underlined{border:none;text-decoration:underline}.underlined.secondary,a.underlined.query-reset{border-bottom-color:#eee}hr.alert{border:1px dashed red}hr.success{border:1px dashed green}.button.success{background-color:#3adb76!important}.button.alert{background-color:#cc4b37!important}.button.secondary.alert,a.button.alert.query-reset{color:#fefefe}.button-group.menu{margin:0}h2 .button-group.menu{margin-top:5px}h4 .button-group.menu,h4 .button-group.menu-join{margin-top:6px}h3 .button-group.menu,h3 .button-group.menu-join{margin-top:7px}.button-group.menu.wide .button,.button-group.menu.wide li{width:100%;text-align:center}table .button-group.menu.wide .button{width:90%;margin-left:5%;text-align:center}.button.menu.submit,.button.standard.menu{border:1px solid #999!important}label.success{color:green!important}label.alert{color:red!important}label.input-align{line-height:32px}form.custom div.custom.dropdown a.current{font-size:85%;border-radius:3px;-moz-border-radius-radius:3px;-webkit-border-radius:3px}form.custom div.custom.dropdown a.selector{border-radius:0 3px 3px 0;-moz-border-radius-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0}form.custom.expanded div.custom.dropdown,form.custom.expanded div.custom.dropdown ul{width:100%!important}form.custom span.custom.checkbox{margin-right:10px}label{margin:5px 0 5px 0}table td label{margin:0}table td.error{color:red}.table-key ul li{font-size:11px}table.align-middle tr td{vertical-align:middle}.button.dark,.label.dark{background-color:#000;font-weight:700;text-transform:capitalize;box-shadow:1px 1px 9px #555}.label.light,footer.page-footer .label.footer-copyright{background-color:#f2f2f2;box-shadow:1px 1px 1px #444;color:#000;text-transform:uppercase;border:1px solid #ddd}.label.dark{background-color:#4d4d4d;text-transform:uppercase;box-shadow:1px 1px 1px #444;color:#fefefe}.button.warning,.label.warning{background-color:orange!important}.button-group.no-focus .button.standard:focus,.button-group.no-focus .button.submit:focus{background-color:#e1e1e1}.button-group.no-focus .button.selected.submit:focus,.button-group.no-focus .button.standard.selected:focus{background-color:#888}.button.collapse{padding:3px 2px}table,ul.table{border-radius:3px;border:1px solid #ddd}table{border-spacing:0}table tr.vertDivider td,table tr.vertDivider th,table.vertDivider td,table.vertDivider th{border-right:1px solid #ddd}ul.table{margin-bottom:10px}ul.table li{background:#fff;padding:5px}table tbody tr:nth-child(even),ul.table li:nth-child(odd){background-color:#f1f1f1}ul.table li:nth-child(even){text-indent:10px;padding:3px 5px}ul.table.sym li{padding:5px;text-indent:0}table.td-collapse tr td{padding:0}table.goal{border-collapse:collapse}table.goal,table.goal tr td,table.goal tr th{border:1px solid #ddd;font-size:11px}table.goal div{font-size:11px}table tbody tr td.index{border-right:1px solid #ddd;text-align:center;color:#555;font-size:75%}table tbody tr td,table thead tr th{padding:9px 5px;font-size:13px}table tbody tr.header th{border-top:1px solid #000;border-bottom:1px solid #000}table tbody tr th{color:#484848;background:#f2f2f2;font-size:13px;padding:9px 5px;line-height:18px}table tfoot,table thead,table thead tr th{color:#484848;background:#f2f2f2;font-size:13px}table.secondary tfoot,table.secondary thead,table.secondary thead tr th{color:#484848;background:#e1e1e1}table.secondary tr th.index{border-right:1px solid #fff}table th{text-transform:capitalize}table.middle td{vertical-align:middle}table.thin tfoot tr th,table.thin thead tr th{padding:3px 10px}table.condensed .button,table.condensed tbody td,table.condensed tbody td a,table.condensed tbody td div,table.condensed th,table.condensed thead th,table.condensed thead th a,table.condensed thead th div{font-size:12px;font-weight:400;text-align:left}table.condensed.small tbody td,table.condensed.small tbody td a,table.condensed.small tbody td div,table.condensed.small th,table.condensed.small thead th,table.condensed.small thead th a,table.condensed.small thead th div,table.condensed.small.button{font-size:11px}table.condensed tbody td,table.condensed tbody th{padding:6px 5px}table.condensed.more tbody td,table.condensed.more thead th{padding:2px 5px}table.condensed .button{font-size:11px;padding:2px 5px}table.condensed [type=checkbox]{margin:4px 0 0 5px}table.simple{border-collapse:collapse;border:1px dotted #aaa}table.crisp tbody tr:nth-child(even),table.crisp ul.table li:nth-child(odd){background-color:transparent}table.crisp tr{border:1px solid #eee}table.crisp tr:hover{background-color:rgba(14,89,174,.12)!important}table.crisp tr.selected{background-color:#ff6!important}table.simple tbody,table.simple tfoot,table.simple thead,table.simple thead tr th{background-color:transparent}table.simple tbody tr,table.simple tbody tr td,table.simple thead tr th{border:1px dotted #aaa;background-color:transparent}.button.condensed{padding-top:4px!important;padding-bottom:4px!important;margin:0}.strong{font-weight:700}li.title{font-weight:700;font-size:110%}.profile-list{margin-left:0;margin-bottom:20px;background-color:transparent;border-right:1px solid #ececec}.profile-list>li.title{background-color:#ececec;padding:5px 10px;text-align:left;font-size:12px;color:#333;font-weight:700}.profile-list>li{background-color:transparent;padding:10px 15px 10px 15px;text-align:left;font-size:12px;color:#444;font-weight:400}.condensed.fancy-list .price,.pricing-table.condensed .price{font-size:14px}.fancy-list .cta-button,.pricing-table .cta-button{padding:20px}.collapse.fancy-list div.row,.collapse.fancy-list li,.pricing-table.collapse div.row,.pricing-table.collapse li{padding-top:0;padding-bottom:0}.collapse.fancy-list a,.pricing-table.collapse a{padding:7px 0;display:block}.collapse.fancy-list div.row,.pricing-table.collapse div.row{margin-bottom:0}.pricing-table.selected,.selected.fancy-list{border:1px solid #3adb76}.highlighted.fancy-list,.pricing-table.highlighted{border:1px solid #000}.hover.fancy-list li:hover,.pricing-table.hover li:hover{background-color:#ddd}.highlighted.fancy-list li.price,.pricing-table.highlighted li.price{background-color:#202020;color:#fefefe;font-weight:700}.highlighted.fancy-list li.description,.pricing-table.highlighted li.description{color:#202020}.pricing-table.selected li.price,.selected.fancy-list li.price{background-color:#3adb76;color:#fefefe}.condensed.fancy-list .bullet-item,.condensed.fancy-list .description,.condensed.fancy-list .price,.pricing-table.condensed .bullet-item,.pricing-table.condensed .description,.pricing-table.condensed .price{padding:5px 15px}.condensed.fancy-list .bullet-item,.condensed.fancy-list .bullet-item a,.pricing-table.condensed .bullet-item,.pricing-table.condensed .bullet-item a{font-size:12px}.condensed.fancy-list .row,.pricing-table.condensed .row{margin-bottom:0}.fancy-list{background-color:#fefefe;border-radius:3px}.fancy-list li.price,.fancy-list li.title,.fancy-list.no-bullet li{list-style:none}.fancy-list li.price{font-size:16px}.fancy-list li.price.header{border-bottom:1px solid #ddd}.fancy-list li.bullet-item{color:#555;font-size:13px}.fancy-list.small li,.fancy-list.small li.bullet-item,.fancy-list.small li.price{font-size:.9em}.fancy-list li,.fancy-list li.price,.fancy-list li.title{padding:11px}.fancy-list.condensed li,.fancy-list.condensed li.description,.fancy-list.condensed li.description a,.fancy-list.condensed li.description div{font-size:95%}.fancy-list li{list-style:inside}.fancy-list li:nth-child(even){background:#f9f9f9}.simple-list li{padding:3px 0;text-indent:10px}.simple-list li:first-child{padding-top:0}.simple-list .underlined{margin-bottom:4px}.simple-list{margin-bottom:10px}.simple-list li.header{font-size:1.3em;text-indent:0}div.row-buttons{padding:20px}div.row-buttons .simple-list a{display:block;color:#555}div.row-buttons .simple-list a:hover{background-color:#efefef}.label.button.submit,.label.standard{padding:2px 8px}ul.label-list{margin-left:-7px}.collapse{padding-top:0!important;padding-bottom:0!important}.no-padding{padding:0!important}.collapse-partial{padding-top:10px!important;padding-bottom:10px!important}.trim{margin:0!important}.trim-partial-tiny{margin:2px!important}.trim-partial{margin:5px!important}.trim ul,ul.inline-list.trim,ul.trim li,ul.trim.crumb-list,ul.trim.stat-list{margin:0}div.filter-panel ul.crumb-list li,div.filter-panel ul.inline-list li,div.filter-panel ul.stat-list li{margin-left:0;margin-right:10px}div.filter-panel select{margin:0}div.filter-panel label{font-size:12px}div.filter-panel input{font-size:12px;height:auto}div.member-browse div.filter-panel select{min-width:150px}a.filter-link,a.filter-reset{font-size:12px;margin-left:5px}.text-left{text-align:left!important}.panel.trim,.trim#batch-actions.panel,.trim.activity-panel,.trim.filter-panel{margin-bottom:5px!important}.prefix,span.prefix{z-index:1}.block-grid.collapse,.collapse.button-grid{margin:0}.block-grid.collapse>li,.collapse.button-grid>li{padding:0}.button.spaced,.spaced{margin:4px}.big.spaced{margin:8px}.short{min-height:60px}small.error{margin-bottom:20px}.no-pad-right{padding-right:0!important}.pad-ul{margin-left:22px!important}.pad-top-tiny{margin-top:5px!important}.pad-top-small{margin-top:10px!important}.pad-top{margin-top:25px!important;margin-bottom:0}.pad-top-big{margin-top:50px!important}.space-top-big{margin-top:100px!important}.space-bottom{margin-bottom:25px!important}.space-bottom-half{margin-bottom:.5rem!important}.space-bottom{margin-bottom:1rem!important}.space-bottom-double{margin-bottom:2rem!important}.real-pad-top{padding-top:10px}.entypo.pad-left,.pad-left{margin-left:5px}.space-left-tiny{margin-left:.5rem}.space-left-small{margin-left:.5rem}.space-left{margin-left:1rem}.space-left-big{margin-left:2rem}.short{min-height:60px}.tall{min-height:120px}.taller{min-height:200px}.bright#batch-actions.panel,.bright.activity-panel,.bright.filter-panel,.bright.panel{background-color:#fff;padding:10px;border-radius:5px;border:1px solid #ccc}.highlighted{color:#fffa7b!important;box-shadow:1px 1px 9px #ff0}.dropdown.available-items{top:31px;box-shadow:3px 3px 9px #ccc;border:1px solid #ccc;position:absolute;background-color:#fff;padding:4px;z-index:6;border-radius:0 0 5px 5px;border-top:none;width:100%}ul.tabs-content.hide{display:none}dl.tabs.pill.collapse{margin:0}.button-group.tiny dl.tabs.button,dl.tabs.tiny{height:30px}.button-group.tiny dl.tabs.pill.button dd a,dl.tabs.pill.tiny dd a{line-height:22px;height:22px;font-size:.9em}.tabs.secondary dd,.tabs.secondary li,a.tabs.query-reset dd,a.tabs.query-reset li{border-top:none;margin-top:-4px;margin-right:-1px}.tabs.secondary dd.active a,.tabs.secondary li.active a,a.tabs.query-reset dd.active a,a.tabs.query-reset li.active a{background-color:#212121;color:#fefefe}.tabs.secondary dd a,.tabs.secondary li a,a.tabs.query-reset dd a,a.tabs.query-reset li a{line-height:25px;height:25px;background-color:#ccc;color:#202020;font-weight:700;padding:0 20px;margin-right:1px}.tabs.secondary,a.tabs.query-reset{border-bottom:4px solid #212121;height:25px}.tabs.button-group.menu,.tabs.right{float:none}.tabs.button-group.menu dd,.tabs.right dd{float:right}.relative{position:relative}.sort-menu .sort-label,.sort-menu .sort-options a,.weak{color:#cacaca;font-size:90%}.button-group.tiny .sort-menu .button.sort-label,.button-group.tiny .sort-menu .sort-options a.button,.button-group.tiny .weak.button,.sort-menu .button-group.tiny .button.sort-label,.sort-menu .sort-options .button-group.tiny a.button,.sort-menu .sort-options a.tiny,.sort-menu .tiny.sort-label,.weak.tiny{font-size:70%}.sort-menu .sort-options h4 a,.sort-menu h4 .sort-label,h4 .sort-menu .sort-label,h4 .sort-menu .sort-options a,h4 .weak{font-size:60%;margin-top:10px}#batch-actions.panel .sort-menu .sort-label,#batch-actions.panel .sort-menu .sort-options a,#batch-actions.panel .weak,.activity-panel .sort-menu .sort-label,.activity-panel .sort-menu .sort-options a,.activity-panel .weak,.filter-panel .sort-menu .sort-label,.filter-panel .sort-menu .sort-options a,.filter-panel .weak,.panel .sort-menu .sort-label,.panel .sort-menu .sort-options a,.panel .weak,.sort-menu #batch-actions.panel .sort-label,.sort-menu .activity-panel .sort-label,.sort-menu .filter-panel .sort-label,.sort-menu .panel .sort-label,.sort-menu .sort-options #batch-actions.panel a,.sort-menu .sort-options .activity-panel a,.sort-menu .sort-options .filter-panel a,.sort-menu .sort-options .panel a{color:#777}.metric.empty{color:#999}.sort-menu .sort-options h4 a.sub-text,.sort-menu h4 .sub-text.sort-label,h4 .sort-menu .sort-options a.sub-text,h4 .sort-menu .sub-text.sort-label,h4 .weak.sub-text{font-size:50%}.pad-small{padding:4px}.pad{padding:8px}.pad-big{padding:12px}.pad-bigger{padding:20px}.padded,.selected-items .dropdown-item.padded{margin:4px}label.required span{font-size:.9em}h1 small{font-size:60%}.height-100vh{height:100vh}.entypo.hide,.hide,a.hide,div.alert-box.hide,div.alert.hide,div.hide,input.hide,ul.crumb-list>li .hide,ul.inline-list>li .hide,ul.stat-list>li .hide{display:none}.alert-box.alert a{color:#fff}.alert-box.alert a.query-reset,.alert-box.alert a.secondary{color:#000}div.alert-box.warning{background-color:#ffae00}.alert-box.secondary,a.alert-box.query-reset{background-color:#00f0ff;color:#0a0a0a}div.simple-alert{text-align:center;text-transform:uppercase}div.simple-alert h2{margin-top:14px}.border-right{border-right:1px solid #bbb}dl.sub-nav.trim{margin-bottom:0}.button-group.tiny dl.sub-nav.button dd a,dl.sub-nav.tiny dd a{font-size:12px}a.query-reset{margin-right:20px}label.small,ul.inline-list.small li,ul.small,ul.small.crumb-list li,ul.small.stat-list li{font-size:12px;color:#666}label.small{margin:0 0 5px 6px}ul.inline-list.small li,ul.small.crumb-list li,ul.small.stat-list li{margin:0 0 0 28px}ul.crumb-list li.button-group.menu,ul.crumb-list li.right,ul.inline-list li.button-group.menu,ul.inline-list li.right,ul.stat-list li.button-group.menu,ul.stat-list li.right{float:right!important}div.alert-box h3{font-size:18px;padding-top:0;padding-bottom:0}div.alert-box.success a,div.alert-box.success button{padding:3px 30px;font-size:14px;margin:0 5px}div.alert-box.success.border{margin-top:5px;background:0 0;border:1px solid #3adb76;color:#3adb76}div.alert-box.success.border label{color:#3adb76}div.alert-box.thin{padding-top:2px;padding-bottom:2px}div.alert-box.alert h2 div.alert-box.alert h3,div.alert-box.alert h4{color:#fff}div.alert-box.alert p{margin-bottom:0}label.modified{color:green}select.error{border:1px solid #cc4b37}label.modified.text{text-align:right;display:none;color:green;font-size:12px;margin-top:-8px;margin-bottom:3px}h2 label{font-size:22px}.alert-box ol,.alert-box ul{margin-bottom:0}.text-value{cursor:pointer}.text-value:hover{text-decoration:underline}.alert-text{color:red!important}.label.list{width:100%;display:inline-block;padding-top:4px;padding-bottom:4px}.published-alert{font-size:14px;color:red}.published .published-alert{color:green}.campaignName .edit{padding-left:24px;font-size:12px}.ref-links.weak,.sort-menu .ref-links.sort-label,.sort-menu .sort-options a.ref-links{color:#666}.ref-links.weak a,.sort-menu .ref-links.sort-label a,.sort-menu .sort-options a.ref-links a{color:#00f}.mop-item{padding:13px 0 21px 0}.mop-item .title{padding-bottom:5px}.mop-item .description{color:#333}.mop-item .value{line-height:1em}.mop-listing.edit.inactive .mop-item{background-color:#d7d9eb}.mop-listing.edit.inactive .mop-item.hover{background-color:#b8bdf0}.button.highlight{background:#ff0!important;color:#000!important;font-weight:700}a.vr-left.query-reset,a.vr-left.secondary{border-left:2px solid #666}div.comment-thread.row{margin-left:55px}div.comment-thread hr{border-color:#eee}div.comment-one{line-height:1.2em}div.comment-one a,div.comment-one div{font-size:11px}.sort-menu .sort-options div.comment-one a,.sort-menu div.comment-one .sort-label,div.comment-one .sort-menu .sort-label,div.comment-one .sort-menu .sort-options a,div.comment-one .weak{font-size:10px}div.comment-box textarea{font-size:11px;height:28px;margin-left:1%;width:98%;margin-bottom:0}div.comment-box textarea.expanded{height:100px}div.comment-box textarea.expanded-50{height:50px}div.comment-one div.image{padding:0 5px 0 7px}div.comment-one div.info{margin-left:48px}div.comment-one div.text{padding:2px 0}div.action-list>div.flag{padding-right:5px}a.show-more-button{font-size:11px;display:block;padding:0 0 9px 9px}div.notification-one{line-height:1.4em}div.notification-one a,div.notification-one div{font-size:12px}div.notification-one div.content,div.notification-one div.image{float:left}div.notification-one div.image image{width:50px}div.notification-one div.image{padding:0 5px 0 20px}#notifyPreview div.notification-one div.image{padding:0 5px}#notificationsContainer div.notification-one div.image{padding:0 5px}#notificationsContainer div.notification-one div.content{width:80%}#notificationsContainer input[type=checkbox]{margin-top:15px}div.quick-post{background-color:#ececec}div.quick-post>div.columns{padding-top:12px}div.quick-post div.post-icon{margin-top:5px}div.quick-post div.text{float:left;margin-left:5px;margin-top:8px;font-size:12px}div.quick-post textarea{font-size:12px}div.quick-post textarea.expanded{height:100px}div.quick-post .post-submit{margin-bottom:10px}ul.tabs-content div.quick-post{padding:15px 0 0 0}ul.tabs-content div.quick-post div.text{margin-top:6px}#report-date-modal ul.tabs-content .lowerBarIcon.button.selected,ul.tabs-content #report-date-modal .lowerBarIcon.button.selected,ul.tabs-content .front.lowerBarIcon{margin-top:0}div#feedHeader{padding-left:20px;padding-right:20px;height:62px;border-bottom:1px solid #eee}div#feedHeader div.content.row{padding-top:23px}div#feedHeader a.text,div#feedHeader div.text{float:left;margin-top:3px;margin-left:2px}div#feedHeader a.text{color:#aaa}div#feedHeader a.text.active{color:#0a0a0a}div#feedHeader div.text{font-size:12px}div#feedHeader ul.filters div.feedFilterIcon{float:left}div#feedHeader ul.title{margin-left:-18px}#sectionsTab{border:none;border-bottom:1px solid #cacaca}#sectionsTab dd a{padding:.5rem 1rem}#sectionsTabContent{padding:1rem}div#advisor-home div#feedHeader{height:40px}div#advisor-home div#feedHeader div.content.row{padding-top:0}div#advisor-home #sectionsTab{margin-top:100px}div#feedContent{margin-top:10px}div.feed-item{border-bottom:1px solid #eee;padding:15px 0}div.feedFilterIcon{margin-right:10px}div.activity-one{line-height:1.4em}div.activity-one div.image{float:left}div.activity-one a{font-weight:400;color:#030364}div.activity-one a:hover{text-decoration:underline}div.activity-one a.actor-name{margin-right:10px;font-size:12px;font-weight:700;color:#000}div.activity-one span.type-name,div.activity-one span.type-name a{font-size:11px;color:#9e9e9e}div.activity-one span.type-name a{font-weight:700}div.activity-one div.message{margin-bottom:10px;font-size:13px}div.activity-one div.content-box{margin-left:57px;margin-bottom:10px}div.activity-one div.row{margin-bottom:5px}div.activity-one div.content div.row:after{clear:none}div.activity-one div.action-list>div{float:left}div.action-list div.date{font-size:10px;margin-right:10px;margin-top:2px}div.action-list .flag{float:left}.point-one .lang{width:250px}div.comment-one a.name,div.notification-one a{font-weight:700;color:#000}div.comment-one a{color:#030364}div.comment-one a:hover{text-decoration:underline}.notification.fixed p,.notification.floated p,.notification.ondemand p,.notification.sticky p{float:left;padding:0;margin:0;margin-left:10px;line-height:25px;color:#fff;font-size:17px;width:90%;text-align:center}.fixed a,.floated a,.ondemand a,.sticky a{float:right;margin:3px 15px 0 0}.wrapper{padding:20px}.sticky{padding:15px 0;position:fixed;bottom:0;left:0;z-index:2000;width:100%;background-color:rgba(14,89,174,.7);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#91BD09', endColorstr='#91BD09')";-moz-box-shadow:1px 1px 7px #676767;-webkit-box-shadow:1px 1px 7px #676767;box-shadow:1px 1px 7px #676767}.sticky.black{background-color:rgba(0,0,0,.9)!important}.sticky>.content{padding-left:10px;padding-right:10px}.sticky.top{top:0;border-top:none!important}.floated{position:absolute;top:0;left:0;z-index:1000;width:100%;border-bottom:3px solid #fff!important;background:#0e59ae;background:-moz-linear-gradient(top,#0e59ae 0,#0e59ae 100%);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#0E59AE', endColorstr='#0E59AE')";-moz-box-shadow:1px 1px 7px #676767;-webkit-box-shadow:1px 1px 7px #676767;box-shadow:1px 1px 7px #676767;height:45px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#0e59ae),color-stop(1,#0e59ae))}.fixed{position:absolute;bottom:0;left:0;width:100%;border-top:3px solid #fff!important;background:#609;background:-moz-linear-gradient(top,#609 0,#609 100%);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#660099', endColorstr='#660099')";-moz-box-shadow:1px 1px 7px #676767;-webkit-box-shadow:1px 1px 7px #676767;box-shadow:1px 1px 7px #676767;height:45px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#609),color-stop(1,#609))}.ondemand{width:100%;border-bottom:3px solid #fff!important;position:absolute;top:0;left:0;z-index:1000;background:#c00;background:-moz-linear-gradient(top,#c00 0,#c00 100%);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#CC0000', endColorstr='#CC0000')";-pie-background:linear-gradient(#c00,#c00 100%);-moz-box-shadow:1px 1px 7px #676767;-webkit-box-shadow:1px 1px 7px #676767;box-shadow:1px 1px 7px #676767;height:45px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#c00),color-stop(1,#c00))}.sticky.error{background:#cc4b37}div.row.edit-profile-field{border-bottom:1px solid #ddd;padding:10px 0}div.row.edit-profile-field:last-child{border:none}div.row.edit-profile-field.disabled{background-color:#f4f4f4}div.row.edit-profile-field div.field,div.row.edit-profile-field div.field-label{padding-top:8px}div#hlxxModalContent form#locationEdit{margin-top:20px}div#hlxxModalContent form#locationEdit>.row{margin-bottom:10px}div.entypo.valid{color:green}div.entypo.missing{color:red}form#locationEdit select{margin-top:8px}input[type=submit].button.small{margin-top:1px}.plist td{border-right:1px solid #ddd}table.reporting a{color:#160d7e}div#current-product-tags .button,div#possible-product-tags .button{margin-bottom:2px}ul.breadcrumbs{margin-bottom:20px}ul.breadcrumbs li a{color:#0a0a0a}ul.breadcrumbs li span.current,ul.breadcrumbs li.current a{font-weight:700;color:#0a0a0a}img.stdIcon{border:none;box-shadow:0 0 6px #ccc;border-radius:5px;padding:.5rem}#sidebar img.stdIcon{box-shadow:none}.user-rank .info{margin-left:5px}.user-rank .info,.user-rank .info a{font-size:12px}.user-rank a.name{padding:0 0 5px 0}.user-rank .info a{font-weight:700}.user-rank div.rank{font-size:22px;margin-top:0}div.progress.five-steps .meter{width:20%}div.progress.branded .meter{color:#e1e1e1}#userNavSearchResults ul.fancy-list,#userNavSearchResults ul.pricing-table{margin:0;margin-bottom:10px}#userNavSearchResults div.text-container{font-size:13px}#userNavSearchResults div.count{float:right;margin-right:5px}.user-avatar .info{font-size:11px;height:2rem}.framed{padding:10px;border:1px solid #ddd}#batch-actions.panel .framed,.activity-panel .framed,.filter-panel .framed,.panel .framed{border:1px solid #ddd}.tb-field-container ul.crumb-list,.tb-field-container ul.inline-list,.tb-field-container ul.stat-list{margin-bottom:0}.tb-field-container ul.crumb-list li,.tb-field-container ul.inline-list li,.tb-field-container ul.stat-list li{margin-left:10px}.tb-field-container ul.crumb-list li label,.tb-field-container ul.inline-list li label,.tb-field-container ul.stat-list li label{font-size:10px}.sort-menu .sort-label,.sort-menu .sort-options a{font-size:12px;float:left;margin-left:10px}.sort-menu .sort-options a{border-top:1px solid #fff;border-bottom:1px solid #fff}.sort-menu .sort-options a.sort.asc,.sort-menu .sort-options a.sort.desc{background-image:none;color:#555;padding:0}.sort-menu .sort-options a.sort.asc{border-bottom:1px solid #555}.sort-menu .sort-options a.sort.desc{border-top:1px solid #555}ul.search-list{margin:0}li.border-block{padding:5px;box-shadow:0 0 5px #eee;border:1px solid #e7e7e7;float:left;margin:0 5px 5px 0;background-color:#fff}ul.search-list>li{width:49%;min-width:350px;display:inline-block}@media only screen and (max-width:1441px){ul.search-list>li{width:99%}}div.user-block{width:100%}div.user-block.condensed{width:100%;position:relative}div.user-block.condensed a{height:50px;display:block}div.user-block.condensed a:hover{background-color:#f9f9f9}div.user-block div.image-content{float:left;overflow:hidden;max-width:100px;background:#f4f4f4;height:100px}div.user-block.condensed div.image-content{width:50px;height:50px}div.user-block div.text-content{display:inline-block;width:85%;padding:10px;word-wrap:break-word}div.user-block.condensed div.text-content{padding:2px 10px}div.user-block div.text-content div{color:#333;font-size:12px;font-weight:700;word-wrap:break-word;line-height:1.4em}div.user-block div.text-content div.strong{font-size:14px}div.user-block.condensed div.text-content div{font-size:12px}.sort-menu div.user-block div.text-content div.sort-label,div.user-block div.text-content .sort-menu div.sort-label,div.user-block div.text-content div.weak{font-size:10px;color:#777}#memberFilters.activity-panel label,#memberFilters.filter-panel label,#memberFilters.panel label{font-size:12px}#memberResults .show-more.button{margin-top:10px;float:left;clear:both}small.save-error.error,small.save-success.success{margin:7px 0 0 20px;font-size:12px}div.goal-form-container{margin-top:30px;margin-bottom:30px;width:94%;margin-left:3%}div.reveal-modal.full{width:100%;margin-left:0;left:0}hr.dashed{border-style:dashed}label.disabled{color:#cacaca}.button.submit{margin-top:4px}#report-summary select{margin:0}#report-summary .reset-drop{font-size:11px;height:20px;margin-top:-5px}#report-summary .reset-drop a{display:none;font-size:11px;color:#666}#report-date-modal dl#sectionsTab{height:30px}#report-date-modal dl#sectionsTab a{height:30px;line-height:30px}#report-date-modal #sectionsTabContent .button{font-size:12px;padding-top:10px;padding-bottom:10px}#report-date-modal .button.selected{border:1px solid #000!important;font-weight:400!important;text-transform:none!important}#report-summary .block-grid select,#report-summary .button-grid select{width:100%!important}#report-summary select{min-width:150px}ul.checklist.crumb-list label,ul.checklist.stat-list label,ul.inline-list.checklist label{font-size:12px}ul.checklist.crumb-list li,ul.checklist.stat-list li,ul.inline-list.checklist li{margin-left:10px}.input-font .button,.input-font.button{font-size:1rem}label .reset-filter{color:#999;font-size:80%;padding-left:10px}.team-edit .fancy-list li,.team-edit .pricing-table li{text-align:left}.team-edit .simple-list li{border:1px solid #eee;padding:10px;margin-bottom:10px}.collection.filter-list{height:300px;padding-bottom:100px;overflow-y:scroll}.inline-list-filter{overflow:visible}.inline-list-filter>li{margin:0 5px 0 0;position:relative}.filter-bar{margin-bottom:10px;background-color:transparent;box-shadow:0 1px 3px rgba(128,128,128,.2)}.filter-bar ul.button-group.divided>li{border-right-color:#fff}.filter-bar ul.button-group.divided .button,.filter-bar ul.button-group.divided button{color:#000}.filter-bar input{margin:0;font-size:16px;height:37px}.filter-bar input[type=submit]{width:100%}.filter-bar .button-group{margin-top:10px}.filter-search-input{float:left;float:none;width:100%}.filter-search-input input{box-shadow:none;height:49px;width:auto;border:none}.filter-search-input input{width:100%}.filter-box a,.filter-box label{font-size:13px}.filter-box label{text-transform:capitalize}.filter-box .button-container{margin-right:5px}.filter-box button{background-color:transparent;text-transform:capitalize;margin:0;font-weight:400;font-size:12px;color:#000}.filter-box button:active,.filter-box button:hover{background-color:#eee}.filter-box input{border:none;margin-bottom:0}.filter-box .clear-search{position:relative;top:-15px;color:#777;display:none}.filter-box .title{font-size:11px;text-transform:capitalize;color:#777;margin-top:10px;margin-bottom:0}.filter-box a,.filter-box a:hover{text-decoration:none;font-size:13px;font-weight:700}.filter-box #batch-actions.panel,.filter-box .activity-panel,.filter-box .filter-panel,.filter-box .panel{padding:0}.filter-box .filter-counter{color:#fff;font-size:10px;font-weight:700;text-align:center;position:absolute;right:10px;width:auto;padding:0 5px;background:#4bc800;top:-10px;height:17px}.filter-box .filter-bottom{text-align:center}.filter-box .filter-box-pop{min-width:400px;margin-top:-48px;position:absolute;z-index:1002;top:100px;left:50%;margin-left:-200px}.filter-box .filter-box-pop.left{margin-left:-200px}.filter-box .filter-box-body{padding:0 10px}.filter-box .collection{margin-bottom:0}.filter-box .collection .collection-item{width:100%;margin:0;padding:6px 0;background-color:transparent}.filter-box .collection .collection-item label{margin-left:0}.filter-box .checkbox{margin-right:5px;border:1px solid #aaa;color:transparent;background-color:transparent;font-weight:700}.filter-box .checkbox.selected{color:green}.filter-overlay{z-index:1000;position:fixed;left:0;top:0;width:100%;height:100%;overflow-y:scroll;background-color:rgba(0,0,0,.5)}@media screen and (max-width:39.99875em){.filter-bar{margin-bottom:10px;background-color:transparent}.filter-search-input{float:none;width:100%;margin-bottom:10px}.filter-search-input input{width:100%}.filter-box .filter-counter{top:-13px;right:10px}.filter-box .filter-box-pop{left:10%;width:80%;top:10%;bottom:10%;min-width:0;position:fixed;margin:0;z-index:1002}.filter-box .filter-box-pop.left{margin-left:0}.filter-box .button-container{margin-bottom:5px;background-color:#f4f4f4}.filter-box ul.button-group>li{margin-bottom:5px}.filter-box button{width:100%}.filter-box .filter-bottom{position:absolute;bottom:0;width:100%}.filter-box .collection.filter-list{height:220px}}.multi-select #batch-actions.panel,.multi-select .activity-panel,.multi-select .filter-panel,.multi-select .panel{padding:.5rem}.multi-select .title{font-size:13px;margin-bottom:10px}.multi-select .sort-menu .sort-label,.multi-select .sort-menu .sort-options a,.multi-select .weak,.sort-menu .multi-select .sort-label,.sort-menu .sort-options .multi-select a{font-size:12px}.multi-select .material-icons{color:#aaa;margin-right:5px}.multi-select .button.lock-open{border:none!important}.multi-select .button.lock-open .material-icons{color:#000;font-size:30px}.multi-select button{margin-right:5px;margin-bottom:5px}.multi-select input{margin-bottom:5px}.multi-select .simple{background:0 0!important;border:none!important}.multi-select .available-options{margin-top:.5rem}.multi-select .selected-options{padding-top:5px}.multi-select .selected-options.disabled button{color:#555;background-color:#ddd}.multi-select .selected-options.disabled button:hover{cursor:auto}.availability-section hr{margin:3px 0}.z-index-0{z-index:0}.z-index-1{z-index:1}.z-index-2{z-index:2}.z-index-3{z-index:3}.z-index-4{z-index:4}.z-index-5{z-index:5}.z-index-6{z-index:6}.z-index-7{z-index:7}.z-index-8{z-index:8}.z-index-9{z-index:9}.z-index-10{z-index:10}.z-index-11{z-index:11}.z-index-12{z-index:12}.z-index-13{z-index:13}.z-index-14{z-index:14}.z-index-15{z-index:15}.z-index-16{z-index:16}.z-index-17{z-index:17}.z-index-18{z-index:18}.z-index-19{z-index:19}.z-index-20{z-index:20}.margin-top-1{margin-top:1rem!important}.margin-right-1{margin-right:1rem!important}.margin-bottom-1{margin-bottom:1rem!important}.margin-left-1{margin-left:1rem!important}.margin-vertical-1{margin-top:1rem!important;margin-bottom:1rem!important}.margin-horizontal-1{margin-right:1rem!important;margin-left:1rem!important}.padding-top-1{padding-top:1rem!important}.padding-right-1{padding-right:1rem!important}.padding-bottom-1{padding-bottom:1rem!important}.padding-left-1{padding-left:1rem!important}.padding-vertical-1{padding-top:1rem!important;padding-bottom:1rem!important}.padding-horizontal-1{padding-right:1rem!important;padding-left:1rem!important}.margin-top-2{margin-top:2rem!important}.margin-right-2{margin-right:2rem!important}.margin-bottom-2{margin-bottom:2rem!important}.margin-left-2{margin-left:2rem!important}.margin-vertical-2{margin-top:2rem!important;margin-bottom:2rem!important}.margin-horizontal-2{margin-right:2rem!important;margin-left:2rem!important}.padding-top-2{padding-top:2rem!important}.padding-right-2{padding-right:2rem!important}.padding-bottom-2{padding-bottom:2rem!important}.padding-left-2{padding-left:2rem!important}.padding-vertical-2{padding-top:2rem!important;padding-bottom:2rem!important}.padding-horizontal-2{padding-right:2rem!important;padding-left:2rem!important}.margin-top-3{margin-top:3rem!important}.margin-right-3{margin-right:3rem!important}.margin-bottom-3{margin-bottom:3rem!important}.margin-left-3{margin-left:3rem!important}.margin-vertical-3{margin-top:3rem!important;margin-bottom:3rem!important}.margin-horizontal-3{margin-right:3rem!important;margin-left:3rem!important}.padding-top-3{padding-top:3rem!important}.padding-right-3{padding-right:3rem!important}.padding-bottom-3{padding-bottom:3rem!important}.padding-left-3{padding-left:3rem!important}.padding-vertical-3{padding-top:3rem!important;padding-bottom:3rem!important}.padding-horizontal-3{padding-right:3rem!important;padding-left:3rem!important}.margin-top-4{margin-top:4rem!important}.margin-right-4{margin-right:4rem!important}.margin-bottom-4{margin-bottom:4rem!important}.margin-left-4{margin-left:4rem!important}.margin-vertical-4{margin-top:4rem!important;margin-bottom:4rem!important}.margin-horizontal-4{margin-right:4rem!important;margin-left:4rem!important}.padding-top-4{padding-top:4rem!important}.padding-right-4{padding-right:4rem!important}.padding-bottom-4{padding-bottom:4rem!important}.padding-left-4{padding-left:4rem!important}.padding-vertical-4{padding-top:4rem!important;padding-bottom:4rem!important}.padding-horizontal-4{padding-right:4rem!important;padding-left:4rem!important}.margin-top-5{margin-top:5rem!important}.margin-right-5{margin-right:5rem!important}.margin-bottom-5{margin-bottom:5rem!important}.margin-left-5{margin-left:5rem!important}.margin-vertical-5{margin-top:5rem!important;margin-bottom:5rem!important}.margin-horizontal-5{margin-right:5rem!important;margin-left:5rem!important}.padding-top-5{padding-top:5rem!important}.padding-right-5{padding-right:5rem!important}.padding-bottom-5{padding-bottom:5rem!important}.padding-left-5{padding-left:5rem!important}.padding-vertical-5{padding-top:5rem!important;padding-bottom:5rem!important}.padding-horizontal-5{padding-right:5rem!important;padding-left:5rem!important}.margin-top-6{margin-top:6rem!important}.margin-right-6{margin-right:6rem!important}.margin-bottom-6{margin-bottom:6rem!important}.margin-left-6{margin-left:6rem!important}.margin-vertical-6{margin-top:6rem!important;margin-bottom:6rem!important}.margin-horizontal-6{margin-right:6rem!important;margin-left:6rem!important}.padding-top-6{padding-top:6rem!important}.padding-right-6{padding-right:6rem!important}.padding-bottom-6{padding-bottom:6rem!important}.padding-left-6{padding-left:6rem!important}.padding-vertical-6{padding-top:6rem!important;padding-bottom:6rem!important}.padding-horizontal-6{padding-right:6rem!important;padding-left:6rem!important}.margin-top-7{margin-top:7rem!important}.margin-right-7{margin-right:7rem!important}.margin-bottom-7{margin-bottom:7rem!important}.margin-left-7{margin-left:7rem!important}.margin-vertical-7{margin-top:7rem!important;margin-bottom:7rem!important}.margin-horizontal-7{margin-right:7rem!important;margin-left:7rem!important}.padding-top-7{padding-top:7rem!important}.padding-right-7{padding-right:7rem!important}.padding-bottom-7{padding-bottom:7rem!important}.padding-left-7{padding-left:7rem!important}.padding-vertical-7{padding-top:7rem!important;padding-bottom:7rem!important}.padding-horizontal-7{padding-right:7rem!important;padding-left:7rem!important}.margin-top-8{margin-top:8rem!important}.margin-right-8{margin-right:8rem!important}.margin-bottom-8{margin-bottom:8rem!important}.margin-left-8{margin-left:8rem!important}.margin-vertical-8{margin-top:8rem!important;margin-bottom:8rem!important}.margin-horizontal-8{margin-right:8rem!important;margin-left:8rem!important}.padding-top-8{padding-top:8rem!important}.padding-right-8{padding-right:8rem!important}.padding-bottom-8{padding-bottom:8rem!important}.padding-left-8{padding-left:8rem!important}.padding-vertical-8{padding-top:8rem!important;padding-bottom:8rem!important}.padding-horizontal-8{padding-right:8rem!important;padding-left:8rem!important}.margin-top-9{margin-top:9rem!important}.margin-right-9{margin-right:9rem!important}.margin-bottom-9{margin-bottom:9rem!important}.margin-left-9{margin-left:9rem!important}.margin-vertical-9{margin-top:9rem!important;margin-bottom:9rem!important}.margin-horizontal-9{margin-right:9rem!important;margin-left:9rem!important}.padding-top-9{padding-top:9rem!important}.padding-right-9{padding-right:9rem!important}.padding-bottom-9{padding-bottom:9rem!important}.padding-left-9{padding-left:9rem!important}.padding-vertical-9{padding-top:9rem!important;padding-bottom:9rem!important}.padding-horizontal-9{padding-right:9rem!important;padding-left:9rem!important}.margin-top-10{margin-top:10rem!important}.margin-right-10{margin-right:10rem!important}.margin-bottom-10{margin-bottom:10rem!important}.margin-left-10{margin-left:10rem!important}.margin-vertical-10{margin-top:10rem!important;margin-bottom:10rem!important}.margin-horizontal-10{margin-right:10rem!important;margin-left:10rem!important}.padding-top-10{padding-top:10rem!important}.padding-right-10{padding-right:10rem!important}.padding-bottom-10{padding-bottom:10rem!important}.padding-left-10{padding-left:10rem!important}.padding-vertical-10{padding-top:10rem!important;padding-bottom:10rem!important}.padding-horizontal-10{padding-right:10rem!important;padding-left:10rem!important}.margin-top-11{margin-top:11rem!important}.margin-right-11{margin-right:11rem!important}.margin-bottom-11{margin-bottom:11rem!important}.margin-left-11{margin-left:11rem!important}.margin-vertical-11{margin-top:11rem!important;margin-bottom:11rem!important}.margin-horizontal-11{margin-right:11rem!important;margin-left:11rem!important}.padding-top-11{padding-top:11rem!important}.padding-right-11{padding-right:11rem!important}.padding-bottom-11{padding-bottom:11rem!important}.padding-left-11{padding-left:11rem!important}.padding-vertical-11{padding-top:11rem!important;padding-bottom:11rem!important}.padding-horizontal-11{padding-right:11rem!important;padding-left:11rem!important}.margin-top-12{margin-top:12rem!important}.margin-right-12{margin-right:12rem!important}.margin-bottom-12{margin-bottom:12rem!important}.margin-left-12{margin-left:12rem!important}.margin-vertical-12{margin-top:12rem!important;margin-bottom:12rem!important}.margin-horizontal-12{margin-right:12rem!important;margin-left:12rem!important}.padding-top-12{padding-top:12rem!important}.padding-right-12{padding-right:12rem!important}.padding-bottom-12{padding-bottom:12rem!important}.padding-left-12{padding-left:12rem!important}.padding-vertical-12{padding-top:12rem!important;padding-bottom:12rem!important}.padding-horizontal-12{padding-right:12rem!important;padding-left:12rem!important}.margin-top-13{margin-top:13rem!important}.margin-right-13{margin-right:13rem!important}.margin-bottom-13{margin-bottom:13rem!important}.margin-left-13{margin-left:13rem!important}.margin-vertical-13{margin-top:13rem!important;margin-bottom:13rem!important}.margin-horizontal-13{margin-right:13rem!important;margin-left:13rem!important}.padding-top-13{padding-top:13rem!important}.padding-right-13{padding-right:13rem!important}.padding-bottom-13{padding-bottom:13rem!important}.padding-left-13{padding-left:13rem!important}.padding-vertical-13{padding-top:13rem!important;padding-bottom:13rem!important}.padding-horizontal-13{padding-right:13rem!important;padding-left:13rem!important}.margin-top-14{margin-top:14rem!important}.margin-right-14{margin-right:14rem!important}.margin-bottom-14{margin-bottom:14rem!important}.margin-left-14{margin-left:14rem!important}.margin-vertical-14{margin-top:14rem!important;margin-bottom:14rem!important}.margin-horizontal-14{margin-right:14rem!important;margin-left:14rem!important}.padding-top-14{padding-top:14rem!important}.padding-right-14{padding-right:14rem!important}.padding-bottom-14{padding-bottom:14rem!important}.padding-left-14{padding-left:14rem!important}.padding-vertical-14{padding-top:14rem!important;padding-bottom:14rem!important}.padding-horizontal-14{padding-right:14rem!important;padding-left:14rem!important}.margin-top-15{margin-top:15rem!important}.margin-right-15{margin-right:15rem!important}.margin-bottom-15{margin-bottom:15rem!important}.margin-left-15{margin-left:15rem!important}.margin-vertical-15{margin-top:15rem!important;margin-bottom:15rem!important}.margin-horizontal-15{margin-right:15rem!important;margin-left:15rem!important}.padding-top-15{padding-top:15rem!important}.padding-right-15{padding-right:15rem!important}.padding-bottom-15{padding-bottom:15rem!important}.padding-left-15{padding-left:15rem!important}.padding-vertical-15{padding-top:15rem!important;padding-bottom:15rem!important}.padding-horizontal-15{padding-right:15rem!important;padding-left:15rem!important}.margin-top-16{margin-top:16rem!important}.margin-right-16{margin-right:16rem!important}.margin-bottom-16{margin-bottom:16rem!important}.margin-left-16{margin-left:16rem!important}.margin-vertical-16{margin-top:16rem!important;margin-bottom:16rem!important}.margin-horizontal-16{margin-right:16rem!important;margin-left:16rem!important}.padding-top-16{padding-top:16rem!important}.padding-right-16{padding-right:16rem!important}.padding-bottom-16{padding-bottom:16rem!important}.padding-left-16{padding-left:16rem!important}.padding-vertical-16{padding-top:16rem!important;padding-bottom:16rem!important}.padding-horizontal-16{padding-right:16rem!important;padding-left:16rem!important}.margin-top-17{margin-top:17rem!important}.margin-right-17{margin-right:17rem!important}.margin-bottom-17{margin-bottom:17rem!important}.margin-left-17{margin-left:17rem!important}.margin-vertical-17{margin-top:17rem!important;margin-bottom:17rem!important}.margin-horizontal-17{margin-right:17rem!important;margin-left:17rem!important}.padding-top-17{padding-top:17rem!important}.padding-right-17{padding-right:17rem!important}.padding-bottom-17{padding-bottom:17rem!important}.padding-left-17{padding-left:17rem!important}.padding-vertical-17{padding-top:17rem!important;padding-bottom:17rem!important}.padding-horizontal-17{padding-right:17rem!important;padding-left:17rem!important}.margin-top-18{margin-top:18rem!important}.margin-right-18{margin-right:18rem!important}.margin-bottom-18{margin-bottom:18rem!important}.margin-left-18{margin-left:18rem!important}.margin-vertical-18{margin-top:18rem!important;margin-bottom:18rem!important}.margin-horizontal-18{margin-right:18rem!important;margin-left:18rem!important}.padding-top-18{padding-top:18rem!important}.padding-right-18{padding-right:18rem!important}.padding-bottom-18{padding-bottom:18rem!important}.padding-left-18{padding-left:18rem!important}.padding-vertical-18{padding-top:18rem!important;padding-bottom:18rem!important}.padding-horizontal-18{padding-right:18rem!important;padding-left:18rem!important}.margin-top-19{margin-top:19rem!important}.margin-right-19{margin-right:19rem!important}.margin-bottom-19{margin-bottom:19rem!important}.margin-left-19{margin-left:19rem!important}.margin-vertical-19{margin-top:19rem!important;margin-bottom:19rem!important}.margin-horizontal-19{margin-right:19rem!important;margin-left:19rem!important}.padding-top-19{padding-top:19rem!important}.padding-right-19{padding-right:19rem!important}.padding-bottom-19{padding-bottom:19rem!important}.padding-left-19{padding-left:19rem!important}.padding-vertical-19{padding-top:19rem!important;padding-bottom:19rem!important}.padding-horizontal-19{padding-right:19rem!important;padding-left:19rem!important}.margin-top-20{margin-top:20rem!important}.margin-right-20{margin-right:20rem!important}.margin-bottom-20{margin-bottom:20rem!important}.margin-left-20{margin-left:20rem!important}.margin-vertical-20{margin-top:20rem!important;margin-bottom:20rem!important}.margin-horizontal-20{margin-right:20rem!important;margin-left:20rem!important}.padding-top-20{padding-top:20rem!important}.padding-right-20{padding-right:20rem!important}.padding-bottom-20{padding-bottom:20rem!important}.padding-left-20{padding-left:20rem!important}.padding-vertical-20{padding-top:20rem!important;padding-bottom:20rem!important}.padding-horizontal-20{padding-right:20rem!important;padding-left:20rem!important}.row.full-width{max-width:none}@media print,screen and (max-width:39.99875em){.small-only-text-center{text-align:center}}@media print,screen and (min-width:40em){.medium-text-center{text-align:center}}.button{text-transform:uppercase;font-weight:700}.button.button-label{cursor:auto;background:0 0!important;border:none}.button-group.divided{flex-wrap:wrap}.button-group.wrap{flex-wrap:wrap}.button-group .button.selected{background-color:#aeaeae}.button-group .button.clear{background:0 0!important}.clickable{cursor:pointer!important}a,button,div,span{outline:0}a.btn,a.btn-flat,a.btn-large,a.btn-small,a.button,button.btn,button.btn-flat,button.btn-large,button.btn-small,button.button,div.btn,div.btn-flat,div.btn-large,div.btn-small,div.button,span.btn,span.btn-flat,span.btn-large,span.btn-small,span.button{margin:0;border:none}a.btn-flat:hover,a.btn-large:hover,a.btn-small:hover,a.btn:hover,a.button:hover,button.btn-flat:hover,button.btn-large:hover,button.btn-small:hover,button.btn:hover,button.button:hover,div.btn-flat:hover,div.btn-large:hover,div.btn-small:hover,div.btn:hover,div.button:hover,span.btn-flat:hover,span.btn-large:hover,span.btn-small:hover,span.btn:hover,span.button:hover{text-decoration:none}a.btn-flat.wide,a.btn-large.wide,a.btn-small.wide,a.btn.wide,a.button.wide,button.btn-flat.wide,button.btn-large.wide,button.btn-small.wide,button.btn.wide,button.button.wide,div.btn-flat.wide,div.btn-large.wide,div.btn-small.wide,div.btn.wide,div.button.wide,span.btn-flat.wide,span.btn-large.wide,span.btn-small.wide,span.btn.wide,span.button.wide{width:100%}h4 .button.small{padding:5px 10px}.button.hollow{background:0 0!important;border:1px solid #fff!important}.button[data-radio-button]{background-color:#efefef}.button[data-radio-button]:hover{background-color:#d6d6d6}.button[data-radio-button=selected]{background-color:#00f0ff}.button[data-radio-button=selected]:hover{background-color:#00c0cc}.button-selectors>button{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}input[data-toggle]{display:none}input[data-toggle]+label{background-color:#e1e1e1;color:#0a0a0a}input[data-toggle]:checked+label,input[data-toggle]:checked+label:active{background-color:#00f0ff;box-shadow:0 2px 4px rgba(0,0,0,.15) inset,0 1px 2px rgba(0,0,0,.05)}.button-group.toggle li:not(first-child){margin:0 -.9rem}.button-group.toggle .file-field .btn,.button-group.toggle .file-field .btn-large{height:auto;line-height:1;padding:.625rem 1.25rem}.button.button-flat{background-color:transparent!important}.button-group li{vertical-align:top}.button-group.menu,.button-group.right{margin-left:10px}.button-group.menu,.button-group.menu-join{margin-bottom:5px}.button-group.menu .button,.button-group.menu-join .button{background-color:#e1e1e1;color:#0a0a0a}.button-group.menu .button.link,.button-group.menu .button.visited,.button-group.menu-join .button.link,.button-group.menu-join .button.visited{background-color:#e1e1e1;color:#0a0a0a}.button-group.menu .button:active,.button-group.menu .button:hover,.button-group.menu-join .button:active,.button-group.menu-join .button:hover{background-color:#c8c8c8;color:#0a0a0a}.button-group.menu .button.selected,.button-group.menu-join .button.selected{background-color:#a9a9a9;color:#0a0a0a}.button-group.menu .button.selected:link,.button-group.menu .button.selected:visited,.button-group.menu-join .button.selected:link,.button-group.menu-join .button.selected:visited{background-color:#a9a9a9;color:#0a0a0a}.button-group.menu .button.selected:active,.button-group.menu .button.selected:hover,.button-group.menu-join .button.selected:active,.button-group.menu-join .button.selected:hover{background-color:#909090;color:#0a0a0a}.button-group .button.round{margin-left:5px;margin-right:5px}.button.grey{color:#000;background-color:#eee!important}.button-group.tiny .button i.material-icons,.button.tiny i.material-icons{font-size:12px;vertical-align:top;margin-top:1px}.button .spaced{margin:4px}.button.secondary.selected,.button.secondary.selected.disabled,.button.secondary.selected.disabled:focus,.button.secondary.selected.disabled:hover,.button.secondary.selected[disabled],.button.secondary.selected[disabled]:focus,.button.secondary.selected[disabled]:hover,a.button.selected.disabled.query-reset,a.button.selected.disabled.query-reset:focus,a.button.selected.disabled.query-reset:hover,a.button.selected.query-reset,a.button.selected.query-reset[disabled],a.button.selected.query-reset[disabled]:focus,a.button.selected.query-reset[disabled]:hover{background-color:#00f0ff;color:#0a0a0a}.button.secondary.selected:focus,.button.secondary.selected:hover,a.button.selected.query-reset:focus,a.button.selected.query-reset:hover{background-color:#00ccd9;color:#0a0a0a}.button a.button.query-reset,.button a.button.secondary,.button button.button.secondary{border:none}.button .expand{width:100%;text-align:center}.button .full-width{width:100%;text-align:center;padding-left:0!important;padding-right:0!important}.button .simple,.button .simple:link,.button .simple:visited{border:none!important;background:0 0!important;cursor:pointer;color:#ff9;outline:0;text-decoration:none}.button .simple:active,.button .simple:hover{text-decoration:underline}.button .raised{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.btn{line-height:40px;font-size:.875rem}.btn-small{line-height:30px;font-size:.75rem}.btn-small i{font-size:1.125rem}.btn-flat,.btn-flat:active,.btn-flat:focus,.btn-flat:hover,.btn-flat:link,.btn-flat:visited{background-color:transparent;color:#222;box-shadow:none}.btn-flat.condensed{padding:.5rem 0}a.facebook-button{background-color:#3b5998!important;font-size:14px;font-weight:700;color:#fefefe!important}.button.button-icon i{font-size:inherit}.button.button-icon i,.button.button-icon span{display:inline-block;vertical-align:middle}.button.button-icon span{padding-left:5px;padding-right:5px}.collection{margin:.5rem 0 1rem 0;border:none;border-radius:2px;overflow:hidden;position:relative}.collection.bordered{border:1px solid #e9e9e9}.collection hr{margin:8px 0;color:#eee}.collection.collection-links>.collection-item{padding:0}.collection.collection-links>.collection-item>a{padding:10px}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px;margin:0;border-bottom:1px solid #e9e9e9}.collection .collection-item.button-list{padding:10px}.collection .collection-item>span{display:inline-block}.collection .collection-item>a{display:block}.collection .collection-item>a:not(.active):hover{background-color:rgba(0,0,0,.04)}.collection .collection-item>a:hover{text-decoration:none}.collection .collection-item .item-content,.collection .collection-item .item-label{display:inline-block}.collection .collection-item .item-header{margin-bottom:5px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item .notification-item{padding-left:65px;padding-top:7px;position:relative}.collection .collection-item .notification-item img{position:absolute;width:42px;height:42px;overflow:hidden;left:10px;display:inline-block;vertical-align:middle;top:7px}.collection .collection-item .notification-item .title{font-size:.8125rem;font-weight:700;line-height:1}.collection .collection-item .notification-item .footer{line-height:1;font-size:.625rem;margin-top:4px;color:rgba(0,0,0,.5)}.collection .collection-item .notification-item .secondary-content{position:absolute;top:7px;right:0;width:25px;min-width:25px}.collection .collection-item .notification-item .secondary-content i{font-size:15px;width:15px;color:#ddd}.collection .collection-item .notification-item .secondary-content i:hover{color:#333}.collection .collection-item .notification-item .content{text-overflow:ellipsis;overflow:hidden;margin:4px 0 0 0;padding:0;line-height:1;color:rgba(0,0,0,.7);white-space:nowrap;font-size:.8125rem}.collection a.collection-item{display:block}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection a.collection-item:hover{text-decoration:none}.collection .collection-item.avatar{min-height:0}.collection .collection-item.avatar .item-container{margin-left:70px;position:relative}.collection .collection-item.avatar .item-container .item-icons{border-radius:5px;float:left;margin-left:-70px}.collection .collection-item.avatar .item-container .item-icons img{max-width:50px}.collection .collection-item.avatar .item-container .item-icons i{color:#068031;font-size:50px;margin-top:0;margin-left:3px}.collection .collection-item.avatar .item-container .item-content{color:#000;font-weight:500}.collection .collection-item.avatar .item-container .progress-line{margin-top:10px}.collection .collection-item.avatar .item-container p{line-height:1.4;margin-bottom:10px}.collection .collection-item.avatar .item-container .item-fotos{display:block;overflow:hidden;margin-top:10px}.collection .collection-item.avatar .item-container .item-fotos a{display:block;float:left}.collection .collection-item.avatar .item-container .item-fotos p{margin-left:165px;margin-bottom:0}.collection .collection-item.avatar .item-container .item-fotos ul.action-list{margin-top:0;margin-left:165px}.collection .collection-item.avatar .item-container .item-fotos img{width:150px;float:left}.dropdown-menu .collection{margin:0;border:none}.nav-bar{height:40px;background:#4d4d4d;margin-left:0;margin-top:20px;padding:0}.nav-bar>li{float:left;display:block;position:relative;padding:0;margin:0;border:1px solid #333;border-right:none;line-height:38px;-webkit-box-shadow:1px 0 0 rgba(255,255,255,.2) inset;-moz-box-shadow:1px 0 0 rgba(255,255,255,.2) inset;box-shadow:1px 0 0 rgba(255,255,255,.2) inset}.nav-bar>li:first-child{-webkit-box-shadow:0 0 0;-moz-box-shadow:0 0 0;box-shadow:0 0 0}.nav-bar>li:last-child{border-right:solid 1px #333;-webkit-box-shadow:1px 0 0 rgba(255,255,255,.2) inset,1px 0 0 rgba(255,255,255,.2);-moz-box-shadow:1px 0 0 rgba(255,255,255,.2) inset,1px 0 0 rgba(255,255,255,.2);box-shadow:1px 0 0 rgba(255,255,255,.2) inset,1px 0 0 rgba(255,255,255,.2)}.nav-bar>li.active{background:#2ba6cb;border-color:#2284a1}.nav-bar>li.active>a{color:#fff;cursor:default}.nav-bar>li.active:hover{background:#2ba6cb;cursor:default}.nav-bar>li:hover{background:#333}.nav-bar>li>a{color:#e6e6e6}.nav-bar>li ul{margin-bottom:0}.nav-bar>li .flyout{display:none}.nav-bar>li.has-flyout>a:first-child{padding-right:40px;position:relative}.nav-bar>li.has-flyout>a:first-child:after{content:"";display:block;width:0;height:0;border:solid 4px;border-color:#e6e6e6 transparent transparent transparent;position:absolute;right:20px;top:17px}.nav-bar>li.has-flyout>a.flyout-toggle{border-left:0!important;position:absolute;right:0;top:0;padding:20px;z-index:2;display:block}.nav-bar>li.has-flyout.is-touch>a:first-child{padding-right:55px}.nav-bar>li.has-flyout.is-touch>a.flyout-toggle{border-left:1px dashed #666}.nav-bar>li>a:first-child{position:relative;padding:0 20px;display:block;text-decoration:none;font-size:14px}.nav-bar>li>input{margin:0 10px}.nav-bar.vertical{height:auto;margin-top:0}.nav-bar.vertical>li{float:none;border-bottom:none;border-right:solid 1px #333;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-bar.vertical>li.has-flyout>a:first-child:after{content:"";display:block;width:0;height:0;border:solid 4px;border-color:transparent transparent transparent #e6e6e6}.nav-bar.vertical>li .flyout{left:100%;top:-1px}.nav-bar.vertical>li .flyout.button-group.menu,.nav-bar.vertical>li .flyout.right{left:auto;right:100%}.nav-bar.vertical>li.active{border-right:solid 1px #2284a1}.nav-bar.vertical>li:last-child{border-bottom:solid 1px #333}#socialPostBox .card{border:none;box-shadow:none}#socialPostBox .card-action .btn{color:#000}#myDropZone{height:auto;border:1px solid #aaa;background:rgba(0,0,0,.1);min-height:0;margin-bottom:0}#myDropZone.one-image{text-align:center}#myDropZone .dz-message{color:#aaa}.bar{position:fixed;top:50px;left:0;right:0;background-color:rgba(0,0,0,.9);padding:10px;color:#fff;z-index:100}.bar p{font-size:11px;margin-bottom:0}.bar .filter .filter-button,.bar .filter .filter-label{margin-right:20px;line-height:20px;vertical-align:middle;text-transform:capitalize;font-weight:700}.bar .filter .filter-label{font-size:.8125rem;background-color:transparent}.bar .filter .filter-button{border-radius:0;font-size:.9375rem;border-bottom:2px solid transparent;padding:2px 0}.bar .filter .filter-button.active,.bar .filter .filter-button:hover{border-bottom:2px solid}.bar.bottom{top:auto;bottom:0;left:0;right:0}@media (max-width:992px){.header-inner .menu-name{display:none}.header-inner li.menu-icon{text-align:center}}@media (max-width:768px){header{height:auto}.header-inner{padding:10px 0 0 0}.menu-trigger{display:block;width:auto}.menu-trigger .line-wrap{margin-left:0;margin-right:0}.header-inner li>a,.top-menu>li>a{width:30px;max-width:30px;background-size:50%;min-width:0}.top-menu>li>a .md{font-size:15px}.header-inner .menu-icon{display:none}ul.header-inner:nth-child(2){margin-right:-5px}.top-menu>li>a>.tmn-counts{padding:1px 3px;right:0}.dropdown .dropdown-menu{right:14px;width:calc(100% - 28px)}}.modal{display:none;max-height:none}.modal #document-form #continue-btn{font-size:1rem;padding:10px 20px;background-color:#eee;box-shadow:none;color:#333;margin-right:15px;position:absolute;right:0;z-index:10;cursor:pointer}input[type=file]{height:39px;padding-top:5px;border:none!important;margin:0}#quickPostDoc .file-wrap span{font-size:.8em;color:#bebebe}#myDotModal .button{background-color:#eee;box-shadow:none;color:#333}.lean-overlay{height:auto}.reveal-modal{transform:scaleX(1)!important}.white-popup{position:relative;background:#fff;padding:30px 20px 20px 20px;width:90%;margin:20px auto}.base-modal,.modal{position:relative;width:90%;left:5%;padding:0;background-color:#fff;overflow:auto;top:5%;max-height:90%}.base-modal h1,.modal h1{font-size:22px}.base-modal h2,.modal h2{font-size:18px}.base-modal .modal-title,.modal .modal-title{width:75%;margin:0 auto;overflow:hidden;font-size:16px;font-weight:400;line-height:22px;color:#8899a6;text-align:center;text-overflow:ellipsis;white-space:nowrap}.base-modal .modal-header,.modal .modal-header{background:#fff;border-bottom:1px solid #e1e8ed;border-radius:6px 6px 0 0;cursor:move;padding:20px 20px 10px 20px}.base-modal .modal-content,.modal .modal-content{padding:25px 24px 50px 24px}.base-modal .modal-footer,.modal .modal-footer{position:relative;border-top:1px solid rgba(0,0,0,.1);bottom:0;height:60px;left:0;right:0;padding:0 20px}.base-modal .modal-footer .btn,.base-modal .modal-footer .btn-flat,.base-modal .modal-footer .btn-large,.modal .modal-footer .btn,.modal .modal-footer .btn-flat,.modal .modal-footer .btn-large{float:right;margin:6px 0;height:45px;line-height:45px;text-transform:uppercase;padding:0 2rem;color:#555}.base-modal .close-reveal-modal,.modal .close-reveal-modal{color:#aaa;cursor:pointer;font-size:3.125rem;font-weight:700;line-height:1;position:absolute;top:0;right:1.375rem;padding:0 8px}.base-modal .item-image,.modal .item-image{padding:40px 0}body.modal-open{overflow:hidden}body.modal-open .modal-mask{opacity:1;visibility:visible}.modal-mask{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:.1;top:0;visibility:hidden;width:100%;z-index:3;position:fixed;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}#hlxxModalContent{background-color:#fff}#hlxxModalWrap{position:fixed;display:none;top:0;left:0;bottom:0;right:0;z-index:2000;overflow-y:scroll}#hlxxModalWrap.open{display:block}#hlxxModal{border:1px solid #727272;padding:0;background-color:#fff;top:5%!important;max-height:none;position:absolute}#hlxxModal .close-reveal-modal{font-size:30px;line-height:1;top:0;padding:0 5px}#hlxxModal .loading-div{text-align:center;color:#777;padding:0}#hlxxModal .modalBody,#hlxxModal .modalButtons,#hlxxModal .modalHeader{padding:0 20px}#hlxxModal .modalHeader .close-reveal-modal{right:0}#hlxxModal.ghost{border:none;background-color:transparent}#hlxxModal input{border:2px solid #ccc;box-shadow:none}#hlxxModal .modalHeader{background-color:#eee;padding-top:5px;padding-bottom:5px}#hlxxModal h4{margin:8px 0;font-size:1rem;text-transform:uppercase;color:rgba(0,0,0,.5)}#hlxxModal .row.modalHeader small{color:#fff}#hlxxModal .row.modalBody{margin:20px 0;line-height:1.5}#hlxxModal .row.modalButtons{margin-bottom:0;padding-top:5px;padding-bottom:5px;text-transform:uppercase}#hlxxModal .modalButtons .btn{font-size:1rem;padding:10px 20px;background-color:#eee;box-shadow:none;color:#333;margin-right:15px}#hlxxModal .collection .collection-item{padding:0 10px}#hlxxModal small.error,#hlxxModal small.success{margin-top:0}div#hlxxModal select[name=city],div#hlxxModal select[name=gender],div#hlxxModal select[name=grad_year],div#hlxxModal select[name=school]{margin-top:9px}div#hlxxModal select[name=gender],div#hlxxModal select[name=grad_year]{width:130px}#hlxxModal.vimeo .row.modalButtons{border:none;background:#000}#hlxxModalContent ul.search-list>li{width:99%;min-width:inherit}#hlxxModalContent .user-block{border-bottom:1px solid #eee;padding:5px 0}#hlxxModalContent .user-block:last-child{border:none}#hlxxModalContent .loadMoreUsers{line-height:1}#hlxxModalContent div.user-block.condensed div.text-content div{font-size:12px}#hlxxModalContent div.user-block div.text-content .sort-menu div.sort-label,#hlxxModalContent div.user-block div.text-content div.weak,.sort-menu #hlxxModalContent div.user-block div.text-content div.sort-label{font-size:10px;color:#777}#hlxxModalContent div.user-block{width:100%}#hlxxModalContent li.border-block{width:100%;margin:0 5px 2px 0}#hlxxModalContent div.user-block.condensed div.image-content{width:50px;height:50px;text-align:center}#hlxxModalContent div.user-block.condensed div.image-content .icon{margin-right:10px}#hlxxModalContent div.user-block.condensed div.image-content img{max-width:50px;max-height:50px}#hlxxModalContent div.user-block div.text-content{width:85%}#hlxxModalContent .user-search-result div.result-box div.result-count{clear:both;float:left;margin:0 10px 0 12px;color:#555;line-height:28px}#hlxxModalContent .user-search-result .btn.show-more{text-transform:uppercase;font-size:14px}#hlxxModalContent #everythingResults{margin:auto}#hlxxModalContent #everythingResults h2{margin:0 0 2px 0}#hlxxModalContent #everythingResults .item-block{margin-bottom:10px}#hlxxModalContent #everythingInput{margin-top:10px}@media print,screen and (max-width:39.99875em){#hlxxModalContent div.user-block.condensed div.image-content{width:15%}#hlxxModal{width:80%}#hlxxModal .row.modalBody,#hlxxModal .row.modalHeader{margin:0;padding:0 5px}#everythingResults h2{font-size:.8125rem;margin:0}.base-modal,.modal{left:0;width:100%;max-height:90%;top:5%!important}.base-modal .modal-content,.modal .modal-content{padding-top:10px}.base-modal .collection .collection-item.avatar .title,.modal .collection .collection-item.avatar .title{font-size:.875rem}.base-modal .social-comments .collection .collection-item.avatar .title,.modal .social-comments .collection .collection-item.avatar .title{font-size:.75rem}.base-modal .item-footer,.base-modal .item-header,.modal .item-footer,.modal .item-header{padding:0 15px}.reveal-modal{top:15vh;min-height:0}}.arrow{width:0;height:0}.arrow-up{border-top:none!important;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #fff}.arrow-down{border-bottom:none!important;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #fff}.arrow-right{border-right:none!important;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid #fff}.arrow-left{border-left:none!important;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #fff}.dropdown .dropdown-menu{color:#0a0a0a;position:absolute;width:400px;height:350px;background-color:#fff;top:62px;left:-340px;box-shadow:0 2px 10px rgba(0,0,0,.2);-webkit-transform-origin:top right;-moz-transform-origin:top right;-ms-transform-origin:top right;-o-transform-origin:top right;transform-origin:top right;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transition:all 0s linear;-moz-transition:all 0s linear;-o-transition:all 0s linear;-ms-transition:all 0s linear;transition:all 0s linear}.dropdown .dropdown-menu .collection{overflow:auto}.dropdown .dropdown-menu .collection .collection-item.avatar{padding-left:10px}.dropdown .dropdown-menu .item-container a{color:#0a0a0a}.dropdown a:hover{background-color:transparent;color:#000}.dropdown .dropdown-menu-content{overflow-y:scroll;height:calc(100% - 60px)}.dropdown .dropdown-menu-content::-webkit-scrollbar{display:none}.dropdown .dropdown-menu-footer a,.dropdown .dropdown-menu-header{display:block;text-align:center;border-top:1px solid #f0f0f0;line-height:30px;height:30px;font-size:.6875rem;color:#828282}.dropdown .dropdown-menu-footer a:hover{color:#000}.dropdown .dropdown-menu-header{height:30px;line-height:30px;border-bottom:1px solid #f0f0f0;font-size:.8125rem;color:rgba(0,0,0,.8);font-weight:700}.dropdown .item-message{color:#0a0a0a;line-height:100px;font-size:1.5rem;font-weight:200;text-align:center}.dropdown.open .dropdown-menu{display:block;-webkit-transform-origin:top right;-moz-transform-origin:top right;-ms-transform-origin:top right;-o-transform-origin:top right;transform-origin:top right;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;-ms-transition:all 150ms ease;transition:all 150ms ease}.card{-webkit-box-shadow:0 2px 5px rgba(0,0,0,.16);-moz-box-shadow:0 2px 5px rgba(0,0,0,.16);box-shadow:0 2px 5px rgba(0,0,0,.16);margin:0;border-radius:2px;position:static}.card.card-flat{box-shadow:none}.card .card-image a{display:inline-block;width:100%;height:100%}.card .card-title{text-transform:uppercase;font-size:1.25rem;padding:0;margin-bottom:0;line-height:1;display:inline-block;color:#0a0a0a}.card#batch-actions.panel,.card.activity-panel,.card.filter-panel,.card.panel{padding:10px 20px}.card .card-content{padding:10px 20px}.card div.collection-item{margin-top:0;margin-left:37px;padding:5px 10px}.card div.collection-item .item-avatar{margin-left:-41px;float:left;margin-top:5px;width:35px}.card div.collection-item .item-header{margin-top:2px;margin-bottom:0;line-height:1.2}.card div.collection-item .item-header a{font-size:.6875rem}.card div.collection-item p{min-height:10px;line-height:1.3;font-size:.6875rem;word-wrap:break-word}.card div.collection-item ul.action-list{margin-top:5px}.card div.collection-item ul.action-list li{font-size:10px}.card div.collection-item ul.action-list li .material-icons{font-size:12px}.card div.collection-item ul.action-list li.time{color:#aaa;font-size:9px;float:right}.card .collection-item ul.action-list{margin-top:5px}.card .collection-item ul.action-list li{font-size:10px;font-weight:500;margin-left:0;margin-right:5px;line-height:1}.card .collection-item ul.action-list li i{font-size:11px;color:#ccc;float:left;margin-right:3px;line-height:1}.card .collection-item ul.action-list li a{display:inline;color:#aaa}.card .collection-item ul.action-list li span{float:left;line-height:1;color:#aaa}.card .collection-item ul.action-list li i.selected,.card .collection-item ul.action-list li i:hover,.card .collection-item ul.action-list li span.selected{background-color:transparent;color:#000}.card .collection-item ul.action-list li.list-circle:before{content:'\00B7';float:left;margin-right:5px;color:#aaa}.card.small{height:260px}.card.small .card-image{height:190px}.card.small .card-content{height:70px;padding:0}.card.small .card-title{font-size:17px}.card.small .settings .settings-header{height:25px}.card.small .settings .settings-body{height:150px}.card.small .settings .settings-body .goal img{height:100px}.card.small .settings .settings-body .goal small{font-size:80%;display:block;padding:5px 0}.card.small .settings .settings-footer{height:40px}.card.image-headline .card-image{height:85%;overflow:hidden}.card.image-headline .card-content{height:15%;padding:0}.card.image-headline .large-graph{margin:20px 0 0 10px;width:calc(100% - 30px)}.card .card-reveal{overflow-y:hidden}.card#batch-actions.panel,.card.activity-panel,.card.filter-panel,.card.panel{background-color:#fff;border:none;margin:0}.card .card-settings{position:relative;color:#ddd;top:-27px;visibility:hidden;left:0;text-align:right;width:95%;margin:auto}.card .card-settings.show-on-hover{display:none}.card .card-settings i:hover{color:#333}.card.expand .card-settings{visibility:visible}.card .card-reveal i{float:right}.card .card-message{font-size:.875rem;font-weight:300;text-align:center;text-transform:uppercase;margin-bottom:20px}.card .card-image img{width:auto;max-width:100%;max-height:100%}.card .card-footer{bottom:0;padding:0 20px;width:100%}.dark#batch-actions.panel,.dark.activity-panel,.dark.filter-panel,.panel.dark{background-color:rgba(72,72,72,.4);color:#fefefe;border-color:#333}.dark#batch-actions.panel label,.dark.activity-panel label,.dark.filter-panel label,.panel.dark label{color:#fff}.alert#batch-actions.panel,.alert.activity-panel,.alert.filter-panel,.panel.alert{background-color:#cc4b37;color:#fff;font-weight:700}.multi-select .lock-open,.multi-select .locked-closed{color:#8a8a8a;color:#8a8a8a}.multi-select .lock-open:hover,.multi-select .locked-closed:hover{color:#575757}.multi-select .search-input{display:inline-block;width:70%}.multi-select .lock-open{display:inline-block}.multi-select .option-box .button,.multi-select .selected-options .button{margin:0 5px 5px 0}.menu a,.menu a:hover{text-decoration:none}.menu .button{margin:0 .25rem}.menu.padded li{padding-right:1rem}.top-bar .menu.hover-highlight a{height:100%;border-bottom:3px solid transparent}.top-bar .menu.hover-highlight a:hover{background-color:#ffffff1a;transition:background-color .5s ease;border-bottom:3px solid #00f0ff}@media print,screen and (min-width:40em){.top-bar .menu.hover-highlight a{padding:1rem}}.top-bar.site-top-bar a{color:#fff}@media print,screen and (max-width:39.99875em){.top-bar .top-bar-left,.top-bar .top-bar-right{padding:.5rem 0}}.title-bar ul.menu{width:100%}.title-bar .dropdown a:hover{color:#00f0ff}.title-bar a{text-align:center;padding:1rem;color:#fff}.title-bar .tmn-counts{position:absolute;color:#fff;font-style:normal;background:rgba(244,67,54,.8);font-weight:700;width:100%;line-height:1.2;padding:0 3px;right:0;bottom:0;font-size:10px;-webkit-animation-name:wobble;animation-name:wobble;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.styleguide .title{margin-bottom:2rem}.styleguide h1{font-size:40px}.styleguide h2{border-top:1px solid #cacaca;font-size:30px;margin:2rem 0 0 0;padding:1rem 0}.styleguide .style-section{margin:1rem}.styleguide .style-section p{margin:0}root{display:block}body{padding:0;margin:0}ul{list-style:none;padding:0;margin:0}.no-header{padding:0}@media print,screen and (max-width:39.99875em){div.breadcrumb-menu .button-group{margin:0 0 1rem 0}div.breadcrumb-menu .button-group a{font-size:10px}div.breadcrumb-menu .breadcrumbs{clear:both}}.display-inline-block{display:inline-block}button{cursor:pointer}.button-group.menu.left,.float,.left{float:left}.button-group.menu,.right{float:right}.center{text-align:center}.alert-box.info{color:#000}.alert-box.info.hollow{background:0 0;border:2px solid #8a8a8a}.buttonOld,button.buttonOld{font-size:14px;border:0 none;border-radius:3px;padding:5px 15px;margin:5px;background-color:#444;color:#fff;text-align:center;cursor:pointer}.colLeft{float:left;width:50%}.colRight{float:right;width:50%}form div.format{padding:4px 0;color:#666;font-size:12px}input:focus{border-color:#444}input:active{border-color:#000}h1,h2,h3,h4,h5{color:#444}.underlined{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #999}div.dialog-message{display:none}table.entity{clear:both;width:100%;background-color:#dbdedb;border-collapse:collapse}table.entity td,table.entity th{border:1px solid #999;padding:5px}table.entity td.field,table.entity th.field{width:150px}#header{z-index:95;height:138px;text-align:left;vertical-align:top;background:url(http://ystreet.org/helix/images/v1/helixheader-right.gif);background-repeat:repeat-x}#container,#header #nav,#header #top{width:950px;margin:auto}#header #nav ul{color:#fff;list-style-type:none;margin:1px}#header #nav li{height:39px;width:120px;float:left;border-right:1px solid #444;text-align:center}#header #nav li:hover a,#header #nav li:hover a:link,#header #nav li:hover a:visited{color:#fff}#header #nav li a,#header #nav li a:link,#header #nav li a:visited{display:block;margin-top:13px;font-family:Helvetica,Arial,sans-serif;font-size:14px;color:#00bbe4;font-weight:700;height:24px;text-transform:uppercase;text-decoration:none}#header #nav li a.selected{color:#fff}#header #top{background:url(http://ystreet.org/helix/images/v1/helixheader_new.jpg);height:98px}.pageError,.pageMessage{padding:10px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;margin:5px;width:90%;font-size:14px}.miscError{width:100%;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;padding:4px 0;margin:1px 0;font-size:12px}.pageError span,.pageMessage span{font-size:13px;font-weight:700}.pageMessage{color:#0c0;border:1px solid #0c0;background-color:#f3f6ff}.invalid,.miscError,.pageError{color:red;border:1px solid red;background-color:#ffffdf}div.formError{font-size:.9em;color:red;display:inline;padding-left:10px}div.formInput{padding-top:26px;float:left;width:400px;height:80px}div.formInput label{display:block;color:#444}div.formInput .miscError,div.formInput input,div.formInput select{width:260px}div.loginButtons{margin-top:30px}div.login a.forgot{display:inline-block;margin-left:20px;font-size:.85em;color:#ff0}ul.loginButtons li{padding:25px 0 0 0}#developerStats{display:none}code{background-color:#f1f1f1}.devMemStatContainer{max-height:70px;cursor:pointer;overflow:hidden}#devToolsMemTable,#devToolsQueryTable,#devToolsTraceTable{display:none}#roleSelectorBox{overflow:hidden}#adminRoleContainer{border-right:1px solid #000}#adminPrivilegeList button,#adminRoleContainer button{text-transform:none}.addNew{width:50px}#saveChanges{width:120px;float:left;margin:55px}.singlePrivilegeDiv,.singleRoleDiv{cursor:pointer}.singlePrivDiv,.singlePrivilegeDiv,.singleRoleDiv{font-size:95%;width:80%;-moz-border-radius:3px;-webkit-border-radius:3px;margin:1px}.selected{background-color:#000;color:#fff}.selected.light,footer.page-footer .selected.footer-copyright{background-color:#aaa;color:#000}a.selected{color:#fff}.ui-dialog,.ui-widget,body .ui-widget{font-size:14px}#unverifiedMessage{margin-top:80px}#unverifiedMessage h1{margin-bottom:40px}div.date-range input{font-size:21px;height:auto}input[name=table-filter-checkbox]{margin-right:5px}.paper-1{box-shadow:0 0 6px rgba(0,0,0,.2);border:1px solid #ddd}small.small-80{font-size:80%}body{font-family:Lato,Roboto,sans-serif;padding-top:55px;-webkit-font-smoothing:antialiased;background-image:none}code{display:block}button{white-space:nowrap}.table-hover tr:hover{background-color:#ffffdb}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.text-white{color:#fff!important}img.responsive{width:100%}.nowrap{white-space:nowrap}table.rotate{border:none;width:auto}table.rotate thead{border:none}table.rotate thead,table.rotate thead tr,table.rotate thead tr th{background:0 0}table.rotate thead span.truncate{width:150px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0}table.rotate thead span.truncate:hover{overflow:visible}table.rotate th{height:140px;white-space:nowrap}table.rotate th>div{transform:translate(25px,51px) rotate(315deg);width:30px}table.rotate th>div>span{border-bottom:1px solid #ccc;padding:5px 10px}table.rotate th.is-event>*{font-weight:700;color:#630358}table.rotate th.is-project>*{font-weight:700;color:#00f}.header.black{color:#fff}ul.crumb-list,ul.inline-list,ul.stat-list{margin-bottom:0}ul.crumb-list li:first-child,ul.inline-list li:first-child,ul.stat-list li:first-child{margin-left:0}@media print,screen and (max-width:39.99875em){ul.inline-list-medium.crumb-list>li,ul.inline-list-medium.stat-list>li,ul.inline-list.inline-list-medium>li{display:block;margin:0;float:none}}ul.inline-block-list>li{display:inline-block}table tr.highlight{background-color:rgba(255,255,0,.3)}table.hover-highlight tr:hover{background-color:rgba(255,255,0,.05)}.row .row-full{max-width:none}.inline{display:inline!important}.inline-block{display:inline-block!important}.fancy-list .price,.pricing-table .price{font-size:1.3rem}.dbg-box{border:2px solid red;background-color:#fff;padding:20px}.table-wrap{width:100%;overflow-x:scroll}a{outline:0}a:hover{text-decoration:underline}input[type=file].mobile-fix{width:100%;position:absolute;left:0;top:0;opacity:0;height:100%}button{font-family:Lato,Roboto,sans-serif}.scrollable{overflow-y:scroll!important}.no-decoration{text-decoration:none!important}.no-decoration:hover{text-decoration:none!important}.circle{border-radius:50%}.ellipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.team-profile h1,.vert-align{position:relative!important;top:50%!important;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.table{display:table;width:100%}.table .table-center{display:table-cell;width:100%;vertical-align:middle;text-align:center}.table .vert-top{vertical-align:top}ul.float-grid{margin-bottom:10px}ul.float-grid li{float:left}ul.float-grid li img{padding:2px}.button.textValue,.textValue{float:right}.avatarContainer,.avatarTd{width:90px}.space-top{margin-top:5px}.space-top.more{margin-top:10px}.space-top.more.more{margin-top:15px}table.show-grid td,table.show-grid th{border:1px solid #ddd}.clear{clear:both}.required.formElement{font-size:150%;color:#cc4b37}.architectLabel{margin:16px 2px 6px 2px;font-weight:700}.block-center{display:block;text-align:center}.box-center{margin:auto}ul.crumb-list{background-color:#eee;padding:10px;border-radius:5px;margin-top:5px}ul.crumb-list>li{margin-left:.625rem}ul.crumb-list>li i{line-height:1}ul.crumb-list>li a,ul.crumb-list>li span{font-size:1rem;font-weight:400;color:rgba(0,0,0,.6);text-decoration:none;padding:1rem;line-height:1;display:block}ul.crumb-list>li span.active{color:#222;color:#000}ul.crumb-list>li a:hover{color:#000}ul.crumb-list>li i{font-size:1.875rem;padding:.5rem 0}.ui-datepicker{background-color:#fafafa;border:1px solid #ccc;padding:20px;display:none}div.simple-nav{display:inline-block}div.simple-nav a{font-size:14px}@media print,screen and (max-width:39.99875em){.mobile-block{display:block!important}}@media (max-width:768px){ul.crumb-list>li{line-height:40px}ul.crumb-list>li a,ul.crumb-list>li span{font-size:.75rem}ul.crumb-list>li img{width:40px}ul.crumb-list>li i{font-size:1.375rem}}@media (max-width:580px){ul.crumb-list>li{line-height:22px;margin-left:5px}ul.crumb-list>li img{display:none}}table tr.selected td.success,table tr:hover td.success{background-color:#c3ffb2!important}table td.success{border-radius:0;background-color:#9cff7f!important;border:1px solid #000}table td.fail{border-radius:0;border:1px solid #000}#newMessageContainer fieldset.short{padding-bottom:15px}#messageInboxTable tr td{border-bottom:1px solid #ddd}#messageInboxTable tr.unread{background-color:#edefff}#messageInboxTable tr.read{background-color:#fff}#newMessageContainer{position:relative}#selectFromContainer{top:63px}div.messageDate{padding-bottom:10px;text-align:right}#selectFromContainer button,#selectFromContainer div.button,#sendToContainer button,#sendToContainer div.button{margin:4px}#viewMessageHeader{margin-top:40px;margin-bottom:10px}#viewMessageContainer a{font-weight:700}.messageBody{padding:3px;padding-right:30px}.optionsDiv .button.wide{text-align:left;padding-left:60px}.optionsDiv .button.wide span.entypo{padding-right:10px}.fullLink{width:100%;height:100%;display:block;cursor:pointer}.messageDetails{min-height:80px}.messageDetails,.messageDetails a{font-size:12px}.row.singleMessageContainer,.singleMessageContainer{margin:15px;border-bottom:1px solid #f3f3f3}.singleMessageContainer:last-child{border-bottom:none}#pagingContainer{width:240px;margin-top:20px;margin-right:140px}.my-inbox #pagingContainer{margin-top:15px;margin-left:10px;width:240px;margin-right:75px}.page-change-input,input[type=text].page-change-input{text-align:center;display:inline;height:22px;width:28px;padding:3px;margin:0}a.page-link.page-next,a.page-link.page-previous{font-size:28px}a.page-link{color:#000;font-size:24px;font-weight:700;margin:0 4px}a.page-link.entypo{margin-top:-10px}a.page-link.disabled{cursor:text;color:#999}.send-message-button{color:rgba(0,0,0,.7);line-height:24px;font-size:.6875rem;text-transform:uppercase}.send-message-button i{float:left}#saveStatus{font-size:12px;margin-top:24px}#filterProjects{margin-top:20px}#projectFilter .grid_33 select{width:100%;padding:4px}.project-description a.attachment{color:#00f}.mopGoalInput,.mopReportedInput,.tinyInput,input[type=text].mopGoalInput,input[type=text].mopReportedInput,input[type=text].tinyInput{width:60px;padding:2px 6px;height:28px}.clearing-container a:link,.clearing-container a:visited{color:#ccc}div.projectPagingContainer{height:26px}div.project-signup table thead th{background:#f9f9f9;color:#000}div.project-signup table td{color:#000;background:0 0;vertical-align:middle}div.project-signup table td:last-child{font-weight:700}div.project-signup table input{margin:0;width:55px}div.mopElement h5{font-size:80%;color:#ccc;margin:4px}div.mopElement span{font-size:65%;margin:4px}div.mopElement.selected h5{color:#444}div.border div.row.alternating{margin:1px 1px;padding-bottom:6px}div.border.projectEfforts{background-color:#fff}div.effortDetailsColumn{padding-top:8px;padding-bottom:8px;line-height:130%;font-size:13px}div.effortDetailsColumn img{max-width:50px}div.mopElement.selected{background-color:#fff;border-color:#444;color:#444}div.mopElement{cursor:pointer;color:#ccc;padding:6px;margin:1%;margin-top:0;margin-bottom:4px;background-color:#f8f8f8;float:left;width:30%;text-align:center;border-radius:2px;border:1px solid #c9c9c9}div.project-signup table tr.total td{padding-top:15px;padding-bottom:15px;font-weight:700;text-align:left;color:green;font-size:16px}div.project-signup table tr.total td.name{text-align:right;color:#000}div.project-signup div.total{margin-right:25px;font-size:19px;font-weight:700}div.project-signup div.total .points{color:green}div.project-signup div.total .points.invalid{color:red}div.browseProjectRow,div.row.browseProjectRow{border-radius:3px;padding:10px 0;border:1px solid #dfdfdf;margin:5px}div.browseProjectRow a{color:inherit}.questionContainer{padding:10px 0;border-bottom:1px solid #ddd}#videoPreview{border:1px solid #ccc;padding:7px;border-radius:5px;width:517px}.newAnswer{margin-left:210px}.deleteQuestion.entypo{height:15px;margin:0;line-height:18px;font-size:40px}.answerContainer{clear:both;padding:8px}#ui-datepicker-div,#ui-datepicker-div .ui-datepicker-header{z-index:2001!important}.closeEventRow,.row form .row.closeEventRow,.row.closeEventRow{margin:0;padding-top:12px}.closeEventRow .collection-item,.row form .row.closeEventRow .collection-item,.row.closeEventRow .collection-item{background:0 0;padding:2px 10px}.closeEventRow .collection-item input,.row form .row.closeEventRow .collection-item input,.row.closeEventRow .collection-item input{margin-bottom:0}.project-create-proposal .multiselect-attendance{position:relative}.project-create-proposal #available-youthSelect{top:65px}.project-create-proposal .timepicker{width:110px}.project-notes textarea{min-height:75px}table#campaignList td{vertical-align:middle}.campaignImage img{margin-top:18px;display:inline-block}.mop-thermometer{border-radius:13px;padding:3px}.campaign-thermometer{border-radius:13px;padding:3px}.progress-label{font-weight:700;text-align:center}.mop-thermometer .progress-bar{height:20px;border-radius:10px}.campaign-thermometer .progress-bar{height:20px;border-radius:10px}#possibleAdmins h4 small{font-size:45%}#currentAdmins .groupItem,#possibleAdmins .groupItem{margin-top:1px}.orderFeed.info,.projectFeed.info{background-color:#222;background:-webkit-linear-gradient(left,#191514,#444);background:-o-linear-gradient(right,#191514,#444);background:-moz-linear-gradient(right,#191514,#444);background:linear-gradient(to right,#191514,#444)}.orderFeed,.projectFeed{padding:6px 20px 9px 20px}.orderFeed.meta{padding:13px 0 0 15px}.orderFeed.info div,.orderFeed.info span,.projectFeed.info div,.projectFeed.info span{font-size:.95em}.orderFeed.info .sort-menu span.sort-label,.orderFeed.info span.weak,.projectFeed.info .sort-menu span.sort-label,.projectFeed.info span.weak,.sort-menu .orderFeed.info span.sort-label,.sort-menu .projectFeed.info span.sort-label{font-size:.8em}.orderFeedContainer img.avatar,.projectFeedContainer img{width:auto!important;max-height:90px;border:none;border-radius:0;box-shadow:none}.orderFeedContainer a,.projectFeedContainer a{color:#fff!important;font-weight:700!important}.orderFeedContainer div.info h4,.orderFeedContainer div.info h5,.orderFeedContainer div.meta h5,.projectFeedContainer div.info h4,.projectFeedContainer div.info h5,.projectFeedContainer div.meta h5{font-size:.85em;color:#fff;font-weight:700;margin:6px 0}.orderFeedContainer div.info h4,.projectFeedContainer div.info h4{font-size:1.1em}.orderFeedContainer div.float,.projectFeedContainer div.float{color:#fff;height:90px}.orderFeedContainer,.projectFeedContainer{padding:0;background-color:#525252}.orderFeedContainer div.meta div.folder-icon,.projectFeedContainer div.meta div.folder-icon{position:absolute;display:block;right:0;top:0;width:30px;height:30px;background-position:-233px -72px}.store-home{background-color:#fff}.store-menu,.store-menu .menu-wrapper{height:180px}.store-content{margin-top:50px}.store-menu{margin:0 0 1rem 0;padding:.5rem 1rem;position:relative;top:0;left:0;width:100%;z-index:3}.store-menu .menu-wrapper{position:relative;padding:45px 20px}.store-menu .store-logo{color:#000;font-size:3.75rem;font-weight:300;width:100%;text-align:center;top:5px;text-transform:uppercase}.store-menu .store-logo .logo-inner{margin:auto}.store-menu h1,.store-menu h2,.store-menu h3,.store-menu h4,.store-menu h5,.store-menu h6{text-transform:uppercase}.store-menu .menu-left{float:left}.store-menu .menu-right{float:right}.store-menu .menu-right ul>li{padding-left:0}.store-menu .menu-right ul>li.list-separator{margin-left:5px}.store-menu .account-row,.store-menu .nav-row{width:100%}.store-menu .account ul.crumb-list li,.store-menu .account ul.inline-list li,.store-menu .account ul.stat-list li{padding-left:1rem;margin-left:1rem;font-size:12px}@media print,screen and (min-width:40em){.store-menu .account ul.crumb-list li,.store-menu .account ul.inline-list li,.store-menu .account ul.stat-list li{font-size:1rem}}.store-menu .account.scroll{background-color:#fff}.store-menu .account a{text-decoration:none}.store-menu .account a:hover{text-decoration:none}.store-menu .account .balance{clear:both;text-align:right;color:#000;padding:0}.store-menu .account .balance span.value{font-weight:700}.store-menu ul{margin:0}.store-menu ul li{margin-bottom:0}.store-menu .menu-bottom{position:absolute;bottom:0}.store-navigation div.name{float:left;font-size:12px}.store-navigation .icon{margin-top:0;margin-left:4px;font-size:20px;height:21px;line-height:1;padding:0;width:auto;float:left;color:#000;display:inline-block;vertical-align:middle}@media print,screen and (min-width:40em){.store-navigation .icon{line-height:27px;font-size:2rem;width:20px}}.store-navigation a,.store-navigation span{text-transform:capitalize}.store-navigation.categories{margin-top:0;padding-top:5px}.store-navigation.categories>.inline-list,.store-navigation.categories>ul.crumb-list,.store-navigation.categories>ul.stat-list{min-width:210px;position:absolute;left:50%;transform:translateX(-50%)}.store-navigation.categories a{font-size:13px;text-transform:uppercase;font-weight:700;border:1px solid transparent;color:#000}.store-navigation.categories a:hover{background-color:#ccc;color:#000}.store-navigation.categories a.selected{border:1px solid #000;background-color:#000;text-decoration:none;color:#fff}.store-navigation.categories ul.crumb-list>li,.store-navigation.categories ul.inline-list>li,.store-navigation.categories ul.stat-list>li{padding:0 0 2px 2px}.store-admin-menu{width:100%;background-color:#f8f8f8;padding:10px 0;margin-bottom:20px}.store-admin-menu ul{margin:0}.store-admin-menu{margin-bottom:20px}.store-admin-menu a,.store-menu a{margin:0}.store-admin-menu a,.store-admin-menu span{margin:0}.store-menu a.selected{background-color:transparent;color:#000}.store-admin-menu a.selected{background-color:#555;border-radius:3px}.store-admin-menu .store-navigation{margin-top:6px}.store-admin-menu .store-navigation ul.primary{margin-top:2px}.store-admin-menu .store-navigation a{font-size:11px}.sort-menu .store-admin-menu .store-navigation span.sort-label,.store-admin-menu .store-navigation .sort-menu span.sort-label,.store-admin-menu .store-navigation span.weak{font-size:11px}.store-admin-menu .store-navigation ul.crumb-list li,.store-admin-menu .store-navigation ul.inline-list li,.store-admin-menu .store-navigation ul.stat-list li{margin-left:5px}.store-navigation ul.crumb-list li.list-separator,.store-navigation ul.inline-list li.list-separator,.store-navigation ul.stat-list li.list-separator{border-left:1px solid #aaa}.product-header{text-transform:capitalize}.product-info{padding:0 20px}.product-images{margin-top:15px}.product-images img{width:500px}.product-info .content,.product-info .title,.product-info h5,.product-info h6{text-align:center}.product-info .title,.product-info h5{text-transform:uppercase;font-weight:700}.product-info h5{font-size:22px}.product-info h5 .sort-menu .sort-label,.product-info h5 .sort-menu .sort-options a,.product-info h5 .weak,.sort-menu .product-info h5 .sort-label,.sort-menu .sort-options .product-info h5 a{font-size:70%}.product-info h6{font-size:90%}.product-info .content{color:#666;font-size:90%}.product-info .decoration{float:right;width:30px;border-top:2px solid #000;height:1px}.product-info .detail-list>li{margin-bottom:20px}.product-info hr{margin:6px 0}ul.product-image-list li{margin-bottom:30px}ul.product-image-list div.container{border:1px solid #ddd}.product-images .image-container{text-align:center}span.icon{margin-top:-4px}.product-image{margin-top:0;width:300px}.product-text{padding:10px 20px;text-align:center}.product-options{margin-top:30px}.product-grid>li{margin-top:5px}.product-grid{position:relative;top:0;font-family:"Helvetica Neue"}.product-grid .title{text-align:center;text-transform:capitalize;margin-bottom:10px}.product-grid .title.truncate{height:24px}.product-grid .title a{color:#333;font-size:1.5625rem;line-height:1.2;text-transform:uppercase;font-weight:300}.product-grid .coming-soon{text-align:center}.product-grid .coming-soon #batch-actions.panel,.product-grid .coming-soon .activity-panel,.product-grid .coming-soon .filter-panel,.product-grid .coming-soon .panel{padding:100px 0;font-size:2rem;color:#aaa}.product-grid .description{color:#444;font-size:12px}.product-grid .description.truncate{height:20px}.product-grid .sort-menu .sort-label,.product-grid .sort-menu .sort-options a,.product-grid .weak,.sort-menu .product-grid .sort-label,.sort-menu .sort-options .product-grid a{font-size:80%}.product-grid .cost{margin-bottom:5px;font-size:17px;color:#222;font-family:Lato,Roboto,sans-serif;font-weight:300}.product-grid a.detail:after{content:"\25B8"}.product-grid .product-container{margin-bottom:100px;padding:5px;text-align:center}.product-grid .product-container a{display:block}.product-grid .product-container a.image-wrap{border:5px solid transparent;transition:.25s linear all;border-radius:10px;padding:10px}.product-grid .product-container a.image-wrap:hover{border:5px solid;transition:.25s linear all}#storeListModal .product-grid .product-container{background-color:rgba(255,255,255,.8)}#storeListModal .product-grid .product-container:hover{box-shadow:0 0 5px 4px #00f0ff}body.ystreet .product-grid .product-container.hover{box-shadow:0 0 5px #ccc}body.evolvement .product-grid .product-container.hover{box-shadow:0 0 5px #ccc}.button.view-cart{background-color:#000;color:#fff}.button.view-cart:hover{background-color:rgba(0,0,0,.8);color:#fff}.cart-icon{height:45px;background-color:transparent;font-weight:700;padding-top:10px;padding-bottom:10px}.cart-icon,.cart-icon a{color:#fff}.cart-icon .count-display{font-size:25px}.cart-icon .checkout-display{font-size:16px;color:#fff}.cart-icon .checkout-display{margin-top:5px}.cart-icon .cost{font-size:80%}.store-menu .cart-icon{height:25px;padding-top:0;padding-bottom:0}.store-menu .cart-icon .count-display{font-size:14px}.store-menu .cart-icon .checkout-display{font-size:12px}.store-menu .cart-icon .icon{font-size:25px;margin-top:-3px;margin-left:-6px;color:#fff}.cart-icon.hover{color:#fff}.cart-icon.hover .count-display{display:none}.cart-icon.hover .checkout-display{display:block!important}.cart-icon icon{color:#fff!important}.remove-from-container.hover .product-in-cart{display:none}.remove-from-container.hover .remove-from-cart{display:block!important}#cart-summary .title,#cart-summary .value{background-color:transparent;padding:0;color:#000;line-height:2}#cart-summary .value{text-align:center}#cart-summary .error{background-color:red!important;padding-top:10px;padding-bottom:10px}#cart-summary .fancy-list>li,#cart-summary .pricing-table>li{border-bottom:1px solid #ddd}#cart-summary .fancy-list li div,#cart-summary .pricing-table li div{font-size:16px}#cart-summary .fancy-list li .sort-menu .sort-options a,#cart-summary .fancy-list li .sort-menu a.sort-label,#cart-summary .fancy-list li a.weak,#cart-summary .pricing-table li .sort-menu .sort-options a,#cart-summary .pricing-table li .sort-menu a.sort-label,#cart-summary .pricing-table li a.weak,.sort-menu #cart-summary .fancy-list li a.sort-label,.sort-menu #cart-summary .pricing-table li a.sort-label,.sort-menu .sort-options #cart-summary .fancy-list li a,.sort-menu .sort-options #cart-summary .pricing-table li a{font-size:12px;margin-left:10px}#cart-summary .fancy-list li.secondary,#cart-summary .pricing-table li.secondary{background-color:#ddd}#cart-summary .fancy-list>li:last-child,#cart-summary .pricing-table>li:last-child{border-bottom:none}.my-cart{background-color:#fff}#my-cart .title{text-transform:uppercase}.shipping-container ul.fancy-list li label,.shipping-container ul.pricing-table li label{text-transform:capitalize}.shipping-container ul.fancy-list li.description,.shipping-container ul.pricing-table li.description{text-align:left;height:70px}.panel.ship-status ul li,.ship-status#batch-actions.panel ul li,.ship-status.activity-panel ul li,.ship-status.filter-panel ul li{font-size:11px}ul.log-list div.alert-box,ul.log-list li{font-size:11px}table.order-invoice-table tbody tr{background-color:transparent}.order-invoice-table .tracking{word-wrap:break-word}.order-invoice-table .tracking a{text-decoration:underline}.check-enable{margin-top:7px;margin-left:20px}.check-enable label{font-size:12px}@media print,screen and (max-width:39.99875em){.store-content{margin-top:0}.store-menu{height:auto;top:0}.store-menu .store-logo{width:100%;height:auto;font-size:30px;top:0;left:0;margin:0}.store-menu .store-logo .logo-inner{margin-top:9px}.product-grid{top:0}.store-navigation.categories a{font-size:9px;text-transform:uppercase}.store-navigation.account{padding-left:10px;padding-right:10px;width:100%;top:75px;left:0;margin:0;font-size:9px}.store-navigation.account .balance .value{font-size:12px!important}.store-navigation .icon{margin:0}.store-navigation ul{margin-bottom:0}.store-navigation ul li{margin:0}.store-navigation ul li.list-separator{padding-left:5px;margin-left:5px}}.store-checkout input[type=checkbox]{margin-right:5px}.store-checkout button[type=submit]{margin-left:10px}body.brand-bg-design{background-color:#000!important}body.brand-bg-design.survey{background-color:#fefefe!important}section.splash{color:#fefefe;font-weight:300;padding-bottom:100px;padding:0}section.splash h1{font-size:2.1875rem}section.splash h1,section.splash h2,section.splash h3,section.splash h4,section.splash h5,section.splash h6{text-align:center;color:#0a0a0a}section.splash .logo{margin:100px auto 0 auto}section.splash.new-version{min-height:100vh}section.splash.new-version .logo{margin:0 auto!important}section.splash.new-version .apply-buttons{margin-top:4rem}section.splash.new-version [data-toggler] .button{margin:0}section.splash.new-version [data-toggler] .button.selected{background-color:#00f0ff}section.splash.new-version h1{color:#8a8a8a;font-size:20px;margin-bottom:1rem}@media print,screen and (min-width:40em){section.splash.new-version h1{font-size:24px}}section.splash.new-version .button{margin-bottom:1rem;white-space:normal;font-size:16px}@media print,screen and (min-width:40em){section.splash.new-version .button{font-size:18px}}section.splash.new-version .apply-box{font-size:18px}section.splash.new-version .apply-box a{font-size:18px}@media print,screen and (min-width:40em){section.splash.new-version .apply-box{font-size:30px}section.splash.new-version .apply-box a{font-size:30px}}section.splash.new-version .logo{margin:0 auto!important;height:100px}@media print,screen and (min-width:40em){section.splash.new-version .logo{height:250px}}section.splash .logo.small{margin-top:50px;height:150px}section.splash .content{margin-top:30px}section.splash .footer{margin-top:2rem}section.splash .forgot-login{margin-left:20px}section.splash a{color:#fefefe}section.splash a.button{color:#0a0a0a}section.splash a.button.visited,section.splash a.button:active,section.splash a.button:hover{color:#0a0a0a}section.splash a.button.hover{color:#242424}section.splash h1,section.splash h2,section.splash h3,section.splash h4,section.splash h5,section.splash input,section.splash label{font-weight:500}section.splash h2{text-transform:uppercase;font-size:1.5rem}section.splash form input,section.splash form label,section.splash form select,section.splash form textarea{font-weight:500}section.splash form.large input,section.splash form.large label,section.splash form.large select,section.splash form.large textarea{font-size:1.125rem}section.splash form.large input p,section.splash form.large label p,section.splash form.large select p,section.splash form.large textarea p{font-size:1.125rem}section.splash form.large .surveyRow input[type=checkbox],section.splash form.large .surveyRow input[type=radio]{margin-bottom:0}section.splash form.large .surveyRow label{margin-bottom:20px}section.splash form.large .surveyRow label span{line-height:1.4}section.splash form.dark h1,section.splash form.dark h2,section.splash form.dark h3,section.splash form.dark h4,section.splash form.dark h5,section.splash form.dark label{color:#ccc}section.splash .login-buttons{margin-top:10px}section.splash .login-buttons.facebook{margin-top:50px}section.splash .card{margin-top:30px}section.splash .card .card-content .card-title{text-transform:none;line-height:1.6}section.splash .card .card-action a{margin:0}section.splash .actions{margin-top:150px}section.splash .actions .button{margin-top:20px}section.splash.apply .h1,section.splash.apply h1{font-size:1.75rem;line-height:1.1;margin-bottom:15px}section.splash.apply .h2,section.splash.apply h2{font-size:1.375rem}section.splash.apply .h2>p{line-height:1.2;font-size:1.375rem}section.splash.apply h3{font-size:1.25rem}section.splash .apply-intro{margin-top:60px}section.splash .apply-form{margin-top:30px}section.splash.account form label{font-size:1rem;text-transform:uppercase}@media print,screen and (max-width:39.99875em){section.splash.account form{max-width:500px;margin:auto}section.splash.account form label{font-size:1rem;text-transform:uppercase}section.splash.account form input{margin-bottom:0}section.splash .apply-form{margin-top:20px}section.splash.apply h1{font-size:2.125rem}section.splash.apply .h2,section.splash.apply h2{font-size:1.125rem}section.splash.apply .h2>p,section.splash.apply h2>p{font-size:1.125rem}section.splash.apply h3{font-size:1.0625rem;line-height:1.2}}@media print,screen and (max-width:39.99875em){section.splash .logo{margin-top:0!important;height:150px;width:auto}section.splash .button.xlarge{font-size:1.375rem}section.splash .login-buttons.facebook{margin-top:20px}section.splash .login-buttons.facebook a{width:100%}section.splash h1{font-size:1.875rem}section.splash .content{margin-top:10px}section.splash form label{font-size:1.25rem}section.splash form input,section.splash form label,section.splash form select,section.splash form textarea{font-weight:300}section.splash form.large input,section.splash form.large label,section.splash form.large select,section.splash form.large textarea{font-size:1.25rem}section.splash form.large input p,section.splash form.large label p,section.splash form.large select p,section.splash form.large textarea p{font-size:1.25rem}section.splash.account form label{font-size:.875rem;text-transform:uppercase}section.splash.account form input{margin-bottom:0}}@font-face{font-family:entypo;src:url(/css/fonts/entypo.ttf?test=1),url(/css/fonts/entypo.eot?test=1)}@media print,screen and (min-width:40em){.top-bar{height:55px}}body{background-color:#fefefe}body .nice-font{font-family:"Helvetica Neue",Helvetica,Verdana,Arial}body .nice-font h1,body .nice-font h2,body .nice-font h3,body .nice-font h4,body .nice-font h5,body .nice-font h6{font-family:"Helvetica Neue",Helvetica,Verdana,Arial}.minigrant-login label{font-size:1.375rem}.my-page{background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}#main{padding-left:40px;padding-right:40px;margin-top:25px;margin-bottom:50px;min-height:900px}.separator{background-image:url(/images/separatorGradient.jpg);background-repeat:repeat-x}hr.separator{background-image:url(/images/gradientRow.jpg);background-repeat:repeat-x;height:18px;border:none;margin:20px 0 0 0}hr.divider{border-bottom:1px solid #ccc}.row form .row.signupButtonContainer,.row.signupButtonContainer{margin-top:10px;padding:30px;margin:0 -55px}.signupExtra label{text-align:right;font-weight:700}.signupExtra.align-left label{text-align:left}.signupContainer .login-content{margin-top:40px}.signupContainer .stdForm{background-color:#fff;margin-top:60px;box-shadow:0 0 22px #5a5858;border-radius:5px}.signupContainer ul.loginButtons{margin-top:40px}.signupContainer .stdForm .darkBg label{color:#fff}.signupContainer .stdForm .darkBg{background-color:#444;margin:0 -55px;padding:35px 40px 10px 40px}.signupContainer .dropdown#available-group,.signupContainer .dropdown#available-school{width:130%}.signupContainer .stdForm .disclaimer p{font-size:90%;margin-bottom:0}.signupContainer .stdForm input{background-color:#ececec}.signupContainer .stdForm .accountSignup input{font-size:24px;padding:6px;box-shadow:none;border:none;height:48px}.columns.centered.signupFooter,.signupFooter{font-size:85%;margin-top:60px}.logo{background-repeat:no-repeat;background-position:center;background-size:contain;height:180px;width:350px}#report-date-modal body .button.selected,body #report-date-modal .button.selected,body .front.button{text-transform:uppercase;color:#000;font-weight:700;border:none}#report-date-modal .button-group .button.selected,#report-date-modal .button-group.menu .button.selected,.button-group #report-date-modal .button.selected,.button-group .front.button,.button-group.menu #report-date-modal .button.selected,.button-group.menu .front.button{font-weight:700}#report-date-modal body .button.disable.selected,body #report-date-modal .button.disable.selected,body .front.button.disable{cursor:default;background-color:#ddd;color:#888}.columns.facebookLoginButton{width:280px;height:100px;margin-top:20px}.columns.facebookLogoutButton{width:312px;height:40px;margin-top:20px}#admin-sidebar{position:fixed;height:700px;background:#111;padding:0;z-index:1001}#main-content{margin-left:16.67%;min-height:900px}#main-content.no-sidebar{margin-left:0}.alert-count{padding:2px 4px 1px 4px;color:#0a0a0a;font-size:11px;font-family:sans-serif;float:left;margin:30px 0 0 25px;line-height:11px}#developerStatsIcon{display:none}.ghost,.reveal-modal.ghost{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:0 0;border:none}.reveal-modal h2{margin-top:0}.reveal-modal p.large{font-size:1.5em}.reveal-modal.vimeo{background:#000;width:560px}input[type=text]:-moz-placeholder{color:#999}textarea.textInput{height:30px}.available-items,.selected-items{margin-bottom:12px;padding-top:0;padding-bottom:8px}.available-items .dropdown-item,.selected-items .dropdown-item{height:32px;line-height:20px;margin:0 0 2px 0;white-space:nowrap}.tabs.small{height:25px}tr.disabled,tr.disabled td{color:#999}span.asc{font-family:entypo;display:inline}a.sort.asc:after{font-family:'Material Icons';position:relative;content:"keyboard_arrow_up";top:3px}a.sort.desc:after{font-family:'Material Icons';position:relative;content:"keyboard_arrow_down";top:3px}span.desc{font-family:entypo;display:inline}.headerlogo{width:100%;text-align:center}.loadingImage{width:60px;display:block;margin:auto}.loadingImage.large{width:auto}.entypo.aligned{margin-left:0}.entypo{margin-left:-1em;margin-right:.2em;font-family:entypo;font-size:2em;display:inline-block;height:.7em}.entypo.std{margin-left:0;margin-right:0;font-size:2em!important}.icon{font-family:entypo;display:inline-block;width:26px;height:24px;font-size:35px}button.icon-post{font-family:entypo;font-size:1.2em;margin-top:-3px;color:#aaa;border:none;background:0 0}li.active a span.icon{color:#1e1e1e}.icon.arrow{font-size:10px;margin-top:1px;margin-right:8px;float:right;width:13px;height:11px;color:#cbcbcb}.collapsible-header span.icon{vertical-align:middle;margin-top:-14px}.collapsible-header span.icon.arrow{margin-top:0}.icon.arrow:after{content:"\25B2"}li.active a span.icon.arrow:after{content:"\25BC"}.icon.bolt{margin-left:6px;margin-right:-6px}#admin-sidebar ul{margin:0}.currentUser,.currentUserSmall{width:100%;background-color:#0a0a0a;color:#f7f7f7}.currentUserSmall .links,.currentUserSmall .name{text-align:center;float:left;width:50%;line-height:150%}.currentUserSmall .links{font-size:12px}.currentUserSmall{padding:8px;height:60px}.currentUser{padding:12px;position:absolute;bottom:0;height:90px}.currentUser img{margin-right:12px;border-radius:35px}.current-user-info{color:#aaa}.current-user-info .lower,.current-user-info .top{height:50px}.current-user-info .lower{padding-left:22px;padding-top:10px}.current-user-info .name{margin:0;font-weight:700;color:#fefefe}.inline,.inline.hide-for-small,a.inline{display:inline}label.inline{display:block}label.inline-strict{display:inline}label small{font-size:80%}.currentUser a,.currentUserSmall a{color:#f7f7f7;display:inline}.currentUser div{margin-top:4px}.currentUser .role,.currentUserSmall .role{color:#444;font-size:12px}.currentUser .links{font-size:11px;margin-top:10px}.currentUser .name,.currentUserSmall .name{font-weight:700}.nav-bar{background:0 0}.nav-bar.vertical>li{margin-top:1px}.nav-bar>li>a:first-child{font-size:14px}.nav-bar li ul li a,.nav-bar li ul li a:focus,.nav-bar li ul li a:hover,.nav-bar li ul li.active a{font-size:13px;margin:0 10px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:#343434;color:#cbcbcb;padding:6px 10px;border:0 none;border-bottom:1px solid #444;text-decoration:none;font-weight:400}.nav-bar li ul li a:hover{color:#fff}.nav-bar li ul li.active:first-child a,.nav-bar li ul li:first-child a{margin-top:10px}.nav-bar li ul li.active:last-child a,.nav-bar li ul li:last-child a{padding-bottom:20px;border-bottom:none}#nav-bar li ul{display:none}.nav-bar li.active ul{display:block}.nav-bar li ul li,.nav-bar li ul li.active{text-transform:capitalize;border-left:solid 3px #343434}.nav-bar.vertical>li.active{border-right:none}.nav-bar>li,.nav-bar>li.active,.nav-bar>li.active:hover,.nav-bar>li:hover{background:#343434;border:none}.nav-bar>li.active>a,.nav-bar>li.active>a:hover{font-weight:700}.nav-bar>li>a{cursor:pointer;font-size:18px;background-color:#1e1e1e;color:#fefefe;font-weight:400}.nav-bar>li.active>a{cursor:pointer;background-color:#ff9;color:#1e1e1e;cursor:default}body.ystreet .nav-bar>li.active>a{background-color:#00f0ff}p.persistentMessage{text-align:center;font-size:1.6em}div.custom.dropdown.open{z-index:100}div.custom.dropdown{padding:0}div.button.dropdown{top:0;border-radius:0;padding-top:8px}ul.filter-dropdown li{margin-right:20px}ul.filter-dropdown label{text-transform:capitalize}.cropDiv{position:absolute;width:200px;height:200px;top:2px;left:2px;border:2px solid #000;opacity:.4;background-color:#fff;cursor:move}.resizeDiv{cursor:se-resize;width:30px;height:30px;position:absolute;bottom:-10px;right:-10px}.upload-preview{min-height:200px;text-align:center;background-color:#e4e7ee}.upload-preview .loadingImage{margin-top:50px}.upload-preview div.drag-message{padding:60px 0;font-size:60px;color:#fff}.upload-preview div.drag-message div{color:#818b97;font-size:30px;padding:20px 0 0 0}#upload-form-box,div.drag-message h2{font-family:helvetica,sans-serif}div.drag-message h2{margin-top:20px;color:#777}#upload-preview-box{position:relative}#upload-form-box{margin-top:20px}#upload-form-box .image-preview img{max-width:100%}#upload-form-box label{font-size:23px;margin-bottom:25px}#upload-form-box .image-form{margin-top:30px}.upload-preview.droppable{border-color:#c71585}.upload-preview.droppable div.drag-message{color:#c71585}div#fileButton{overflow:hidden;position:relative;cursor:pointer;margin-bottom:20px;text-align:center;font-weight:700}div#fileButton input{height:30px;cursor:pointer;position:absolute;top:0;right:0;font-size:100px;z-index:2;opacity:0;filter:alpha(opacity=0);-ms-filter:"alpha(opacity=0)";-khtml-opacity:0;-moz-opacity:0}.select-input .prefix,.text-disabled .prefix,.text-input .prefix{text-transform:capitalize}div#manageGroups.button{margin:0 0 12px 0;height:32px}.row form .row.pad.large,.row.pad.large{padding:60px 0}.row form .row.pad.small,.row.pad.small{padding:10px 0}tr.messageRow td{vertical-align:middle}form.custom span.custom.checkbox:before{line-height:1}.facebookButton{border-radius:5px;display:block;background:url(/images/fb-login.jpg) no-repeat;height:39px;width:280px}.facebookLogoutButton{border-radius:5px;display:block;background:url(/images/fb-logout.jpg) no-repeat;height:40px;width:312px;padding:0}.button.twitter{background-image:url(/images/twitter-login.jpg);height:39px;width:280px}#mainFrontContainer{max-width:1200px;width:100%;box-shadow:0 0 20px #464646;background-color:#fff}body.helxxBgDesign #mainFrontContainer{background-color:transparent}#mainFrontContainer.sidebar{max-width:2500px}#user-header-alerts,.user-header-navigation{height:50px}#user-header-alerts{background-color:#202020}.user-header-navigation{background-color:#515151}#report-date-modal .rightHeader.button.selected,.front.rightHeader{float:right}#report-date-modal .rightHeader.logout.button.selected,.front.rightHeader.logout{font-weight:700;margin:22px 16px 0 0}#report-date-modal .rightHeader.header-links.button.selected,.front.rightHeader.header-links{margin:16px 0 0 16px}.header-links a{font-size:12px;color:#ddd;text-decoration:none;font-weight:700;margin-right:5px}.header-links a.help-message-box{margin-left:5px}.header-links a.profile-name{max-width:170px;overflow-x:hidden}.header-links a.query-reset,.header-links a.secondary{color:#888;font-size:11px;pad-top:1px}.header-links ul li{margin-left:2px}.header-links ul li:first-child{margin-left:0}.header-links ul li.helper-links{margin-left:5px;margin-right:5px}#report-date-modal .header-links.button.selected,.front.header-links{color:#fff}#report-date-modal .header-links.button.selected ul,.front.header-links ul{margin-top:6px}#report-date-modal body.ystreet .rightHeader.logout.button.selected,body.ystreet #report-date-modal .rightHeader.logout.button.selected,body.ystreet .front.rightHeader.logout{font-weight:700}#report-date-modal .LogoutIcon.button.selected,#report-date-modal .feedFilterIcon.button.selected,#report-date-modal .headerIcon.button.selected,#report-date-modal .lowerBarIcon.button.selected,.accordIcon,.front.LogoutIcon,.front.feedFilterIcon,.front.headerIcon,.front.lowerBarIcon,.frontSprite,.orderFeedContainer div.meta div.folder-icon,.projectFeedContainer div.meta div.folder-icon,.sprite{background-image:url(/images/front-sprites.png)}#report-date-modal .edit-icon.LogoutIcon.button.selected,#report-date-modal .edit-icon.feedFilterIcon.button.selected,#report-date-modal .edit-icon.headerIcon.button.selected,#report-date-modal .edit-icon.lowerBarIcon.button.selected,.edit-icon.accordIcon,.edit-icon.front.LogoutIcon,.edit-icon.front.feedFilterIcon,.edit-icon.front.headerIcon,.edit-icon.front.lowerBarIcon,.edit-icon.frontSprite,.orderFeedContainer div.meta div.edit-icon.folder-icon,.projectFeedContainer div.meta div.edit-icon.folder-icon,.sprite.edit-icon{background-position:-41px -306px}.button-group .button.entype-container{padding:4px 6px!important}.button-group .button .entypo{height:0;font-size:2.5em;margin:-8px 0 0 0}#report-date-modal .LogoutIcon.button.selected,#report-date-modal .feedFilterIcon.button.selected,#report-date-modal .headerIcon.button.selected,#report-date-modal .lowerBarIcon.button.selected,.accordIcon,.front.LogoutIcon,.front.feedFilterIcon,.front.headerIcon,.front.lowerBarIcon,.frontSprite{display:block}#report-date-modal .headerIcon.button.selected,.front.headerIcon{width:50px;height:50px;float:left;margin:0 1px}#report-date-modal .feedFilterIcon.button.selected,#report-date-modal .lowerBarIcon.button.selected,.front.feedFilterIcon,.front.lowerBarIcon{float:left;display:inline-block;height:25px;width:30px;margin-top:-3px}#report-date-modal .headerIcon.smallLogo.button.selected,.front.headerIcon.smallLogo{margin-top:0;margin-left:0;height:50px;width:100px;background-position:-40px -120px}#report-date-modal body.freethenightok .headerIcon.smallLogo.button.selected,body.freethenightok #report-date-modal .headerIcon.smallLogo.button.selected,body.freethenightok .front.headerIcon.smallLogo{background-position:-248px -267px}#report-date-modal body.breakdown .headerIcon.smallLogo.button.selected,body.breakdown #report-date-modal .headerIcon.smallLogo.button.selected,body.breakdown .front.headerIcon.smallLogo{background-position:-129px -267px}#report-date-modal body.evolvement .headerIcon.smallLogo.button.selected,body.evolvement #report-date-modal .headerIcon.smallLogo.button.selected,body.evolvement .front.headerIcon.smallLogo{background-position:-40px -200px}#report-date-modal .header-links.button.selected,.front.header-links{color:#fff}#report-date-modal .header-links.button.selected ul,.front.header-links ul{margin-top:6px;margin-bottom:0}#report-date-modal body.freethenightok .headerIcon.smallLogo.button.selected:hover,#report-date-modal body.freethenightok .headerIcon.smallLogo.selected.button,body.freethenightok #report-date-modal .headerIcon.smallLogo.button.selected:hover,body.freethenightok #report-date-modal .headerIcon.smallLogo.selected.button,body.freethenightok .front.headerIcon.smallLogo.selected,body.freethenightok .front.headerIcon.smallLogo:hover{background-color:transparent}#report-date-modal .lowerBarLeft.button.selected,.front.lowerBarLeft{background-color:#4d4d4d;height:50px}#report-date-modal .lowerBarLeft.button.selected ul li,.front.lowerBarLeft ul li{float:left;margin-left:0}.lowerBarButton span.buttonText{font-size:11px;float:left;padding-top:4px}.lowerBarButton,a.lowerBarButton{margin-top:15px;float:left;display:block;color:#fff;padding:0 5px 1px 1px;margin-left:5px}.lowerBarRight a.lowerBarButton.vr-left{padding-left:20px}.lowerBarRight ul.crumb-list>li,.lowerBarRight ul.inline-list>li,.lowerBarRight ul.stat-list>li{margin-left:5px}#report-date-modal .LogoutIcon.button.selected,.front.LogoutIcon{display:inline-block;width:20px;height:20px;background-position:0 -200px}#report-date-modal body.ystreet .LogoutIcon.button.selected,body.ystreet #report-date-modal .LogoutIcon.button.selected,body.ystreet .front.LogoutIcon{background-position:0 -120px}#report-date-modal .rightHeader.logout .LogoutIcon.button.selected,.rightHeader.logout #report-date-modal .LogoutIcon.button.selected,.rightHeader.logout .front.LogoutIcon,.rightHeader.logout .logoutText{float:right}.rightHeader.logout .logoutText{margin-top:0}.lowerBarButton.group{float:right}#report-date-modal .lowerBarIcon.groups.button.selected,.front.lowerBarIcon.groups{background-position:-201px -6px}#report-date-modal .lowerBarIcon.campaigns.button.selected,.front.lowerBarIcon.campaigns{background-position:-352px -8px}#report-date-modal .lowerBarIcon.members.button.selected,.front.lowerBarIcon.members{background-position:-236px -6px}#report-date-modal .lowerBarIcon.profile.button.selected,.front.lowerBarIcon.profile{background-position:-236px -8px}#report-date-modal .lowerBarIcon.follow.button.selected,.front.lowerBarIcon.follow{background-position:-160px -196px}#report-date-modal body.ystreet .lowerBarIcon.follow.button.selected,body.ystreet #report-date-modal .lowerBarIcon.follow.button.selected,body.ystreet .front.lowerBarIcon.follow{background-position:-160px -116px}#report-date-modal .lowerBarIcon.message.button.selected,.front.lowerBarIcon.message{background-position:-200px -193px}#report-date-modal .lowerBarIcon.post.button.selected,.front.lowerBarIcon.post{background-position:-77px -301px}#report-date-modal .lowerBarIcon.status.button.selected,.front.lowerBarIcon.status{background-position:-40px -301px}#report-date-modal body.ystreet .lowerBarIcon.message.button.selected,body.ystreet #report-date-modal .lowerBarIcon.message.button.selected,body.ystreet .front.lowerBarIcon.message{background-position:-200px -116px}#report-date-modal .headerIcon.store.button.selected,.front.headerIcon.store{background-image:none}#report-date-modal .headerIcon.store.button.selected .icon,.front.headerIcon.store .icon{color:#ddd;margin-top:-5px;margin-left:11px;font-size:48px;width:37px}#report-date-modal .headerIcon.store.button.selected:hover .icon,.front.headerIcon.store:hover .icon{color:#000}#report-date-modal .headerIcon.home.button.selected,.front.headerIcon.home{background-position:-108px 11px}#report-date-modal .headerIcon.home.button.selected:hover,.front.headerIcon.home:hover{background-position:-108px -29px}#report-date-modal .headerIcon.projects.button.selected,.front.headerIcon.projects{background-position:-67px 11px}#report-date-modal .headerIcon.projects.button.selected:hover,#report-date-modal .headerIcon.projects.selected.button,.front.headerIcon.projects.selected,.front.headerIcon.projects:hover{background-position:-67px -29px}#report-date-modal .headerIcon.mail.button.selected,.front.headerIcon.mail{background-position:12px 11px}#report-date-modal .headerIcon.mail.button.selected:hover,#report-date-modal .headerIcon.mail.selected.button,.front.headerIcon.mail.selected,.front.headerIcon.mail:hover{background-position:12px -29px}#report-date-modal .headerIcon.news.button.selected,.front.headerIcon.news{background-position:-146px 13px}#report-date-modal .headerIcon.news.button.selected:hover,#report-date-modal .headerIcon.news.selected.button,.front.headerIcon.news.selected,.front.headerIcon.news:hover{background-position:-146px -27px}#report-date-modal .headerIcon.settings.button.selected,.front.headerIcon.settings{background-position:-29px 13px}#report-date-modal .headerIcon.settings.button.selected:hover,.front.headerIcon.settings:hover{background-position:-29px -27px}.frontSprite{display:inline-block;width:16px;height:18px}.frontSprite.circle{background-position:-321px -16px}.breakdown .frontSprite.coloredCircle,.evolvement .frontSprite.coloredCircle{background-position:-198px -238px}.ystreet .frontSprite.coloredCircle{background-position:-198px -158px}.frontSprite.road{background-position:-284px -16px}#sidebar{background-image:url(/images/sidebar-gradient.jpg);background-color:#fff;background-position:right;background-repeat:repeat-y;padding-top:13px;padding-bottom:50px}#sidebar-top-section{padding-bottom:10px}.youth .avatarContainer{text-align:right}.youth .avatarContainer.centered{text-align:center}ul.userInfoList{padding-right:10px}ul.userInfoList li h5{font-size:15px;color:#040404}ul.userInfoList li{line-height:15px;font-size:11px}.sectionRow-head .columns{background-color:#ebebeb;height:35px;line-height:35px;font-size:15px;font-weight:700;margin-bottom:10px}.button-group.tiny .sectionRow-head .button,.sectionRow-head .button-group.tiny .button,.sectionRow-head .button.tiny{padding-top:4px;padding-bottom:3px}.sectionRow-head .help{font-size:11px;line-height:1em;font-weight:400;padding:5px 10px;margin-right:-15px}.sectionRow-body{padding-bottom:0}.accordion.open{background-repeat:no-repeat;padding-bottom:9px;background-image:url(/images/front-sprites.png);background-position:-215px -14px}.accordion .accordionRow{margin-bottom:3px;font-weight:700;font-size:12px;line-height:32px;height:35px;background-color:#ebebeb}.accordion .accordionRow .name{font-weight:700;font-size:12px;margin-top:3px;float:left}.accordion.no-image{margin-top:110px}.no-image-spacer{height:110px}.sidebar-top-spacer{height:25px}.accordion.secondary .accordionRow,a.accordion.query-reset .accordionRow{background-color:#525252;color:#fefefe}.accordionRow .accordText{float:left;margin-top:4px;font-size:12px}.accordion .accordionRow a.browse{color:#555;font-size:80%;margin-top:2px;float:right}.accordion-children{padding-bottom:10px;padding-top:5px}.accordion-children .accordion-child{border-bottom:1px solid #eee}.accordion-children .accordion-child:last-child{border-bottom:none}.accordion-child.secondary,a.accordion-child.query-reset{background-color:#525252}.accordion-child .oppRow{height:50px;padding-top:4px}.accordion-child .oppRow img{float:left;height:40px}.accordion-child .oppRow div.title{padding-left:60px;font-weight:700;font-size:12px;height:25px;margin-top:5px}.accordion-child .oppRow span.sub-title{margin:0}.accordion-child .oppRow div.sub-title{padding-top:0;padding-left:60px;font-weight:700;font-size:10px;color:#999}.accordion-no-image .accordion-child .oppRow div.title{padding-top:0}.accordion-child .oppRow.full{padding-top:0;height:40px;border-bottom:2px solid #eee}.accordion-child .oppRow.full div.title{text-align:left;padding-left:10px}.accordion-child .oppRow div.title a{font-size:11px;color:#0a0a0a;line-height:12px;display:inline-block;vertical-align:middle}.accordion-child .oppRow div.title a span.sub-title{font-size:11px}.accordion-child ul.fancy-list,.accordion-child ul.pricing-table{padding:0 10px;border:none}.accordion-child ul.fancy-list li.price,.accordion-child ul.pricing-table li.price{background-color:transparent;padding:12px 0 3px 0;text-align:left;border:none}.accordion-child ul.fancy-list li.price,.accordion-child ul.fancy-list li.price div,.accordion-child ul.pricing-table li.price,.accordion-child ul.pricing-table li.price div{font-size:12px;color:#555}.accordion-child ul.fancy-list li.description,.accordion-child ul.fancy-list li.description div,.accordion-child ul.pricing-table li.description,.accordion-child ul.pricing-table li.description div{font-size:11px;color:#222}.accordion-child ul.fancy-list li.description.container,.accordion-child ul.pricing-table li.description.container{border-top:1px solid #eee;padding:6px 0 6px 5px}.accordion-child ul.fancy-list li.description.container:last-child,.accordion-child ul.pricing-table li.description.container:last-child{border-bottom:1px solid #eee}.accordion-child ul.fancy-list li.description a,.accordion-child ul.fancy-list li.price a,.accordion-child ul.pricing-table li.description a,.accordion-child ul.pricing-table li.price a{color:#222}#milestone-panel{margin-bottom:20px}#milestone-panel div.accordion{margin-bottom:10px}#milestone-panel div.alert-title{font-weight:700;color:#555;font-size:11px;padding:0 0 5px 0;text-align:left}#milestone-panel .fancy-list,#milestone-panel .pricing-table{margin-bottom:0}#milestone-panel ul.fancy-list li.price,#milestone-panel ul.pricing-table li.price{padding-top:5px}#milestone-panel ul.fancy-list li.price div,#milestone-panel ul.pricing-table li.price div{font-size:11px;color:#333;font-weight:700}#milestone-panel .accordion-child ul.fancy-list,#milestone-panel .accordion-child ul.pricing-table{padding-left:0;border:none}#milestone-panel .fancy-list li.description,#milestone-panel .pricing-table li.description{background-color:transparent}#milestone-panel .activity-panel,#milestone-panel .filter-panel,#milestone-panel .panel{padding-left:10px;padding-right:10px}#milestone-panel .accordion-child .icon{width:26px;height:18px;font-size:25px;margin-top:-8px}#milestone-panel .icon.approved{color:#3adb76}#milestone-panel .icon.remaining{color:#a9a9a9}#milestone-panel .icon.pending{color:orange}#milestone-panel .status-flag{margin-right:5px}#milestone-panel .status-flag .icon{font-size:22px;margin-top:-10px;width:13px}#milestone-panel .status-flag div{font-size:9px;color:#777}#milestone-panel .accordion-child ul.fancy-list li.description div.value,#milestone-panel .accordion-child ul.pricing-table li.description div.value{font-size:10px;color:#222;word-wrap:break-word;line-height:1.5;letter-spacing:-.5px}#milestone-panel .title{font-weight:700;font-size:11px;padding-bottom:10px;display:block}.accordion-child ul.fancy-list li.description,.accordion-child ul.pricing-table li.description{padding:0;text-align:left;border:none}.accord-count{font-size:10px;padding-top:10px;padding-bottom:10px}.accordIcon{float:left;width:40px;height:40px}.accordIcon.icon{margin:4px 0 0 10px;width:27px}.accordIcon.projects{background-position:-75px -75px}.accordIcon.events{background-position:-115px -75px}.accordIcon.media{background-position:-155px -75px}.accordIcon.calendar{background-position:-195px -75px}.accordIcon.config{background-position:0 -302px}.accordIcon.teams{background-position:-242px -196px}.accordIcon.org{background-position:-243px -194px}.accordIcon.groups{background-position:-196px -3px}.accordion .icon.store{color:#222;font-size:48px;margin-top:2px;margin-left:4px;width:37px}.accordion .accordionRow .name{margin-left:5px;margin-top:3px;font-size:12px;float:left}#report-date-modal .feedFilterIcon.news.button.selected,.front.feedFilterIcon.news{background-position:-158px -45px}.avatar.thick{border:4px solid #000}.profile-header{font-family:Verdana,Arial}.profile-header h2{font-size:26px;font-weight:400;font-family:Verdana,Arial;color:#0a0a0a}.profile-header.no-image{height:140px}.profile-header.no-image h2{font-size:23px}.profile-header ul.detail-list{padding:0;float:left}.profile-header ul.detail-list li{font-size:11px}.profile-header div.sub-title{font-size:12px;padding-left:3px}.profile-header div.sub-title.large{font-size:16px;padding-left:0}ul.stat-list{float:left;clear:left;margin-left:0;padding:0}ul.stat-list strong{display:inline}ul.stat-list li{margin-left:0;margin-right:8px;font-size:12px}div#notifyPreview{left:100px;top:50px;position:absolute;z-index:1;width:430px;padding:0;height:350px;background:#fefefe;box-shadow:0 1px 12px #555;-moz-box-shadow:0 1px 12px #555;-webkit-box-shadow:0 1px 12px #555;border:1px solid #888}body.evolvement div#notifyPreview{border:1px solid #888}#snoop,#unsnoop{z-index:1002;border-radius:5px;margin:2px;padding:9px;position:fixed;bottom:2px;left:2px}div.notify-scroll{overflow-y:scroll;overflow-x:hidden;height:300px}div#notifyPreview div.notification-one{font-size:.9em;line-height:1.3em;border-bottom:1px solid #eee}div#notifyPreview div.notification-one img{padding:0 5px;width:45px;border:none}div.my-notifications div.notification-one img{width:45px!important;border:none}div#notifyPreview div.notification-one div.content{width:350px}div#notifyPreview .message-container,div#notifyPreview a.message-container{padding:5px 0;text-decoration:none;font-weight:400;float:left;font-size:11px}div#notifyPreview div.notify-scroll.default div.notification-one{padding:5px 0}div#notifyPreview a.message-container:hover{background-color:#f2f2f2}div#notifyPreview div.notification-one a.message-container div.content{padding:0 4px}div#notifyPreview div.message{width:330px}.sort-menu div#notifyPreview div.sort-label,div#notifyPreview .sort-menu div.sort-label,div#notifyPreview div.weak{font-size:90%}div#notifyPreview div.loading-alert,div#notifyPreview div.no-alert{padding:10px 0;text-align:center;font-weight:700;color:#777}div#notifyPreview div.no-alert{margin-top:20px}div#notifyPreview div.notify-view-all{padding:7px 0;text-align:center;border-top:1px solid #ccc;font-size:.82em}div#notifyPreview div.notify-view-all a{color:#777;font-size:.82em;font-weight:700;text-decoration:none}#simpleLoadingDialog{position:absolute;width:200px;height:40px;border:3px solid #666;background-color:#fff;text-align:center;vertical-align:middle;padding-top:11px;color:#666;font-weight:700}#menuBarWrap{position:absolute;top:49px;z-index:1001;left:0;background:#000;width:25%}#admin-sidebar #searchEverything{display:inline-block}@media only screen and (max-width:1279px) and (min-width:768px){#admin-sidebar span.icon{display:none}}@media only screen and (max-width:767px){#main-content{margin-left:0}#main{padding-left:15px;padding-right:15px}#admin-sidebar{position:static;height:auto;max-width:none}.stat-list li{font-size:11px}.profile-header h2{font-size:21px;margin-top:9px;margin-bottom:0}.profile-header h2 .sub-title{padding-left:0}.profile-header ul.detail-list{clear:both;padding:0}.signupContainer{min-width:0}#menuBarWrap{width:100%}#report-date-modal .lowerBarLeft.button.selected ul li,.front.lowerBarLeft ul li{float:left}#report-date-modal .lowerBarIcon.message.button.selected,.front.lowerBarIcon.message{display:inline-block}#main,#sidebar{height:auto!important}ul.userInfoList li h5{font-size:20px;color:#040404}.signupExtra label{text-align:left}.grid_50.mobile-one.logoutContainer .hideSmall{display:none!important}.header-icon-group{min-width:0}#report-date-modal .rightHeader.logout.button.selected,.front.rightHeader.logout{margin:19px 0 0 0;padding-left:20px}.lowerBarButton span.buttonText{margin-left:0;font-size:10px}div#notifyPreview div.notification-one div.content{width:270px}div#notifyPreview{left:10px;top:50px;position:absolute;z-index:1;width:330px;padding:0;height:350px;background:#fff}div#notifyPreview div.message{width:100%}}.minigrant-application .progress-label{text-align:left}#advisor-sidebar .fancy-list,#advisor-sidebar .pricing-table{padding:0}#advisor-sidebar .group-module .fancy-list,#advisor-sidebar .group-module .pricing-table{padding:0 15px 0 5px}#advisor-sidebar .price{font-size:11px;border-bottom:1px solid #ddd}#advisor-sidebar .description{padding:2px 0}div.admin-lead,div.admin-lead a,div.admin-lead button{font-size:12px}#alertContent .alert-item{border:2px dotted #ccc;font-size:12px;padding-top:5px;padding-bottom:5px;margin-top:10px}#alertContent .alert-item div{font-size:12px}#alertContent .alert-item .text{padding:4px 0}#alertContent .alert-item div.stats{font-size:10px;color:#cacaca}div.user-box ul li{margin-bottom:10px}div.progress{background-color:transparent;padding:0}#report-date-modal div.progress .meter.button.selected,div.progress #report-date-modal .meter.button.selected,div.progress .meter.front{color:#e1e1e1}.secondaryColor:link,.secondaryColor:visited,.sub-nav dd.active a:link,.sub-nav dd.active a:visited,.sub-nav dt.active a:link,.sub-nav dt.active a:visited,.sub-nav li.active a:link,.sub-nav li.active a:visited{background-color:#e1e1e1;color:#0a0a0a}.secondaryColor.active,.secondaryColor.hover,.sub-nav dd.active a.active,.sub-nav dd.active a.hover,.sub-nav dt.active a.active,.sub-nav dt.active a.hover,.sub-nav li.active a.active,.sub-nav li.active a.hover{background-color:#c8c8c8;color:#0a0a0a}.sub-nav dd.active a span,.sub-nav dt.active a span,.sub-nav li.active a span{color:#0a0a0a}.requirement-check i.done,.requirement-check i.not-done{display:none;margin-left:5px}.requirement-check.not-done{color:red}.requirement-check.not-done i.not-done{display:inline}.requirement-check.done i.done{display:inline}#post-overlay{display:none;width:100vw;height:100vh;top:0;left:0;position:fixed;z-index:1000000000;background:rgba(20,20,20,.8);justify-content:center;align-items:center;color:#fff;font-size:4em}#post-overlay.active{display:flex}.profile-section .member-id{font-size:1.5em}.profile-section .member-id span{font-weight:700}.profile-section .card{margin-bottom:.625rem}.profile-section .card .card-content{padding:10px 20px}.profile-section .card .card-content .card-title{text-transform:uppercase;font-size:.75rem;line-height:1;display:inline-block;margin-bottom:10px}.profile-section .card .card-content .card-action{padding:5px 0 0 0;text-align:right}.profile-section .card .card-content .card-action a{color:#555;text-transform:capitalize;font-size:.8125rem}.profile-section .card .card-footer{bottom:0;left:0}.profile-section .gallery-teaser a{display:block}.profile-section .gallery-teaser img{max-height:50px}.profile-section .gallery-full a{display:block}.profile-section .gallery-full img{max-height:150px}.achievement-item{line-height:1;text-align:center}.achievement-item .headline{font-size:37px;line-height:1.3;color:#0a0a0a}.card.achievements .card-title{width:100%}.card.achievements .card-title .secondary,.card.achievements .card-title a.query-reset{font-size:.75rem;float:right}.card.achievements .card-content{padding-bottom:0}.card.achievements .card-action{padding:5px 20px 10px 20px}.card.achievements .card-action ul{margin-bottom:0}@media print,screen and (min-width:40em){.card.achievements .card-action ul{margin-left:20px}}.card.achievements .card-action li{width:109px;padding-bottom:0;margin-left:0}@media print,screen and (min-width:40em){.card.achievements .card-action li{margin-right:30px;width:120px}}.card.achievements .card-action a{margin-right:5px;font-size:1.125rem}.card.achievements .card-action a span{color:#000;padding-left:3px}.card.achievements .card-action span{font-size:.875rem;text-transform:lowercase}.card.achievements .card-action a,.card.achievements .card-action span{display:inline-block}.card.profile-info{position:relative;min-height:340px}.profile-info,.user-avatar{height:auto}.profile-info .table,.user-avatar .table{height:320px}.profile-info a,.user-avatar a{text-decoration:none}.profile-info h4,.user-avatar h4{font-size:2.5rem;color:#777;font-weight:300}.profile-info img,.user-avatar img{max-height:310px}.profile-section.admin .profile-info,.profile-section.admin .user-avatar,.profile-section.non-youth .profile-info,.profile-section.non-youth .user-avatar{height:auto;padding:10px 20px}.profile-section.admin .user-avatar,.profile-section.non-youth .user-avatar{padding-top:20px}.profile-section.admin .card-footer,.profile-section.non-youth .card-footer{padding:10px 20px}h1{font-size:1.6875rem;font-weight:300}h1 small{line-height:44px;text-transform:uppercase}h1 .btn{padding:2px 8px;margin-left:5px}.profile-info .collection{margin-top:0;font-size:.875rem}.profile-info .collection .item-label{width:70px;color:rgba(0,0,0,.6)}.profile-info .collection .item-content{color:rgba(0,0,0,.8)}.profile-info .card-footer{font-size:.875rem;color:#555;padding-bottom:20px}.gallery-header h1{font-size:21px;line-height:50px}#edit-profile-body{padding-top:25px}.activity-panel{padding:5px 0;margin:0 0 10px 0;background-color:#fefefe;border-radius:0;border-left:none;border-right:none}.activity-panel img{border:none;border-radius:0}#memberResults.profile-body .user-block .text-content{padding-top:0}#memberResults.profile-body .user-block .name{font-size:1rem}#memberResults.profile-body .user-block .group{font-size:.8125rem}#memberResults.profile-body .result-count{padding:0 10px}.team-profile .profile-header img{max-height:150px}.team-profile .title-wrapper{height:150px}.team-profile #currentMembers a:hover{text-decoration:none}.team-profile #currentMembers a .card:hover{background-color:#eee}.team-profile #currentMembers.large p{font-size:1.25rem}.team-profile h1{font-size:1.875rem;font-weight:300}@media print,screen and (max-width:39.99875em){.team-profile .profile-header img{display:none}.team-profile .title{text-align:center}}.team-edit ul#currentMembers li{padding:20px 0;border:1px solid #eee}.team-edit ul#currentMembers li .user-avatar .info{padding:5px 0;font-size:14px}.team-edit ul#currentMembers li .user-avatar .avatar{max-height:100px;overflow:hidden}.team-profile ul#currentMembers li .card-image{height:100px;overflow:hidden}ul.member-card-grid li .card{padding:10px}ul.member-card-grid li .card:hover{background-color:#eee}ul.member-card-grid li .card .card-image{height:100px;overflow:hidden}ul.member-card-grid li .card .card-content p{font-size:1.125rem;color:#555}ul.member-card-grid li a:hover{text-decoration:none}.member-card{text-align:center;padding:10px}.member-card:hover{background-color:#eee}.member-card .card-image{height:100px;overflow:hidden}.member-card .card-content p{font-size:1.125rem;color:#555}.member-card a:hover{text-decoration:none}#currentMembers .card{box-shadow:none;border:1px solid rgba(0,0,0,.05);padding:10px}#currentMembers .card .card-content{padding-left:0;padding-right:0}#currentMembers .card p{font-size:.75rem;color:#555}@media (max-width:768px){.card.achievements .card-title .secondary,.card.achievements .card-title a.query-reset{font-size:90%;margin-top:10px;float:none}.card.profile-info,.card.user-avatar{height:auto}.card.profile-info .table,.card.user-avatar .table{height:auto}.card.profile-info img,.card.user-avatar img{max-height:200px}.card.profile-info .collection,.card.user-avatar .collection{margin-top:0;font-size:.75rem}.card.profile-info .collection .collection-item,.card.user-avatar .collection .collection-item{padding:4px}h1{margin-top:12px;font-size:1.125rem;font-weight:400;margin-bottom:3px}h1 small{line-height:1.6875rem;font-size:55%;text-transform:uppercase}h1 .btn i{font-size:15px;line-height:18px}.achievement-item{margin-top:0}.achievement-item .headline{font-size:1.6875rem}.card-achievements ul>li{padding-bottom:5px}.profile-section .card .card-content .card-title{margin-bottom:5px;font-size:.6875rem}}@media (max-width:580px){h1{font-size:1.25rem}h1 .btn{padding:2px 10px}h1 .btn i{font-size:.8125rem;line-height:1.125rem}}#manifestTextarea{display:none}#manifestTextarea textarea{height:600px}#manifestCreateButton,#manifestEditButton{display:none}#surveyList table td{vertical-align:middle}#surveyList table th.admin{background-color:#aaa}#surveyList table form{margin:0}.hideCreateManifest{display:none}.edited{background-color:#c5a4e4}.edit{font-size:.9em}.edit.select{margin-left:10px}span.require{padding:0 5px}.require.hide{display:none}.editHover{cursor:pointer}div.editOptions{margin:30px 0 0 0}#fieldEditForm div.row{padding-bottom:5px}#fieldEditForm label{margin-top:5px}a.toggleSurvey{font-size:20px;text-align:center;color:#000}ul.tools{margin:0}ul.tools.icons .button.small{padding:0}ul.tools .button.small{padding:5px 10px}ul.icons .icon{font-size:30px;height:30px}li.markItUpButton.scoreButton a{background:0 0;text-indent:0;height:23px}div#surveyPreview .survey-page{padding-left:20px;padding-right:20px;border:2px solid #666;margin-top:20px}.signupContainer .logo{height:auto}.grant-survey small{font-size:80%}div.survey-page{padding:20px 0}div.survey-page .question{margin-bottom:20px}div.survey-page .question input{margin-bottom:0}div.survey-page .question select{width:auto;display:block}div.survey-page .question small{display:block}div.survey-page .question input[type=text],div.survey-page .question select,div.survey-page .question textarea{margin-top:5px}div.survey-page .question span{display:inline-block}div.survey-page .question .row,div.survey-page p.question{margin-bottom:10px}div.survey-page .question .row.dependency-question,div.survey-page p.question.dependency-question{margin-top:0}div.survey-page .question:first-child .row{margin-top:10px}div.survey-page .question .row.textgrid{margin-top:0}#batch-actions.panel div.survey-page,.activity-panel div.survey-page,.filter-panel div.survey-page,.panel div.survey-page{padding:0}.survey-title h2{font-size:27px;text-align:center}.survey-intro{text-align:center}h3.introText{margin:20px 0 40px 0}div.survey-question{margin:25px 0}button.survey-next{margin:20px 0}.survey-container label,.survey-container p.question,.survey-page label,.survey-page p.question{font-size:16px;line-height:20px}.survey-container label .require-status,.survey-container p.question .require-status,.survey-page label .require-status,.survey-page p.question .require-status{margin:0;color:#999}.survey-container h2,.survey-page h2{font-size:30px}.survey-container .surveyHeader,.survey-page .surveyHeader{margin-bottom:40px}.survey-container div.surveyBody p,.survey-page div.surveyBody p{margin-bottom:5px;font-weight:700}.survey-container div.surveyBody input,.survey-page div.surveyBody input{margin-right:10px;cursor:pointer}.survey-container div.surveyNav,.survey-page div.surveyNav{margin-top:100px}.survey-container div.surveyRow,.survey-page div.surveyRow{margin:70px 0 25px 0}.survey-container div.surveyRow input,.survey-container div.surveyRow span,.survey-page div.surveyRow input,.survey-page div.surveyRow span{vertical-align:middle}.survey-container div.surveyRow small.error,.survey-page div.surveyRow small.error{margin-top:0}.survey-container div.surveyRow label,.survey-page div.surveyRow label{cursor:pointer;margin-bottom:5px}.survey-container div.surveyRow input[type=text],.survey-page div.surveyRow input[type=text]{cursor:default}.survey-container .button.alert,.survey-container .button.success,.survey-page .button.alert,.survey-page .button.success{color:#fff}.survey-container small.error,.survey-page small.error{margin-top:0}.survey-container.admin h2{font-size:18px}.survey-container.training-application .surveyHeader .logo{width:190;height:190;background-repeat:no-repeat}.survey-container.training-application .surveyHeader h2{font-size:35px;text-align:center}.survey-container.training-application .surveyIntro h4{text-align:center}.survey-container.training-application .surveyNav .button{color:#000;border:none;font-weight:700}#survey-page-1-1.training-application .surveyNav{text-align:center}#consentFormContainer button{background:#000;color:#fff}div.progress{height:35px}div.progress .meter{text-align:center;font-weight:700;color:#fff;font-size:17px;line-height:30px;border-right:1px solid #fff}div.progress.four_steps .meter{width:25%}.progress-label{margin-left:10px}div.progress .meter.end{border:none}div.progress .meter.none{background-color:#bbb}div.minigrant-review ul.fancy-list .price,div.minigrant-review ul.pricing-table .price{font-weight:700;font-size:12px}div.minigrant-review ul.fancy-list .bullet-item,div.minigrant-review ul.pricing-table .bullet-item{font-size:12px}div.minigrant-review ul.fancy-list .bullet-item,div.minigrant-review ul.fancy-list .price,div.minigrant-review ul.pricing-table .bullet-item,div.minigrant-review ul.pricing-table .price{padding:5px}div.minigrant-review ul.table li{font-size:12px}#batch-actions.panel input,.activity-panel input,.filter-panel input,.panel input{color:rgba(0,0,0,.9)}.signupBox{margin:10px 0}legend{padding:0 .625rem}fieldset{padding:1.25rem;border-radius:10px}form.material-form{padding:1rem 0;background-color:#fff}@media print,screen and (min-width:40em){form.material-form{padding:1rem 2rem}}form.material-form small.error{color:#cc4b37;background:0 0;margin-bottom:0}form.material-form fieldset{padding:20px 30px 10px 30px;margin-bottom:1rem}form.material-form fieldset:focus{transition:border-color .5s ease-in;border-color:#555}form.material-form fieldset legend{margin:0;margin-left:-8px}form.material-form fieldset label{margin:1rem 0;font-size:1rem}form.material-form fieldset label,form.material-form fieldset legend{font-weight:700;color:#555}form.material-form fieldset input,form.material-form fieldset input:focus{border:none;box-shadow:none;padding:0;border-bottom:2px solid transparent;border-radius:0}form.material-form fieldset input:focus{transition:border-bottom-color .2s ease-in;border-bottom-color:#8a8a8a}form.material-form fieldset input[disabled]{color:#8a8a8a;background:0 0}small.error{display:block;font-size:.85714rem;font-style:italic;font-weight:400;margin-bottom:1.14286rem;margin-top:-1rem;padding:.42857rem .64286rem .64286rem;background:#f04124;color:#fff}label .filter-reset{display:inline}.menu.spaced li{margin-right:1rem}.label{color:#000}fieldset{border:3px solid #efefef}input.auto-width,select.auto-width{width:auto}input.expanded,select.expanded{width:100%!important}select{padding-right:1.25rem}.nice-large-form label{font-size:20px}.signupBox ul li{margin-bottom:20px}ul.block-grid>li>input,ul.button-grid>li>input{margin-bottom:0}ul.block-grid-collapse>li{margin-bottom:0;padding:0 2px 5px 2px}input[type=radio]{margin:0}input.date-format{width:130px}.signupBox ul li.buttons{padding-top:20px}.signupBox select{text-transform:capitalize;margin-bottom:12px;font-size:1.2em}.login-logo{text-align:center}div.stdForm{padding:20px 40px}div.stdForm.dark{color:#bbb}div.stdForm.dark a{color:#ff0;font-weight:700}div.stdForm.dark h1,div.stdForm.dark h2,div.stdForm.dark h3,div.stdForm.dark h4{color:#ff0}div.stdForm.dark label{font-size:19px;font-weight:700;color:#bbb}div.stdForm.dark input{border:none}div.stdForm.dark a.button,div.stdForm.dark button.button{color:#000;background-color:#ff0}label.inline input{display:inline-block;width:auto}div.form-row{margin-bottom:10px}select{width:100%}label span{margin-right:5px}label small{text-transform:none}select[name=gender]{width:130px}input[name=score]{width:50px}input[name=city]{width:200px}input[name=zip]{width:100px}input[name=birthday]{width:auto}input[name=state_name]{width:200px}select[name=group]{width:100%}select[name=is_adult]{width:100px}select[name=shirt_size]{width:90px}input[type=checkbox]{margin-bottom:5px}#createUserForm label{margin-bottom:0}.fancy-inputs input,.fancy-inputs input[disabled]{border:none;box-shadow:none;width:60%;display:inline-block;margin:0;background-color:#fff}.fancy-inputs .unit{width:35%;display:inline-block;text-align:right}.fancy-inputs .input{border:3px solid #ddd}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%;min-width:64px}@media print,screen and (max-width:39.99875em){label.inline input{display:block;width:100%;margin-bottom:0}}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1;filter:alpha(opacity=100)}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}.header-inner{list-style:none;padding:0}.header-inner>li{display:inline-block;vertical-align:top}.header-inner .menu-icon a,.header-inner .top-menu a{color:#fefefe}.header-inner .menu-icon a{font-size:12px;padding:0 10px;text-transform:capitalize;height:55px;display:block;font-weight:300;text-decoration:none}.header-inner .menu-icon a.active,.header-inner .menu-icon a:hover{border-bottom:3px solid #00f0ff;transition:all .2s ease-in-out;background-color:rgba(255,255,255,.1)}.header-inner span.menu-icon,.header-inner span.menu-name{line-height:55px}.header-inner a.icon-wrap{height:55px;padding:0 15px}.header-inner a.icon-wrap:hover{background-color:rgba(255,255,255,.1);border-radius:2px;transition:background-color .5s ease}.header-inner i{margin:0}.header-inner .nav-icon{line-height:55px}.header-inner .menu-icon .menu-icon{font-size:16px;float:left}.header-inner .menu-name{margin-left:5px;float:left;font-family:verdana,arial,sans-serif}.header-inner .menu-icon .md{margin-right:2px}.header-inner .dropdown-menu a{color:#000}.menu-trigger .line-wrap .line{background-color:#fff}.top-menu>.dropdown{position:relative;margin-right:0}.top-menu>.dropdown .arrow-up{display:none;position:relative;top:56px;left:13px;z-index:10;opacity:0}header .icon-bar .item{padding:0;line-height:55px}header .icon-bar .item a{float:left;width:100%}header .icon-bar .item a:hover{background-color:rgba(255,255,255,.1)}.top-menu{list-style:none;padding:0}.top-menu>.dropdown.open .arrow-up{opacity:1;-webkit-transition:all 250ms linear;-moz-transition:all 250ms linear;-o-transition:all 250ms linear;-ms-transition:all 250ms linear;transition:all 250ms linear}.top-menu>li>a>i{font-size:19px}.top-menu>li{display:inline-block}.top-menu>li>a{height:35px;min-width:50px;display:inline-block;background-position:center;background-repeat:no-repeat;position:relative;z-index:1}.menu-trigger{height:50px;cursor:pointer;margin:0;width:70px;position:relative}.menu-trigger .line-wrap{-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;transition:all .3s linear;width:20px;position:relative;top:27px;left:calc(50% - 10px);position:absolute;top:50%;transform:translateY(-50%)}@media print,screen and (min-width:40em){.menu-trigger .line-wrap{right:1rem;left:auto}}.menu-trigger .line-wrap .line{width:100%;height:2px;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;-o-transition:all .1s linear;-ms-transition:all .1s linear;transition:all .1s linear}.menu-trigger .line-wrap .line:before{top:-5px;content:'';display:block;width:20px;height:2px;background:#fff;position:absolute;z-index:1;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;transition:all .3s linear}.menu-trigger .line-wrap .line:after{top:5px;content:'';display:block;width:20px;height:2px;background:#fff;position:absolute;z-index:1;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;transition:all .3s linear}.menu-trigger.toggled .line-wrap .line{background-color:transparent!important}.menu-trigger.toggled .line-wrap .line:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:all .2s linear;-ms-transition:all .2s linear;transition:all .2s linear;top:0}.menu-trigger.toggled .line-wrap .line:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:all .2s linear;-ms-transition:all .2s linear;transition:all .2s linear;top:0}.progress-goal-img i{font-size:60px;margin-top:-16px;color:#ddd}.top-menu>li>a{height:40px;background-size:62%;min-width:40px}.top-menu>li>a.tm-task{background-size:75%}.top-menu>li.dropdown-text{top:-10px}.top-menu>li>a.tm-text{color:#fff;font-size:20px;font-weight:700;text-align:center}.top-menu>li>a{float:left;text-align:center;-webkit-transition:all 250ms ease;-moz-transition:all 250ms ease;-o-transition:all 250ms ease;-ms-transition:all 250ms ease;transition:all 250ms ease}.top-menu>li>a .md{font-size:18px;margin-top:7px;color:#fff}.top-menu>li.open>a{background-color:rgba(255,255,255,.1);-webkit-transition:all 450ms ease;-moz-transition:all 450ms ease;-o-transition:all 450ms ease;-ms-transition:all 450ms ease;transition:all 450ms ease}.top-menu a.tm-profile{text-align:center;padding:0 5px}.top-menu a.tm-profile img{height:25px;border-radius:50%}#nav-sidebar{top:55px;position:fixed;box-shadow:0 0 10px rgba(51,51,51,.38);z-index:5;width:250px;overflow:hidden;background-image:none;bottom:0;background-color:#fff;-webkit-transform:translate3d(-250px,0,0);transform:translate3d(-250px,0,0);transition-duration:.3s}#nav-sidebar.toggled{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#nav-sidebar.admin-sidebar{padding-top:0}#nav-sidebar h3{font-size:20px}#nav-sidebar .menu-icon{font-size:15px;display:block;padding:0;position:relative}#nav-sidebar .menu-icon h3{padding:10px 20px 10px 20px;border-bottom:1px solid #eee;font-size:1rem}#nav-sidebar .menu-icon .main-menu>li>a{padding:5px 30px 5px 30px;display:block;color:#4c4c4c;font-weight:500;position:relative;font-size:.8125rem}#nav-sidebar .collection{border:none}#nav-sidebar .collection .collection-item{border-bottom:none;padding:10px 20px;color:#555;text-decoration:none}#nav-sidebar a{color:#555}#nav-sidebar a:hover{text-decoration:none}#nav-sidebar .admin-menu .collection{margin:0}#nav-sidebar .admin-menu .collection .collection-item{padding:5px 20px;font-size:13px}@media (max-width:768px){#nav-sidebar .admin-menu .collection .collection-item{padding:5px 10px}}#nav-sidebar i{float:left;margin-top:1px;margin-right:10px}#nav-sidebar .logo-small{border-top:1px solid #e0e0e0;border-bottom:none}#nav-sidebar .logo-small .main-menu>li>a{padding:10px 20px 10px 20px}#nav-sidebar .extra{padding:12px 0}#nav-sidebar .sidebar-inner{height:100%;overflow-y:auto;width:100%}#nav-sidebar .main-menu{margin-bottom:10px}#nav-sidebar .main-menu>li.active>a{color:#262626;background-color:#f4f4f4}#nav-sidebar .main-menu>li>a>i{font-size:15px;padding:0 5px}#nav-sidebar .main-menu>li>a{padding:10px 20px 10px 20px;display:block;color:#4c4c4c;font-weight:500;position:relative;font-size:13px}#nav-sidebar .main-menu>li>a:hover{background-color:rgba(255,255,255,.1)}#nav-sidebar .main-menu>li.sub-menu>ul{list-style:none;background:#f7f7f7;display:none;padding:0;margin-left:0}#nav-sidebar .main-menu>li.sub-menu.toggled>ul{display:block}#nav-sidebar .main-menu>li.sub-menu .toggle-icon{float:right;padding-top:2px}#nav-sidebar .main-menu>li.sub-menu .toggle-icon:after{content:'\002B'}#nav-sidebar .main-menu>li.sub-menu.toggled .toggle-icon:after{content:'\2212'}#nav-sidebar .main-menu>li.sub-menu>ul>li:first-child>a{padding-top:14px}#nav-sidebar .main-menu>li.sub-menu>ul>li>a{color:#7f7f7f;padding:8px 20px 8px 50px;font-weight:500;display:block;font-size:13px}#nav-sidebar .main-menu>li.sub-menu>ul>li>a:hover{color:#000}#nav-sidebar .collapsible{box-shadow:none;border-top:none}#nav-sidebar .collapsible .collapsible-header{height:2rem;line-height:2rem;font-size:.875rem}#nav-sidebar .collapsible .collapsible-header .icon.system{font-size:30px}#nav-sidebar .collapsible .collapsible-header .icon.arrow{font-size:14px}@media (max-width:768px){#nav-sidebar .collapsible .collapsible-header{padding:0 10px}}#nav-sidebar .collapsible .collapsible-body{padding-top:5px;padding-bottom:10px}#nav-sidebar .collapsible .collapsible-body a{text-transform:capitalize;font-size:13px;margin:0 10px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;padding:4px 10px;text-decoration:none;font-weight:400;display:block}@media (max-width:768px){#nav-sidebar .collapsible .collapsible-body a{margin:0}}@media (max-width:768px){#nav-sidebar .collapsible .collapsible-body>ul{margin-left:5px;margin-right:5px}}#nav-sidebar .collapsible .collapsible-body>ul>li:hover{background-color:#eee}.top-menu>.dropdown>a>.tmn-counts{position:absolute;color:#fff;font-style:normal;background:rgba(244,67,54,.8);font-weight:700;width:100%;line-height:1.2;padding:0 3px;right:0;bottom:0;font-size:10px;-webkit-animation-name:wobble;animation-name:wobble;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media (max-width:768px){.menu-trigger{display:block;margin:0}.menu-trigger .line-wrap{top:10px;margin:18px auto 0 auto}.header-inner li>a,.top-menu>li>a{width:30px;max-width:30px;background-size:50%;min-width:0}.header-inner .menu-icon{display:none}.header-inner:nth-child(2){margin-right:-5px}.top-menu .item{border-left:1px solid rgba(255,255,255,.1)}.top-menu .item:first-child{border:none;height:55px}.top-menu .item i{font-size:1.375rem}.top-menu .item a.menu-trigger{height:55px}.top-menu>li>a .md{font-size:15px}.top-menu>.dropdown{margin-right:0}.top-menu>.dropdown>a>.tmn-counts{height:auto;padding:2px 4px;line-height:1;z-index:5}.top-menu>li>a>.tmn-counts{padding:1px 3px;right:0}.top-menu .dropdown{position:initial}.top-menu .dropdown .dropdown-menu{top:61px;left:10%;width:80%;text-align:left}.top-menu .dropdown .arrow-up{display:none;top:55px;left:35%}.top-menu .dropdown img{height:auto}.padding-xs{padding:0 2px!important}}#user-application-tbl table th{text-transform:capitalize}#user-application-tbl div.label{display:block;margin-top:2px}ul.block-grid input,ul.button-grid input{width:100%}ul.block-grid a.button.expand,ul.button-grid a.button.expand{font-weight:400}ul.collapse.crumb-list,ul.collapse.stat-list,ul.inline-list.collapse{margin:0}input.collapse{margin:0}form.collapse{margin:0}#batch-actions.activity-panel,#batch-actions.filter-panel,#batch-actions.panel,.filter-panel{margin-bottom:15px;padding:20px}#batch-actions ul.crumb-list,#batch-actions ul.inline-list,#batch-actions ul.stat-list{margin:0}.row form .row.pad,.row.pad{padding:30px 0}body.no-padding{padding:0}div#consentFormContainer{width:1000px;min-height:1295px;margin:0 auto;margin-bottom:200px;border:1px solid #fafafa}div#consentFormContainer.connecticut div.form-container{position:relative;padding-top:130px}div#consentFormContainer.connecticut .first-section,div#consentFormContainer.connecticut .second-section{position:absolute}div#consentFormContainer.connecticut .first-section{left:123px}div#consentFormContainer.connecticut .second-section{top:1006px;left:120px}div#consentFormContainer.connecticut .item-eight{margin-left:180px}div#consentFormContainer.connecticut .item-eleven,div#consentFormContainer.connecticut .item-nine{margin-left:70px}div#consentFormContainer.connecticut .item-eleven,div#consentFormContainer.connecticut .item-twelve{margin-top:87px}div#consentFormContainer.connecticut #submitForm{position:relative;top:1040px;margin-left:0;margin-left:auto;margin-right:auto}div#consentFormContainer.connecticut.adult .first-section{left:110px}div#consentFormContainer.connecticut.adult .second-section{top:785px}div#consentFormContainer.connecticut.adult .item-two{display:none}div#consentFormContainer.connecticut.adult .item-nine{margin-left:40px}div#consentFormContainer.connecticut.adult .item-ten{margin-left:130px}div#consentFormContainer.connecticut.adult .item-eleven,div#consentFormContainer.connecticut.adult .item-twelve{display:none}div#consentFormContainer.connecticut.adult #submitForm{top:650px}div#consentFormContainer.connecticut.adult #downloadButton{top:690px}#downloadButton{position:relative}#downloadButton .button{margin-left:270px;margin-top:-80px;width:200px}#submitForm{width:200px!important}div.consent-form{max-width:1000px;margin:auto;margin-top:1rem;padding-bottom:50px}div.consent-form label{font-size:20px}div.consent-form label input{margin-bottom:0}div.consent-form .form-row{text-align:left;padding-left:30px}div.consent-form button{margin-top:50px}div.consent-form .consent-header{margin-bottom:2rem;height:auto}div.consent-form .consent-header img{width:100%}div.consent-form .consent-body{padding:0 20px}@media print,screen and (max-width:39.99875em){div.consent-form input{margin-bottom:0}div.consent-form .form-row{text-align:left;padding-left:0}div.consent-form label{font-size:20px}div.consent-form label input{margin-left:0}}div#consentFormContainer.ystreet div.form-container{padding-top:143px;padding-left:128px;width:900px}div#consentFormContainer button{clear:both;float:left;margin-top:132px;margin-left:250px;background:#000}div#consentFormContainer.ystreet button{margin-top:130px}div#consentFormContainer.breakdown div.form-container,div#consentFormContainer.nevada div.form-container{padding-top:147px}div#consentFormContainer.breakdown button,div#consentFormContainer.nevada button{margin-left:425px;margin-top:150px}div#consentFormContainer.breakdown ul.second-section,div#consentFormContainer.nevada ul.second-section{top:679px;left:-166px}div#consentFormContainer.breakdown ul.second-section div.field.item-ten,div#consentFormContainer.breakdown ul.second-section div.field.item-twelve,div#consentFormContainer.nevada ul.second-section div.field.item-ten,div#consentFormContainer.nevada ul.second-section div.field.item-twelve{margin-left:60px}div#consentFormContainer.counterbalance div.form-container{padding-top:129px;padding-left:105px}div#consentFormContainer.counterbalance div.form-container input{margin-bottom:4px}div#consentFormContainer.counterbalance div.form-container input[name=parent_email]{margin-left:30px}div#consentFormContainer.counterbalance div.form-container .second-section{top:633px}div#consentFormContainer.counterbalance div.form-container .item-eleven,div#consentFormContainer.counterbalance div.form-container .item-twelve{margin-top:83px}div#consentFormContainer.counterbalance div.form-container #submitForm{position:relative;top:680px;margin-left:0;margin-left:auto;margin-right:auto}div#consentFormContainer.counterbalance div.form-container #downloadButton{top:720px}div#consentFormContainer div.form-container{padding-top:197px;width:100%}div#consentFormContainer div.form-container input{margin-bottom:6px;height:32px}#consentFormContainer.ystreet #downloadButton{position:relative}#consentFormContainer.ystreet #downloadButton .button{margin-left:140px;margin-top:-80px;width:200px}#consentFormContainer.ystreet #submitForm{margin-top:1150px!important;width:200px!important;margin-left:-159px!important}#consentFormContainer.evolvement #submitForm{margin-top:1107px!important;width:200px!important;margin-left:-159px!important}#consentFormContainer.evolvement #downloadButton{position:relative}#consentFormContainer.evolvement #downloadButton .button{margin-left:270px;margin-top:-80px;width:200px}#consentFormContainer.evolvement ul.first-section div.field.item-one,#consentFormContainer.evolvement ul.first-section div.field.item-two{margin-left:378px}#consentFormContainer.evolvement ul.first-section div.field.item-three{margin-left:211px}#consentFormContainer.evolvement ul.first-section div.field.item-four{margin-left:179px}#consentFormContainer.evolvement ul.first-section div.field.item-six{margin-left:204px}#consentFormContainer.evolvement ul.first-section div.field.item-eight{margin-left:347px}#consentFormContainer.evolvement ul.second-section div.field.item-nine{margin-left:254px}#consentFormContainer.evolvement ul.second-section div.field.item-eleven{margin-top:37px;margin-left:254px}ul.first-section div.field,ul.second-section div.field{float:left}ul.first-section div.field.item-one,ul.first-section div.field.item-two{width:500px;margin-left:200px}ul.first-section div.field.item-three{width:668px;margin-left:32px}ul.first-section div.field.item-four{width:400px;margin-left:0}ul.first-section div.field.item-five{margin-left:140px;width:160px}ul.first-section div.field.item-six{width:200px;margin-left:100px}ul.first-section div.field.item-seven{width:200px;margin-left:200px}ul.first-section div.field.item-eight{width:430px;margin-left:170px}div#consentFormContainer.ystreet ul.first-section div.field.item-one{margin-left:106px}div#consentFormContainer.ystreet ul.first-section div.field.item-two{margin-left:150px}div#consentFormContainer.ystreet ul.first-section div.field.item-eight{margin-left:210px}ul.second-section{position:relative;top:667px}div#consentFormContainer.ystreet ul.second-section{top:696px;left:50px}ul.second-section div.field.item-nine{width:400px;margin-left:80px}ul.second-section div.field.item-ten{width:140px;margin-left:100px}ul.second-section div.field.item-eleven{margin-top:37px;width:400px;margin-left:80px}ul.second-section div.field.item-twelve{margin-top:37px;width:140px;margin-left:100px}.apply-buttons#batch-actions.panel,.apply-buttons.activity-panel,.apply-buttons.filter-panel,.panel.apply-buttons{background-color:transparent;margin-top:50px}.apply-buttons#batch-actions.panel .btn,.apply-buttons.activity-panel .btn,.apply-buttons.filter-panel .btn,.panel.apply-buttons .btn{margin-top:10px}.apply-buttons#batch-actions.panel .title,.apply-buttons.activity-panel .title,.apply-buttons.filter-panel .title,.panel.apply-buttons .title{font-size:1rem;color:#333}.user-application-form .card{border:1px solid #eee;margin-bottom:20px}.user-application-form .input-value-row{margin-bottom:10px}.user-application-form .input-value-row .text-input{padding:5px 10px;border:1px solid #aaa;min-height:36px}.user-application-form .input-value-row .text-input.disabled{background-color:#eee}.user-application-form .input-value-row a.textValue{border-radius:0;margin-top:0}.edit-user-app #historyFormDiv select{margin-bottom:20px}.edit-user-app #mopContainer{margin-bottom:20px}.edit-user-app .fancy-list .price,.edit-user-app .pricing-table .price{font-size:1rem;padding:10px;text-align:left}.edit-user-app .error.fancy-list,.edit-user-app .pricing-table.error{border:2px solid rgba(255,0,0,.48);padding:.5rem;margin-bottom:.5rem}.edit-user-app .profile-picture-card img{max-height:200px}.edit-user-app .profile-picture-card button{margin-top:10px;display:block}.edit-user-app .card{box-shadow:none;margin-bottom:5px}.edit-user-app .card .button-group.menu,.edit-user-app .card .card-section{margin-top:10px;margin-bottom:0;float:none!important}#currentGroups .button.wide,#possibleGroups .button.wide{margin-top:2px}#cancelGroups,#saveGroups{float:right}#cancelGroups{margin-right:10px}.fade-enter{transition:.5s linear all;opacity:0}.fade-enter.fade-enter-active{opacity:1}.animate-enter{-webkit-transition:4s linear all;transition:4s linear all;opacity:0}.animate-enter.animate-enter-active{opacity:1}.progress-circle{display:none}#storeListModal{margin:50px}#storeListModal .mfp-close{color:#fff;font-size:50px}.collection.feed{list-style:none}.collection.feed textarea{padding:3px 5px;margin-left:0;margin-top:5px;margin-bottom:0;font-size:.75rem;line-height:1.5;border-color:#ddd;box-shadow:none;resize:vertical;height:auto}.collection.feed>li.collection-item:first-child{margin-top:0;padding-top:0}.collection.feed>li.collection-item{padding:10px 0}.collection.feed button.show-more{font-size:.6875rem;padding:0 0 0 10px;color:#666}.collection.comments{margin-top:5px}.collection.comments>li.collection-item{font-size:.75rem;line-height:1.2;min-height:0;padding:5px 5px 5px 35px}.collection.comments>li.collection-item .circle{width:25px;height:25px;left:0}.collection.comments>li.collection-item .title{text-transform:capitalize;font-size:.75rem;font-weight:400;margin-right:5px;margin-bottom:5px;display:inline}.collection.comments>li.collection-item .date{font-size:.5625rem;color:#333;margin-top:5px}section.dashboard{margin-bottom:40px}section.dashboard h3{font-size:16px;margin-top:5px}section.dashboard h3 a{color:#000}section.dashboard h3 a:hover{color:#555}section.dashboard .card{cursor:default}section.dashboard .card .card-title{padding-bottom:5px}section.dashboard .card-pad{margin-top:10px}section.dashboard .settings .card-title{padding-top:0}body.dashboard-feature{background-color:#fafafa;-webkit-font-smoothing:antialiased}body.dashboard-feature p{font-size:.8rem}body.dashboard-feature .has-tip,body.dashboard-feature .has-tip:hover{border-bottom:none}.material-icons{font-size:13px}.onload{visibility:hidden}.onload.loaded{visibility:visible}.header-inner a{-webkit-tap-highlight-color:transparent}.btn-simple{border:1px solid #ddd;background:#fff;color:#000}.progress-circle{width:135px;margin-left:auto;margin-right:auto;height:140px;margin-top:30px}.progress-circle.semi-circle{height:80px;margin-top:60px;width:160px}.card,.chart{font-family:Lato,Roboto,sans-serif;font-weight:300}.card .progress-goal-img img,.chart .progress-goal-img img{max-height:66px}.card h3,.card h3 a,.chart h3,.chart h3 a{font-size:14px;line-height:14px;color:#666}.card .header,.chart .header{height:20px}.progressbar-text{font-size:30px;color:#444!important;vertical-align:middle;text-align:center}p.progress-hover,p.progress-text,p.text{font-size:14px;text-align:center}.progress-hover,.progress-text,.text{margin-top:8px}.progress-label>p.text{text-align:center;font-size:14px;margin-top:0}p.text.no-space{margin-top:0;margin-bottom:0}p.text .progress-count,p.text .progress-percent{font-size:30px;line-height:1;color:#000;font-weight:700}.point-tracker-single.card{height:200px}.point-tracker-single.reveal{height:270px}.point-tracker-single.card.small .card-content{margin-top:55px;height:135px}.point-tracker-single p.text .progress-count,.point-tracker-single p.text .progress-percent{font-size:80px}.dashboard .card.reveal{top:0;left:0;display:block;margin:0;width:100%;overflow:hidden}.dashboard .card .card-reveal{left:0;width:100%}p.text span.unit{display:block;color:#000;font-size:.75rem;text-transform:lowercase}p.text .count{font-size:30px;color:#222}div.chart.height-2{min-height:465px}.sidebar{border:1px solid #eee;min-height:446px}header .header-background{background-color:#333;box-shadow:0 1px 4px rgba(0,0,0,.5);position:fixed;z-index:10;width:100%;left:0;top:0;height:55px}.row.row-full{max-width:none}section.main{margin-top:10px}section.main.with-bar{margin-top:70px}.padding-none{padding:0!important}.padding-xs{padding:5px!important}section.main .container-fluid{padding-left:20px;padding-right:20px}.progress-goal-img{text-align:center;margin-top:-102px;height:75px}.progress-goal-img.no-goal{height:140px;margin-top:30px;color:rgba(0,128,0,.2)}.progress-goal-img.no-goal p{font-size:20px;line-height:1}.progress-goal-img.no-goal i{font-size:90px;color:rgba(0,128,0,.2)}.progress-goal-img.no-goal:hover{color:rgba(0,128,0,.8)}.progress-goal-img.no-goal:hover i{color:rgba(0,128,0,.8)}.no-goal{display:table;width:100%}.no-goal .progress-goal-img{height:180px;margin-top:30px;color:rgba(0,128,0,.2);display:table-cell;vertical-align:middle;text-align:center}.no-goal .progress-goal-img .btn,.no-goal .progress-goal-img .button{padding:0;margin:13px 0 0 0;border-radius:50%;width:130px;height:130px;font-size:20px}.no-goal .progress-goal-img .btn span,.no-goal .progress-goal-img .button span{display:block;margin-top:15px}.no-goal .progress-goal-img .btn i,.no-goal .progress-goal-img .button i{margin-top:-5px;font-size:35px;width:35px;height:35px;color:#fff}.no-goal .progress-goal-img p{font-size:20px;line-height:1}.add-goal{padding:40px 20px;text-align:center}.add-goal button{margin-top:20px}.add-goal .goal-title{line-height:30px;font-size:30px;font-family:Lato,sans-serif;color:#555050}.gauge-chart{top:20px;max-height:120px!important;width:130px;height:120px;margin-left:auto;margin-right:auto;text-align:center}.item-header{line-height:1.3;margin-bottom:5px;font-size:.8125rem;font-weight:400}.item-header a{text-transform:capitalize;display:inline-block;font-size:.8125rem;margin-right:5px}.item-header strong{text-transform:capitalize}.item-header .date{font-weight:500;margin-bottom:4px}ul.collection.menu .item-container{margin-left:55px;width:calc(100% - 75px)}ul.collection.menu .item-container .item-header{font-size:.75rem;line-height:1;width:100%}ul.collection.menu .item-container .item-content{font-size:.75rem;line-height:1;width:100%}ul.collection.menu .item-container .item-content p{width:100%;color:#000;font-weight:500;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}ul.collection.menu .item-container .item-content p.wrap{text-overflow:clip;overflow:visible;white-space:normal}ul.collection.menu .item-container .item-content small{color:grey}ul.collection.menu .item-container .secondary-content{position:absolute;top:5px;right:-24px}ul.collection.menu .item-container .secondary-content .material-icons{font-size:15px;width:15px;height:15px}ul.collection.menu .item-container .item-icons{margin-left:-55px}ul.collection.milestones{font-size:.75rem;font-family:Verdana,Helvetica;color:#000;padding:20px}ul.collection.milestones li.collection-item{padding:0;margin-bottom:5px;border-bottom:1px solid #f4f4f4}ul.collection.milestones li.collection-item .item-header{font-size:1rem;margin-bottom:3px}ul.collection.milestones li.collection-item .item-content{font-size:.625rem;margin-bottom:5px}ul.collection.milestones .progress-line{display:inline-block;width:80%;margin-top:0;margin-right:2px}ul.collection.milestones .progress-value{display:inline-block;text-align:right}.card-campaign .card-image,.card-milestone .card-image{height:85%}.card-campaign .card-content,.card-milestone .card-content{height:15%}.card-campaign .collapsible-header,.card-milestone .collapsible-header{font-size:1rem;border-bottom:1px solid #f4f4f4;height:2.8125rem;line-height:2.8125rem}.card-campaign .collapsible-body,.card-milestone .collapsible-body{font-size:.75rem;border-bottom:1px solid #f4f4f4;background-color:rgba(0,0,0,.015);padding:0 20px}.card-campaign .collapsible-body ul li,.card-milestone .collapsible-body ul li{font-size:.75rem;margin-left:0;margin-right:10px}.card-campaign .collapsible-body .value,.card-milestone .collapsible-body .value{color:#000;font-weight:400;padding:0 5px}.card-campaign .collapsible-body .info-item,.card-milestone .collapsible-body .info-item{border-bottom:1px solid #fff}.card-campaign .collapsible-body .info-item:last-child,.card-milestone .collapsible-body .info-item:last-child{border-bottom:none}.card-campaign .collapsible-body .name,.card-milestone .collapsible-body .name{margin-right:20px}.card-campaign .collapsible-body .name,.card-campaign .collapsible-body .progress-line,.card-campaign .collapsible-body .value,.card-milestone .collapsible-body .name,.card-milestone .collapsible-body .progress-line,.card-milestone .collapsible-body .value{display:inline-block}.card-campaign .status-circle,.card-milestone .status-circle{float:right;border-radius:50%;height:18px;margin-top:15px;margin-left:15px;width:18px}.card-campaign .status-circle.green,.card-milestone .status-circle.green{background-color:green}.card-campaign .status-circle.grey,.card-milestone .status-circle.grey{background-color:grey}.card-campaign .status-circle.orange,.card-milestone .status-circle.orange{background-color:orange}.card-campaign .inline-list,.card-campaign ul.crumb-list,.card-campaign ul.stat-list,.card-milestone .inline-list,.card-milestone ul.crumb-list,.card-milestone ul.stat-list{margin:1px 0}.card-campaign .inline-list>li,.card-campaign ul.crumb-list>li,.card-campaign ul.stat-list>li,.card-milestone .inline-list>li,.card-milestone ul.crumb-list>li,.card-milestone ul.stat-list>li{padding:0 20px}.card-campaign .milestone-status-list,.card-milestone .milestone-status-list{font-size:.5625rem;font-weight:400;color:#777;margin:auto;width:165px}.card-campaign .milestone-status-list li,.card-milestone .milestone-status-list li{margin-left:5px;padding:0}.card-campaign .milestone-status-list .status-circle,.card-milestone .milestone-status-list .status-circle{height:7px;margin-top:3px;margin-left:0;width:7px;margin-right:3px}.collapsible-flat{box-shadow:none;border:none}.progress-main{text-align:center;height:140px}.progress-main h3{margin-top:0}.percent-center{line-height:60px;font-size:25px;font-weight:500}.progress-percent{margin-top:2px}ul.progress-list{padding-top:20px;list-style:none}.progress-hover{display:none}.card.expand .progress-hover{display:block}.card.expand .progress-image,.card.expand .progress-text{display:none}.chart ul{margin-left:0}ul.progress-list .number{font-size:30px}.large-graph{margin-top:0;height:195px}.progress-line svg{border-radius:15px}.milestone-chart p.text{text-align:center;margin-top:7px;font-size:14px}.milestone-chart .fancy-list,.milestone-chart .pricing-table{border:none;margin-top:10px;margin-bottom:0}.milestone-chart .fancy-list .price,.milestone-chart .pricing-table .price{background:0 0;font-size:13px;padding-left:5px;margin-top:2px;padding-top:10px;padding-bottom:10px}.milestone-chart .fancy-list .description,.milestone-chart .fancy-list .price,.milestone-chart .pricing-table .description,.milestone-chart .pricing-table .price{text-align:left}.milestone-chart .fancy-list .description,.milestone-chart .pricing-table .description{padding:0 108px 8px 0;border-bottom:1px solid #eee}.milestone-chart .fancy-list .progress-line,.milestone-chart .pricing-table .progress-line{margin-top:0}.card-message{line-height:1;font-size:2.1875rem;font-weight:200;text-align:center}.card.events .card-message,.card.projects .card-message{line-height:100px}.card-milestone .card-message{line-height:250px}@media (max-width:768px){section.dashboard{width:100%}section.dashboard .progress-circle{width:65px;margin-top:0;margin-left:5px;float:left;height:auto}section.dashboard .progress-circle.semi-circle{margin-top:17px;height:40px;width:65px}section.dashboard .progress-label .text{margin-top:15px;text-align:left;padding-left:80px}section.dashboard .progressbar-text{display:none}section.dashboard p.text{font-size:14px;line-height:60px;margin-left:2px;margin-top:12px;text-align:left}section.dashboard p.text .progress-count,section.dashboard p.text .progress-percent{font-size:1.625rem;font-weight:500;line-height:1;color:#333}section.dashboard p.text span.number{color:#000;font-size:17px}section.dashboard .mobile-1 .grid_15,section.dashboard .mobile-1 .medium-3,section.dashboard .mobile-1 .three{width:50%}section.dashboard .card,section.dashboard .chart{position:relative;padding:10px;margin-bottom:0;border-bottom:1px solid #e9e9e9;border-radius:5px}section.dashboard .card .card-settings,section.dashboard .chart .card-settings{position:absolute;top:33px;bottom:5px;right:10px;left:auto;visibility:visible}section.dashboard .mobile-1 .card.small{height:auto}section.dashboard .mobile-1 .card.small .card-content,section.dashboard .mobile-1 .card.small .card-image{display:inline-block;height:65px;margin-top:0}section.dashboard .mobile-1 .card.small .card-image{width:80px;float:left}}@media print and (max-width:768px),screen and (max-width:768px) and (max-width:39.99875em){section.dashboard .mobile-1 .card.small .card-image{margin:0 auto}}@media print and (max-width:768px),screen and (max-width:768px) and (max-width:39.99875em){section.dashboard .mobile-1 .card.small .card-content p{text-align:center}}@media (max-width:768px){section.dashboard .mobile-1 .card.small.reveal{height:270px}section.dashboard .mobile-1 .point-tracker-single.card.small .card-content p.text{text-align:right}section.dashboard .no-goal .progress-goal-img{width:63px;margin:0;float:left;height:71px;left:8px}section.dashboard .no-goal .progress-goal-img .btn,section.dashboard .no-goal .progress-goal-img .button{font-weight:400;font-size:.875rem;line-height:1;padding:0;margin:4px 0 0 0;border-radius:50%;width:60px;height:60px;display:inline-block;box-shadow:none}section.dashboard .progress-goal-img{text-align:left;margin-top:0;left:18px;height:auto;position:absolute}section.dashboard .progress-goal-img i{font-size:40px;margin-top:3px;margin-left:0}section.dashboard .progress-goal-img img{width:30px}section.dashboard p.text span.unit{display:inline;margin-left:5px;font-size:.8125rem;color:#555}section.dashboard .add-goal{padding:10px;text-align:left}section.dashboard .add-goal button{font-size:20px;margin-top:0;display:inline;margin-left:10px}section.dashboard .add-goal .goal-title{font-size:20px;display:inline}section.dashboard .gauge-chart{top:0;height:50px;width:60px;margin-left:inherit;margin-right:inherit;float:left}section.dashboard .gauge-chart svg text{display:none}section.dashboard .gauge-chart svg{margin-top:6px}section.dashboard .progress-main{text-align:left;height:70px;float:left}section.dashboard .progress-main h3{margin-top:0}section.dashboard .percent-center{font-weight:500;line-height:32px;font-size:13px}section.dashboard ul.progress-list{padding:0}section.dashboard ul.progress-list .number{font-size:20px}section.dashboard .progress-main h3{font-size:14px}section.dashboard .card.expand .progress-chart{display:block}section.dashboard .progress-goal-img img{left:4px;top:18px}section.dashboard .progress-hover.progress-percent{margin-top:20px;width:40px;text-align:center}}@media (max-width:580px){section.dashboard{margin-top:5px;width:100%}section.dashboard .card,section.dashboard .chart{border:none;margin-bottom:0;border-bottom:1px solid #e9e9e9;border-radius:5px}section.dashboard .card h3,section.dashboard .chart h3{font-family:Lato,sans-serif;margin-bottom:10px;margin-left:3px;text-transform:uppercase;font-size:12px;color:#aaa}section.dashboard .card .card-settings,section.dashboard .chart .card-settings{right:20px}section.dashboard .progress-goal-img{left:18px}section.dashboard .progress-line{padding:2px 0}section.dashboard .padding-xs{padding:0!important}section.dashboard .mobile-1 .grid_15,section.dashboard .mobile-1 .medium-3,section.dashboard .mobile-1 .three{width:100%}section.dashboard .progress-main{height:70px}section.dashboard .progress-main h3{margin-top:0}section.dashboard .percent-center{font-weight:500;line-height:30px;font-size:15px}section.dashboard p.text{margin-top:10px}section.dashboard p.text .progress-count,section.dashboard p.text .progress-percent{display:inline-block}section.dashboard .collection .collection-item{border-bottom:1px solid #f4f4f4}section.dashboard .collection .collection-item .item-container{margin-left:85px;margin-right:10px}section.dashboard .collection .collection-item .item-icons{margin-left:-74px}section.dashboard .collection .collection-item:last-child{border:none}}.label.filter-label{color:#f9f9f9}#socialPreviewModal{width:90%;margin:0 5%;background-color:#fff}#socialPreviewModal .content-left{width:60%;display:inline-block}#socialPreviewModal .content-right{display:inline-block}#socialPreviewModal .item-image{text-align:center;background-color:#000}#socialPreviewModal .item-footer,#socialPreviewModal .item-header{max-width:600px;margin-left:auto;margin-right:auto}#socialPreviewModal .mfp-close{width:100%;font-size:40px;color:#fff}#socialPreviewModal .main-img{max-height:400px}#socialPreviewModal ul.collection.comments{padding:10px 0 40px 0}#socialPreviewModal .collection{margin-bottom:0}.collection .collection-item{line-height:1.4}.collection .collection-item .title{text-transform:capitalize}.collection .collection-item.avatar{padding-left:55px}.collection .collection-item.avatar .circle,.collection .collection-item.avatar img{left:0}.collection .collection-item.avatar p{line-height:1.3}.collection .collection-item ul.action-list{margin-top:5px}.collection .collection-item ul.action-list li{font-size:10px;font-weight:500;margin-left:0;margin-right:10px;line-height:1}.collection .collection-item ul.action-list li i{font-size:11px;color:#ccc;float:left;margin-right:3px;line-height:1}.collection .collection-item ul.action-list li i.selected,.collection .collection-item ul.action-list li span.selected{background-color:transparent;color:#000}.collection .collection-item ul.action-list li span{float:left;line-height:1;color:#aaa}.collection .collection-item ul.action-list.large li{font-size:12px}.collection .collection-item ul.action-list.large li i{font-size:14px;line-height:1}.collection .collection-item ul.action-list.large li span{line-height:14px}.grid-item .collection-item ul.action-list{margin-bottom:5px}div.social-comments textarea{font-size:11px;height:28px;margin-left:1%;width:98%;margin-bottom:0}.mfp-close{width:100%;font-size:31px;color:#fff;height:31px;line-height:31px}.mfp-content{padding:0;text-align:left;margin:0 auto;position:relative}.white-popup-block{background:#fff}.mfp-figure{padding-top:20px;background-color:transparent}img.mfp-img{padding-top:0;max-height:600px!important}.mfp-bottom-bar{position:relative;padding:20px}#custom-content{max-width:1000px}.main{width:90%;margin-left:auto;margin-right:auto}.grid-item{margin-bottom:20px;display:inline-block;position:absolute;left:-1000px;top:0}.grid-item .card div.collection-item{padding:10px 10px 20px 10px}.grid-item .card div.collection-item p{padding:2px 0 0 0}.grid-item .card div.collection-item .item-avatar{margin-top:0;max-height:55px;max-width:35px}.grid-item--width2{width:400px}.grid-item,.grid-sizer{width:calc(25% - 12px)}.grid-item .card{min-height:60px}.gutter-sizer{width:12px}@media (max-width:1024px){.grid-item,.grid-sizer{width:calc(33% - 12px)}}@media (max-width:868px){.grid-item,.grid-sizer{width:calc(50% - 12px)}}@media (max-width:580px){.grid-item,.grid-sizer{width:100%}}.social-grid-container{margin-top:25px;margin-bottom:200px}.social-grid-container .scroll-trigger{margin:50px 0}.social-grid .card{height:auto}.social-grid .card .card-image{max-height:300px;overflow:hidden}.social-grid .card .card-image a{text-align:center;max-height:300px}.social-grid .card .card-content{height:auto}.social-grid .card.image-headline .card-image{padding:10px 0 0 0;background-color:transparent}.button.social-post-message{background-color:#ddd;color:#555}.button.social-post-message:hover{background-color:#eaeaea;color:#6f6f6f}.dropzone-button{position:relative;text-align:center}.dropzone-button input{visibility:visible!important;opacity:0;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border:1px solid #000!important}.facebookLnk{height:36px;width:20%;position:absolute;top:170px;left:26%;display:block}.twitterLnk{height:36px;width:17%;position:absolute;top:171px;left:52%;display:block}.ystreet.facebookLnk{height:28px;width:20%;position:absolute;top:115px;left:27%;display:block}.ystreet.twitterLnk{height:28px;width:17%;position:absolute;top:115px;left:52%;display:block}.signupThanks{width:550px;height:203px}.milestone-manage .milestone-status .label{margin-left:10px}.milestone-manage .card{font-weight:500;margin-bottom:30px;border:1px solid #ccc;background-color:#efecec}.milestone-manage .card .sort-menu .sort-label,.milestone-manage .card .sort-menu .sort-options a,.milestone-manage .card .weak,.sort-menu .milestone-manage .card .sort-label,.sort-menu .sort-options .milestone-manage .card a{color:#777}#whats-new-page .header{background:#000;color:#fff;padding:20px 0}#whats-new-page .header h1,#whats-new-page .header h2,#whats-new-page .header h3,#whats-new-page .header h4{color:#fff}#whats-new-page h1,#whats-new-page h2,#whats-new-page h3,#whats-new-page h4{font-weight:700}#whats-new-page h1{font-size:1.1875rem}#whats-new-page h2{font-size:1.0625rem;margin-top:20px}#whats-new-page .content{margin-top:20px}#whats-new-page .content h2{margin-top:20px}#whats-new-page a{color:#4169e1}#whats-new-page p{margin-bottom:10px}#whats-new-page ul{margin-top:0;margin-bottom:20px}#whats-new-page ul li{list-style:disc;list-style-position:inside}#whats-new-page ul li>p{display:inline}#whats-new-page ul.nostyle li{list-style:none!important}#whats-new-page .bordered{border:1px solid #eee}#whats-new-page .sidebar{padding:5px 10px}#whats-new-page [data-content]{padding:10px}#whats-new-page hr{margin-top:60px}.content.apply-page h1{font-weight:700}.content.apply-page h1 small{font-size:20px}.content.apply-page .button-group .button.selected{background-color:#00f0ff}#consentFormContainer{border:1px solid #00f}#user-teams-panel .current-teams{display:block;margin-bottom:10px}#user-teams-panel .current-teams .team{background:#00f0ff;font-size:.8em;font-weight:700;padding:5px;display:inline-block;text-transform:uppercase;margin-right:5px;margin-bottom:5px}#user-teams-panel .current-teams .team:last-child{margin-bottom:0}#user-teams-panel #user-team-container .options{display:none}#user-teams-panel #user-team-container .options.active{display:block}.user-history #historyFormDiv .mops-wrapper .mop-editor{display:none;grid-template-rows:1fr 1fr}.user-history #historyFormDiv .mops-wrapper .mop-editor.active{display:grid}.user-history #historyFormDiv .mops-wrapper .mop-editor strong{margin-bottom:5px}.user-history #historyFormDiv .mops-wrapper .mop-editor input{margin-bottom:0}.user-history #historyFormDiv .mops-wrapper .mop-editor .top{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px}.user-history #historyFormDiv .mops-wrapper .mop-editor .top .block:nth-child(2){display:grid;grid-gap:15px;grid-template-columns:1fr 1fr}.user-history #historyFormDiv .mops-wrapper .mop-editor .bottom{margin-top:-10px}.user-history #historyFormDiv .mops-wrapper .mop-editor .tag{font-size:.8em}@media (min-width:640px){.user-history .panels{width:700px;display:grid;grid-gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}}.user-history .panels .panel-right{margin-top:15px}@media (min-width:640px){.user-history .panels .panel-right{margin-top:0}}.user-history .panels .panel-right .mop{display:grid;grid-gap:15px;line-height:1.2;padding:8px .9375rem;grid-template-columns:1fr 30px}.user-history .panels .panel-right .mop:nth-child(even){background:#f1f1f1}.user-history .panels .panel-right .mop .link,.user-history .panels .panel-right .mop .user{font-size:13px}.user-history .panels .panel-right .mop .date{color:#cacaca;font-size:.7em;line-height:1}header.advisor{color:#fff}header.advisor .menu{position:absolute;top:10px}header.advisor .top-bar-left{text-align:center}.pattern .card .card-title{color:#000}.pattern h4{margin-top:50px;margin-bottom:20px;color:green;font-weight:700}.pattern h6.subheader{margin-top:0}.pattern a.ref,.pattern a.ref:active,.pattern a.ref:link,.pattern a.ref:visited a.ref:hover{color:red!important}.pattern code{width:100%;overflow-x:scroll}.pattern .to-top{font-size:11px;font-weight:100;margin-left:20px}.pattern .to-top .icon.arrow{float:none;color:#000}.pattern .primary-color{padding:0 10px}.pattern .primary-color li.color{padding:5px}.pattern .primary-color li.color .yellow{height:50px;background-color:#fcff00!important;width:90%}.pattern .primary-color li.color .grey{height:50px;background-color:#f1f1f1!important;width:90%}.pattern .primary-color li.color .orange{height:50px;background-color:#f57f17!important;width:90%}.pattern .primary-color li.color .red{height:50px;background-color:#c60f13!important;width:90%}.pattern .primary-color li.color .alert-red{height:50px;background-color:#f04124!important;width:90%}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9hcHAuc2NzcyIsInlzdHJlZXQuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19jb2xvci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX25vcm1hbGl6ZS5zY3NzIiwieXN0cmVldC5jc3MiLCJfbWF0ZXJpYWxpemVfZ2xvYmFsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fcHJlZml4ZXIuc2NzcyIsIl9nZW5lcmljLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3RvYXN0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIl9jdXN0b20uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19pY29ucy1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL193YXZlcy5zY3NzIiwiX21hdGVyaWFsaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiX3V0aWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJfYXBwbHltYW5hZ2Uuc2NzcyIsIl9wcm9maWxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fbGlzdC1zdHlsZS10eXBlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2hhZG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ib3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NwYWNpbmcuc2NzcyIsIl9jb2xvci5zY3NzIiwiX2NhbXBhaWduLnNjc3MiLCJfZmVlZC5zY3NzIiwiX3N1cnZleS5zY3NzIiwiX2hlYWQuc2NzcyIsIl9zdG9yZS5zY3NzIiwiX3RvcG1lbnUuc2NzcyIsIl9taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbGxlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiX3BhbmVsLnNjc3MiLCJjb21wb25lbnRzL19tdWx0aS1zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIl9zdHlsZWd1aWRlLnNjc3MiLCJfbWFpbi5zY3NzIiwiX21lc3NhZ2Uuc2NzcyIsIl9wcm9qZWN0LnNjc3MiLCJfcmVnaW9uLnNjc3MiLCJfc3BsYXNoLnNjc3MiLCJfZm9ybS5zY3NzIiwiX21hZ3BvcC5zY3NzIiwiX3VzZXJBY3Rpb25zLnNjc3MiLCJfZGFzaGJvYXJkLnNjc3MiLCJfc29jaWFsZ3JpZC5zY3NzIiwiX3JlZ2lzdHJhdGlvbi5zY3NzIiwiX21pbGVzdG9uZS5zY3NzIiwiX3doYXRzX25ldy5zY3NzIiwiX2FwcGx5LnNjc3MiLCJfdXNlcl9oaXN0b3J5LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfcGF0dGVybi1saWJyYXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUFBLGdIQ0lBLGlCQUNJLGlCQzBCZSxRRDNCbkIsMEJBSVEsTUFBUSxLQUpoQiw0QkFPWSxNQ3lDTSxRRHBDbEIscUJBRVEsaUJBQW1CLDhCQUNuQixPQUFtQixNQUNuQixXQUFtQixlRXFXckIsMkJBQ0UsaUJBaFhRLGtCQWtYVixxQ0FDRSxNQW5YUSxrQkErV1YsMkJBQ0UsaUJBL1dRLGtCQWlYVixxQ0FDRSxNQWxYUSxrQkE4V1YsMkJBQ0UsaUJBOVdRLGtCQWdYVixxQ0FDRSxNQWpYUSxrQkE2V1YsMkJBQ0UsaUJBN1dRLGtCQStXVixxQ0FDRSxNQWhYUSxrQkE0V1YsMkJBQ0UsaUJBNVdRLGtCQThXVixxQ0FDRSxNQS9XUSxrQkFtV1YsaUJBQ0UsaUJBbldRLGtCQXFXVixzQkFDRSxNQXRXUSxrQkEwV1YsMEJBQ0UsaUJBMVdRLGtCQTRXVixvQ0FDRSxNQTdXUSxrQkF5V1YsMEJBQ0UsaUJBeldRLGtCQTJXVixvQ0FDRSxNQTVXUSxrQkF3V1YsMEJBQ0UsaUJBeFdRLGtCQTBXVixvQ0FDRSxNQTNXUSxrQkF1V1YsMEJBQ0UsaUJBdldRLGtCQXlXVixvQ0FDRSxNQTFXUSxrQkFzV1YsZUFDRSxpQkFuV1Esa0JBcVdWLHlCQUNFLE1BdFdRLGtCQWtXVixlQUNFLGlCQWxXUSxrQkFvV1YseUJBQ0UsTUFyV1Esa0JBaVdWLGVBQ0UsaUJBaldRLGtCQW1XVix5QkFDRSxNQXBXUSxrQkFnV1YsZUFDRSxpQkFoV1Esa0JBa1dWLHlCQUNFLE1BbldRLGtCQStWVixlQUNFLGlCQS9WUSxrQkFpV1YseUJBQ0UsTUFsV1Esa0JBc1ZWLEtBQ0UsaUJBdFZRLGtCQXdWVixVQUNFLE1BelZRLGtCQTZWVixjQUNFLGlCQTdWUSxrQkErVlYsd0JBQ0UsTUFoV1Esa0JBNFZW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QkFDSSxpQmRxQ0osOEJjdENBLHNCQUNJLGlCZHFDSiw4QmN0Q0Esb0JBQ0ksaUJkc0RKLGtCY3ZEQSxvQkFDSSxpQmRzREosK0JjdkRBLG9CQUNJLGlCZHNESiw4QmN2REEsb0JBQ0ksaUJkc0RKLCtCY3ZEQSxvQkFDSSxpQmRzREosK0JjdkRBLG9CQUNJLGlCZHNESiwrQmN2REEsMEJBQ0ksaUJkdUVKLGtCY3hFQSwwQkFDSSxpQmR1RUosOEJjeEVBLDBCQUNJLGlCZHVFSiw2QmN4RUEsMEJBQ0ksaUJkdUVKLDhCY3hFQSwwQkFDSSxpQmR1RUosOEJjeEVBLDBCQUNJLGlCZHVFSiw4QmN4RUEsb0JBQ0ksaUJkd0ZKLGtCY3pGQSxvQkFDSSxpQmR3RkosOEJjekZBLG9CQUNJLGlCZHdGSiw2QmN6RkEsb0JBQ0ksaUJkd0ZKLDhCY3pGQSxvQkFDSSxpQmR3RkosOEJjekZBLG9CQUNJLGlCZHdGSiw4QmN6RkEsb0JBQ0ksaUJkeUdKLGtCYzFHQSxvQkFDSSxpQmR5R0osOEJjMUdBLG9CQUNJLGlCZHlHSiw2QmMxR0Esb0JBQ0ksaUJkeUdKLDhCYzFHQSxvQkFDSSxpQmR5R0osOEJjMUdBLG9CQUNJLGlCZHlHSiw4QmMxR0EscUJBQ0ksaUJkMEhKLGtCYzNIQSxxQkFDSSxpQmQwSEosOEJjM0hBLHFCQUNJLGlCZDBISiw2QmMzSEEscUJBQ0ksaUJkMEhKLDhCYzNIQSxxQkFDSSxpQmQwSEosOEJjM0hBLHFCQUNJLGlCZDBISiw4QmMzSEEsMkJBQ0ksaUJkMklKLGtCYzVJQSwyQkFDSSxpQmQySUosK0JjNUlBLDJCQUNJLGlCZDJJSiw4QmM1SUEsMkJBQ0ksaUJkMklKLCtCYzVJQSwyQkFDSSxpQmQySUosK0JjNUlBLDJCQUNJLGlCZDJJSiwrQmM1SUEsb0JBQ0ksaUJkNEpKLGtCYzdKQSxvQkFDSSxpQmQ0SkosK0JjN0pBLG9CQUNJLGlCZDRKSiw4QmM3SkEsb0JBQ0ksaUJkNEpKLCtCYzdKQSxvQkFDSSxpQmQ0SkosK0JjN0pBLG9CQUNJLGlCZDRKSiwrQmM3SkEsc0JBQ0ksaUJkNktKLGtCYzlLQSxzQkFDSSxpQmQ2S0osK0JjOUtBLHNCQUNJLGlCZDZLSiw4QmM5S0Esc0JBQ0ksaUJkNktKLCtCYzlLQSxzQkFDSSxpQmQ2S0osK0JjOUtBLHNCQUNJLGlCZDZLSiwrQmM5S0EscUJBQ0ksaUJkOExKLGtCYy9MQSxxQkFDSSxpQmQ4TEosOEJjL0xBLHFCQUNJLGlCZDhMSiw2QmMvTEEscUJBQ0ksaUJkOExKLDhCYy9MQSxxQkFDSSxpQmQ4TEosOEJjL0xBLHFCQUNJLGlCZDhMSiw4QmMvTEEsc0JBQ0ksaUJkK01KLGtCY2hOQSxzQkFDSSxpQmQrTUosOEJjaE5BLHNCQUNJLGlCZCtNSiw2QmNoTkEsc0JBQ0ksaUJkK01KLDhCY2hOQSxzQkFDSSxpQmQrTUosOEJjaE5BLHNCQUNJLGlCZCtNSiw4QmNoTkEsMkJBQ0ksaUJkZ09KLGtCY2pPQSwyQkFDSSxpQmRnT0osOEJjak9BLDJCQUNJLGlCZGdPSiw2QmNqT0EsMkJBQ0ksaUJkZ09KLDhCY2pPQSwyQkFDSSxpQmRnT0osOEJjak9BLDJCQUNJLGlCZGdPSiw4QmNqT0EscUJBQ0ksaUJkaVBKLGtCY2xQQSxxQkFDSSxpQmRpUEosOEJjbFBBLHFCQUNJLGlCZGlQSiw2QmNsUEEscUJBQ0ksaUJkaVBKLDhCY2xQQSxxQkFDSSxpQmRpUEosOEJjbFBBLHFCQUNJLGlCZGlQSiw4QmNsUEEseUJBQ0ksaUJkOFBKLGtCYy9QQSx5QkFDSSxpQmQ4UEosK0JjL1BBLHlCQUNJLGlCZDhQSiw4QmMvUEEseUJBQ0ksaUJkOFBKLCtCYy9QQSx5QkFDSSxpQmQ4UEosK0JjL1BBLHlCQUNJLGlCZDhQSiwrQmMvUEEsb0JBQ0ksaUJkMlFKLGtCYzVRQSxvQkFDSSxpQmQyUUosZ0NjNVFBLG9CQUNJLGlCZDJRSiwrQmM1UUEsb0JBQ0ksaUJkMlFKLGdDYzVRQSxvQkFDSSxpQmQyUUosZ0NjNVFBLG9CQUNJLGlCZDJRSixnQ2V0SlIsYUFBYyw0QkxxV3RCLGtDTXhlRSxRQTJHQSxjQUFBLGNBQUEsYUExR0UsTUFBTyxLQUNQLEtBQU0sS0FDTixPQUFRLEVBQUEsTUMvQ1YsNEVo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REEsR0FHRSxjWDVOdUIsS1c2TnZCLG9CWDNNbUIsUVc0TW5CLFlYL05vQixJV21PdEIsR0FDRSxVQUFXLFEzQjdXZixHMkJrWEksWVhyTmdCLFFXc05oQixnQlh4TmUsS1c0TmpCLEdBQ0UsWVgzTmdCLFFXK05kLE1BQUEsTUFBSixNQUFBLE1BRUksWVhoT3FCLFFXaU9yQixjQUFlLEVBS25CLEdBQ0UsY1h0T3NCLEtXcU94QixNQUlJLGNYdk95QixNV3dPekIsWVh0VWdCLEloQlN0QixXMkJtVUksT0FBUSxFQUFFLEVYclFhLEtXc1F2QixRUjlVUSxTQUFBLFFBS0EsRUFMQSxVUStVUixZWDdPaUIsSUFBSSxNQTdHVixRV3VWYixXQUFBLGFBTUksWVgzUWtCLElXNFFsQixNWDdWTyxRVzJXWCxLQUFNLFlBQ0osY1h2UGMsSUFBSSxPQXBIYixRVzRXTCxPQUFRLEtBQ1IsZ0JBQWlCLEs3QmxQckIsTzZCdVBJLE9BQVEsRUFXVixJQUNFLE9BQVEsRUFDUixRUnRYUSxRQUFBLE9BS0EsRVFtWFIsaUJYcFlVLFFXc1lWLFlYNVVxQixRQUFRLENBQUUsaUJBQWlCLENBQUUsT0FBTyxDQUFFLFVXNlUzRCxNWHBZSyxRWXNEUCxXQUNFLFdadUVvQixNWXRFcEIsY1p1RXVCLE1ZckV2QixZWmpEb0IsSVlrRHBCLFlaZ0VvQixJWS9EcEIsTVo3RFMsUVlpRVgsTUFDRSxVWndEYyxLWXZEZCxZWndEZSxJWXBEakIsTUFDRSxVWnlEYyxPWXhEZCxZQUFhLEVBRWIsUUFDRSxXQUFZLE1BSVosYUFBSixhQUdJLFlBQStCLEVBQy9CLFdBQVksS0FJaEIsWUQyUUUsS0M1VkYsUUFBUyxNQUNULE1aUlcsUVlTWCxVVENVLFNTQ1YsbUJEd1ZFLFlDdlZBLFFabUdtQixLWW5CckIsYUQ0UkUsS0NyV0YsT1pxRWEsSUFBSSxNQXpGSixRWXFCYixpQlp0QlksUVl3QlosWVprQ3VCLFFBQVEsQ0FBRSxpQkFBaUIsQ0FBRSxPQUFPLENBQUUsVVlqQzdELFlaYnNCLElZY3RCLE1adkJPLFFZNkJQLFFBQVMsT0FDVCxVQUFXLEtB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SixZRCtFUSxFSCtDSixTQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosZ0JJdElKLFlEK0VRLFNIK0NKLFNBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixnQkl0SUosWUQrRVEsVUgrQ0osU0FDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGdCSXRJSixZRCtFUSxVSCtDSixTQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosZ0JJdElKLFlEK0VRLFVIK0NKLFNBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixnQkl0SUosWUQrRVEsVUgrQ0osU0FDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGdCSXRJSixZRCtFUSxVSCtDSixTQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosZ0JJdElKLFlEK0VRLFVIK0NKLFNBQ0UsS0EvSEcsRUFBRSxFRytFSCxJSGlERixVR2pERSxJSHVESixnQkl0SUosWUQrRVEsVUgrQ0osVUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGdCSXRJSixZRCtFUSxJSCtDSixVQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosaUJJdElKLFlEK0VRLFVIK0NKLFVBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixpQkl0SUosWUQrRVEsVUgrQ0osVUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGlCSXRJSixZRCtFUSxVSCtDSixVQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosaUJJdElKLFlEK0VRLFVIK0NKLFVBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixpQkl0SUosWUQrRVEsVUgrQ0osVUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGlCSXRJSixZRCtFUSxVSCtDSixVQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosaUJJdElKLFlEK0VRLFVIK0NKLFVBQ0UsS0EvSEcsRUFBRSxFRytFSCxLSGlERixVR2pERSxLSHVESixpQkl0SUosWUQrRVEsVUg4REosWUExR0osVUFBVyxLQUVYLG9CQXdHSSxxQkFyR0YsS0FBTSxFQUFFLEVBRkYsS0FHTixVQUhNLEtBdUdKLFlBMUdKLFVBQVcsS0FFWCxvQkF3R0kscUJBckdGLEtBQU0sRUFBRSxFQUZGLElBR04sVUFITSxJQXVHSixZQTFHSixVQUFXLEtBRVgsb0JBd0dJLHFCQXJHRixLQUFNLEVBQUUsRUFGRixVQUdOLFVBSE0sVUF1R0osWUExR0osVUFBVyxLQUVYLG9CQXdHSSxxQkFyR0YsS0FBTSxFQUFFLEVBRkYsSUFHTixVQUhNLElBdUdKLFlBMUdKLFVBQVcsS0FFWCxvQkF3R0kscUJBckdGLEtBQU0sRUFBRSxFQUZGLElBR04sVUFITSxJQXVHSixZQTFHSixVQUFXLEtBRVgsb0JBd0dJLHFCQXJHRixLQUFNLEVBQUUsRUFGRixVQUdOLFVBSE0sVUF1R0osWUExR0osVUFBVyxLQUVYLG9CQXdHSSxxQkFyR0YsS0FBTSxFQUFFLEVBRkYsVUFHTixVQUhNLFVBdUdKLFlBMUdKLFVBQVcsS0FFWCxvQkF3R0kscUJBckdGLEtBQU0sRUFBRSxFQUZGLE1BR04sVUFITSxNQW1JTix3QkFBQSx5QkVyTkEsY2R1RVEsRWN0RVIsYWRzRVEsRVlrSlIsMEJBQUEsMkJFek5BLGNBRlUsUUFHVixhQUhVLFFyQjRKTixhQUFjLDRCd0JLdEIsUUxXTSxVSy9JTixLTGdKUSxLQS9IRyxFQUFFLEVHK0VILFNIaURGLFVHakRFLFNIdURKLGlCSXRJSixZRCtFUSxFRWdDVixTTGVNLFVLM0lOLEtMNElRLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosaUJJdElKLFlEK0VRLFNFNEJWLFNMbUJNLFVLdklOLE9Md0lRLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosaUJJdElKLFlEK0VRLFVFcEZWLE1BNEdBLFNMdUJNLFVBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixpQkl0SUosWUQrRVEsVUVoRlYsTUFvR0EsU0wyQk0sVUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGlCSXRJSixZRCtFUSxVRWdCVixTTCtCTSxVSzNITixLTDRIUSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGlCSXRJSixZRCtFUSxVRVlWLFNMbUNNLFVLdkhOLE9Md0hRLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosaUJJdElKLFlEK0VRLFVFcEVWLE9MbUhNLFVBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixpQkl0SUosWUQrRVEsVUVRVixTTHVDTSxVSy9HTixNTGdIUSxLQS9IRyxFQUFFLEVHK0VILElIaURGLFVHakRFLElIdURKLGlCSXRJSixZRCtFUSxVSCtDSixXSzNHTixLTDRHUSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGlCSXRJSixZRCtFUSxJRXhEVixRQTREQSxTTDJDTSxXQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosa0JJdElKLFlEK0VRLFVFQVYsU0wrQ00sV0tuR04sUUxvR1EsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixrQkl0SUosWUQrRVEsVUVKVixTTG1ETSxXSy9GTixVTGdHUSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGtCSXRJSixZRCtFUSxVRTVDVixVQW9DQSxTTHVETSxXQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosa0JJdElKLFlEK0VRLFVFeENWLFNBNEJBLFNMMkRNLFdBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixrQkl0SUosWUQrRVEsVUVoQlYsU0wrRE0sV0tuRk4sU0xvRlEsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixrQkl0SUosWUQrRVEsVUVwQlYsU0xtRU0sV0svRU4sV0xnRlEsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixrQkl0SUosWUQrRVEsVUU1QlYsVUFJQSxVTHVFTSxXQUNFLEtBL0hHLEVBQUUsRUcrRUgsS0hpREYsVUdqREUsS0h1REosa0JJdElKLFlEK0VRLFVIOERKLGFBMUdKLFVBQVcsS0FFWCxxQkF3R0ksc0JBckdGLEtBQU0sRUFBRSxFQUZGLEtBR04sVUFITSxLQXVHSixhQTFHSixVQUFXLEtBRVgscUJBd0dJLHNCQXJHRixLQUFNLEVBQUUsRUFGRixJQUdOLFVBSE0sSUF1R0osYUExR0osVUFBVyxLQUVYLHFCQXdHSSxzQkFyR0YsS0FBTSxFQUFFLEVBRkYsVUFHTixVQUhNLFVBdUdKLGFBMUdKLFVBQVcsS0FFWCxxQkF3R0ksc0JBckdGLEtBQU0sRUFBRSxFQUZGLElBR04sVUFITSxJQXVHSixhQTFHSixVQUFXLEtBRVgscUJBd0dJLHNCQXJHRixLQUFNLEVBQUUsRUFGRixJQUdOLFVBSE0sSUF1R0osYUExR0osVUFBVyxLQUVYLHFCQXdHSSxzQkFyR0YsS0FBTSxFQUFFLEVBRkYsVUFHTixVQUhNLFVBdUdKLGFBMUdKLFVBQVcsS0FFWCxxQkF3R0ksc0JBckdGLEtBQU0sRUFBRSxFQUZGLFVBR04sVUFITSxVQXVHSixhQTFHSixVQUFXLEtBRVgscUJBd0dJLHNCQXJHRixLQUFNLEVBQUUsRUFGRixNQUdOLFVBSE0sT25Cd0VGLGFBQWMsaURtQnVDZCxlQUNFLEtBNUpELEVBQUUsRUFBRSxLQWtLTCw0QkFBQSw2QkFFSSxLQTlKRCxFQUFFLEVHK0VILEt0QitCRixhQUFjLDRCbUI4Q2QsNEJBQUEsNkJBS00sS0F2S0wsRUFBRSxFQUFFLEtuQm9ITCxhQUFjLDRCbUIyRGxCLHlCQUFBLDBCRXJOQSxjZHVFUSxFY3RFUixhZHNFUSxFWWtKUiwyQkFBQSw0QkV6TkEsY0FGVSxTQUdWLGFBSFUsVXJCNEpOLGFBQWMsNEJtQmdCaEIsU0FDRSxLQS9IRyxFQUFFLEVHK0VILFNIaURGLFVHakRFLFNIdURKLGdCSXRJSixZRCtFUSxFSCtDSixTQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosZ0JJdElKLFlEK0VRLFNIK0NKLFNBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixnQkl0SUosWUQrRVEsVUgrQ0osU0FDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGdCSXRJSixZRCtFUSxVSCtDSixTQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosZ0JJdElKLFlEK0VRLFVIK0NKLFNBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixnQkl0SUosWUQrRVEsVUgrQ0osU0FDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGdCSXRJSixZRCtFUSxVSCtDSixTQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosZ0JJdElKLFlEK0VRLFVIK0NKLFNBQ0UsS0EvSEcsRUFBRSxFRytFSCxJSGlERixVR2pERSxJSHVESixnQkl0SUosWUQrRVEsVUgrQ0osVUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGdCSXRJSixZRCtFUSxJSCtDSixVQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosaUJJdElKLFlEK0VRLFVIK0NKLFVBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixpQkl0SUosWUQrRVEsVUgrQ0osVUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGlCSXRJSixZRCtFUSxVSCtDSixVQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosaUJJdElKLFlEK0VRLFVIK0NKLFVBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixpQkl0SUosWUQrRVEsVUgrQ0osVUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGlCSXRJSixZRCtFUSxVSCtDSixVQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosaUJJdElKLFlEK0VRLFVIK0NKLFVBQ0UsS0EvSEcsRUFBRSxFRytFSCxLSGlERixVR2pERSxLSHVESixpQkl0SUosWUQrRVEsVUg4REosWUExR0osVUFBVyxLQUVYLG9CQXdHSSxxQkFyR0YsS0FBTSxFQUFFLEVBRkYsS0FHTixVQUhNLEtBdUdKLFlBMUdKLFVBQVcsS0FFWCxvQkF3R0kscUJBckdGLEtBQU0sRUFBRSxFQUZGLElBR04sVUFITSxJQXVHSixZQTFHSixVQUFXLEtBRVgsb0JBd0dJLHFCQXJHRixLQUFNLEVBQUUsRUFGRixVQUdOLFVBSE0sVUF1R0osWUExR0osVUFBVyxLQUVYLG9CQXdHSSxxQkFyR0YsS0FBTSxFQUFFLEVBRkYsSUFHTixVQUhNLElBdUdKLFlBMUdKLFVBQVcsS0FFWCxvQkF3R0kscUJBckdGLEtBQU0sRUFBRSxFQUZGLElBR04sVUFITSxJQXVHSixZQTFHSixVQUFXLEtBRVgsb0JBd0dJLHFCQXJHRixLQUFNLEVBQUUsRUFGRixVQUdOLFVBSE0sVUF1R0osWUExR0osVUFBVyxLQUVYLG9CQXdHSSxxQkFyR0YsS0FBTSxFQUFFLEVBRkYsVUFHTixVQUhNLFVBdUdKLFlBMUdKLFVBQVcsS0FFWCxvQkF3R0kscUJBckdGLEtBQU0sRUFBRSxFQUZGLE1BR04sVUFITSxPbkJ3RUYsYUFBYyxpRG1CdUNkLGNBQ0UsS0E1SkQsRUFBRSxFQUFFLEtBa0tMLDJCQUFBLDRCQUVJLEtBOUpELEVBQUUsRUcrRUgsS3RCK0JGLGFBQWMsNEJtQjhDZCwyQkFBQSw0QkFLTSxLQXZLTCxFQUFFLEVBQUUsS25Cb0hMLGFBQWMsNEJtQjJEbEIsd0JBQUEseUJFck5BLGNkdUVRLEVjdEVSLGFkc0VRLEVZa0pSLDBCQUFBLDJCRXpOQSxjQUZVLFNBR1YsYUFIVSxVckJpS04sbUNtQldGLFVBQ0UsS0EvSEcsRUFBRSxFRytFSCxTSGlERixVR2pERSxTSHVESixpQkl0SUosWUQrRVEsRUgrQ0osVUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGlCSXRJSixZRCtFUSxTSCtDSixVQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosaUJJdElKLFlEK0VRLFVIK0NKLFVBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixpQkl0SUosWUQrRVEsVUgrQ0osVUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGlCSXRJSixZRCtFUSxVSCtDSixVQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosaUJJdElKLFlEK0VRLFVIK0NKLFVBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixpQkl0SUosWUQrRVEsVUgrQ0osVUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGlCSXRJSixZRCtFUSxVSCtDSixVQUNFLEtBL0hHLEVBQUUsRUcrRUgsSUhpREYsVUdqREUsSUh1REosaUJJdElKLFlEK0VRLFVIK0NKLFdBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixpQkl0SUosWUQrRVEsSUgrQ0osV0FDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGtCSXRJSixZRCtFUSxVSCtDSixXQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosa0JJdElKLFlEK0VRLFVIK0NKLFdBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixrQkl0SUosWUQrRVEsVUgrQ0osV0FDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGtCSXRJSixZRCtFUSxVSCtDSixXQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosa0JJdElKLFlEK0VRLFVIK0NKLFdBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixrQkl0SUosWUQrRVEsVUgrQ0osV0FDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGtCSXRJSixZRCtFUSxVSCtDSixXQUNFLEtBL0hHLEVBQUUsRUcrRUgsS0hpREYsVUdqREUsS0h1REosa0JJdElKLFlEK0VRLFVIOERKLGFBMUdKLFVBQVcsS0FFWCxxQkF3R0ksc0JBckdGLEtBQU0sRUFBRSxFQUZGLEtBR04sVUFITSxLQXVHSixhQTFHSixVQUFXLEtBRVgscUJBd0dJLHNCQXJHRixLQUFNLEVBQUUsRUFGRixJQUdOLFVBSE0sSUF1R0osYUExR0osVUFBVyxLQUVYLHFCQXdHSSxzQkFyR0YsS0FBTSxFQUFFLEVBRkYsVUFHTixVQUhNLFVBdUdKLGFBMUdKLFVBQVcsS0FFWCxxQkF3R0ksc0JBckdGLEtBQU0sRUFBRSxFQUZGLElBR04sVUFITSxJQXVHSixhQTFHSixVQUFXLEtBRVgscUJBd0dJLHNCQXJHRixLQUFNLEVBQUUsRUFGRixJQUdOLFVBSE0sSUF1R0osYUExR0osVUFBVyxLQUVYLHFCQXdHSSxzQkFyR0YsS0FBTSxFQUFFLEVBRkYsVUFHTixVQUhNLFVBdUdKLGFBMUdKLFVBQVcsS0FFWCxxQkF3R0ksc0JBckdGLEtBQU0sRUFBRSxFQUZGLFVBR04sVUFITSxVQXVHSixhQTFHSixVQUFXLEtBRVgscUJBd0dJLHNCQXJHRixLQUFNLEVBQUUsRUFGRixNQUdOLFVBSE0sT25CNkVGLHdEbUJrQ0EsZUFDRSxLQTVKRCxFQUFFLEVBQUUsS0FrS0wsNEJBQUEsNkJBRUksS0E5SkQsRUFBRSxFRytFSCxLdEJvQ0YsbUNtQnlDQSw0QkFBQSw2QkFLTSxLQXZLTCxFQUFFLEVBQUUsS25CeUhMLG1DbUJzREoseUJBQUEsMEJFck5BLGNkdUVRLEVjdEVSLGFkc0VRLEVZa0pSLDJCQUFBLDRCRXpOQSxjQUZVLFNBR1YsYUFIVSxVckJpS04sbUNtQldGLFdBQ0UsS0EvSEcsRUFBRSxFRytFSCxTSGlERixVR2pERSxTSHVESixrQkl0SUosWUQrRVEsRUgrQ0osV0FDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGtCSXRJSixZRCtFUSxTSCtDSixXQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosa0JJdElKLFlEK0VRLFVIK0NKLFdBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixrQkl0SUosWUQrRVEsVUgrQ0osV0FDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGtCSXRJSixZRCtFUSxVSCtDSixXQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosa0JJdElKLFlEK0VRLFVIK0NKLFdBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixrQkl0SUosWUQrRVEsVUgrQ0osV0FDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLGtCSXRJSixZRCtFUSxVSCtDSixXQUNFLEtBL0hHLEVBQUUsRUcrRUgsSUhpREYsVUdqREUsSUh1REosa0JJdElKLFlEK0VRLFVIK0NKLFlBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixrQkl0SUosWUQrRVEsSUgrQ0osWUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLG1CSXRJSixZRCtFUSxVSCtDSixZQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosbUJJdElKLFlEK0VRLFVIK0NKLFlBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixtQkl0SUosWUQrRVEsVUgrQ0osWUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLG1CSXRJSixZRCtFUSxVSCtDSixZQUNFLEtBL0hHLEVBQUUsRUcrRUgsVUhpREYsVUdqREUsVUh1REosbUJJdElKLFlEK0VRLFVIK0NKLFlBQ0UsS0EvSEcsRUFBRSxFRytFSCxVSGlERixVR2pERSxVSHVESixtQkl0SUosWUQrRVEsVUgrQ0osWUFDRSxLQS9IRyxFQUFFLEVHK0VILFVIaURGLFVHakRFLFVIdURKLG1CSXRJSixZRCtFUSxVSCtDSixZQUNFLEtBL0hHLEVBQUUsRUcrRUgsS0hpREYsVUdqREUsS0h1REosbUJJdElKLFlEK0VRLFVIOERKLGNBMUdKLFVBQVcsS0FFWCxzQkF3R0ksdUJBckdGLEtBQU0sRUFBRSxFQUZGLEtBR04sVUFITSxLQXVHSixjQTFHSixVQUFXLEtBRVgsc0JBd0dJLHVCQXJHRixLQUFNLEVBQUUsRUFGRixJQUdOLFVBSE0sSUF1R0osY0ExR0osVUFBVyxLQUVYLHNCQXdHSSx1QkFyR0YsS0FBTSxFQUFFLEVBRkYsVUFHTixVQUhNLFVBdUdKLGNBMUdKLFVBQVcsS0FFWCxzQkF3R0ksdUJBckdGLEtBQU0sRUFBRSxFQUZGLElBR04sVUFITSxJQXVHSixjQTFHSixVQUFXLEtBRVgsc0JBd0dJLHVCQXJHRixLQUFNLEVBQUUsRUFGRixJQUdOLFVBSE0sSUF1R0osY0ExR0osVUFBVyxLQUVYLHNCQXdHSSx1QkFyR0YsS0FBTSxFQUFFLEVBRkYsVUFHTixVQUhNLFVBdUdKLGNBMUdKLFVBQVcsS0FFWCxzQkF3R0ksdUJBckdGLEtBQU0sRUFBRSxFQUZGLFVBR04sVUFITSxVQXVHSixjQTFHSixVQUFXLEtBRVgsc0JBd0dJLHVCQXJHRixLQUFNLEVBQUUsRUFGRixNQUdOLFVBSE0sT25CNkVGLHdEbUJrQ0EsZ0JBQ0UsS0E1SkQsRUFBRSxFQUFFLEtBa0tMLDZCQUFBLDhCQUVJLEtBOUpELEVBQUUsRUcrRUgsS3RCb0NGLG1DbUJ5Q0EsNkJBQUEsOEJBS00sS0F2S0wsRUFBRSxFQUFFLEtuQnlITCxtQ21Cc0RKLDBCQUFBLDJCRXJOQSxjZHVFUSxFY3RFUixhZHNFUSxFWWtKUiw0QkFBQSw2QkV6TkEsY0FGVSxTQUdWLGFBSFUsVUZpT1osUUFDRSxLQXZMTyxFQUFFLEVBQUUsS0F3TFgsVUFBVyxLQUliLGNFL0xFLGNkNEJRLFFjMUJSLDBCQUNFLGNBQWUsRXJCaUhiLGFBQWMsNEJtQjJFcEIsY0UvTEUsY2Q0QlEsU2MxQlIsMEJBQ0UsY0FBZSxHSTZRbkIsUUExT0EsUUFBUyxhQUNULGVBQWdCLE9BQ2hCLE9yQnFMZSxFQUFFLEVBcE1GLEtBb01tQixFcUIzS2hDLFFyQjBLYyxNQUFPLElxQnZLdkIsT0E5RGMsSUFBSSxNQUFNLFlBK0R4QixjckJ4QmUsRXFCeUJmLFdyQnlMbUIsaUJBQWlCLEtBQU0sUUFBUSxDQUFFLE1BQU0sS0FBTSxTcUJ4TGhFLFlyQmpDa0IsSUFBSSxDQUFFLGdCQUFnQixDQUFFLFNBQVMsQ0FBRSxNQUFNLENBQUUsS0FBSyxDQUFFLFdxQmtDcEUsVXJCK0tlLE1xQjdLZixtQkFBb0IsS0FDcEIsWUFBYSxFQUNiLFdBQVksT0FDWixPQUFRLFF0Q2l0T1IsK0JrQmpvT0UsUUFBUyxFVjJVYiwyQjhCek1FLGFBTU0sVXJCaERNLE1xQjBDWixjQU1NLFVyQi9DTyxPcUJ5Q2IsY0FNTSxVckI3Q08sUXFCdUNiLGVBTU0sVXJCNUNRLE9xQnNDZCxpQkEzTUUsUUFBUyxNQUNULE1BQU8sS0FDUCxhQUFjLEVBQ2QsWUFBYSxFQWlFZixRQXVJQSxpQkFBQSx1QkFBQSx1QkFBQSxrQkFBQSx3QkFBQSx3QkFuSUUsaUJ6Q3JKYyxReUNzSmQsTXJCM0hLLFFxQjZQUCxjQS9IQSxjQUNFLGlCckI4RXVCLFFxQjdFdkIsTXJCaElLLFFxQnNIUCxnQkF1SUEseUJBQUEsK0JBQUEsK0JBQUEsMEJBQUEsZ0NBQUEsZ0NBbklFLGlCekNySmMsUXlDc0pkLE1yQjNISyxRcUI2UFAsc0JBL0hBLHNCQUNFLGlCQWJtQixRQWNuQixNckJoSUssUXFCc0hQLGtCQXVJQSwyQkFBQSxpQ0FBQSxpQ0FBQSw0QkFBQSxrQ0FBQSxrQzlCZ29DRiw4QkFBQSxvQ0FBQSxvQ0FBQSxxQkFBQSwrQkFBQSxxQ0FBQSxxQzhCbndDSSxpQnpDMUtlLFF5QzJLZixNckIzSEssUXFCNlBQLHdCQS9IQSx3QjlCK3ZDRiwyQkFBQSwyQjhCOXZDSSxpQkFibUIsUUFjbkIsTXJCaElLLFFxQnNIUCxnQkF1SUEseUJBQUEsK0JBQUEsK0JBQUEsMEJBQUEsZ0NBQUEsZ0NBbklFLGlCckJqSWEsUXFCa0liLE1yQjNISyxRcUI2UFAsc0JBL0hBLHNCQUNFLGlCQWJtQixRQWNuQixNckJoSUssUXFCc0hQLGdCQXVJQSx5QkFBQSwrQkFBQSwrQkFBQSwwQkFBQSxnQ0FBQSxnQ0FuSUUsaUJyQmhJYSxRcUJpSWIsTXJCM0hLLFFxQjZQUCxzQkEvSEEsc0JBQ0UsaUJBYm1CLFFBY25CLE1yQmhJSyxRcUJzSFAsY0F1SUEsdUJBQUEsNkJBQUEsNkJBQUEsd0JBQUEsOEJBQUEsOEJBbklFLGlCckIvSFcsUXFCZ0lYLE1yQjFISyxRcUI0UFAsb0JBL0hBLG9CQUNFLGlCQWJtQixRQWNuQixNckIvSEssUXFCdUlMLGVBcUhGLHdCQUFBLDhCQUFBLDhCQUFBLHFCQUFBLHFCQUFBLHlCQUFBLCtCQUFBLCtCQXBISSxpQkFBa0IsWUFpQnRCLGVBbUdBLHdCQUFBLDhCQUFBLDhCQUFBLHlCQUFBLCtCQUFBLCtCQS9GRSxPckJtRDBCLElxQm5ESixNekN6TFIsUXlDMExkLE16QzFMYyxReUN3UmhCLHFCQTNGQSxxQkFDRSxhQVpZLFFBYVosTUFiWSxRQUdkLHVCQW1HQSxnQ0FBQSxzQ0FBQSxzQ0FBQSxpQ0FBQSx1Q0FBQSx1Q0EvRkUsT3JCbUQwQixJcUJuREosTXpDekxSLFF5QzBMZCxNekMxTGMsUXlDd1JoQiw2QkEzRkEsNkJBQ0UsYUFaWSxRQWFaLE1BYlksUUFHZCx5QkFtR0Esa0NBQUEsd0NBQUEsd0NBQUEsbUNBQUEseUNBQUEseUM5QmdvQ0YscUNBQUEsMkNBQUEsMkNBQUEsNEJBQUEsc0NBQUEsNENBQUEsNEM4Qi90Q0ksT3JCbUQwQixJcUJuREosTXpDOU1QLFF5QytNZixNekMvTWUsUXlDNlNqQiwrQkEzRkEsK0I5QjJ0Q0Ysa0NBQUEsa0M4QjF0Q0ksYUFaWSxRQWFaLE1BYlksUUFHZCx1QkFtR0EsZ0NBQUEsc0NBQUEsc0NBQUEsaUNBQUEsdUNBQUEsdUNBL0ZFLE9yQm1EMEIsSXFCbkRKLE1yQnJLVCxRcUJzS2IsTXJCdEthLFFxQm9RZiw2QkEzRkEsNkJBQ0UsYUFaWSxRQWFaLE1BYlksUUFHZCx1QkFtR0EsZ0NBQUEsc0NBQUEsc0NBQUEsaUNBQUEsdUNBQUEsdUNBL0ZFLE9yQm1EMEIsSXFCbkRKLE1yQnBLVCxRcUJxS2IsTXJCckthLFFxQm1RZiw2QkEzRkEsNkJBQ0UsYUFaWSxRQWFaLE1BYlksUUFHZCxxQkFtR0EsOEJBQUEsb0NBQUEsb0NBQUEsK0JBQUEscUNBQUEscUNBL0ZFLE9yQm1EMEIsSXFCbkRKLE1yQm5LWCxRcUJvS1gsTXJCcEtXLFFxQmtRYiwyQkEzRkEsMkJBQ0UsYUFaWSxRQWFaLE1BYlksUUFxQlosY0FpRkYsdUJBQUEsNkJBQUEsNkJBQUEsb0JBQUEsb0JBQUEsd0JBQUEsOEJBQUEsOEJBaEZJLGFBQWMsWUFDZCxpQkFBa0IsWUFldEIsY0FnRUEsdUJBQUEsNkJBQUEsNkJBQUEsd0JBQUEsOEJBQUEsOEJBNURFLE16QzVOYyxReUN3UmhCLG9CQXpEQSxvQkFDRSxNQVhZLFFBR2Qsc0JBZ0VBLCtCQUFBLHFDQUFBLHFDQUFBLGdDQUFBLHNDQUFBLHNDQTVERSxNekM1TmMsUXlDd1JoQiw0QkF6REEsNEJBQ0UsTUFYWSxRQUdkLHdCQWdFQSxpQ0FBQSx1Q0FBQSx1Q0FBQSxrQ0FBQSx3Q0FBQSx3QzlCZ29DRixvQ0FBQSwwQ0FBQSwwQ0FBQSwyQkFBQSxxQ0FBQSwyQ0FBQSwyQzhCNXJDSSxNekNqUGUsUXlDNlNqQiw4QkF6REEsOEI5QnlyQ0YsaUNBQUEsaUM4QnhyQ0ksTUFYWSxRQUdkLHNCQWdFQSwrQkFBQSxxQ0FBQSxxQ0FBQSxnQ0FBQSxzQ0FBQSxzQ0E1REUsTXJCeE1hLFFxQm9RZiw0QkF6REEsNEJBQ0UsTUFYWSxRQUdkLHNCQWdFQSwrQkFBQSxxQ0FBQSxxQ0FBQSxnQ0FBQSxzQ0FBQSxzQ0E1REUsTXJCdk1hLFFxQm1RZiw0QkF6REEsNEJBQ0UsTUFYWSxRQUdkLG9CQWdFQSw2QkFBQSxtQ0FBQSxtQ0FBQSw4QkFBQSxvQ0FBQSxvQ0E1REUsTXJCdE1XLFFxQmtRYiwwQkF6REEsMEJBQ0UsTUFYWSxRQW1FZCxpQkFBQSxrQkEvQ0EsUXJCWXlCLElxQlh6QixPQUFRLFlBWVIsd0JwQmhRQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1vQndQRCxLcEJ0UFAsUUFBUyxHQUdQLG9CQUFxQixFQUNyQixpQkFBa0IsTUFDbEIsYUQyQkssUUMzQnlCLFlBQVksWW9CdVAxQyxTQUFVLFNBQ1YsSUFBSyxLQUVMLFFBQVMsYUFDVCxNQUFNLE1BQ04sWXJCekJxQixJcUJvRHZCLDhCQUFBLCtCQW9FUSxpQnpDNVZRLFF5Q3dSaEIsc0NBQUEsdUNBMEVZLGlCekNsV0ksUXlDd1JoQix3Q0FBQSx5QzlCZ29DRiwyQ0FBQSw0QzhCdGpDYyxpQnpDdlhLLFF5QzZTakIsc0NBQUEsdUNBMEVZLGlCckI5VUcsUXFCb1FmLHNDQUFBLHVDQTBFWSxpQnJCN1VHLFFxQm1RZixvQ0FBQSxxQ0EwRVksaUJyQjVVQyxRcUJrUWIsMEJBbUZJLElBQUssTUFDTCxNQUFPLEtBQ1AsWUFBK0IsRUFJbkMsZUFBQSxlQUdJLGdCQUFpQixLQ2hOckIsY0FwTEEsY3RCOFFvQixLc0IzUWxCLFFBQVMsS0FDVCxVQUFXLEtBQ1gsWUFBYSxRQUNiLFVBQVcsRUE4S2IscUJyQi9DQSxzQkFFRSxRQUFTLE1BQ1QsUUFBUyxJQUdQLFdBQVksRUFDWixNQUFPLEVBSVgscUJBQ0UsTUFBTyxLcUJtQ1QscUJyQi9DQSxzQnFCM0hJLFFBQVMsS0FPYixzQkFDRSxPQUFRLEVBQ1IsYXRCNFBtQixJc0IzUG5CLGN0QjJQbUIsSXNCMVBuQixVdEIyT2EsTXNCeE9YLEtBQU0sRUFBQSxFQUFBLEtBR1IsaUNBQ0UsYUFBZ0MsRUF3SnBDLDJCQU1NLFV0Qm9FTSxNc0IxRVosNEJBTU0sVXRCcUVPLE9zQjNFYiw0QkFNTSxVdEJ1RU8sUXNCN0ViLDZCQU1NLFV0QndFUSxPc0JuTGQsK0JBRUksS0FBTSxFQUFBLEVBQUEsSUFDTixhQUFjLEVEK0VsQiw4QkNtQkEsdUNBQUEsNkNBQUEsNkNBQUEsd0NBQUEsOENBQUEsOENEZkUsaUJ6Q3JKYyxReUNzSmQsTXJCM0hLLFFzQnlJUCxvQ0RYQSxvQ0FDRSxpQkFibUIsUUFjbkIsTXJCaElLLFFxQnNIUCxnQ0NtQkEseUNBQUEsK0NBQUEsK0NBQUEsMENBQUEsZ0RBQUEsZ0QvQm92Q0YsbUNBQUEsNENBQUEsa0RBQUEsa0RBQUEsNkNBQUEsbURBQUEsbUQ4Qm53Q0ksaUJ6QzFLZSxReUMyS2YsTXJCM0hLLFFzQnlJUCxzQ0RYQSxzQzlCK3ZDRix5Q0FBQSx5QzhCOXZDSSxpQkFibUIsUUFjbkIsTXJCaElLLFFxQnNIUCw4QkNtQkEsdUNBQUEsNkNBQUEsNkNBQUEsd0NBQUEsOENBQUEsOENEZkUsaUJyQmpJYSxRcUJrSWIsTXJCM0hLLFFzQnlJUCxvQ0RYQSxvQ0FDRSxpQkFibUIsUUFjbkIsTXJCaElLLFFxQnNIUCw4QkNtQkEsdUNBQUEsNkNBQUEsNkNBQUEsd0NBQUEsOENBQUEsOENEZkUsaUJyQmhJYSxRcUJpSWIsTXJCM0hLLFFzQnlJUCxvQ0RYQSxvQ0FDRSxpQkFibUIsUUFjbkIsTXJCaElLLFFxQnNIUCw0QkNtQkEscUNBQUEsMkNBQUEsMkNBQUEsc0NBQUEsNENBQUEsNENEZkUsaUJyQi9IVyxRcUJnSVgsTXJCMUhLLFFzQndJUCxrQ0RYQSxrQ0FDRSxpQkFibUIsUUFjbkIsTXJCL0hLLFFxQnVJTCw2QkNDRixzQ0FBQSw0Q0FBQSw0Q0FBQSxtQ0FBQSxtQ0FBQSx1Q0FBQSw2Q0FBQSw2Q0RBSSxpQkFBa0IsWUFpQnRCLDZCQ2pCQSxzQ0FBQSw0Q0FBQSw0Q0FBQSx1Q0FBQSw2Q0FBQSw2Q0RxQkUsT3JCbUQwQixJcUJuREosTXpDekxSLFF5QzBMZCxNekMxTGMsUTBDb0toQixtQ0R5QkEsbUNBQ0UsYUFaWSxRQWFaLE1BYlksUUNkZCxxQ0FBQSw4Q0FBQSxvREFBQSxvREFBQSwrQ0FBQSxxREFBQSxxRERpQkEscUNDakJBLDhDQUFBLG9EQUFBLG9EQUFBLCtDQUFBLHFEQUFBLHFERHFCRSxPckJtRDBCLElxQm5ESixNekN6TFIsUXlDMExkLE16QzFMYyxRMENvS2hCLDJDQUFBLDJDQUFBLDJDRHlCQSwyQ0FDRSxhQVpZLFFBYVosTUFiWSxRQ2RkLHVDQUFBLGdEQUFBLHNEQUFBLHNEQUFBLGlEQUFBLHVEQUFBLHVEQUFBLG1EQUFBLHlEQUFBLHlEQUFBLDBDQUFBLG9EQUFBLDBEQUFBLDBERGlCQSx1Q0NqQkEsZ0RBQUEsc0RBQUEsc0RBQUEsaURBQUEsdURBQUEsdUQvQm92Q0YsMENBQUEsbURBQUEseURBQUEseURBQUEsb0RBQUEsMERBQUEsMEQ4Qi90Q0ksT3JCbUQwQixJcUJuREosTXpDOU1QLFF5QytNZixNekMvTWUsUTBDeUxqQiw2Q0FBQSw2Q0FBQSxnREFBQSxnREFBQSw2Q0R5QkEsNkM5QjJ0Q0YsZ0RBQUEsZ0Q4QjF0Q0ksYUFaWSxRQWFaLE1BYlksUUNkZCxxQ0FBQSw4Q0FBQSxvREFBQSxvREFBQSwrQ0FBQSxxREFBQSxxRERpQkEscUNDakJBLDhDQUFBLG9EQUFBLG9EQUFBLCtDQUFBLHFEQUFBLHFERHFCRSxPckJtRDBCLElxQm5ESixNckJyS1QsUXFCc0tiLE1yQnRLYSxRc0JnSmYsMkNBQUEsMkNBQUEsMkNEeUJBLDJDQUNFLGFBWlksUUFhWixNQWJZLFFDZGQscUNBQUEsOENBQUEsb0RBQUEsb0RBQUEsK0NBQUEscURBQUEscUREaUJBLHFDQ2pCQSw4Q0FBQSxvREFBQSxvREFBQSwrQ0FBQSxxREFBQSxxRERxQkUsT3JCbUQwQixJcUJuREosTXJCcEtULFFxQnFLYixNckJyS2EsUXNCK0lmLDJDQUFBLDJDQUFBLDJDRHlCQSwyQ0FDRSxhQVpZLFFBYVosTUFiWSxRQ2RkLG1DQUFBLDRDQUFBLGtEQUFBLGtEQUFBLDZDQUFBLG1EQUFBLG1ERGlCQSxtQ0NqQkEsNENBQUEsa0RBQUEsa0RBQUEsNkNBQUEsbURBQUEsbUREcUJFLE9yQm1EMEIsSXFCbkRKLE1yQm5LWCxRcUJvS1gsTXJCcEtXLFFzQjhJYix5Q0FBQSx5Q0FBQSx5Q0R5QkEseUNBQ0UsYUFaWSxRQWFaLE1BYlksUUFxQlosNEJDbkNGLHFDQUFBLDJDQUFBLDJDQUFBLGtDQUFBLGtDQUFBLHNDQUFBLDRDQUFBLDRDRG9DSSxhQUFjLFlBQ2QsaUJBQWtCLFlBZXRCLDRCQ3BEQSxxQ0FBQSwyQ0FBQSwyQ0FBQSxzQ0FBQSw0Q0FBQSw0Q0R3REUsTXpDNU5jLFEwQ29LaEIsa0NEMkRBLGtDQUNFLE1BWFksUUNqRGQsb0NBQUEsNkNBQUEsbURBQUEsbURBQUEsOENBQUEsb0RBQUEsb0REb0RBLG9DQ3BEQSw2Q0FBQSxtREFBQSxtREFBQSw4Q0FBQSxvREFBQSxvRER3REUsTXpDNU5jLFEwQ29LaEIsMENBQUEsMENBQUEsMENEMkRBLDBDQUNFLE1BWFksUUNqRGQsc0NBQUEsK0NBQUEscURBQUEscURBQUEsZ0RBQUEsc0RBQUEsc0RBQUEsa0RBQUEsd0RBQUEsd0RBQUEseUNBQUEsbURBQUEseURBQUEseUREb0RBLHNDQ3BEQSwrQ0FBQSxxREFBQSxxREFBQSxnREFBQSxzREFBQSxzRC9Cb3ZDRix5Q0FBQSxrREFBQSx3REFBQSx3REFBQSxtREFBQSx5REFBQSx5RDhCNXJDSSxNekNqUGUsUTBDeUxqQiw0Q0FBQSw0Q0FBQSwrQ0FBQSwrQ0FBQSw0Q0QyREEsNEM5QnlyQ0YsK0NBQUEsK0M4QnhyQ0ksTUFYWSxRQ2pEZCxvQ0FBQSw2Q0FBQSxtREFBQSxtREFBQSw4Q0FBQSxvREFBQSxvRERvREEsb0NDcERBLDZDQUFBLG1EQUFBLG1EQUFBLDhDQUFBLG9EQUFBLG9ERHdERSxNckJ4TWEsUXNCZ0pmLDBDQUFBLDBDQUFBLDBDRDJEQSwwQ0FDRSxNQVhZLFFDakRkLG9DQUFBLDZDQUFBLG1EQUFBLG1EQUFBLDhDQUFBLG9EQUFBLG9ERG9EQSxvQ0NwREEsNkNBQUEsbURBQUEsbURBQUEsOENBQUEsb0RBQUEsb0REd0RFLE1yQnZNYSxRc0IrSWYsMENBQUEsMENBQUEsMENEMkRBLDBDQUNFLE1BWFksUUNqRGQsa0NBQUEsMkNBQUEsaURBQUEsaURBQUEsNENBQUEsa0RBQUEsa0REb0RBLGtDQ3BEQSwyQ0FBQSxpREFBQSxpREFBQSw0Q0FBQSxrREFBQSxrRER3REUsTXJCdE1XLFFzQjhJYix3Q0FBQSx3Q0FBQSx3Q0QyREEsd0NBQ0UsTUFYWSxRQ2hMZCw4QkFDRSxhbkJGUSxVbUJJUixzQ0FDRSxrQkFBMkMsWUEySC9DLHNCQUFBLGlDQUFBLGdDQWhFRSxVQUFXLEtBR2IsOEJBNkRBLHlDQUFBLHdDQTNESSxLQUFNLEVBQUEsRUFBQSxLQU1SLHlDQXFERixvREFBQSxtREFwREksY0FBZSxFQW9EbkIsa0RBQUEsaURBckdBLHVDQUVJLEtBQU0sRUFBQSxFQUFBLElBQ04sYUFBYyxFMUIwRFosYUFBYyw0QjBCYXBCLHdDQUVJLEtBQU0sRUFBQSxFQUFBLEtBS1IsY0FBZSxHMUJwQlgsYUFBYyw0QjBCYXBCLHlDQUVJLEtBQU0sRUFBQSxFQUFBLEtBS1IsY0FBZSxHMUJwQlgsYUFBYyxrQzBCd0NwQix5Q0FtRU0sUUFBUyxNQW5FZixpREFzRVEsUUFBUyxNQUNULGFBQWdDLEcxQi9HbEMsYUFBYyxrQzBCd0NwQiwwQ0E4RU0sUUFBUyxNQTlFZixrREFpRlEsUUFBUyxNQUNULGFBQWdDLEdDL0x4QyxjQVpBLFNBQVUsU0FDVixRQWxGb0IsR0FtRnBCLE12Qm5CVyxRdUJvQlgsT0FBUSxReEMwaVBSLHFDa0JsOE9FLFFBQVMsRXNCL0ZYLG9CQVBBLG9CQUVFLE12QnZCSyxRdUI0QlAsb0JBeEJBLE12Qm1RYSxPdUJsUWIsSXZCc1FhLE11QnJRYixVdkJ5UWEsTXVCeFFiLFl2QjJRd0IsRXVCdFB4QixjQUFBLHFCQXhCQSxNdkJvUWMsS3VCblFkLEl2QnVRYyxNdUJ0UWQsVXZCMFFjLEl1QnpRZCxZdkIyUXdCLEV3Qi9TeEIsT0FaQSxRQUFTLGFBQ1QsUXhCbWFlLFVBQVcsTXdCamExQixjeEJpRGUsRXdCL0NmLFV4QjhaaUIsTXdCN1pqQixZQUFhLEVBQ2IsWUFBYSxPQUNiLE9BQVEsUUFPTixXNUNEYyxRNENFZCxNeEIwQkssUXdCOUJQLGVBUU0sVzVDTlUsUTRDT1YsTXhCb0JDLFF3QjdCUCxpQmpDMDVDRixvQmlDbDVDUSxXNUMzQlcsUTRDNEJYLE14Qm9CQyxRd0I3QlAsZUFRTSxXeEJjUyxRd0JiVCxNeEJvQkMsUXdCN0JQLGVBUU0sV3hCZVMsUXdCZFQsTXhCb0JDLFF3QjdCUCxhQVFNLFd4QmdCTyxRd0JmUCxNeEJxQkMsUWhCeWZULFV5Q25rQkUsT3pCaWlCaUIsS3lCaGlCakIsY3pCOEVlLEt5QjdFZixjekJrRmUsRXlCakZmLGlCekJvRWEsUXlCcENiLGtDQU1RLGlCN0NLUSxRNkNYaEIsb0NsQ202Q0YsdUNrQzc1Q1UsaUI3Q2hCUyxRNkNVakIsa0NBTVEsaUJ6QnlCTyxReUIvQmYsa0NBTVEsaUJ6QjBCTyxReUJoQ2YsZ0NBTVEsaUJ6QjJCSyxReUJwQmIsZ0JBeENBLFNBQVUsU0FDVixRQUFTLE1BQ1QsTUFBTyxHQUNQLE9BQVEsS0FDUixpQjdDa0NnQixRNkNPaEIscUJ4QnlNQSxTQUFVLFNBQ1YsSUFBSyxJQUNMLEtBQU0sSUFDTixVQUFXLHFCd0IzT1gsT0FBUSxFQUNSLFVBQVcsT0FDWCxZQUFhLElBQ2IsTXpCaURPLFF5QmhEUCxZQUFhLE9DeUViLFFBcEZBLFNBQVUsU0FDVixPMUJrdEJlLE0wQmp0QmYsV0FBWSxRQUNaLGNBQWUsUUFFZixpQjFCa0RZLFEwQmpEWixPQUFRLFFBQ1IsWUFBYSxLQUNiLGFBQWMsS0FpRmQsYUE1RUEsU0FBVSxTQUNWLElBQUssRUFDTCxLQUFNLEVBRU4sUUFBUyxhQUNULFVBQVcsS0FDWCxPMUJnc0JlLE0wQjlyQmYsaUIxQm1DYSxRMEJsQ2IsVzFCNHJCbUIsSUFBSSxJQUFLLFkwQjFyQjVCLHlCQUNFLFdBQVksSUFBQSxHQUFBLE9BcUVkLGV6QmlJQSxTQUFVLFNBQ1YsSUFBSyxJQUNMLFVBQVcsaUJ5QmhNWCxLQUFNLEVBQ04sUUFBUyxFQUVULFFBQVMsYUFDVCxNMUJrckJxQixPMEJqckJyQixPMUJnckJzQixPMEI5cUJ0QixjMUI2QmUsRTBCNUJmLGlCOUNWZ0IsUThDV2hCLFcxQndxQm1CLElBQUksSUFBSyxZMEJ2cUI1QixhQUFjLGEzQzByUGQsc0NrQmhqUEUsUUFBUyxFeUJ4SVgscUJBQ0UsaUJBQWtCLFFBR3BCLDJCQUNFLFdBQVksSUFBQSxHQUFBLE9BaURkLGlCQUNBLGtCQTdDQSxRMUJrcUJ5QixJMEJqcUJ6QixPQUFRLFlBaURSLGlCQTdDQSxRQUFTLGFBQ1QsTTFCb3BCdUIsTTBCbnBCdkIsT0FBUSxRQUNSLE9BQVEsRUFBQSxRQUNSLFVBQVcsWUFFWCw4QkFDRSxJQUFLLEVBQ0wsTTFCNm9CcUIsTTBCNW9CckIsV0FBWSxLQUdkLGdDQUNFLFNBQVUsU0FDVixJQUFLLEVBQ0wsS0FBTSxJQUNOLE0xQjBvQm9CLE8wQnpvQnBCLE8xQjBvQm1CLE8wQnpvQm5CLFVBQVcsaUJDcUhiLFFBQ0UsTzNCNmhCYSxLMkJockJmLFNBQVUsU0FDVixjM0JjZSxLMkJiZixRQUFTLEVBR1QsVXhCYVUsUXdCWlYsWUFBYSxJQUNiLE0zQkdPLFEyQkRQLFlBQWEsS0ErSWIsY0ExSUEsU0FBVSxTQUNWLGNBQWUsRUFDZixRQUFTLEVBNklULGVBbklBLFNBQVUsU0FDVixRQUFTLE1BQ1QsTUFQZSxLQVFmLE8zQm1wQmUsSzJCanBCZixjM0JYZSxFMkJZZixXM0J6QmEsUTJCMEJiLFczQndwQjBCLElBQUksS0FBTSxTMkJycEJwQyxZQUFhLFFBQ2IsTUFBTyxRQUVQLE9BQVEsUUFHUixxQkFDRSxPQUFRLEVBSVYsc0JBQ0UsU0FBVSxTQUNWLEkzQnNvQm9CLE8yQnJvQnBCLEszQnFvQm9CLE8yQm5vQnBCLFFBQVMsTUFDVCxNQTlCYSxPQStCYixPQWhDYyxPQWtDZCxVQUFXLG1CQUNYLGMzQnJDYSxFMkJzQ2IsVzNCaERLLFEyQmlETCxXM0I4bkJ3QixJQUFJLEtBQU0sUzJCN25CbEMsUUFBUyxHQUlYLDZCQUNFLFcvQ25GYyxRK0NrRmhCLG9DQUlJLEtBNUNtQixRQWlEdkIsOEJBQ0UsT0FsRnFCLFlBbUZyQixRQXZGc0IsRzVDNndQeEIsa0RrQjduUEUsUUFBUyxFMEI4QlgsZUFXQSxpQkF4RkEsU0FBVSxTQUNWLElBQUssSUFDTCxVQUFXLGlCQWdGWCxlQTNFQSxLQUFpQixHQUNqQixRQUFTLEtBRVQsbUNBQ0UsUUFBUyxNQTZFWCxpQkF2RUEsTUFBa0IsSUFFbEIscUNBQ0UsUUFBUyxLcENzV2Isa0NvQzVSRSxhQXZEQSxPM0JxakJvQixPVGxPdEIsaURvQ2pWRSw0QkFDRSxNQVJhLEtBU2IsTzNCaWpCa0IsTzJCaGpCbEIsVXhCL0dRLFFaNmJaLHdEb0MzVUUsbUNBQ0UsSTNCa2pCb0IsTzJCampCcEIsSzNCaWpCb0IsTzJCaGpCcEIsTUFmYSxLQWdCYixPQWZjLEtwQ3NWbEIsc0VvQ3BVRSxpREFDRSxLQWxCcUIsUUE2RHZCLGNBM0RBLE8zQnNqQnFCLFEyQnBqQnJCLDZCQUNFLE1BUmEsT0FTYixPM0JrakJtQixRMkJqakJuQixVeEIvR1EsT3dCa0hWLG9DQUNFLEkzQmtqQm9CLE8yQmpqQnBCLEszQmlqQm9CLE8yQmhqQnBCLE1BZmEsUUFnQmIsT0FmYyxRQWtCaEIsa0RBQ0UsS0FsQnFCLEtBaUV2QixjQS9EQSxPM0J1akJxQixPMkJyakJyQiw2QkFDRSxNQVJhLEtBU2IsTzNCbWpCbUIsTzJCbGpCbkIsVXhCL0dRLEt3QmtIVixvQ0FDRSxJM0JrakJvQixPMkJqakJwQixLM0JpakJvQixPMkJoakJwQixNQWZhLEtBZ0JiLE9BZmMsS0FrQmhCLGtEQUNFLEtBbEJxQixRN0NrT3pCLE04Qy9ORSxnQkFBaUIsU0FDakIsTUFBTyxLQUNQLGM1QmhIZSxLNEJpSGYsYzVCNUdlLEU0QnFCZixNQUNBLE1BRkEsTUFHRSxPNUJxcEJZLElBQUksTTZCeHFCVixRRG9CTixpQjVCbENLLFE0QnNDUCxRQUNFLFF6Qi9CUSxNQUFBLFFBQUEsUXlCZ0NSLFk1Qi9Ca0IsSWhCOFF0QixNNEMxT0ksV0MvQk0sUURnQ04sTTVCL0NLLFE0Qm1EUCxNQUNFLFdDckNNLFFEc0NOLE01QnJESyxRNEIwRFAsU0FEQSxTQUlJLFdBQVksSUFIaEIsU0FBQSxTQURBLFNBQUEsU0FVSSxRekIxRE0sTUFBQSxRQUFBLFF5QjJETixZNUIxRGdCLEk0QjJEaEIsV0FBVyxLQUtmLFNBQUEsU0FHSSxRekJwRU0sTUFBQSxRQUFBLFF5QkZOLHlCQUNFLGNBQWUsRUFDZixpQkNNRSxRRHlFSixzQkFFRSxpQjVCekZDLFE0QnNCUCx5QkFDRSxjQUFlLEVBQ2YsYzVCOHBCWSxJQUFJLE02QnhxQlYsUURXTixpQjVC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RHVFaEQsY0NuQkYsZ0JBbkRZLE9Ec0VWLGVDbkJGLGdCQWxEYSxjRHFFWCxjQ25CRixnQkFqRFksYUQyRVYsK0JDMUJGLGdCQXJEK0MsV0QrRTdDLGdDQzFCRixnQkFwRGtELFNEOEVoRCxpQ0MxQkYsZ0JBbkRZLE9Ed0ZWLFdDcENGLFlBMUNPLFdEa0ZMLGdCQ3hCRixXQTFETyxXRDhFTCxjQ3BDRixZQXpDVSxTRGlGUixtQkN4QkYsV0F6RFUsU0Q2RVIsY0NwQ0YsWUF4Q1UsT0RnRlIsbUJDeEJGLFdBeERVLE9ENEVSLGVDcENGLFlBdkNXLFFEK0VULG9CQ3hCRixXQXZEVyxRRHFGWCxxQkMvQ0EsZ0JBbkRZLE9Bb0RaLFlBeENVLE9Ed0ZSLGNBQWUsT0FNYixlQ2hDSixNRCtCZSxFQUNYLGVDaENKLE1EK0JlLEVBQ1gsZUNoQ0osTUQrQmUsRUFDWCxlQ2hDSixNRCtCZSxFQUNYLGVDaENKLE1EK0JlLEVBQ1gsZUNoQ0osTUQrQmUsRTVEbUVULGFBQWMsNEI0RGxFaEIsZ0JDaENKLE1EK0JlLEVBQ1gsZ0JDaENKLE1EK0JlLEVBQ1gsZ0JDaENKLE1EK0JlLEVBQ1gsZ0JDaENKLE1EK0JlLEVBQ1gsZ0JDaENKLE1EK0JlLEVBQ1gsZ0JDaENKLE1EK0JlLEc1RG1FVCxhQUFjLDRCNERsRWhCLGVDaENKLE1EK0JlLEVBQ1gsZUNoQ0osTUQrQmUsRUFDWCxlQ2hDSixNRCtCZSxFQUNYLGVDaENKLE1EK0JlLEVBQ1gsZUNoQ0osTUQrQmUsRUFDWCxlQ2hDSixNRCtCZSxHNUR3RVQsbUM0RHZFRixnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRzVEd0VULG1DNER2RUYsaUJDaENKLE1EK0JlLEVBQ1gsaUJDaENKLE1EK0JlLEVBQ1gsaUJDaENKLE1EK0JlLEVBQ1gsaUJDaENKLE1EK0JlLEVBQ1gsaUJDaENKLE1EK0JlLEVBQ1gsaUJDaENKLE1EK0JlLEdBNUZmLGdC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QUNULFFBQVMsSUFHUCxXQUFZLEVBQ1osTUFBTyxFQUlYLHdCQUNFLE1BQU8sS0FEVCx3QnFFOUlBLFNEV29CLG1CQUNsQixNckVrbUJ5QixLcUVqbUJ6QixjbEVxQ1EsUWtFckNlLE16RkNULFF5RkFkLE9yRWlDYSxLcUVqQ0EsS0FBSyxFQU9oQixhQUFjLFlFbkJoQixrQkFqQkYsU3ZFZ21CTSxrQnVFNWtCSixvQkFkRixXdkUwbEJNLGtCdUV6a0JKLG9CQVhGLFd2RW9sQk0sa0J1RS9rQkosaUJBakJGLFN2RWltQk0saUJ1RTdrQkosbUJBZEYsV3ZFMmxCTSxpQnVFMWtCSixtQkFYRixXdkVxbEJNLGlCdUVobEJKLGlCQWpCRixTdkVrbUJNLGlCdUU5a0JKLG1CQWRGLFd2RTRsQk0saUJ1RTNrQkosbUJBWEYsV3ZFc2xCTSxpQndFM2xCSixnQkFMRixReEV1akJNLGlCd0VsakJKLHNCQUxGLFF4RXdqQk0sdUJ3RW5qQkosZUFMRixReEV5akJNLGdCd0VwakJKLGVBTEYsUXhFMGpCTSxnQndFcmpCSixvQkFMRixReEUyakJNLHFCc0UxZ0JKLGlCQXBDRixTdEUybEJNLGlCc0V2akJKLG1CQXBDRixTdEU0bEJNLG1Cc0V4akJKLG1CQXBDRixTdEU2bEJNLG1Cc0V6akJKLGdCQXBDRixTdEU4bEJNLGdCc0VwakJOLG9CQTFDQSxTQW9Ca0IsZ0JBbEJoQixJQUFLLFlBR0wsTUFBTyxZQU1QLEtBQU0sWUFVUixRdEUya0I0QixJc0VuakI1Qix1QkE3Q0EsU0E2QmtCLGdCQXhCaEIsTUFBTyxZQUdQLE9BQVEsWUFHUixLQUFNLFlBbUJSLFF0RWtrQjRCLEl5RXBuQjVCLFlBSkEsV0FBWSxxQkNJWixhQUpBLE9BQVEsZUM0QkosVUFDRSxNM0U2bkJJLGMyRTluQk4sVUFDRSxNM0U4bkJJLGMyRS9uQk4sVUFDRSxNM0UrbkJJLGMyRWhvQk4sV0FDRSxNM0Vnb0JLLGUyRWpvQlAsV0FDRSxPM0U2bkJJLGMyRTluQk4sV0FDRSxPM0U4bkJJLGMyRS9uQk4sV0FDRSxPM0UrbkJJLGMyRWhvQk4sWUFDRSxPM0Vn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QUFpQixlUmlDakIsc0JRcENBLGNBQWdCLGVBTWhCLGFBQWUsZWhFN0ZuQixjZ0UyREksV0FBYSxlaEV4RGpCLGdCZ0UyREksYUFBZSxlaEV4RG5CLGlCZ0UyREksY0FBZ0IsZWhFeERwQixlZ0UyREksWUFBYyxlaEV2RGxCLG1CZ0U4Q0ksV0FBYSxlQU1iLGNBQWdCLGVoRWpEcEIscUJnRThDSSxhQUFlLGVBTWYsWUFBYyxlaEVoRGxCLGVnRWdFSSxZQUFjLGVoRTdEbEIsaUJnRWdFSSxjQUFnQixlaEU3RHBCLGtCZ0VnRUksZUFBaUIsZWhFN0RyQixnQmdFZ0VJLGFBQWUsZWhFNURuQixvQmdFbURJLFlBQWMsZUFNZCxlQUFpQixlaEV0RHJCLHNCZ0VtREksY0FBZ0IsZUFNaEIsYUFBZSxlaEU3Rm5CLGNnRTJESSxXQUFhLGVoRXhEakIsZ0JnRTJESSxhQUFlLGVoRXhEbkIsaUJnRTJESSxjQUFnQixlaEV4RHBCLGVnRTJESSxZQUFjLGVoRXZEbEIsbUJnRThDSSxXQUFhLGVBTWIsY0FBZ0IsZWhFakRwQixxQmdFOENJLGFBQWUsZUFNZixZQUFjLGVoRWhEbEIsZWdFZ0VJLFlBQWMsZWhFN0RsQixpQmdFZ0VJLGNBQWdCLGVoRTdEcEIsa0JnRWdFSSxlQUFpQixlaEU3RHJCLGdCZ0VnRUksYUFBZSxlaEU1RG5CLG9CZ0VtREksWUFBYyxlQU1kLGVBQWlCLGVoRXREckIsc0JnRW1ESSxjQUFnQixlQU1oQixhQUFlLGVoRTdGbkIsY2dFMkRJLFdBQWEsZWhFeERqQixnQmdFMkRJLGFBQWUsZWhFeERuQixpQmdFMkRJLGNBQWdCLGVoRXhEcEIsZWdFMkRJLFlBQWMsZWhFdkRsQixtQmdFOENJLFdBQWEsZUFNYixjQUFnQixlaEVqRHBCLHFCZ0U4Q0ksYUFBZSxlQU1mLFlBQWMsZWhFaERsQixlZ0VnRUksWUFBYyxlaEU3RGxCLGlCZ0VnRUksY0FBZ0IsZWhFN0RwQixrQmdFZ0VJLGVBQWlCLGVoRTdEckIsZ0JnRWdFSSxhQUFlLGVoRTVEbkIsb0JnRW1ESSxZQUFjLGVBTWQsZUFBaUIsZWhFdERyQixzQmdFbURJLGNBQWdCLGVBTWhCLGFBQWUsZWhFN0ZuQixjZ0UyREksV0FBYSxlaEV4RGpCLGdCZ0UyREksYUFBZSxlaEV4RG5CLGlCZ0UyREksY0FBZ0IsZWhFeERwQixlZ0UyREksWUFBYyxlaEV2RGxCLG1CZ0U4Q0ksV0FBYSxlQU1iLGNBQWdCLGVoRWpEcEIscUJnRThDSSxhQUFlLGVBTWYsWUFBYyxlaEVoRGxCLGVnRWdFSSxZQUFjLGVoRTdEbEIsaUJnRWdFSSxjQUFnQixlaEU3RHBCLGtCZ0VnRUksZUFBaUIsZWhFN0RyQixnQmdFZ0VJLGFBQWUsZWhFNURuQixvQmdFbURJLFlBQWMsZUFNZCxlQUFpQixlaEV0RHJCLHNCZ0VtREksY0FBZ0IsZUFNaEIsYUFBZSxlaEU3Rm5CLGNnRTJESSxXQUFhLGVoRXhEakIsZ0JnRTJESSxhQUFlLGVoRXhEbkIsaUJnRTJESSxjQUFnQixlaEV4RHBCLGVnRTJESSxZQUFjLGVoRXZEbEIsbUJnRThDSSxXQUFhLGVBTWIsY0FBZ0IsZWhFakRwQixxQmdFOENJLGFBQWUsZUFNZixZQUFjLGVoRWhEbEIsZWdFZ0VJLFlBQWMsZWhFN0RsQixpQmdFZ0VJLGNBQWdCLGVoRTdEcEIsa0JnRWdFSSxlQUFpQixlaEU3RHJCLGdCZ0VnRUksYUFBZSxlaEU1RG5CLG9CZ0VtREksWUFBYyxlQU1kLGVBQWlCLGVoRXREckIsc0JnRW1ESSxjQUFnQixlQU1oQixhQUFlLGVoRTdGbkIsY2dFMkRJLFdBQWEsZWhFeERqQixnQmdFMkRJLGFBQWUsZWhFeERuQixpQmdFMkRJLGNBQWdCLGVoRXhEcEIsZWdFMkRJLFlBQWMsZWhFdkRsQixtQmdFOENJLFdBQWEsZUFNYixjQUFnQixlaEVqRHBCLHFCZ0U4Q0ksYUFBZSxlQU1mLFlBQWMsZWhFaERsQixlZ0VnRUksWUFBYyxlaEU3RGxCLGlCZ0VnRUksY0FBZ0IsZWhFN0RwQixrQmdFZ0VJLGVBQWlCLGVoRTdEckIsZ0JnRWdFSSxhQUFlLGVoRTVEbkIsb0JnRW1ESSxZQUFjLGVBTWQsZUFBaUIsZWhFdERyQixzQmdFbURJLGNBQWdCLGVBTWhCLGFBQWUsZWhFN0ZuQixlZ0UyREksV0FBYSxnQmhFeERqQixpQmdFMkRJLGFBQWUsZ0JoRXhEbkIsa0JnRTJESSxjQUFnQixnQmhFeERwQixnQmdFMkRJLFlBQWMsZ0JoRXZEbEIsb0JnRThDSSxXQUFhLGdCQU1iLGNBQWdCLGdCaEVqRHBCLHNCZ0U4Q0ksYUFBZSxnQkFNZixZQUFjLGdCaEVoRGxCLGdCZ0VnRUksWUFBYyxnQmhFN0RsQixrQmdFZ0VJLGNBQWdCLGdCaEU3RHBCLG1CZ0VnRUksZUFBaUIsZ0JoRTdEckIsaUJnRWdFSSxhQUFlLGdCaEU1RG5CLHFCZ0VtREksWUFBYyxnQkFNZCxlQUFpQixnQmhFdERyQix1QmdFbURJLGNBQWdCLGdCQU1oQixhQUFlLGdCaEU3Rm5CLGVnRTJESSxXQUFhLGdCaEV4RGpCLGlCZ0UyREksYUFBZSxnQmhFeERuQixrQmdFMkRJLGNBQWdCLGdCaEV4RHBCLGdCZ0UyREksWUFBYyxnQmhFdkRsQixvQmdFOENJLFdBQWEsZ0JBTWIsY0FBZ0IsZ0JoRWpEcEIsc0JnRThDSSxhQUFlLGdCQU1mLFlBQWMsZ0JoRWhEbEIsZ0JnRWdFSSxZQUFjLGdCaEU3RGxCLGtCZ0VnRUksY0FBZ0IsZ0JoRTdEcEIsbUJnRWdFSSxlQUFpQixnQmhFN0RyQixpQmdFZ0VJLGFBQWUsZ0JoRTVEbkIscUJnRW1ESSxZQUFjLGdCQU1kLGVBQWlCLGdCaEV0RHJCLHVCZ0VtREksY0FBZ0IsZ0JBTWhCLGFBQWUsZ0JoRTdGbkIsZWdFMkRJLFdBQWEsZ0JoRXhEakIsaUJnRTJESSxhQUFlLGdCaEV4RG5CLGtCZ0UyREksY0FBZ0IsZ0JoRXhEcEIsZ0JnRTJESSxZQUFjLGdCaEV2RGxCLG9CZ0U4Q0ksV0FBYSxnQkFNYixjQUFnQixnQmhFakRwQixzQmdFOENJLGFBQWUsZ0JBTWYsWUFBYyxnQmhFaERsQixnQmdFZ0VJLFlBQWMsZ0JoRTdEbEIsa0JnRWdFSSxjQUFnQixnQmhFN0RwQixtQmdFZ0VJLGVBQWlCLGdCaEU3RHJCLGlCZ0VnRUksYUFBZSxnQmhFNURuQixxQmdFbURJLFlBQWMsZ0JBTWQsZUFBaUIsZ0JoRXREckIsdUJnRW1ESSxjQUFnQixnQkFNaEIsYUFBZSxnQmhFN0ZuQixlZ0UyREksV0FBYSxnQmhFeERqQixpQmdFMkRJLGFBQWUsZ0JoRXhEbkIsa0JnRTJESSxjQUFnQixnQmhFeERwQixnQmdFMkRJLFlBQWMsZ0JoRXZEbEIsb0JnRThDSSxXQUFhLGdCQU1iLGNBQWdCLGdCaEVqRHBCLHNCZ0U4Q0ksYUFBZSxnQkFNZixZQUFjLGdCaEVoRGxCLGdCZ0VnRUksWUFBYyxnQmhFN0RsQixrQmdFZ0VJLGNBQWdCLGdCaEU3RHBCLG1CZ0VnRUksZUFBaUIsZ0JoRTdEckIsaUJnRWdFSSxhQUFlLGdCaEU1RG5CLHFCZ0VtREksWUFBYyxnQkFNZCxlQUFpQixnQmhFdERyQix1QmdFbURJLGNBQWdCLGdCQU1oQixhQUFlLGdCaEU3Rm5CLGVnRTJESSxXQUFhLGdCaEV4RGpCLGlCZ0UyREksYUFBZSxnQmhFeERuQixrQmdFMkRJLGNBQWdCLGdCaEV4RHBCLGdCZ0UyREksWUFBYyxnQmhFdkRsQixvQmdFOENJLFdBQWEsZ0JBTWIsY0FBZ0IsZ0JoRWpEcEIsc0JnRThDSSxhQUFlLGdCQU1mLFlBQWMsZ0JoRWhEbEIsZ0JnRWdFSSxZQUFjLGdCaEU3RGxCLGtCZ0VnRUksY0FBZ0IsZ0JoRTdEcEIsbUJnRWdFSSxlQUFpQixnQmhFN0RyQixpQmdFZ0VJLGFBQWUsZ0JoRTVEbkIscUJnRW1ESSxZQUFjLGdCQU1kLGVBQWlCLGdCaEV0RHJCLHVCZ0VtREksY0FBZ0IsZ0JBTWhCLGFBQWUsZ0JoRTdGbkIsZWdFMkRJLFdBQWEsZ0JoRXhEakIsaUJnRTJESSxhQUFlLGdCaEV4RG5CLGtCZ0UyREksY0FBZ0IsZ0JoRXhEcEIsZ0JnRTJESSxZQUFjLGdCaEV2RGxCLG9CZ0U4Q0ksV0FBYSxnQkFNYixjQUFnQixnQmhFakRwQixzQmdFOENJLGFBQWUsZ0JBTWYsWUFBYyxnQmhFaERsQixnQmdFZ0VJLFlBQWMsZ0JoRTdEbEIsa0JnRWdFSSxjQUFnQixnQmhFN0RwQixtQmdFZ0VJLGVBQWlCLGdCaEU3RHJCLGlCZ0VnRUksYUFBZSxnQmhFNURuQixxQmdFbURJLFlBQWMsZ0JBTWQsZUFBaUIsZ0JoRXREckIsdUJnRW1ESSxjQUFnQixnQkFNaEIsYUFBZSxnQmhFN0ZuQixlZ0UyREksV0FBYSxnQmhFeERqQixpQmdFMkRJLGFBQWUsZ0JoRXhEbkIsa0JnRTJESSxjQUFnQixnQmhFeERwQixnQmdFMkRJLFlBQWMsZ0JoRXZEbEIsb0JnRThDSSxXQUFhLGdCQU1iLGNBQWdCLGdCaEVqRHBCLHNCZ0U4Q0ksYUFBZSxnQkFNZixZQUFjLGdCaEVoRGxCLGdCZ0VnRUksWUFBYyxnQmhFN0RsQixrQmdFZ0VJLGNBQWdCLGdCaEU3RHBCLG1CZ0VnRUksZUFBaUIsZ0JoRTdEckIsaUJnRWdFSSxhQUFlLGdCaEU1RG5CLHFCZ0VtREksWUFBYyxnQkFNZCxlQUFpQixnQmhFdERyQix1QmdFbURJLGNBQWdCLGdCQU1oQixhQUFlLGdCaEU3Rm5CLGVnRTJESSxXQUFhLGdCaEV4RGpCLGlCZ0UyREksYUFBZSxnQmhFeERuQixrQmdFMkRJLGNBQWdCLGdCaEV4RHBCLGdCZ0UyREksWUFBYyxnQmhFdkRsQixvQmdFOENJLFdBQWEsZ0JBTWIsY0FBZ0IsZ0JoRWpEcEIsc0JnRThDSSxhQUFlLGdCQU1mLFlBQWMsZ0JoRWhEbEIsZ0JnRWdFSSxZQUFjLGdCaEU3RGxCLGtCZ0VnRUksY0FBZ0IsZ0JoRTdEcEIsbUJnRWdFSSxlQUFpQixnQmhFN0RyQixpQmdFZ0VJLGFBQWUsZ0JoRTVEbkIscUJnRW1ESSxZQUFjLGdCQU1kLGVBQWlCLGdCaEV0RHJCLHVCZ0VtREksY0FBZ0IsZ0JBTWhCLGFBQWUsZ0JoRTdGbkIsZWdFMkRJLFdBQWEsZ0JoRXhEakIsaUJnRTJESSxhQUFlLGdCaEV4RG5CLGtCZ0UyREksY0FBZ0IsZ0JoRXhEcEIsZ0JnRTJESSxZQUFjLGdCaEV2RGxCLG9CZ0U4Q0ksV0FBYSxnQkFNYixjQUFnQixnQmhFakRwQixzQmdFOENJLGFBQWUsZ0JBTWYsWUFBYyxnQmhFaERsQixnQmdFZ0VJLFlBQWMsZ0JoRTdEbEIsa0JnRWdFSSxjQUFnQixnQmhFN0RwQixtQmdFZ0VJLGVBQWlCLGdCaEU3RHJCLGlCZ0VnRUksYUFBZSxnQmhFNURuQixxQmdFbURJLFlBQWMsZ0JBTWQsZUFBaUIsZ0JoRXREckIsdUJnRW1ESSxjQUFnQixnQkFNaEIsYUFBZSxnQmhFN0ZuQixlZ0UyREksV0FBYSxnQmhFeERqQixpQmdFMkRJLGFBQWUsZ0JoRXhEbkIsa0JnRTJESSxjQUFnQixnQmhFeERwQixnQmdFMkRJLFlBQWMsZ0JoRXZEbEIsb0JnRThDSSxXQUFhLGdCQU1iLGNBQWdCLGdCaEVqRHBCLHNCZ0U4Q0ksYUFBZSxnQkFNZixZQUFjLGdCaEVoRGxCLGdCZ0VnRUksWUFBYyxnQmhFN0RsQixrQmdFZ0VJLGNBQWdCLGdCaEU3RHBCLG1CZ0VnRUksZUFBaUIsZ0JoRTdEckIsaUJnRWdFSSxhQUFlLGdCaEU1RG5CLHFCZ0VtREksWUFBYyxnQkFNZCxlQUFpQixnQmhFdERyQix1QmdFbURJLGNBQWdCLGdCQU1oQixhQUFlLGdCaEU3Rm5CLGVnRTJESSxXQUFhLGdCaEV4RGpCLGlCZ0UyREksYUFBZSxnQmhFeERuQixrQmdFMkRJLGNBQWdCLGdCaEV4RHBCLGdCZ0UyREksWUFBYyxnQmhFdkRsQixvQmdFOENJLFdBQWEsZ0JBTWIsY0FBZ0IsZ0JoRWpEcEIsc0JnRThDSSxhQUFlLGdCQU1mLFlBQWMsZ0JoRWhEbEIsZ0JnRWdFSSxZQUFjLGdCaEU3RGxCLGtCZ0VnRUksY0FBZ0IsZ0JoRTdEcEIsbUJnRWdFSSxlQUFpQixnQmhFN0RyQixpQmdFZ0VJLGFBQWUsZ0JoRTVEbkIscUJnRW1ESSxZQUFjLGdCQU1kLGVBQWlCLGdCaEV0RHJCLHVCZ0VtREksY0FBZ0IsZ0JBTWhCLGFBQWUsZ0JoRXFGdkIsZ0JBQ0ksVUFBWSxLeEJWUixhQUFjLGtDd0JhdEIsd0JBRVEsV0FBVyxReEJmWCxhQUFjLDRCaUJ2S1osb0JPNExGLFdBQWEsUUN1SW5CLFEyQzNVRSxlQUFpQixVQUNqQixZQUFpQixJQUdyQixxQkFFUSxPQUFhLEtBQ2Is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SUE5Q2YseUNBZ0RRLE9BQVEsS0FDUixpQkFBa0Isa0JBQ2xCLE1BQU8sSUFsRGYsdUNBcURRLE9BQVEsS0FDUixpQkFBa0Isa0JBQ2xCLE1BQU8sSUF2RGYseUNBMERRLE9BQVEsS0FDUixpQkFBa0Isa0JBQ2xCLE1BQU8sSUE1RGYsc0NBK0RRLE9BQVEsS0FDUixpQkFBa0Isa0JBQ2xCLE1BQU8sSUFqRWYsNENBb0VRLE9BQVEsS0FDUixpQkFBa0Isa0JBQ2xCLE1BQU8iLCJmaWxlIjoieXN0cmVldC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjEwMCwzMDAsNDAwLDcwMHxSb2JvdG8rU2xhYjo0MDAsNzAwfFJvYm90bzozMDAsNDAwLDcwMCk7XG5cbi8vIEZvbnQgVmFyaWFibGVzXG4kbGF0by1mb250LWZhbWlseSA6ICdMYXRvJywgJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kcm9ib3RvLXNsYWItZm9udC1mYW1pbHkgOiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcbiRyb2JvdG8tZmFtaWx5IDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbi8vIEJvdXJib24gbWl4aW4gbGlicmFyeVxuQGltcG9ydCBcImJvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib3VyYm9uXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWxpemVcIjtcblxuLy8gWW91ciBjdXN0b20gc2V0dGluZ3MgZmlsZSB0byBvdmVycmlkZSBGb3VuZGF0aW9uIGRlZmF1bHRzXG4vL0BpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb25cIjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygpO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1ldmVyeXRoaW5nKHRydWUsIHRydWUpO1xuXG4vLyBDb21tZW50IG91dCB0aGlzIGltcG9ydCBpZiB5b3UgYXJlIGN1c3RvbWl6aW5nIHlvdSBpbXBvcnRzIGJlbG93XG4vL0BpbXBvcnQgXCJmb3VuZGF0aW9uXCI7XG4vL0BpbXBvcnQgXCJfZm91bmRhdGlvbjNcIjtcbkBpbXBvcnQgXCJjb2xvclwiO1xuQGltcG9ydCBcImN1c3RvbVwiO1xuQGltcG9ydCBcInV0aWxzXCI7XG4vL0BpbXBvcnQgXCJtYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvbWF0ZXJpYWxib3hcIjtcbi8vQGltcG9ydCBcIm1hdGVyaWFsLWljb25zL2N1c3RvbVwiO1xuXG4vL2hlbGl4eCBjb21wb25lbnRzXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbGxlY3Rpb25zXCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJwYW5lbFwiO1xuQGltcG9ydCBcImNhbGxvdXRcIjtcbkBpbXBvcnQgXCJtdWx0aS1zZWxlY3RcIjtcbkBpbXBvcnQgXCJtZW51XCI7XG5AaW1wb3J0IFwidG9wLWJhclwiO1xuXG5AaW1wb3J0IFwic3R5bGVndWlkZVwiO1xuQGltcG9ydCBcIm1haW5cIjtcbkBpbXBvcnQgXCJnZW5lcmljXCI7XG5AaW1wb3J0IFwibWVzc2FnZVwiO1xuQGltcG9ydCBcInByb2plY3RcIjtcbkBpbXBvcnQgXCJjYW1wYWlnblwiO1xuQGltcG9ydCBcInJlZ2lvblwiO1xuQGltcG9ydCBcImZlZWRcIjtcbkBpbXBvcnQgXCJzdG9yZVwiO1xuQGltcG9ydCBcInNwbGFzaFwiO1xuXG5AaW1wb3J0IFwiaGVhZFwiO1xuQGltcG9ydCBcInByb2ZpbGVcIjtcbkBpbXBvcnQgXCJzdXJ2ZXlcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwibWFncG9wXCI7XG5cbkBpbXBvcnQgXCJ0b3BtZW51XCI7XG5AaW1wb3J0IFwiYXBwbHltYW5hZ2VcIjtcbkBpbXBvcnQgXCJ1c2VyQWN0aW9uc1wiO1xuQGltcG9ydCBcImRhc2hib2FyZFwiO1xuQGltcG9ydCBcInNvY2lhbGdyaWRcIjtcbkBpbXBvcnQgXCJyZWdpc3RyYXRpb25cIjtcbkBpbXBvcnQgXCJtaWxlc3RvbmVcIjtcbkBpbXBvcnQgXCJ3aGF0c19uZXdcIjtcbkBpbXBvcnQgXCJhcHBseVwiO1xuQGltcG9ydCBcInVzZXJfaGlzdG9yeVwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcInBhdHRlcm4tbGlicmFyeVwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbXBvcnQgc3BlY2lmaWMgcGFydHMgb2YgRm91bmRhdGlvbiBieSBjb21tZW50aW5nIHRoZSBpbXBvcnQgXCJmb3VuZGF0aW9uXCJcbi8vIGFuZCB1bmNvbW1lbnRpbmcgd2hhdCB5b3Ugd2FudCBiZWxvdy4gWW91IG11c3QgdW5jb21tZW50IHRoZSBmb2xsb3dpbmcgaWYgY3VzdG9taXppbmdcblxuLy8gQGltcG9ydCBcImNvbXBhc3MvY3NzM1wiO1xuLy8gQGltcG9ydCBcImZvdW5kYXRpb24vc2V0dGluZ3NcIjtcbi8vIEBpbXBvcnQgXCJmb3VuZGF0aW9uL2Z1bmN0aW9ucy9hbGxcIjtcblxuLy8gQ29udHJvbCB3aGljaCBtaXhpbnMgeW91IGhhdmUgYWNjZXNzIHRvb1xuXG4vLyBAaW1wb3J0IFwiZm91bmRhdGlvbi9taXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJmb3VuZGF0aW9uL21peGlucy9jc3MtdHJpYW5nbGVcIjtcbi8vIEBpbXBvcnQgXCJmb3VuZGF0aW9uL21peGlucy9mb250LXNpemVcIjtcblxuLy8gTXVzdCBpbmNsdWRlIG5leHQgdHdvIGZvciBzZW1hbnRpYyBncmlkIHRvIHdvcmtcblxuLy8gQGltcG9ydCBcImZvdW5kYXRpb24vbWl4aW5zL3Jlc3BvbmQtdG9cIjtcbi8vIEBpbXBvcnQgXCJmb3VuZGF0aW9uL21peGlucy9zZW1hbnRpYy1ncmlkXCI7XG5cbi8vIEBpbXBvcnQgXCJtb2R1bGFyLXNjYWxlXCI7XG4vLyBAaW1wb3J0IFwiZm91bmRhdGlvbi9jb21tb24vZ2xvYmFsc1wiO1xuXG4vLyBNdXN0IGluY2x1ZGUgdGhlIGdyaWQgZm9yIGFueSByZXNwb25zaXZlbmVzc1xuXG4vLyBAaW1wb3J0IFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2dyaWRcIjtcblxuLy8gQ29udHJvbCB3aGljaCBjb21tb24gc3R5bGVzIGdldCBjb21waWxlZFxuXG4vLyBAaW1wb3J0IFwiZm91bmRhdGlvbi9jb21tb24vdHlwb2dyYXBoeVwiO1xuLy8gQGltcG9ydCBcImZvdW5kYXRpb24vY29tbW9uL2Zvcm1zXCI7XG5cbi8vIENvbnRyb2wgd2hpY2ggY29tcG9uZW50cyB5b3UgZ2V0IGlmIGN1c3RvbWl6aW5nXG5cbi8vIEBpbXBvcnQgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvbW9kdWxlcy9idXR0b25zXCI7XG4vLyBAaW1wb3J0IFwiZm91bmRhdGlvbi9jb21wb25lbnRzL21vZHVsZXMvdGFic1wiO1xuLy8gQGltcG9ydCBcImZvdW5kYXRpb24vY29tcG9uZW50cy9tb2R1bGVzL3VpXCI7XG4vLyBAaW1wb3J0IFwiZm91bmRhdGlvbi9jb21wb25lbnRzL21vZHVsZXMvdG9wYmFyXCI7XG4vLyBAaW1wb3J0IFwiZm91bmRhdGlvbi9jb21wb25lbnRzL21vZHVsZXMvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiZm91bmRhdGlvbi9jb21wb25lbnRzL21vZHVsZXMvb3JiaXRcIjtcbi8vIEBpbXBvcnQgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvbW9kdWxlcy9yZXZlYWxcIjtcbi8vIEBpbXBvcnQgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvbW9kdWxlcy9vZmZjYW52YXNcIjtcblxuLy8gTWVkaWEgUXVlcmllcyBPdmVycmlkZXNcbi8vIEBpbXBvcnQgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvbW9kdWxlcy9tcXVlcmllc1wiO1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuJHByaW1hcnktY29sb3IgOiAkeXN0cmVldC1jb2xvcjtcbiRjb2xvci1zaGFkZXMgOiAkeXN0cmVldC1zaGFkZXM7XG5cbi5icmFuZC1iZy1kZXNpZ24ge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgLmJnLXRleHQge1xuICAgICAgICBjb2xvciA6IHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3IgOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5zcGxhc2gge1xuICAgIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgnL2ltYWdlcy95c3RyZWV0L2xvZ28ucG5nJyk7XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcCAgICAgICA6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoIDogNTgwcHgpIHtcbiAgICBzZWN0aW9uLnNwbGFzaCB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCBcImFwcFwiOyIsIiR3aGl0ZSAgICAgICA6ICNGRkZGRkY7XG4kZ2hvc3QgICAgICAgOiAjRkFGQUZBO1xuJHNub3cgICAgICAgIDogI0Y5RjlGOTtcbiR2YXBvciAgICAgICA6ICNGNkY2RjY7XG4kd2hpdGUtc21va2UgOiAjRjVGNUY1O1xuJHNpbHZlciAgICAgIDogI0VGRUZFRjtcbiRzbW9rZSAgICAgICA6ICNFRUVFRUU7XG4kZ2FpbnNib3JvICAgOiAjREREREREO1xuJGlyb24gICAgICAgIDogI0NDQ0NDQztcbiRiYXNlICAgICAgICA6ICNBQUFBQUE7XG4kYWx1bWludW0gICAgOiAjOTk5OTk5O1xuJGp1bWJvICAgICAgIDogIzg4ODg4ODtcbiRtb25zb29uICAgICA6ICM3Nzc3Nzc7XG4kc3RlZWwgICAgICAgOiAjNjY2NjY2O1xuJGNoYXJjb2FsICAgIDogIzU1NTU1NTtcbiR0dWF0YXJhICAgICA6ICM0NDQ0NDQ7XG4kb2lsICAgICAgICAgOiAjMzMzMzMzO1xuJGpldCAgICAgICAgIDogIzIyMjIyMjtcbiRibGFjayAgICAgICA6ICMwMDAwMDA7XG5cbi8vIExlZ2FjeSBmb3VuZGF0aW9uIGNvbG9yc1xuJGFsbW9zdFdoaXRlICAgICAgICAgICAgOiAjZjdmN2Y3O1xuJGFsbW9zdEJsYWNrICAgICAgICAgICAgOiAjMjAyMDIwO1xuJHBhbmVsQ29sb3IgICAgICAgICAgICAgOiAjZjJmMmYyO1xuJHRhYmxlQ29sb3IgICAgICAgICAgICAgOiAjZjJmMmYyO1xuJHNlY29uZGFyeUNvbG9yRm9udCAgICAgOiAjMzMzO1xuJHNlY29uZGFyeUNvbG9yICAgICAgICAgOiAjZTFlMWUxO1xuJHNlY29uZGFyeUNvbG9yU2VsZWN0ZWQgOiAjYTlhOWE5O1xuJGhpZ2hsaWdodENvbG9yICAgICAgICAgOiAjZmZmZjk5O1xuXG4kcHJpbWFyeS1jb2xvciAgIDogJGFsbW9zdEJsYWNrO1xuJHNlY29uZGFyeS1jb2xvciA6ICNlMWUxZTE7XG5cbiRldm9sdmVtZW50LWNvbG9yICA6ICNFREU4MDY7XG4kZXZvbHZlbWVudC1zaGFkZXMgOiAoXG4gICAgICAgIFwibGlnaHRlbi01XCIgOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1MCUpLFxuICAgICAgICBcImxpZ2h0ZW4tNFwiIDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNDAlKSxcbiAgICAgICAgXCJsaWdodGVuLTNcIiA6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDMwJSksXG4gICAgICAgIFwibGlnaHRlbi0yXCIgOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMCUpLFxuICAgICAgICBcImxpZ2h0ZW4tMVwiIDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKSxcbiAgICAgICAgXCJiYXNlXCIgICAgICA6ICRwcmltYXJ5LWNvbG9yLFxuICAgICAgICBcImRhcmtlbi0xXCIgIDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpLFxuICAgICAgICBcImRhcmtlbi0yXCIgIDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAyMCUpLFxuICAgICAgICBcImRhcmtlbi0zXCIgIDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzMCUpLFxuICAgICAgICBcImRhcmtlbi00XCIgIDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA0MCUpLFxuICAgICAgICBcImFjY2VudC0xXCIgIDogI2ZmZmY4ZCxcbiAgICAgICAgXCJhY2NlbnQtMlwiICA6ICNmZmZmMDAsXG4gICAgICAgIFwiYWNjZW50LTNcIiAgOiAjZmZlYTAwLFxuICAgICAgICBcImFjY2VudC00XCIgIDogI2ZmZDYwMCxcbiAgICAgICAgXCJhY2NlbnQtYmdcIiA6ICNmZmViM2Jcbik7XG5cbiR5c3RyZWV0LWNvbG9yICA6ICMwMGYwZmY7XG4keXN0cmVldC1zaGFkZXMgOiAoXG4gICAgICAgIFwibGlnaHRlbi01XCIgOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1MCUpLFxuICAgICAgICBcImxpZ2h0ZW4tNFwiIDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNDAlKSxcbiAgICAgICAgXCJsaWdodGVuLTNcIiA6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDMwJSksXG4gICAgICAgIFwibGlnaHRlbi0yXCIgOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMCUpLFxuICAgICAgICBcImxpZ2h0ZW4tMVwiIDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKSxcbiAgICAgICAgXCJiYXNlXCIgICAgICA6ICRwcmltYXJ5LWNvbG9yLFxuICAgICAgICBcImRhcmtlbi0xXCIgIDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpLFxuICAgICAgICBcImRhcmtlbi0yXCIgIDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAyMCUpLFxuICAgICAgICBcImRhcmtlbi0zXCIgIDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzMCUpLFxuICAgICAgICBcImRhcmtlbi00XCIgIDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA0MCUpLFxuICAgICAgICBcImFjY2VudC0xXCIgIDogIzgwZDhmZixcbiAgICAgICAgXCJhY2NlbnQtMlwiICA6ICM0MGM0ZmYsXG4gICAgICAgIFwiYWNjZW50LTNcIiAgOiAjMDBiMGZmLFxuICAgICAgICBcImFjY2VudC00XCIgIDogIzAwOTFlYSxcbiAgICAgICAgXCJhY2NlbnQtYmdcIiA6IHJnYigwLCAyNDAsIDI1NSksXG4pO1xuIiwiLy8gVXRpbGl0eSBDb2xvciBDbGFzc2VzXG5cbi8vLnN1Y2Nlc3Mge1xuLy9cbi8vfVxuXG4vLyBHb29nbGUgQ29sb3IgUGFsZXR0ZSBkZWZpbmVkOiBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxuXG5cbiRtYXRlcmlhbGl6ZS1yZWQ6IChcbiAgXCJsaWdodGVuLTVcIjogICNmZGVhZWIsXG4gIFwibGlnaHRlbi00XCI6ICAjZjhjMWMzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2YzOTg5YixcbiAgXCJsaWdodGVuLTJcIjogICNlZTZlNzMsXG4gIFwibGlnaHRlbi0xXCI6ICAjZWE0NTRiLFxuICBcImJhc2VcIjogICAgICAgI2U1MWMyMyxcbiAgXCJkYXJrZW4tMVwiOiAgICNkMDE4MWUsXG4gIFwiZGFya2VuLTJcIjogICAjYjkxNTFiLFxuICBcImRhcmtlbi0zXCI6ICAgI2EyMTMxOCxcbiAgXCJkYXJrZW4tNFwiOiAgICM4YjEwMTQsXG4pO1xuXG4kcmVkOiAoXG4gIFwibGlnaHRlbi01XCI6ICAjRkZFQkVFLFxuICBcImxpZ2h0ZW4tNFwiOiAgI0ZGQ0REMixcbiAgXCJsaWdodGVuLTNcIjogICNFRjlBOUEsXG4gIFwibGlnaHRlbi0yXCI6ICAjRTU3MzczLFxuICBcImxpZ2h0ZW4tMVwiOiAgI0VGNTM1MCxcbiAgXCJiYXNlXCI6ICAgICAgICNGNDQzMzYsXG4gIFwiZGFya2VuLTFcIjogICAjRTUzOTM1LFxuICBcImRhcmtlbi0yXCI6ICAgI0QzMkYyRixcbiAgXCJkYXJrZW4tM1wiOiAgICNDNjI4MjgsXG4gIFwiZGFya2VuLTRcIjogICAjQjcxQzFDLFxuICBcImFjY2VudC0xXCI6ICAgICNGRjhBODAsXG4gIFwiYWNjZW50LTJcIjogICAgI0ZGNTI1MixcbiAgXCJhY2NlbnQtM1wiOiAgICAjRkYxNzQ0LFxuICBcImFjY2VudC00XCI6ICAgICNENTAwMDBcbik7XG5cbiRwaW5rOiAoXG4gIFwibGlnaHRlbi01XCI6ICAjZmNlNGVjLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y4YmJkMCxcbiAgXCJsaWdodGVuLTNcIjogICNmNDhmYjEsXG4gIFwibGlnaHRlbi0yXCI6ICAjZjA2MjkyLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2VjNDA3YSxcbiAgXCJiYXNlXCI6ICAgICAgICNlOTFlNjMsXG4gIFwiZGFya2VuLTFcIjogICAjZDgxYjYwLFxuICBcImRhcmtlbi0yXCI6ICAgI2MyMTg1YixcbiAgXCJkYXJrZW4tM1wiOiAgICNhZDE0NTcsXG4gIFwiZGFya2VuLTRcIjogICAjODgwZTRmLFxuICBcImFjY2VudC0xXCI6ICAgICNmZjgwYWIsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNDA4MSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZjUwMDU3LFxuICBcImFjY2VudC00XCI6ICAgICNjNTExNjJcbik7XG5cbiRwdXJwbGU6IChcbiAgXCJsaWdodGVuLTVcIjogICNmM2U1ZjUsXG4gIFwibGlnaHRlbi00XCI6ICAjZTFiZWU3LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2NlOTNkOCxcbiAgXCJsaWdodGVuLTJcIjogICNiYTY4YzgsXG4gIFwibGlnaHRlbi0xXCI6ICAjYWI0N2JjLFxuICBcImJhc2VcIjogICAgICAgIzljMjdiMCxcbiAgXCJkYXJrZW4tMVwiOiAgICM4ZTI0YWEsXG4gIFwiZGFya2VuLTJcIjogICAjN2IxZmEyLFxuICBcImRhcmtlbi0zXCI6ICAgIzZhMWI5YSxcbiAgXCJkYXJrZW4tNFwiOiAgICM0YTE0OGMsXG4gIFwiYWNjZW50LTFcIjogICAgI2VhODBmYyxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZTA0MGZiLFxuICBcImFjY2VudC0zXCI6ICAgICNkNTAwZjksXG4gIFwiYWNjZW50LTRcIjogICAgI2FhMDBmZlxuKTtcblxuJGRlZXAtcHVycGxlOiAoXG4gIFwibGlnaHRlbi01XCI6ICAjZWRlN2Y2LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2QxYzRlOSxcbiAgXCJsaWdodGVuLTNcIjogICNiMzlkZGIsXG4gIFwibGlnaHRlbi0yXCI6ICAjOTU3NWNkLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzdlNTdjMixcbiAgXCJiYXNlXCI6ICAgICAgICM2NzNhYjcsXG4gIFwiZGFya2VuLTFcIjogICAjNWUzNWIxLFxuICBcImRhcmtlbi0yXCI6ICAgIzUxMmRhOCxcbiAgXCJkYXJrZW4tM1wiOiAgICM0NTI3YTAsXG4gIFwiZGFya2VuLTRcIjogICAjMzExYjkyLFxuICBcImFjY2VudC0xXCI6ICAgICNiMzg4ZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzdjNGRmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjNjUxZmZmLFxuICBcImFjY2VudC00XCI6ICAgICM2MjAwZWFcbik7XG5cbiRpbmRpZ286IChcbiAgXCJsaWdodGVuLTVcIjogICNlOGVhZjYsXG4gIFwibGlnaHRlbi00XCI6ICAjYzVjYWU5LFxuICBcImxpZ2h0ZW4tM1wiOiAgIzlmYThkYSxcbiAgXCJsaWdodGVuLTJcIjogICM3OTg2Y2IsXG4gIFwibGlnaHRlbi0xXCI6ICAjNWM2YmMwLFxuICBcImJhc2VcIjogICAgICAgIzNmNTFiNSxcbiAgXCJkYXJrZW4tMVwiOiAgICMzOTQ5YWIsXG4gIFwiZGFya2VuLTJcIjogICAjMzAzZjlmLFxuICBcImRhcmtlbi0zXCI6ICAgIzI4MzU5MyxcbiAgXCJkYXJrZW4tNFwiOiAgICMxYTIzN2UsXG4gIFwiYWNjZW50LTFcIjogICAgIzhjOWVmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNTM2ZGZlLFxuICBcImFjY2VudC0zXCI6ICAgICMzZDVhZmUsXG4gIFwiYWNjZW50LTRcIjogICAgIzMwNGZmZVxuKTtcblxuJGJsdWU6IChcbiAgXCJsaWdodGVuLTVcIjogICNFM0YyRkQsXG4gIFwibGlnaHRlbi00XCI6ICAjQkJERUZCLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzkwQ0FGOSxcbiAgXCJsaWdodGVuLTJcIjogICM2NEI1RjYsXG4gIFwibGlnaHRlbi0xXCI6ICAjNDJBNUY1LFxuICBcImJhc2VcIjogICAgICAgIzIxOTZGMyxcbiAgXCJkYXJrZW4tMVwiOiAgICMxRTg4RTUsXG4gIFwiZGFya2VuLTJcIjogICAjMTk3NkQyLFxuICBcImRhcmtlbi0zXCI6ICAgIzE1NjVDMCxcbiAgXCJkYXJrZW4tNFwiOiAgICMwRDQ3QTEsXG4gIFwiYWNjZW50LTFcIjogICAgIzgyQjFGRixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNDQ4QUZGLFxuICBcImFjY2VudC0zXCI6ICAgICMyOTc5RkYsXG4gIFwiYWNjZW50LTRcIjogICAgIzI5NjJGRlxuKTtcblxuJGxpZ2h0LWJsdWU6IChcbiAgXCJsaWdodGVuLTVcIjogICNlMWY1ZmUsXG4gIFwibGlnaHRlbi00XCI6ICAjYjNlNWZjLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgxZDRmYSxcbiAgXCJsaWdodGVuLTJcIjogICM0ZmMzZjcsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjliNmY2LFxuICBcImJhc2VcIjogICAgICAgIzAzYTlmNCxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMzliZTUsXG4gIFwiZGFya2VuLTJcIjogICAjMDI4OGQxLFxuICBcImRhcmtlbi0zXCI6ICAgIzAyNzdiZCxcbiAgXCJkYXJrZW4tNFwiOiAgICMwMTU3OWIsXG4gIFwiYWNjZW50LTFcIjogICAgIzgwZDhmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNDBjNGZmLFxuICBcImFjY2VudC0zXCI6ICAgICMwMGIwZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwOTFlYVxuKTtcblxuJGN5YW46IChcbiAgXCJsaWdodGVuLTVcIjogICNlMGY3ZmEsXG4gIFwibGlnaHRlbi00XCI6ICAjYjJlYmYyLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwZGVlYSxcbiAgXCJsaWdodGVuLTJcIjogICM0ZGQwZTEsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjZjNmRhLFxuICBcImJhc2VcIjogICAgICAgIzAwYmNkNCxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMGFjYzEsXG4gIFwiZGFya2VuLTJcIjogICAjMDA5N2E3LFxuICBcImRhcmtlbi0zXCI6ICAgIzAwODM4ZixcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDYwNjQsXG4gIFwiYWNjZW50LTFcIjogICAgIzg0ZmZmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjMThmZmZmLFxuICBcImFjY2VudC0zXCI6ICAgICMwMGU1ZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYjhkNFxuKTtcblxuJHRlYWw6IChcbiAgXCJsaWdodGVuLTVcIjogICNlMGYyZjEsXG4gIFwibGlnaHRlbi00XCI6ICAjYjJkZmRiLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwY2JjNCxcbiAgXCJsaWdodGVuLTJcIjogICM0ZGI2YWMsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjZhNjlhLFxuICBcImJhc2VcIjogICAgICAgIzAwOTY4OCxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMDg5N2IsXG4gIFwiZGFya2VuLTJcIjogICAjMDA3OTZiLFxuICBcImRhcmtlbi0zXCI6ICAgIzAwNjk1YyxcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDRkNDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2E3ZmZlYixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjRmZmRhLFxuICBcImFjY2VudC0zXCI6ICAgICMxZGU5YjYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYmZhNVxuKTtcblxuJGdyZWVuOiAoXG4gIFwibGlnaHRlbi01XCI6ICAjRThGNUU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI0M4RTZDOSxcbiAgXCJsaWdodGVuLTNcIjogICNBNUQ2QTcsXG4gIFwibGlnaHRlbi0yXCI6ICAjODFDNzg0LFxuICBcImxpZ2h0ZW4tMVwiOiAgIzY2QkI2QSxcbiAgXCJiYXNlXCI6ICAgICAgICM0Q0FGNTAsXG4gIFwiZGFya2VuLTFcIjogICAjNDNBMDQ3LFxuICBcImRhcmtlbi0yXCI6ICAgIzM4OEUzQyxcbiAgXCJkYXJrZW4tM1wiOiAgICMyRTdEMzIsXG4gIFwiZGFya2VuLTRcIjogICAjMUI1RTIwLFxuICBcImFjY2VudC0xXCI6ICAgICNCOUY2Q0EsXG4gIFwiYWNjZW50LTJcIjogICAgIzY5RjBBRSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBFNjc2LFxuICBcImFjY2VudC00XCI6ICAgICMwMEM4NTNcbik7XG5cbiRsaWdodC1ncmVlbjogKFxuICBcImxpZ2h0ZW4tNVwiOiAgI2YxZjhlOSxcbiAgXCJsaWdodGVuLTRcIjogICNkY2VkYzgsXG4gIFwibGlnaHRlbi0zXCI6ICAjYzVlMWE1LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2FlZDU4MSxcbiAgXCJsaWdodGVuLTFcIjogICM5Y2NjNjUsXG4gIFwiYmFzZVwiOiAgICAgICAjOGJjMzRhLFxuICBcImRhcmtlbi0xXCI6ICAgIzdjYjM0MixcbiAgXCJkYXJrZW4tMlwiOiAgICM2ODlmMzgsXG4gIFwiZGFya2VuLTNcIjogICAjNTU4YjJmLFxuICBcImRhcmtlbi00XCI6ICAgIzMzNjkxZSxcbiAgXCJhY2NlbnQtMVwiOiAgICAjY2NmZjkwLFxuICBcImFjY2VudC0yXCI6ICAgICNiMmZmNTksXG4gIFwiYWNjZW50LTNcIjogICAgIzc2ZmYwMyxcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjRkZDE3XG4pO1xuXG4kbGltZTogKFxuICBcImxpZ2h0ZW4tNVwiOiAgI2Y5ZmJlNyxcbiAgXCJsaWdodGVuLTRcIjogICNmMGY0YzMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZTZlZTljLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2RjZTc3NSxcbiAgXCJsaWdodGVuLTFcIjogICNkNGUxNTcsXG4gIFwiYmFzZVwiOiAgICAgICAjY2RkYzM5LFxuICBcImRhcmtlbi0xXCI6ICAgI2MwY2EzMyxcbiAgXCJkYXJrZW4tMlwiOiAgICNhZmI0MmIsXG4gIFwiZGFya2VuLTNcIjogICAjOWU5ZDI0LFxuICBcImRhcmtlbi00XCI6ICAgIzgyNzcxNyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZjRmZjgxLFxuICBcImFjY2VudC0yXCI6ICAgICNlZWZmNDEsXG4gIFwiYWNjZW50LTNcIjogICAgI2M2ZmYwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWVlYTAwXG4pO1xuXG4keWVsbG93OiAoXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmZGU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZjljNCxcbiAgXCJsaWdodGVuLTNcIjogICNmZmY1OWQsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZmMTc2LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmZWU1OCxcbiAgXCJiYXNlXCI6ICAgICAgICNmZmViM2IsXG4gIFwiZGFya2VuLTFcIjogICAjZmRkODM1LFxuICBcImRhcmtlbi0yXCI6ICAgI2ZiYzAyZCxcbiAgXCJkYXJrZW4tM1wiOiAgICNmOWE4MjUsXG4gIFwiZGFya2VuLTRcIjogICAjZjU3ZjE3LFxuICBcImFjY2VudC0xXCI6ICAgICNmZmZmOGQsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmZmYwMCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmZlYTAwLFxuICBcImFjY2VudC00XCI6ICAgICNmZmQ2MDBcbik7XG5cbiRhbWJlcjogKFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZjhlMSxcbiAgXCJsaWdodGVuLTRcIjogICNmZmVjYjMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZlMDgyLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZDU0ZixcbiAgXCJsaWdodGVuLTFcIjogICNmZmNhMjgsXG4gIFwiYmFzZVwiOiAgICAgICAjZmZjMTA3LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZmYjMwMCxcbiAgXCJkYXJrZW4tMlwiOiAgICNmZmEwMDAsXG4gIFwiZGFya2VuLTNcIjogICAjZmY4ZjAwLFxuICBcImRhcmtlbi00XCI6ICAgI2ZmNmYwMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZlNTdmLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmQ3NDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmYzQwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmZhYjAwXG4pO1xuXG4kb3JhbmdlOiAoXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmM2UwLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZTBiMixcbiAgXCJsaWdodGVuLTNcIjogICNmZmNjODAsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZiNzRkLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmYTcyNixcbiAgXCJiYXNlXCI6ICAgICAgICNmZjk4MDAsXG4gIFwiZGFya2VuLTFcIjogICAjZmI4YzAwLFxuICBcImRhcmtlbi0yXCI6ICAgI2Y1N2MwMCxcbiAgXCJkYXJrZW4tM1wiOiAgICNlZjZjMDAsXG4gIFwiZGFya2VuLTRcIjogICAjZTY1MTAwLFxuICBcImFjY2VudC0xXCI6ICAgICNmZmQxODAsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmYWI0MCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmY5MTAwLFxuICBcImFjY2VudC00XCI6ICAgICNmZjZkMDBcbik7XG5cbiRkZWVwLW9yYW5nZTogKFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZiZTllNyxcbiAgXCJsaWdodGVuLTRcIjogICNmZmNjYmMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZhYjkxLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmOGE2NSxcbiAgXCJsaWdodGVuLTFcIjogICNmZjcwNDMsXG4gIFwiYmFzZVwiOiAgICAgICAjZmY1NzIyLFxuICBcImRhcmtlbi0xXCI6ICAgI2Y0NTExZSxcbiAgXCJkYXJrZW4tMlwiOiAgICNlNjRhMTksXG4gIFwiZGFya2VuLTNcIjogICAjZDg0MzE1LFxuICBcImRhcmtlbi00XCI6ICAgI2JmMzYwYyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY5ZTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNmZjZlNDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmM2QwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZGQyYzAwXG4pO1xuXG4kYnJvd246IChcbiAgXCJsaWdodGVuLTVcIjogICNlZmViZTksXG4gIFwibGlnaHRlbi00XCI6ICAjZDdjY2M4LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2JjYWFhNCxcbiAgXCJsaWdodGVuLTJcIjogICNhMTg4N2YsXG4gIFwibGlnaHRlbi0xXCI6ICAjOGQ2ZTYzLFxuICBcImJhc2VcIjogICAgICAgIzc5NTU0OCxcbiAgXCJkYXJrZW4tMVwiOiAgICM2ZDRjNDEsXG4gIFwiZGFya2VuLTJcIjogICAjNWQ0MDM3LFxuICBcImRhcmtlbi0zXCI6ICAgIzRlMzQyZSxcbiAgXCJkYXJrZW4tNFwiOiAgICMzZTI3MjNcbik7XG5cbiRibHVlLWdyZXk6IChcbiAgXCJsaWdodGVuLTVcIjogICNlY2VmZjEsXG4gIFwibGlnaHRlbi00XCI6ICAjY2ZkOGRjLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2IwYmVjNSxcbiAgXCJsaWdodGVuLTJcIjogICM5MGE0YWUsXG4gIFwibGlnaHRlbi0xXCI6ICAjNzg5MDljLFxuICBcImJhc2VcIjogICAgICAgIzYwN2Q4YixcbiAgXCJkYXJrZW4tMVwiOiAgICM1NDZlN2EsXG4gIFwiZGFya2VuLTJcIjogICAjNDU1YTY0LFxuICBcImRhcmtlbi0zXCI6ICAgIzM3NDc0ZixcbiAgXCJkYXJrZW4tNFwiOiAgICMyNjMyMzhcbik7XG5cbiRncmV5OiAoXG4gIFwibGlnaHRlbi01XCI6ICAjZmFmYWZhLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y1ZjVmNSxcbiAgXCJsaWdodGVuLTNcIjogICNlZWVlZWUsXG4gIFwibGlnaHRlbi0yXCI6ICAjZTBlMGUwLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2JkYmRiZCxcbiAgXCJiYXNlXCI6ICAgICAgICM5ZTllOWUsXG4gIFwiZGFya2VuLTFcIjogICAjNzU3NTc1LFxuICBcImRhcmtlbi0yXCI6ICAgIzYxNjE2MSxcbiAgXCJkYXJrZW4tM1wiOiAgICM0MjQyNDIsXG4gIFwiZGFya2VuLTRcIjogICAjMjEyMTIxXG4pO1xuXG4kc2hhZGVzOiAoXG4gIFwiYmxhY2tcIjogICAgICAgICMwMDAwMDAsXG4gIFwid2hpdGVcIjogICAgICAgICNGRkZGRkYsXG4gIFwidHJhbnNwYXJlbnRcIjogIHRyYW5zcGFyZW50XG4pO1xuXG4kY29sb3JzOiAoXG4gIFwibWF0ZXJpYWxpemUtcmVkXCI6ICRtYXRlcmlhbGl6ZS1yZWQsXG4gIFwicmVkXCI6ICRyZWQsXG4gIFwicGlua1wiOiAkcGluayxcbiAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgXCJkZWVwLXB1cnBsZVwiOiAkZGVlcC1wdXJwbGUsXG4gIFwiaW5kaWdvXCI6ICRpbmRpZ28sXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgXCJsaWdodC1ibHVlXCI6ICRsaWdodC1ibHVlLFxuICBcImN5YW5cIjogJGN5YW4sXG4gIFwidGVhbFwiOiAkdGVhbCxcbiAgXCJncmVlblwiOiAkZ3JlZW4sXG4gIFwibGlnaHQtZ3JlZW5cIjogJGxpZ2h0LWdyZWVuLFxuICBcImxpbWVcIjogJGxpbWUsXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gIFwiYW1iZXJcIjogJGFtYmVyLFxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICBcImRlZXAtb3JhbmdlXCI6ICRkZWVwLW9yYW5nZSxcbiAgXCJicm93blwiOiAkYnJvd24sXG4gIFwiYmx1ZS1ncmV5XCI6ICRibHVlLWdyZXksXG4gIFwiZ3JleVwiOiAkZ3JleSxcbiAgXCJzaGFkZXNcIjogJHNoYWRlc1xuKTtcblxuXG4vLyBDb2xvciBDbGFzc2VzXG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIEBlYWNoICRjb2xvcl90eXBlLCAkY29sb3JfdmFsdWUgaW4gJGNvbG9yIHtcbiAgICBAaWYgJGNvbG9yX3R5cGUgPT0gXCJiYXNlXCIge1xuICAgICAgLiN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLiN7JGNvbG9yX25hbWV9LiN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dC50ZXh0LSN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFkZSBjbGFzc2VzXG5AZWFjaCAkY29sb3IsICRjb2xvcl92YWx1ZSBpbiAkc2hhZGVzIHtcbiAgLiN7JGNvbG9yfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLiN7JGNvbG9yfS10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyB1c2FnZTogY29sb3IoXCJuYW1lX29mX2NvbG9yXCIsIFwidHlwZV9vZl9jb2xvclwiKVxuLy8gdG8gYXZvaWQgdG8gcmVwZWF0aW5nIG1hcC1nZXQoJGNvbG9ycywgLi4uKVxuXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdHlwZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yKSB7XG4gICAgJGN1cnJfY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJfY29sb3IsICR0eXBlKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGN1cnJfY29sb3IsICR0eXBlKTtcbiAgICB9XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAje25hbWV9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG4vKiAxICovIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLG51bGwsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG4vL0RlZmF1bHQgc3R5bGVzXG5cbmh0bWwge1xuIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5tYWluIHtcbiAgLy8gZmxleDogMSAwIGF1dG87XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5hIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8vIFBvc2l0aW9uaW5nXG4udmFsaWduLXdyYXBwZXIge1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGFsaWduKGNlbnRlcik7XG5cbiAgLnZhbGlnbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cblxuLy8gY2xhc3NpYyBjbGVhcmZpeFxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuLy8gWi1sZXZlbHNcbi56LWRlcHRoLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uei1kZXB0aC0xe1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi56LWRlcHRoLTEtaGFsZntcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnotZGVwdGgtMntcbiAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG4uei1kZXB0aC0ze1xuICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMTdweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi56LWRlcHRoLTR7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCAyNXB4IDU1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xufVxuLnotZGVwdGgtNXtcbiAgYm94LXNoYWRvdzogMCAyN3B4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNDBweCA3N3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLmhvdmVyYWJsZTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbi8vIERpdmlkZXJzXG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImxpZ2h0ZW4tMlwiKTtcbn1cblxuXG4vLyAgQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBJY29uIFN0eWxlc1xuXG5pIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICYudGlueSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4vLyBJbWFnZXNcbmltZy5yZXNwb25zaXZlLWltZyxcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uIHtcblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHsgY29sb3I6ICM0NDQ7IH1cblxuICAgICYuYWN0aXZlIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXG4gICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgbGkucGFnZXMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaS5wcmV2LFxuICAgIGxpLm5leHQge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG5cbiAgICBsaS5wYWdlcyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUGFyYWxsYXhcbi5wYXJhbGxheC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4vLyBQdXNocGluXG4ucGluLXRvcCwgLnBpbi1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlubmVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgVHJhbnNpdGlvbiBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG51bC5zdGFnZ2VyZWQtbGlzdCBsaSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWxhcmdlIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bS1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBDZW50ZXIgdGV4dCBvbiBtb2JpbGVcbi5jZW50ZXItb24tc21hbGwtb25seSB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBGb290ZXJcbmZvb3Rlci5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xuXG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw1MSw1MSwuMDgpOztcbiAgICBAZXh0ZW5kIC5saWdodDtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbnRhYmxlLCB0aCwgdGQge1xuICAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOjEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gICYuYm9yZGVyZWQgPiB0aGVhZCA+IHRyLFxuICAmLmJvcmRlcmVkID4gdGJvZHkgPiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnN0cmlwZWQgPiB0Ym9keSB7XG4gICAgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcbiAgICB9XG5cbiAgICA+IHRyID4gdGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaG92ZXJhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlcmVkIHtcbiAgICB0aGVhZCB0ciB0aCwgdGJvZHkgdHIgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuICB9XG5cbn1cblxudGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxudGQsIHRoe1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vLyBSZXNwb25zaXZlIFRhYmxlXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG5cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgdGg6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRyIHsgcGFkZGluZzogMCAxMHB4OyB9XG5cbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgIHRoIHsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIHRkIHsgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgdHIgeyBib3JkZXI6IDA7IH1cbiAgICAgIHRib2R5IHRyIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjsgfVxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBDb2xsZWN0aW9uc1xuLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBBdmF0YXIgQ29sbGVjdGlvblxuICAgICYuYXZhdGFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIGkuY2lyY2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgYS5jb2xsZWN0aW9uLWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzKTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWhlYWRlciB7XG4gICAgLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICB9XG4gIH1cblxufVxuLy8gTWFkZSBsZXNzIHNwZWNpZmljIHRvIGFsbG93IGVhc2llciBvdmVycmlkaW5nXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG5cbi8vIEJhZGdlc1xuc3Bhbi5iYWRnZSB7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGNvbG9yKCdncmV5JywgJ2Rhcmtlbi0xJyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgJi5uZXcge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAmLm5ldzphZnRlciB7XG4gICAgY29udGVudDogXCIgbmV3XCI7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBWaWRlb3Ncbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYubm8tY29udHJvbHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFByb2dyZXNzIEJhclxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJvZ3Jlc3MtYmFyLWNvbG9yLCA0MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC4zcyBsaW5lYXIpO1xuICB9XG4gIC5pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZSk7XG5cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgaW5maW5pdGUpO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDEuMTVzKTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGtleWZyYW1lcyhpbmRldGVybWluYXRlKSB7XG4gICAgMCUge1xuICAgICAgICAgICAgbGVmdDogLTM1JTtcbiAgICAgICAgICAgIHJpZ2h0OjEwMCU7XG4gICAgICAgIH1cbiAgICA2MCUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogLTkwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGluZGV0ZXJtaW5hdGUtc2hvcnQpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgbGVmdDogMTA3JTtcbiAgICAgICAgcmlnaHQ6IC04JTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAxMDclO1xuICAgICAgcmlnaHQ6IC04JTtcbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKipcbiAgVXRpbGl0eSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFRleHQgQWxpZ25cbi5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0XG59XG4uY2VudGVyLCAuY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gTm8gVGV4dCBTZWxlY3Rcbi5uby1zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBTYXNzIFByZWZpeGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFRBQkxFIE9GIENPTlRFTlRTXG4vLyAgKCopIGRlbm90ZXMgYSBzeW50YXgtc3VnYXIgaGVscGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICAgICAgYW5pbWF0aW9uKCRhcmdzKVxuLy8gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSlcbi8vICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbilcbi8vICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pXG4vLyAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlKCRtb2RlKVxuLy8gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkY291bnQpXG4vLyAgICAgICAgICBhbmltYXRpb24tbmFtZSgkbmFtZSlcbi8vICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlKCRzdGF0ZSlcbi8vICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uKVxuLy8gICAgICBiYWNrZ3JvdW5kLXNpemUoJGFyZ3MpXG4vLyAgICAgICAgICBpbm5lci1zaGFkb3coJGFyZ3MpICpcbi8vICAgICAgYm94LXNpemluZygkYXJncylcbi8vICAgICAgICAgIGJvcmRlci1ib3goKSAqXG4vLyAgICAgICAgICBjb250ZW50LWJveCgpICpcbi8vICAgICAgY29sdW1ucygkYXJncylcbi8vICAgICAgICAgIGNvbHVtbi1jb3VudCgkY291bnQpXG4vLyAgICAgICAgICBjb2x1bW4tZ2FwKCRnYXApXG4vLyAgICAgICAgICBjb2x1bW4tcnVsZSgkYXJncylcbi8vICAgICAgICAgIGNvbHVtbi13aWR0aCgkd2lkdGgpXG4vLyAgICAgIGZsZXhib3goKVxuLy8gICAgICAgICAgZmxleCgkYXJncylcbi8vICAgICAgICAgIG9yZGVyKCRhcmdzKVxuLy8gICAgICAgICAgYWxpZ24oJGFyZ3MpXG4vLyAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MpXG4vLyAgICAgIGdyYWRpZW50KCRkZWZhdWx0LCRzdGFydCwkc3RvcCkgKlxuLy8gICAgICAgICAgbGluZWFyLWdyYWRpZW50LXRvcCgkZGVmYXVsdCwkY29sb3IxLCRzdG9wMSwkY29sb3IyLCRzdG9wMixbJGNvbG9yMywkc3RvcDMsJGNvbG9yNCwkc3RvcDRdKSpcbi8vICAgICAgICAgIGxpbmVhci1ncmFkaWVudC1sZWZ0KCRkZWZhdWx0LCRjb2xvcjEsJHN0b3AxLCRjb2xvcjIsJHN0b3AyLFskY29sb3IzLCRzdG9wMywkY29sb3I0LCRzdG9wNF0pKlxuLy8gICAgICB0cmFuc2Zvcm0oJGFyZ3MpXG4vLyAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzKVxuLy8gICAgICAgICAgdHJhbnNmb3JtLXN0eWxlKCRzdHlsZSlcbi8vICAgICAgICAgIHJvdGF0ZSgkZGVnKVxuLy8gICAgICAgICAgc2NhbGUoJGZhY3Rvcilcbi8vICAgICAgICAgIHRyYW5zbGF0ZSgkeCwkeSlcbi8vICAgICAgICAgIHRyYW5zbGF0ZTNkKCR4LCR5LCR6KVxuLy8gICAgICAgICAgdHJhbnNsYXRlSGFyZHdhcmUoJHgsJHkpICpcbi8vICAgICAgdGV4dC1zaGFkb3coJGFyZ3MpXG4vLyAgICAgIHRyYW5zaXRpb24oJGFyZ3MpXG4vLyAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheSlcbi8vICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKVxuLy8gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkpXG4vLyAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24pXG5cblxuLy8gQW5pbWF0aW9uXG5cbkBtaXhpbiBhbmltYXRpb24oJGFyZ3MpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFyZ3M7XG4gICAgLW1vei1hbmltYXRpb246ICRhcmdzO1xuICAgIC1tcy1hbmltYXRpb246ICRhcmdzO1xuICAgIC1vLWFuaW1hdGlvbjogJGFyZ3M7XG4gICAgYW5pbWF0aW9uOiAkYXJncztcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC1tcy1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkbW9kZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkbW9kZTtcbiAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkY291bnQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogJHN0YXRlO1xuICAgIC1tb3otYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRzdGF0ZTtcbiAgICAtbXMtYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRzdGF0ZTtcbiAgICAtby1hbmltYXRpb24tcGxheS1zdGF0ZTogJHN0YXRlO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkc3RhdGU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG59XG5cbi8vIEtleWZyYW1lc1xuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEJhY2tmYWNlLXZpc2liaWxpdHlcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJGFyZ3MpIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRhcmdzO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGFyZ3M7XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRhcmdzO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICRhcmdzO1xufVxuXG5cbi8vIEJhY2tncm91bmQgU2l6ZVxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRhcmdzKSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRhcmdzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFyZ3M7XG59XG5cbi8vIEJveCBTaXppbmdcblxuQG1peGluIGJveC1zaXppbmcoJGFyZ3MpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRhcmdzO1xuICAgIC1tb3otYm94LXNpemluZzogJGFyZ3M7XG4gICAgYm94LXNpemluZzogJGFyZ3M7XG59XG5AbWl4aW4gYm9yZGVyLWJveCgpe1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5AbWl4aW4gY29udGVudC1ib3goKXtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbn1cblxuXG4vLyBDb2x1bW5zXG5cbkBtaXhpbiBjb2x1bW5zKCRhcmdzKSB7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAkYXJncztcbiAgICAtbW96LWNvbHVtbnM6ICRhcmdzO1xuICAgIGNvbHVtbnM6ICRhcmdzO1xufVxuQG1peGluIGNvbHVtbi1jb3VudCgkY291bnQpIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvdW50O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAkY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAkY291bnQ7XG59XG5AbWl4aW4gY29sdW1uLWdhcCgkZ2FwKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogJGdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkZ2FwO1xufVxuQG1peGluIGNvbHVtbi13aWR0aCgkd2lkdGgpIHtcbiAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogJHdpZHRoO1xuICAgIC1tb3otY29sdW1uLXdpZHRoOiAkd2lkdGg7XG4gICAgY29sdW1uLXdpZHRoOiAkd2lkdGg7XG59XG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZ3MpIHtcbiAgICAtd2Via2l0LWNvbHVtbi1ydWxlOiAkYXJncztcbiAgICAtbW96LWNvbHVtbi1ydWxlOiAkYXJncztcbiAgICBjb2x1bW4tcnVsZTogJGFyZ3M7XG59XG5cbi8vIEZpbHRlclxuQG1peGluIGZpbHRlcigkYXJncykge1xuICAgIC13ZWJraXQtZmlsdGVyOiAkYXJncztcbiAgICAtbW96LWZpbHRlcjogJGFyZ3M7XG4gICAgLW8tZmlsdGVyOiAkYXJncztcbiAgICAtbXMtZmlsdGVyOiAkYXJncztcbn1cblxuLy8gRmxleGJveFxuQG1peGluIGZsZXhib3goKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbiAgICBAbWl4aW4gZmxleCgkdmFsdWVzKSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgICAgLW1vei1ib3gtZmxleDogICR2YWx1ZXM7XG4gICAgICAtd2Via2l0LWZsZXg6ICAkdmFsdWVzO1xuICAgICAgLW1zLWZsZXg6ICAkdmFsdWVzO1xuICAgICAgZmxleDogICR2YWx1ZXM7XG4gICAgfVxuICAgIEBtaXhpbiBvcmRlcigkdmFsKSB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xuICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICAgICAgLXdlYmtpdC1vcmRlcjogJHZhbDtcbiAgICAgIG9yZGVyOiAkdmFsO1xuICAgIH1cbiAgICBAbWl4aW4gYWxpZ24oJGFsaWduKSB7XG4gICAgICAtd2Via2l0LWZsZXgtYWxpZ246ICRhbGlnbjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgICBhbGlnbi1pdGVtczogJGFsaWduO1xuICAgIH1cbiAgICBAbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWwpIHtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsO1xuICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsO1xuICAgIH1cbi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQoJGRlZmF1bHQ6ICNGNUY1RjUsICRzdGFydDogI0VFRSwgJHN0b3A6ICNGRkYpIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtdG9wKCRkZWZhdWx0LCRzdGFydCwwJSwkc3RvcCwxMDAlKTtcbn1cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdG9wKCRkZWZhdWx0LCRjb2xvcjEsJHN0b3AxLCRjb2xvcjIsJHN0b3AyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgkc3RvcDEsICRjb2xvcjEpLCBjb2xvci1zdG9wKCRzdG9wMiAkY29sb3IyKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEgJHN0b3AxLCAkY29sb3IyICRzdG9wMik7XG59XG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LXRvcDIoJGRlZmF1bHQsJGNvbG9yMSwkc3RvcDEsJGNvbG9yMiwkc3RvcDIsJGNvbG9yMywkc3RvcDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKCRzdG9wMSwgJGNvbG9yMSksIGNvbG9yLXN0b3AoJHN0b3AyICRjb2xvcjIpLCBjb2xvci1zdG9wKCRzdG9wMyAkY29sb3IzKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIsICRjb2xvcjMgJHN0b3AzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEgJHN0b3AxLCAkY29sb3IyICRzdG9wMiwgJGNvbG9yMyAkc3RvcDMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIsICRjb2xvcjMgJHN0b3AzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIsICRjb2xvcjMgJHN0b3AzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIsICRjb2xvcjMgJHN0b3AzKTtcbn1cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdG9wMygkZGVmYXVsdCwkY29sb3IxLCRzdG9wMSwkY29sb3IyLCRzdG9wMiwkY29sb3IzLCRzdG9wMywkY29sb3I0LCRzdG9wNCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoJHN0b3AxLCAkY29sb3IxKSwgY29sb3Itc3RvcCgkc3RvcDIgJGNvbG9yMiksIGNvbG9yLXN0b3AoJHN0b3AzICRjb2xvcjMpLCBjb2xvci1zdG9wKCRzdG9wNCAkY29sb3I0KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIsICRjb2xvcjMgJHN0b3AzLCAkY29sb3I0ICRzdG9wNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIsICRjb2xvcjMgJHN0b3AzLCAkY29sb3I0ICRzdG9wNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEgJHN0b3AxLCAkY29sb3IyICRzdG9wMiwgJGNvbG9yMyAkc3RvcDMsICRjb2xvcjQgJHN0b3A0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIsICRjb2xvcjMgJHN0b3AzLCAkY29sb3I0ICRzdG9wNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyLCAkY29sb3IzICRzdG9wMywgJGNvbG9yNCAkc3RvcDQpO1xufVxuQG1peGluIGxpbmVhci1ncmFkaWVudC1sZWZ0KCRkZWZhdWx0LCRjb2xvcjEsJHN0b3AxLCRjb2xvcjIsJHN0b3AyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgkc3RvcDEsICRjb2xvcjEpLCBjb2xvci1zdG9wKCRzdG9wMiAkY29sb3IyKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyKTtcbn1cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtbGVmdDIoJGRlZmF1bHQsJGNvbG9yMSwkc3RvcDEsJGNvbG9yMiwkc3RvcDIsJGNvbG9yMywkc3RvcDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgdG9wLCBjb2xvci1zdG9wKCRzdG9wMSwgJGNvbG9yMSksIGNvbG9yLXN0b3AoJHN0b3AyICRjb2xvcjIpLCBjb2xvci1zdG9wKCRzdG9wMyAkY29sb3IzKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyLCAkY29sb3IzICRzdG9wMyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyLCAkY29sb3IzICRzdG9wMyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIsICRjb2xvcjMgJHN0b3AzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyLCAkY29sb3IzICRzdG9wMyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvcjEgJHN0b3AxLCAkY29sb3IyICRzdG9wMiwgJGNvbG9yMyAkc3RvcDMpO1xufVxuQG1peGluIGxpbmVhci1ncmFkaWVudC1sZWZ0MygkZGVmYXVsdCwkY29sb3IxLCRzdG9wMSwkY29sb3IyLCRzdG9wMiwkY29sb3IzLCRzdG9wMywkY29sb3I0LCRzdG9wNCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoJHN0b3AxLCAkY29sb3IxKSwgY29sb3Itc3RvcCgkc3RvcDIgJGNvbG9yMiksIGNvbG9yLXN0b3AoJHN0b3AzICRjb2xvcjMpLCBjb2xvci1zdG9wKCRzdG9wNCAkY29sb3I0KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyLCAkY29sb3IzICRzdG9wMywgJGNvbG9yNCAkc3RvcDQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvcjEgJHN0b3AxLCAkY29sb3IyICRzdG9wMiwgJGNvbG9yMyAkc3RvcDMsICRjb2xvcjQgJHN0b3A0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvcjEgJHN0b3AxLCAkY29sb3IyICRzdG9wMiwgJGNvbG9yMyAkc3RvcDMsICRjb2xvcjQgJHN0b3A0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSAkc3RvcDEsICRjb2xvcjIgJHN0b3AyLCAkY29sb3IzICRzdG9wMywgJGNvbG9yNCAkc3RvcDQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAkY29sb3IxICRzdG9wMSwgJGNvbG9yMiAkc3RvcDIsICRjb2xvcjMgJHN0b3AzLCAkY29sb3I0ICRzdG9wNCk7XG59XG5cbi8vIFRleHQgU2hhZG93XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkYXJncykge1xuICAgIHRleHQtc2hhZG93OiAkYXJncztcbn1cblxuXG4vLyBUcmFuc2Zvcm1zXG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW1vei10cmFuc2Zvcm06ICRhcmdzO1xuICAgIC1tcy10cmFuc2Zvcm06ICRhcmdzO1xuICAgIC1vLXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgdHJhbnNmb3JtOiAkYXJncztcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xuICAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICAtby10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZzo0NWRlZyl7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgkZGVnKSk7XG59XG5AbWl4aW4gc2NhbGUoJGZhY3RvcjouNSl7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRmYWN0b3IpKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsJHkpe1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsJHkpKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwkeSwkeikge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgkeCwkeSwkeikpO1xufVxuQG1peGluIHRyYW5zbGF0ZUhhcmR3YXJlKCR4LCR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKCR4LCR5KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJnczoyMDBtcykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk6MCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjoyMDBtcykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eTphbGwpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uOmVhc2UpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFRoaXMgaXMgdG8gYWRkIGdlbmVyaWMgY2xhc3NlcyB3aGljaCB3aWxsXG4gKiBiZSBhcHBsaWVkIG9mdGVuLlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5ICAgICAgICAgICAgOiAkbGF0by1mb250LWZhbWlseTtcbiAgICBwYWRkaW5nLXRvcCAgICAgICAgICAgIDogNTVweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZSAgICAgICA6IG5vbmU7XG59XG5cbmNvZGUge1xuICAgIGRpc3BsYXkgOiBibG9jaztcbn1cblxuYnV0dG9uLFxuYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcbn1cblxuLnRhYmxlLWhvdmVyIHtcbiAgICB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBsaWdodGVuKCRoaWdobGlnaHRDb2xvciwgMTMlKTtcbiAgICB9XG59XG5cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICAgIGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvciA6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmltZy5yZXNwb25zaXZlIHtcbiAgICB3aWR0aCA6IDEwMCU7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlIDogbm93cmFwO1xufVxuXG50YWJsZS5yb3RhdGUge1xuICAgIGJvcmRlciA6IG5vbmU7XG4gICAgdGhlYWQge1xuICAgICAgICBib3JkZXIgOiBub25lO1xuXG4gICAgICAgICYsXG4gICAgICAgIHRyLFxuICAgICAgICB0ciB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udHJ1bmNhdGUge1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZSAgIDogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3cgOiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cgOiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgd2lkdGggIDogYXV0bztcbiAgICB0aCB7XG4gICAgICAgIC8qIFNvbWV0aGluZyB5b3UgY2FuIGNvdW50IG9uICovXG4gICAgICAgIGhlaWdodCAgICAgIDogMTQwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlIDogbm93cmFwO1xuICAgIH1cblxuICAgIHRoID4gZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtIDogLyogTWFnaWMgTnVtYmVycyAqL1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZSgyNXB4LCA1MXB4KSAvKiA0NSBpcyByZWFsbHkgMzYwIC0gNDUgKi9cbiAgICAgICAgICAgICAgICByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgd2lkdGggICAgIDogMzBweDtcbiAgICB9XG4gICAgdGggPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nICAgICAgIDogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICAmLmlzLWV2ZW50IHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogIzYzMDM1ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLXByb2plY3Qge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgOiAjMDAwMGZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy5tYXJnaW4tdG9wLTF4IHtcbi8vICAgIG1hcmdpbi10b3AgOiAkdGlueVNwYWNlICFpbXBvcnRhbnQ7XG4vL31cbi8vXG4vLy5tYXJnaW4tdG9wLTJ4IHtcbi8vICAgIG1hcmdpbi10b3AgOiAyICogJHRpbnlTcGFjZSAhaW1wb3J0YW50O1xuLy99XG4vL1xuLy8ubWFyZ2luLXRvcC0zeCB7XG4vLyAgICBtYXJnaW4tdG9wIDogMyAqICR0aW55U3BhY2UgIWltcG9ydGFudDtcbi8vfVxuLy9cbi8vLm1hcmdpbi1ib3R0b20tMCB7XG4vLyAgICBtYXJnaW4tYm90dG9tIDogMCAhaW1wb3J0YW50O1xuLy99XG4vL1xuLy8ubWFyZ2luLWJvdHRvbS0xeCB7XG4vLyAgICBtYXJnaW4tYm90dG9tIDogJHRpbnlTcGFjZSAhaW1wb3J0YW50O1xuLy99XG4vL1xuLy8ubWFyZ2luLWJvdHRvbS0yeCB7XG4vLyAgICBtYXJnaW4tYm90dG9tIDogMiAqICR0aW55U3BhY2UgIWltcG9ydGFudDtcbi8vfVxuLy9cbi8vLm1hcmdpbi1ib3R0b20tM3gge1xuLy8gICAgbWFyZ2luLWJvdHRvbSA6IDMgKiAkdGlueVNwYWNlICFpbXBvcnRhbnQ7XG4vL31cbi8vXG4vLy5tYXJnaW4tcmlnaHQtMCB7XG4vLyAgICBtYXJnaW4tcmlnaHQgOiAwICFpbXBvcnRhbnQ7XG4vL31cbi8vXG4vLy5tYXJnaW4tcmlnaHQtMXgge1xuLy8gICAgbWFyZ2luLXJpZ2h0IDogJHRpbnlTcGFjZSAhaW1wb3J0YW50O1xuLy99XG4vL1xuLy8ubWFyZ2luLXJpZ2h0LTJ4IHtcbi8vICAgIG1hcmdpbi1yaWdodCA6IDIgKiAkdGlueVNwYWNlICFpbXBvcnRhbnQ7XG4vL31cbi8vXG4vLy5tYXJnaW4tbGVmdC0zeCB7XG4vLyAgICBtYXJnaW4tbGVmdCA6IDMgKiAkdGlueVNwYWNlICFpbXBvcnRhbnQ7XG4vL31cbi8vXG4vLy5tYXJnaW4tbGVmdC0xeCB7XG4vLyAgICBtYXJnaW4tbGVmdCA6ICR0aW55U3BhY2UgIWltcG9ydGFudDtcbi8vfVxuLy9cbi8vLm1hcmdpbi1sZWZ0LTJ4IHtcbi8vICAgIG1hcmdpbi1sZWZ0IDogMiAqICR0aW55U3BhY2UgIWltcG9ydGFudDtcbi8vfVxuLy9cbi8vLm1hcmdpbi1sZWZ0LTN4IHtcbi8vICAgIG1hcmdpbi1sZWZ0IDogMyAqICR0aW55U3BhY2UgIWltcG9ydGFudDtcbi8vfVxuXG4uaGVhZGVyIHtcbiAgICAmLmJsYWNrIHtcbiAgICAgICAgY29sb3IgOiB3aGl0ZTtcbiAgICB9XG59XG5cbnVsLmlubGluZS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogMDtcbiAgICB9XG5cbiAgICAmLmlubGluZS1saXN0LW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luICA6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQgICA6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLmlubGluZS1ibG9jay1saXN0IHtcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICB0ciB7XG4gICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKHllbGxvdywgLjMpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob3Zlci1oaWdobGlnaHQge1xuICAgICAgICB0cjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSh5ZWxsb3csIC4wNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3cge1xuICAgIC5yb3ctZnVsbCB7XG4gICAgICAgIG1heC13aWR0aCA6IG5vbmU7XG4gICAgfVxufVxuXG4uaW5saW5lIHtcbiAgICBkaXNwbGF5IDogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5LWxpc3QsXG4ucHJpY2luZy10YWJsZSB7XG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplIDogMS4zcmVtO1xuICAgIH1cbn1cblxuLmRiZy1ib3gge1xuICAgIGJvcmRlciAgICAgICAgICAgOiAycHggc29saWQgcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZTtcbiAgICBwYWRkaW5nICAgICAgICAgIDogMjBweDtcbn1cblxuLnRhYmxlLXdyYXAge1xuICAgIHdpZHRoICAgICAgOiAxMDAlO1xuICAgIG92ZXJmbG93LXggOiBzY3JvbGw7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC8vZGlzcGxheSA6IG5vbmU7XG59XG5cbmEge1xuICAgIG91dGxpbmUgOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICYubW9iaWxlLWZpeCB7XG4gICAgICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdCAgICAgOiAwO1xuICAgICAgICB0b3AgICAgICA6IDA7XG4gICAgICAgIG9wYWNpdHkgIDogMDtcbiAgICAgICAgaGVpZ2h0ICAgOiAxMDAlO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseSA6ICRsYXRvLWZvbnQtZmFtaWx5O1xufVxuXG4uc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteSA6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ubm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZSAhIGltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG59XG5cbi8vOjotd2Via2l0LXNjcm9sbGJhciB7XG4vLyAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICB3aWR0aDogN3B4O1xuLy99XG4vLzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuLy8gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4vLyAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4vL31cbi8vXG4vL3RhYmxlIHtcbi8vXG4vL3RyLnNoYWRlIHtcbi8vICAgIHRoIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuLy9cbi8vICAgIH1cbi8vfVxuLy99XG5cbi5jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXMgOiA1MCU7XG59XG5cbi5lbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdyA6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93ICAgICAgOiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2UgICA6IG5vd3JhcDtcbn1cblxuLnZlcnQtYWxpZ24ge1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3AgICAgICA6IDUwJSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbn1cblxuLnRhYmxlIHtcbiAgICBkaXNwbGF5IDogdGFibGU7XG4gICAgd2lkdGggICA6IDEwMCU7XG5cbiAgICAudGFibGUtY2VudGVyIHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aCAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduICAgICA6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudmVydC10b3Age1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICB9XG5cbn1cblxudWwuZmxvYXQtZ3JpZCB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0IDogbGVmdDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZyA6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHRWYWx1ZSxcbi5idXR0b24udGV4dFZhbHVlIHtcbiAgICBmbG9hdCA6IHJpZ2h0O1xufVxuXG4vLy5hdmF0YXJ7XG4vLyAgYm9yZGVyLXJhZGl1czo1MCU7XG4vL31cbi5hdmF0YXJUZCxcbi5hdmF0YXJDb250YWluZXIge1xuICAgIHdpZHRoIDogOTBweDtcbn1cblxuLnNwYWNlLXRvcCB7XG4gICAgbWFyZ2luLXRvcCA6IDVweDtcblxuICAgICYubW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAxMHB4O1xuXG4gICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG50YWJsZS5zaG93LWdyaWQge1xuICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbn1cblxuLmNsZWFyIHtcbiAgICBjbGVhciA6IGJvdGg7XG59XG5cbi5yZXF1aXJlZC5mb3JtRWxlbWVudCB7XG4gICAgZm9udC1zaXplIDogMTUwJTtcbiAgICBjb2xvciAgICAgOiAkYWxlcnQtY29sb3I7XG59XG5cbi5hcmNoaXRlY3RMYWJlbCB7XG4gICAgbWFyZ2luICAgICAgOiAxNnB4IDJweCA2cHggMnB4O1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbn1cblxuLmJsb2NrLWNlbnRlciB7XG4gICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG59XG5cbi5ib3gtY2VudGVyIHtcbiAgICBtYXJnaW4gOiBhdXRvO1xufVxuXG51bC5jcnVtYi1saXN0IHtcbiAgICBAZXh0ZW5kIC5pbmxpbmUtbGlzdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2VlZTtcbiAgICBwYWRkaW5nICAgICAgICAgIDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzICAgIDogNXB4O1xuICAgIG1hcmdpbi10b3AgICAgICAgOiA1cHg7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgLy9saW5lLWhlaWdodCA6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICYuZmlyc3QtbGluayB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICAgOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodCAgICAgOiA0MDA7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgIDogMTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3IgOiAjMjIyO1xuICAgICAgICAgICAgY29sb3IgOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvciA6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmcgICA6IC41cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGdob3N0O1xuICAgIGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgJGlyb247XG4gICAgcGFkZGluZyAgICAgICAgICA6IDIwcHg7XG4gICAgZGlzcGxheSAgICAgICAgICA6IG5vbmU7XG59XG5cbmRpdi5zaW1wbGUtbmF2IHtcbiAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgIGEge1xuICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuICAgIH1cblxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAubW9iaWxlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aCA6IDc2OHB4KSB7XG5cbiAgICB1bC5jcnVtYi1saXN0IHtcblxuICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiA0MHB4O1xuXG4gICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGggOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aCA6IDU4MHB4KSB7XG4gICAgdWwuY3J1bWItbGlzdCB7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbnRhYmxlLm5vZ3JpZCB7XG4gICAgLy90Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgLy99XG59XG5cbnRhYmxlIHtcbiAgICB0ciB7XG4gICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGQuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IGxpZ2h0ZW4oIzlDRkY3RiwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQuZmFpbCB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNGRjdGN0YsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRkLnN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItcmFkaXVzICAgIDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMTU2LCAyNTUsIDEyNywgMSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICB0ZC5mYWlsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDA7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyNywxMjcsMSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuXG4uY2FyZC1wYW5lbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuXG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAmLmFjdGl2YXRvciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZCBTaXplc1xuICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAmLmxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICB9XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEltYWdlIGJhY2tncm91bmQgZm9yIGNvbnRlbnRcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICB9XG5cbiAgfVxuXG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWFjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLDE2MCwxNjAsLjIpO1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWNvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1wYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuM3MgZWFzZSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRjYXJkLWxpbmstY29sb3ItbGlnaHQ7IH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1yZXZlYWwge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxufVxuIiwiLmNvbGxhcHNpYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG59XG5cbi5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6ICRjb2xsYXBzaWJsZS1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuXG4gIGkge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4vLyBzaWRlTmF2IGNvbGxhcHNpYmxlIHN0eWxpbmdcbi5zaWRlLW5hdiB7XG5cbiAgLmNvbGxhcHNpYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGxpIHsgcGFkZGluZzogMDsgfVxuICB9XG5cbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMXJlbTtcblxuICAgIGkgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICB9XG5cbiAgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuXG4gICAgbGkgYSB7IG1hcmdpbjogMCAxcmVtIDAgMnJlbTsgfVxuICB9XG5cbn1cblxuLy8gUG9wb3V0IENvbGxhcHNpYmxlXG5cbi5jb2xsYXBzaWJsZS5wb3BvdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gID4gbGkge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC45Mik7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiAgfVxuICA+IGxpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4iLCIjdG9hc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3R0b206IDAlO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgIG1pbi13aWR0aDogMzAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvdHRvbTogNyU7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIG1pbi13aWR0aDogOCU7XG4gICAgdG9wOiAxMCU7XG4gICAgcmlnaHQ6IDclO1xuICB9XG59XG5cbi50b2FzdCB7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiAkdG9hc3QtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRvYXN0LWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWNvbG9yO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJHRvYXN0LXRleHQtY29sb3I7XG5cbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBhbGlnbihjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgLmJ0biwgLmJ0bi1mbGF0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICAmLnJvdW5kZWR7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbn1cbiIsIi5tb2RhbCB7XG4gIEBleHRlbmQgLnotZGVwdGgtNDtcblxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIHdpZHRoOiA1NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpbGwtY2hhbmdlOiB0b3AsIG9wYWNpdHk7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIGgxLGgyLGgzLGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ0biwgLmJ0bi1mbGF0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgfVxuICB9XG59XG4ubGVhbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDo5OTk7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4vLyBNb2RhbCB3aXRoIGZpeGVkIGFjdGlvbiBmb290ZXJcbi5tb2RhbC5tb2RhbC1maXhlZC1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDcwJTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTW9kYWwgQm90dG9tIFNoZWV0IFN0eWxlXG4ubW9kYWwuYm90dG9tLXNoZWV0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0NSU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpbGwtY2hhbmdlOiBib3R0b20sIG9wYWNpdHk7XG59XG4iLCJAaW1wb3J0IFwibWl4aW5zXCI7XG4vL0BpbXBvcnQgXCJzZXR0aW5nc1wiO1xuLy9AaW1wb3J0IFwiZm91bmRhdGlvbjNcIjtcbi8vQGltcG9ydCBcImZvdW5kYXRpb24vdW5pdFwiO1xuLy9AaW1wb3J0IFwiZm91bmRhdGlvbi9jdXN0b21cIjtcbi8vQGltcG9ydCBcImZvdW5kYXRpb24vc3BhY2luZ1wiO1xuLy9AaW1wb3J0IFwiZm91bmRhdGlvbi9icmVha3BvaW50XCI7XG5cbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcblxuI2hseHhMaWdodEJveCAucm93IHtcbiAgICBtaW4td2lkdGggOiAwO1xufVxuXG4ucmV2ZWFsLW1vZGFsIHtcbiAgICAvL3Zpc2liaWxpdHkgOiB2aXNpYmxlO1xufVxuXG4ucm93ID4gLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uIDogc3RhdGljO1xufVxuXG5kaXYudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgb3ZlcmZsb3cgICA6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14IDogc2Nyb2xsO1xufVxuXG4ubm9zY3JvbGwge1xuICAgIG92ZXJmbG93IDogaGlkZGVuO1xufVxuXG4ucGFnaW5hdGlvbi1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wIDogMTBweDtcbn1cblxudWwuYnV0dG9uLWdyb3VwIHtcbiAgICAmLmRpdmlkZWQge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdCA6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDE2cHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgICAgOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm0gOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24udGlueSB7XG4gICAgICAgICAgICAvL3BhZGRpbmcgOiAycHggNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICYuZGl2aWRlZCB7XG4gICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vfVxuXG59XG5cbnRoID4gYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8mLnNvcnQge1xuICAgIC8vICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNhYWE7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyYuc29ydC5kZXNjIHtcbiAgICAvLyAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gICAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCAjYWFhO1xuICAgIC8vfVxufVxuXG4vLy8vIFNoYWRlIGNsYXNzZXNcbi8vQGVhY2ggJGNvbG9yLCAkY29sb3JfdmFsdWUgaW4gJHNoYWRlcyB7XG4vLyAgICAuI3skY29sb3J9IHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICAuI3skY29sb3J9LXRleHQge1xuLy8gICAgICAgIGNvbG9yIDogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vL31cblxuLy9ib2R5LmZyZWV0aGVuaWdodG9rLFxuLy9ib2R5LmJyZWFrZG93bixcbi8vYm9keS5ldm9sdmVtZW50IHtcbi8vICAgIC5icmFuZC1jb2xvciB7XG4vLyAgICAgICAgY29sb3I6ICRldm9sdmVtZW50Q29sb3IgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vXG4vLyAgICAuYnJhbmQtYmFja2dyb3VuZCB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2b2x2ZW1lbnRDb2xvciAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy9cbi8vICAgIC5icmFuZC1ib3JkZXIge1xuLy8gICAgICAgIGJvcmRlci1jb2xvcjogJGV2b2x2ZW1lbnRDb2xvciAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy99XG4vL1xuLy9ib2R5LnlzdHJlZXQge1xuLy8gICAgLmJyYW5kLWNvbG9yIHtcbi8vICAgICAgICBjb2xvciA6ICR5c3RyZWV0Q29sb3IgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vXG4vLyAgICAuYnJhbmQtYmFja2dyb3VuZCB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICR5c3RyZWV0Q29sb3IgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vXG4vLyAgICAuYnJhbmQtYm9yZGVyIHtcbi8vICAgICAgICBib3JkZXItY29sb3IgOiAkeXN0cmVldENvbG9yICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vL31cblxuLy8uY29sdW1ucy5jZW50ZXJlZCB7XG4vLyAgICBAZXh0ZW5kIC5zbWFsbC1jZW50ZXJlZDtcbi8vfVxuXG50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodCA6IDA7XG59XG5cbi8qIE1PVkVEIFRPIF9idXR0b25zLnNjc3MgKi9cbi8vLmJ1dHRvbiB7XG4vLyAgICBtYXJnaW46IDA7XG4vL31cbi8vXG4vLy5idXR0b24uaGlkZSB7XG4vLyAgICBkaXNwbGF5IDogbm9uZTtcbi8vfVxuXG4ubGFiZWwge1xuICAgIC8vY29sb3IgOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4uYnV0dG9uIHtcbiAgICBvdXRsaW5lIDogbm9uZTtcbn1cblxuLmJ1dHRvbi50aGluIHtcbiAgICBwYWRkaW5nLXRvcCAgICA6IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tIDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tZ3JpZCB7XG4gICAgQGV4dGVuZCAuYmxvY2stZ3JpZDtcbn1cblxuLmJ1dHRvbi1ncmlkIC5idXR0b24ge1xuICAgIHdpZHRoIDogMTAwJTtcbn1cblxudWwuaW5saW5lLWxpc3QuYnV0dG9uLWdyb3VwIHtcbiAgICAmLnJpZ2h0ID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdCAgOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDBcbiAgICB9XG4gICAgJi5sZWZ0ID4gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQgOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0ICA6IDBcbiAgICB9XG59XG5cbi5uby1mbG9hdCB7XG4gICAgZmxvYXQgOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5IDogTGF0bywgVmVyZGFuYSwgQXJpYWwsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWZcbn1cblxuLmJsb2NrIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG59XG5cbi5kaXZpZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjZWVlO1xuXG59XG5cbi5idXR0b24ud2lkZSxcbmlucHV0LndpZGUge1xuICAgIHdpZHRoIDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG50YWJsZSAuYnV0dG9uLndpZGUge1xuICAgIHdpZHRoICAgICAgIDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQgOiA1JSAhaW1wb3J0YW50O1xufVxuXG50YWJsZSB0ci50ZXh0LWNlbnRlciB7XG4gICAgPiB0aCB7XG5cbiAgICB9XG59XG5cbnRhYmxlIHRyLnRleHQtY2VudGVyIHtcbiAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vaW5wdXQuZ3JpZF8xNSB7XG4vLyAgICBAZXh0ZW5kIC5ncmlkXzE1O1xuLy99XG4vL1xuLy9pbnB1dC5ncmlkXzMzIHtcbi8vICAgIEBleHRlbmQgLmdyaWRfMzM7XG4vL31cbi8vXG4vL2lucHV0LmdyaWRfNTAge1xuLy8gICAgQGV4dGVuZCAuZ3JpZF81MDtcbi8vfVxuLy9cbi8vaW5wdXQuZ3JpZF82NiB7XG4vLyAgICBAZXh0ZW5kIC5ncmlkXzY2O1xuLy99XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yIDogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG5hIHtcbn1cblxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vY29sb3I6IzY2Njtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xufVxuXG5hLmJ1dHRvbjpob3ZlcixcbmEuYnV0dG9uOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbn1cblxuYS5mcm9udCxcbmRpdi5jdXN0b20gPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICAgIGNvbG9yICAgICAgICAgICA6ICRibGFjaztcbn1cblxuYnV0dG9uLmljb24tcG9zdCB7XG4gICAgcGFkZGluZyA6IDA7XG4gICAgbWFyZ2luICA6IDA7XG59XG5cbnNlbGVjdCwgb3B0aW9uIHtcbiAgICBmb250LXNpemUgOiAxMXB4O1xufVxuXG5vcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2UgOiBwcmU7XG4gICAgbWluLWhlaWdodCAgOiAxLjJlbTtcbn1cblxuLy8ubmF2LWJhciBhLFxuLy8uZHJvcGRvd24gYSxcbi8vYS5zZWxlY3Rvcixcbi8vYS5jdXJyZW50XG4vLyAge1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vL31cblxuLnBvaW50ZXIge1xuICAgIGN1cnNvciA6IHBvaW50ZXI7XG59XG5cbnVsLmRpc2Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZSA6IGRpc2M7XG59XG5cbnVsLmJ1dHRvbi1ncm91cC5tZW51IC5zaW1wbGUge1xuICAgIHBhZGRpbmctbGVmdCAgOiAycHg7XG4gICAgcGFkZGluZy1yaWdodCA6IDJweDtcbn1cblxuLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZSAgIDogbm93cmFwO1xuICAgIG92ZXJmbG93ICAgICAgOiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdyA6IGVsbGlwc2lzO1xufVxuXG4udHJ1bmNhdGUsXG4udHJ1bmNhdGUgLnRleHRWYWx1ZVdyYXAge1xuICAgIHdoaXRlLXNwYWNlICAgOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93IDogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplICAgICA6IGluaGVyaXQ7XG4gICAgd2lkdGggICAgICAgICA6IDIwMHB4ICFpbXBvcnRhbnQ7IC8vIGRlZmF1bHQgdG8gbWVkaXVtXG4gICAgY3Vyc29yICAgICAgICA6IHBvaW50ZXI7XG59XG5cbi50cnVuY2F0ZS5hdXRvIHtcbiAgICB3aWR0aCA6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRydW5jYXRlLnRpbnksXG4udHJ1bmNhdGUudGlueSAudGV4dFZhbHVlV3JhcCB7XG4gICAgd2lkdGggOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50cnVuY2F0ZS5zbWFsbCxcbi50cnVuY2F0ZS5zbWFsbCAudGV4dFZhbHVlV3JhcCB7XG4gICAgd2lkdGggOiAxMjVweCAhaW1wb3J0YW50O1xufVxuXG4udHJ1bmNhdGUubWVkaXVtLFxuLnRydW5jYXRlLm1lZGl1bSAudGV4dFZhbHVlV3JhcCB7XG4gICAgd2lkdGggOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4udHJ1bmNhdGUubGFyZ2UsXG4udHJ1bmNhdGUubGFyZ2UgLnRleHRWYWx1ZVdyYXAge1xuICAgIHdpZHRoIDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLmFzc2VydC1mYWlsIHtcbiAgICBjb2xvciAgICAgICA6IHJlZDtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gICAgcGFkZGluZyAgICAgOiAxMHB4O1xuXG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodCA6IDEwMHB4O1xufVxuXG5zZWxlY3Qge1xuICAgIG1hcmdpbiA6IDAgMCAxMnB4IDA7XG59XG5cbnNlbGVjdC5zbWFsbCB7XG4gICAgd2lkdGggOiAxMjVweCAhaW1wb3J0YW50O1xufVxuXG4jcG9pbnRTaWdudXAgZGl2LmVycm9yLFxuI3F1ZXN0aW9uU2lnbnVwIGRpdi5lcnJvciB7XG4gICAgcGFkZGluZyA6IDZweDtcbn1cblxuc21hbGwuZXJyb3IuaGlkZSB7XG4gICAgZGlzcGxheSA6IG5vbmU7XG59XG5cbmRpdi5lcnJvciB7XG4gICAgZm9udC1zaXplICAgICA6IDgwJTtcbiAgICBtYXJnaW4gICAgICAgIDogMTBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDEwcHg7XG4gICAgdGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcbn1cblxuZGl2LmJvcmRlciB7XG4gICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXMgOiA0cHg7XG59XG5cbnNtYWxsLnN1Y2Nlc3MsXG5zbWFsbC5lcnJvciB7XG4gICAgdGV4dC1hbGlnbiAgOiBsZWZ0O1xuICAgIHBhZGRpbmcgICAgIDogNHB4IDZweDtcbiAgICBtYXJnaW4tdG9wICA6IC0xNnB4O1xuICAgIGNsZWFyICAgICAgIDogYm90aDtcbiAgICBsaW5lLWhlaWdodCA6IDI7XG59XG5cbi5jaGVja2JveCB7XG4gICAgc21hbGwuc3VjY2VzcyxcbiAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAwO1xuICAgIH1cbn1cblxuc21hbGwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRzdWNjZXNzLWNvbG9yO1xufVxuXG4ud2FybmluZy10ZXh0IHtcbiAgICBjb2xvciA6IHJlZCAhaW1wb3J0YW50O1xufVxuXG5mb3JtLmN1c3RvbSBzbWFsbC5lcnJvciB7XG5cbn1cblxuLmFsdGVybmF0aW5nOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNGMUYxRjE7XG59XG5cbi5hbHRlcm5hdGluZzpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNGRkY7XG59XG5cbi5kYXJrIHtcbiAgICBjb2xvciA6ICNiYmI7XG59XG5cbi5kYXJrIGgxLFxuLmRhcmsgaDIsXG4uZGFyayBoMyB7XG4gICAgLy9AZXh0ZW5kIC5icmFuZC1jb2xvcjtcbn1cblxuLmVkaXRhYmxlIHtcbiAgICBjdXJzb3IgOiBwb2ludGVyO1xufVxuXG4uZWRpdGFibGUuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkYWxtb3N0V2hpdGU7XG59XG5cbmgxLnRpdGxlLFxuaDIudGl0bGUsXG5oMy50aXRsZSxcbmg0LnRpdGxlLFxuaDUudGl0bGUge1xuICAgIGNvbG9yICAgICAgIDogJGFsbW9zdEJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbn1cblxuaDEudGl0bGUuc2Vjb25kYXJ5LFxuaDIudGl0bGUuc2Vjb25kYXJ5LFxuaDMudGl0bGUuc2Vjb25kYXJ5LFxuaDQudGl0bGUuc2Vjb25kYXJ5LFxuaDUudGl0bGUuc2Vjb25kYXJ5IHtcbiAgICBjb2xvciA6ICM1NTU7XG59XG5cbi50aXRsZSA+IGE6aG92ZXIsXG4udGl0bGUgPiBhOmhvdmVyLFxuLnRpdGxlID4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblxufVxuXG5oMS50aXRsZSBkaXYuc3ViLXRleHQge1xuICAgIGNvbG9yICAgICAgIDogIzQ0NDtcbiAgICBmb250LXdlaWdodCA6IG5vcm1hbDtcbn1cblxuLnRpdGxlIC5zdWItdGl0bGUge1xuICAgIG1hcmdpbiAgICA6IDJweCAwIDAgMnB4O1xuICAgIGNvbG9yICAgICA6ICM5OTk7XG4gICAgZm9udC1zaXplIDogMTRweDtcbn1cblxuc3Bhbi5mYWlsLFxuc3Bhbi5hbGVydCB7XG4gICAgY29sb3IgOiAkYWxlcnQtY29sb3I7XG59XG5cbnNwYW4uc3VjY2VzcyB7XG4gICAgY29sb3IgOiAkc3VjY2Vzcy1jb2xvcjtcbn1cblxuZGQuYWN0aXZlIHNwYW4uYWxlcnQge1xuXG4gICAgY29sb3IgOiAkd2hpdGU7XG59XG5cbi5wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1cyAgICA6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHBhbmVsQ29sb3I7XG4gICAgbGluZS1oZWlnaHQgICAgICA6IDEuMztcbn1cblxuLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuYS51bmRlcmxpbmVkIHtcbiAgICBib3JkZXIgICAgICAgICAgOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcblxufVxuXG4udW5kZXJsaW5lZC5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3IgOiAjZWVlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqXG4gKiBIUlxuICoqKioqKioqKioqKioqKioqKiovXG5oci5hbGVydCB7XG4gICAgYm9yZGVyIDogMXB4IGRhc2hlZCByZWQ7XG59XG5cbmhyLnN1Y2Nlc3Mge1xuICAgIGJvcmRlciA6IDFweCBkYXNoZWQgZ3JlZW47XG59XG5cbi8qKioqKioqKioqKioqKioqKipcbiAqIEJ1dHRvbnNcbiAqKioqKioqKioqKioqKioqKioqL1xuLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRhbGVydC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLnNlY29uZGFyeS5hbGVydCB7XG4gICAgY29sb3IgOiAkd2hpdGU7XG59XG5cbi5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC50aW55O1xufVxuXG4uYnV0dG9uLWdyb3VwLnJhZGl1cyAuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5yYWRpdXM7XG59XG5cbi5idXR0b24tZ3JvdXAubWVudSB7XG4gICAgQGV4dGVuZCAucmlnaHQ7XG4gICAgbWFyZ2luIDogMDtcbn1cblxuLmJ1dHRvbi1ncm91cC5tZW51LmxlZnQge1xuICAgIEBleHRlbmQgLmxlZnQ7XG59XG5cbmgyIC5idXR0b24tZ3JvdXAubWVudSB7XG4gICAgbWFyZ2luLXRvcCA6IDVweDtcblxufVxuXG5oNCAuYnV0dG9uLWdyb3VwLm1lbnUsXG5oNCAuYnV0dG9uLWdyb3VwLm1lbnUtam9pbiB7XG4gICAgbWFyZ2luLXRvcCA6IDZweDtcbn1cblxuaDMgLmJ1dHRvbi1ncm91cC5tZW51LFxuaDMgLmJ1dHRvbi1ncm91cC5tZW51LWpvaW4ge1xuICAgIG1hcmdpbi10b3AgOiA3cHg7XG59XG5cbi5idXR0b24tZ3JvdXAubWVudS53aWRlIGxpLFxuLmJ1dHRvbi1ncm91cC5tZW51LndpZGUgLmJ1dHRvbiB7XG4gICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbn1cblxudGFibGUgLmJ1dHRvbi1ncm91cC5tZW51LndpZGUgLmJ1dHRvbiB7XG4gICAgd2lkdGggICAgICAgOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQgOiA1JTtcbiAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi5zdGFuZGFyZC5tZW51IHtcbiAgICBib3JkZXIgOiAxcHggc29saWQgIzk5OSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqXG4gKiBMYWJlbHNcbiAqKioqKioqKioqKioqKioqKioqL1xubGFiZWwuc3VjY2VzcyB7XG4gICAgY29sb3IgOiBncmVlbiAhaW1wb3J0YW50O1xufVxuXG5sYWJlbC5hbGVydCB7XG4gICAgY29sb3IgOiByZWQgIWltcG9ydGFudDtcbn1cblxubGFiZWwuaW5wdXQtYWxpZ24ge1xuICAgIGxpbmUtaGVpZ2h0IDogMzJweDtcbn1cblxuZm9ybS5jdXN0b20gZGl2LmN1c3RvbS5kcm9wZG93biBhLmN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiA4NSU7XG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtcmFkaXVzIDogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAgICAgOiAzcHg7XG59XG5cbmZvcm0uY3VzdG9tIGRpdi5jdXN0b20uZHJvcGRvd24gYS5zZWxlY3RvciB7XG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDBweCAzcHggM3B4IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtcmFkaXVzIDogMHB4IDNweCAzcHggMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAgICAgOiAwcHggM3B4IDNweCAwcHg7XG59XG5cbmZvcm0uY3VzdG9tLmV4cGFuZGVkIGRpdi5jdXN0b20uZHJvcGRvd24sXG5mb3JtLmN1c3RvbS5leHBhbmRlZCBkaXYuY3VzdG9tLmRyb3Bkb3duIHVsIHtcbiAgICB3aWR0aCA6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuZm9ybS5jdXN0b20gc3Bhbi5jdXN0b20uY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XG59XG5cbmxhYmVsIHtcbiAgICBtYXJnaW4gOiA1cHggMCA1cHggMDtcbn1cblxudGFibGUgdGQgbGFiZWwge1xuXG4gICAgbWFyZ2luIDogMDtcbn1cblxudGFibGUgdGQuZXJyb3Ige1xuICAgIGNvbG9yIDogcmVkO1xufVxuXG4udGFibGUta2V5IHVsIGxpIHtcbiAgICBmb250LXNpemUgOiAxMXB4O1xufVxuXG50YWJsZS5hbGlnbi1taWRkbGUgdHIgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xufVxuXG4uYnV0dG9uLmRhcmssXG4ubGFiZWwuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0ICAgICAgOiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtICAgOiBjYXBpdGFsaXplO1xuICAgIGJveC1zaGFkb3cgICAgICAgOiAxcHggMXB4IDlweCAjNTU1O1xufVxuXG4ubGFiZWwubGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjJmMmYyO1xuICAgIGJveC1zaGFkb3cgICAgICAgOiAxcHggMXB4IDFweCAjNDQ0O1xuICAgIGNvbG9yICAgICAgICAgICAgOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybSAgIDogdXBwZXJjYXNlO1xuICAgIGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmxhYmVsLmRhcmsge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICM0RDRENEQ7XG4gICAgdGV4dC10cmFuc2Zvcm0gICA6IHVwcGVyY2FzZTtcbiAgICBib3gtc2hhZG93ICAgICAgIDogMXB4IDFweCAxcHggIzQ0NDtcbiAgICBjb2xvciAgICAgICAgICAgIDogJHdoaXRlO1xufVxuXG4uYnV0dG9uLndhcm5pbmcsXG4ubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWdyb3VwLm5vLWZvY3VzIC5idXR0b24uc3RhbmRhcmQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZTFlMWUxO1xufVxuXG4uYnV0dG9uLWdyb3VwLm5vLWZvY3VzIC5idXR0b24uc3RhbmRhcmQuc2VsZWN0ZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjODg4O1xufVxuXG4uYnV0dG9uLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nIDogM3B4IDJweDtcbn1cblxudGFibGUsXG51bC50YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDNweDtcbiAgICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkICNEREQ7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZyA6IDA7XG59XG5cbnRhYmxlLnZlcnREaXZpZGVyIHRoLFxudGFibGUudmVydERpdmlkZXIgdGQsXG50YWJsZSB0ci52ZXJ0RGl2aWRlciB0aCxcbnRhYmxlIHRyLnZlcnREaXZpZGVyIHRkIHtcbiAgICBib3JkZXItcmlnaHQgOiAxcHggc29saWQgI0RERDtcbn1cblxudWwudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xufVxuXG51bC50YWJsZSBsaSB7XG4gICAgYmFja2dyb3VuZCA6ICNGRkY7XG4gICAgcGFkZGluZyAgICA6IDVweDtcbn1cblxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxudWwudGFibGUgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjFmMWYxO1xufVxuXG51bC50YWJsZSBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIHRleHQtaW5kZW50IDogMTBweDtcbiAgICBwYWRkaW5nICAgICA6IDNweCA1cHg7XG59XG5cbnVsLnRhYmxlLnN5bSBsaSB7XG5cbiAgICBwYWRkaW5nICAgICA6IDVweDtcbiAgICB0ZXh0LWluZGVudCA6IDA7XG59XG5cbnRhYmxlLnRkLWNvbGxhcHNlIHRyIHRkIHtcbiAgICBwYWRkaW5nIDogMDtcbn1cblxudGFibGUuZ29hbCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlIDogY29sbGFwc2U7XG59XG5cbnRhYmxlLmdvYWwsXG50YWJsZS5nb2FsIHRyIHRoLFxudGFibGUuZ29hbCB0ciB0ZCB7XG4gICAgYm9yZGVyICAgIDogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC1zaXplIDogMTFweDtcbn1cblxudGFibGUuZ29hbCBkaXYge1xuICAgIGZvbnQtc2l6ZSA6IDExcHg7XG59XG5cbnVsLnRhYmxlLmNvbGxhcHNlIGxpIHtcblxufVxuXG50YWJsZSB0Ym9keSB0ciB0ZC5pbmRleCB7XG4gICAgYm9yZGVyLXJpZ2h0IDogMXB4IHNvbGlkICNkZGQ7XG4gICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgIGNvbG9yICAgICAgICA6ICM1NTU7XG4gICAgZm9udC1zaXplICAgIDogNzUlO1xufVxuXG50YWJsZSB0aGVhZCB0ciB0aCxcbnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nICAgOiA5cHggNXB4O1xuICAgIGZvbnQtc2l6ZSA6IDEzcHg7XG59XG5cbnRhYmxlIHRib2R5IHRyLmhlYWRlciB0aCB7XG4gICAgYm9yZGVyLXRvcCAgICA6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgIzAwMDtcbn1cblxudGFibGUgdGJvZHkgdHIgdGgge1xuICAgIGNvbG9yICAgICAgIDogIzQ4NDg0ODtcbiAgICBiYWNrZ3JvdW5kICA6ICNmMmYyZjI7XG4gICAgZm9udC1zaXplICAgOiAxM3B4O1xuICAgIHBhZGRpbmcgICAgIDogOXB4IDVweDtcbiAgICBsaW5lLWhlaWdodCA6IDE4cHg7XG59XG5cbnRhYmxlIHRoZWFkLFxudGFibGUgdGhlYWQgdHIgdGgsXG50YWJsZSB0Zm9vdCB7XG4gICAgY29sb3IgICAgICA6ICM0ODQ4NDg7XG4gICAgYmFja2dyb3VuZCA6ICR0YWJsZUNvbG9yO1xuICAgIGZvbnQtc2l6ZSAgOiAxM3B4O1xufVxuXG50YWJsZS5zZWNvbmRhcnkgdGhlYWQsXG50YWJsZS5zZWNvbmRhcnkgdGhlYWQgdHIgdGgsXG50YWJsZS5zZWNvbmRhcnkgdGZvb3Qge1xuICAgIGNvbG9yICAgICAgOiAjNDg0ODQ4O1xuICAgIGJhY2tncm91bmQgOiAjZTFlMWUxO1xufVxuXG50YWJsZS5zZWNvbmRhcnkgdHIgdGguaW5kZXgge1xuICAgIGJvcmRlci1yaWdodCA6IDFweCBzb2xpZCAjRkZGO1xufVxuXG50YWJsZSB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiBjYXBpdGFsaXplO1xufVxuXG50YWJsZS5taWRkbGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xufVxuXG50YWJsZS50aGluIHRoZWFkIHRyIHRoLFxudGFibGUudGhpbiB0Zm9vdCB0ciB0aCB7XG4gICAgcGFkZGluZyA6IDNweCAxMHB4O1xufVxuXG50YWJsZS5jb25kZW5zZWQgdGhlYWQgdGgsXG50YWJsZS5jb25kZW5zZWQgdGgsXG50YWJsZS5jb25kZW5zZWQgdGJvZHkgdGQsXG50YWJsZS5jb25kZW5zZWQgdGhlYWQgdGggZGl2LFxudGFibGUuY29uZGVuc2VkIHRib2R5IHRkIGRpdixcbnRhYmxlLmNvbmRlbnNlZCB0aGVhZCB0aCBhLFxudGFibGUuY29uZGVuc2VkIHRib2R5IHRkIGEsXG50YWJsZS5jb25kZW5zZWQgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplICAgOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ24gIDogbGVmdDtcbn1cblxudGFibGUuY29uZGVuc2VkLnNtYWxsIHRoZWFkIHRoLFxudGFibGUuY29uZGVuc2VkLnNtYWxsIHRoLFxudGFibGUuY29uZGVuc2VkLnNtYWxsIHRib2R5IHRkLFxudGFibGUuY29uZGVuc2VkLnNtYWxsIHRoZWFkIHRoIGRpdixcbnRhYmxlLmNvbmRlbnNlZC5zbWFsbCB0Ym9keSB0ZCBkaXYsXG50YWJsZS5jb25kZW5zZWQuc21hbGwgdGhlYWQgdGggYSxcbnRhYmxlLmNvbmRlbnNlZC5zbWFsbCB0Ym9keSB0ZCBhLFxudGFibGUuY29uZGVuc2VkLnNtYWxsLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplIDogMTFweDtcbn1cblxudGFibGUuY29uZGVuc2VkIHRib2R5IHRkLFxudGFibGUuY29uZGVuc2VkIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nIDogNnB4IDVweDtcbn1cblxudGFibGUuY29uZGVuc2VkLm1vcmUgdGJvZHkgdGQsXG50YWJsZS5jb25kZW5zZWQubW9yZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZyA6IDJweCA1cHg7XG59XG5cbnRhYmxlLmNvbmRlbnNlZCAuYnV0dG9uIHtcblxuICAgIGZvbnQtc2l6ZSA6IDExcHg7XG4gICAgcGFkZGluZyAgIDogMnB4IDVweDtcbn1cblxudGFibGUuY29uZGVuc2VkIFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWFyZ2luIDogNHB4IDAgMCA1cHg7XG59XG5cbnRhYmxlLnNpbXBsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlIDogY29sbGFwc2U7XG4gICAgYm9yZGVyICAgICAgICAgIDogMXB4IGRvdHRlZCAjYWFhO1xufVxuXG50YWJsZS5jcmlzcCB7XG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLCB1bC50YWJsZSBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0ciB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgxNCwgODksIDE3NCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBsaWdodGVuKHllbGxvdywgMjAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcblxuICAgICAgICB9XG4gICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cblxufVxuXG50YWJsZS5zaW1wbGUgdGhlYWQsXG50YWJsZS5zaW1wbGUgdGhlYWQgdHIgdGgsXG50YWJsZS5zaW1wbGUgdGZvb3QsXG50YWJsZS5zaW1wbGUgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUuc2ltcGxlIHRoZWFkIHRyIHRoLFxudGFibGUuc2ltcGxlIHRib2R5IHRyLFxudGFibGUuc2ltcGxlIHRib2R5IHRyIHRkIHtcbiAgICBib3JkZXIgICAgICAgICAgIDogMXB4IGRvdHRlZCAjYWFhO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5jb25kZW5zZWQge1xuICAgIHBhZGRpbmctdG9wICAgIDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b20gOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4gICAgICAgICA6IDA7XG59XG5cbi5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbn1cblxubGkudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICBmb250LXNpemUgICA6IDExMCU7O1xufVxuXG4ucHJvZmlsZS1saXN0IHtcbiAgICBtYXJnaW4tbGVmdCAgICAgIDogMDtcbiAgICBtYXJnaW4tYm90dG9tICAgIDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0ICAgICA6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4ucHJvZmlsZS1saXN0ID4gbGkudGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZWNlY2VjO1xuICAgIHBhZGRpbmcgICAgICAgICAgOiA1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduICAgICAgIDogbGVmdDtcbiAgICBmb250LXNpemUgICAgICAgIDogMTJweDtcbiAgICBjb2xvciAgICAgICAgICAgIDogIzMzMzMzMztcbiAgICBmb250LXdlaWdodCAgICAgIDogYm9sZDtcbn1cblxuLnByb2ZpbGUtbGlzdCA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZyAgICAgICAgICA6IDEwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbiAgICAgICA6IGxlZnQ7XG4gICAgZm9udC1zaXplICAgICAgICA6IDEycHg7XG4gICAgY29sb3IgICAgICAgICAgICA6ICM0NDQ7XG4gICAgZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbn1cblxuLnByaWNpbmctdGFibGUuY29uZGVuc2VkIC5wcmljZSB7XG4gICAgZm9udC1zaXplIDogMTRweDtcbn1cblxuLnByaWNpbmctdGFibGUgLmN0YS1idXR0b24ge1xuICAgIHBhZGRpbmcgOiAyMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS5jb2xsYXBzZSBsaSxcbi5wcmljaW5nLXRhYmxlLmNvbGxhcHNlIGRpdi5yb3cge1xuICAgIHBhZGRpbmctdG9wICAgIDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlLmNvbGxhcHNlIGEge1xuICAgIHBhZGRpbmcgOiA3cHggMDtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG59XG5cbi5wcmljaW5nLXRhYmxlLmNvbGxhcHNlIGRpdi5yb3cge1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZS5zZWxlY3RlZCB7XG4gICAgYm9yZGVyIDogMXB4IHNvbGlkICRzdWNjZXNzLWNvbG9yO1xufVxuXG4ucHJpY2luZy10YWJsZS5oaWdobGlnaHRlZCB7XG4gICAgYm9yZGVyIDogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4ucHJpY2luZy10YWJsZS5ob3ZlciBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNkZGQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLmhpZ2hsaWdodGVkIGxpLnByaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGFsbW9zdEJsYWNrO1xuICAgIGNvbG9yICAgICAgICAgICAgOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQgICAgICA6IGJvbGQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLmhpZ2hsaWdodGVkIGxpLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvciA6ICRhbG1vc3RCbGFjaztcbn1cblxuLnByaWNpbmctdGFibGUuc2VsZWN0ZWQgbGkucHJpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICBjb2xvciAgICAgICAgICAgIDogJHdoaXRlO1xufVxuXG4ucHJpY2luZy10YWJsZS5jb25kZW5zZWQgLnByaWNlLFxuLnByaWNpbmctdGFibGUuY29uZGVuc2VkIC5kZXNjcmlwdGlvbixcbi5wcmljaW5nLXRhYmxlLmNvbmRlbnNlZCAuYnVsbGV0LWl0ZW0ge1xuICAgIHBhZGRpbmcgOiA1cHggMTVweDtcbn1cblxuLnByaWNpbmctdGFibGUuY29uZGVuc2VkIC5idWxsZXQtaXRlbSxcbi5wcmljaW5nLXRhYmxlLmNvbmRlbnNlZCAuYnVsbGV0LWl0ZW0gYSB7XG5cbiAgICBmb250LXNpemUgOiAxMnB4O1xufVxuXG4ucHJpY2luZy10YWJsZS5jb25kZW5zZWQgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XG59XG5cbi5mYW5jeS1saXN0IHtcbiAgICBAZXh0ZW5kIC5wcmljaW5nLXRhYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1cyAgICA6IDNweDtcbn1cblxuLmZhbmN5LWxpc3Qubm8tYnVsbGV0IGxpLFxuLmZhbmN5LWxpc3QgbGkudGl0bGUsXG4uZmFuY3ktbGlzdCBsaS5wcmljZSB7XG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XG59XG5cbi5mYW5jeS1saXN0IGxpLnByaWNlIHtcbiAgICBmb250LXNpemUgOiAxNnB4O1xuXG4gICAgJi5oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxufVxuXG4uZmFuY3ktbGlzdCBsaS5idWxsZXQtaXRlbSB7XG4gICAgY29sb3IgICAgIDogIzU1NTtcbiAgICBmb250LXNpemUgOiAxM3B4O1xufVxuXG4uZmFuY3ktbGlzdC5zbWFsbCBsaSxcbi5mYW5jeS1saXN0LnNtYWxsIGxpLnByaWNlLFxuLmZhbmN5LWxpc3Quc21hbGwgbGkuYnVsbGV0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZSA6IC45ZW07XG59XG5cbi5mYW5jeS1saXN0IGxpLFxuLmZhbmN5LWxpc3QgbGkudGl0bGUsXG4uZmFuY3ktbGlzdCBsaS5wcmljZSB7XG4gICAgcGFkZGluZyA6IDExcHg7XG59XG5cbi5mYW5jeS1saXN0LmNvbmRlbnNlZCB7XG4gICAgbGksXG4gICAgbGkuZGVzY3JpcHRpb24sXG4gICAgbGkuZGVzY3JpcHRpb24gYSxcbiAgICBsaS5kZXNjcmlwdGlvbiBkaXYge1xuICAgICAgICBmb250LXNpemUgOiA5NSU7XG4gICAgfVxuXG59XG5cbi5mYW5jeS1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlIDogaW5zaWRlO1xufVxuXG4uZmFuY3ktbGlzdCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQgOiAjRjlGOUY5O1xufVxuXG4uc2ltcGxlLWxpc3QgbGkge1xuICAgIHBhZGRpbmcgICAgIDogM3B4IDA7XG4gICAgdGV4dC1pbmRlbnQgOiAxMHB4O1xufVxuXG4uc2ltcGxlLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wIDogMDtcbn1cblxuLnNpbXBsZS1saXN0IC51bmRlcmxpbmVkIHtcbiAgICBtYXJnaW4tYm90dG9tIDogNHB4O1xufVxuXG4uc2ltcGxlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xufVxuXG4uc2ltcGxlLWxpc3QgbGkuaGVhZGVyIHtcbiAgICBmb250LXNpemUgICA6IDEuM2VtO1xuICAgIHRleHQtaW5kZW50IDogMDtcbn1cblxuZGl2LnJvdy1idXR0b25zIHtcbiAgICBwYWRkaW5nIDogMjBweDtcbn1cblxuZGl2LnJvdy1idXR0b25zIC5zaW1wbGUtbGlzdCBhIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgY29sb3IgICA6ICM1NTU7XG59XG5cbmRpdi5yb3ctYnV0dG9ucyAuc2ltcGxlLWxpc3QgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNlZmVmZWY7XG59XG5cbi5sYWJlbC5zdGFuZGFyZCB7XG4gICAgQGV4dGVuZCAucmFkaXVzICFvcHRpb25hbDtcbiAgICBwYWRkaW5nIDogMnB4IDhweDtcbn1cblxudWwubGFiZWwtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQgOiAtN3B4O1xufVxuXG4uY29sbGFwc2Uge1xuICAgIHBhZGRpbmctdG9wICAgIDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tIDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZyA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbGxhcHNlLXBhcnRpYWwge1xuICAgIHBhZGRpbmctdG9wICAgIDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tIDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udHJpbSB7XG4gICAgbWFyZ2luIDogMCAhaW1wb3J0YW50O1xufVxuXG4udHJpbS1wYXJ0aWFsLXRpbnkge1xuICAgIG1hcmdpbiA6IDJweCAhaW1wb3J0YW50O1xuXG59XG5cbi50cmltLXBhcnRpYWwge1xuICAgIG1hcmdpbiA6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udHJpbSB1bCxcbnVsLmlubGluZS1saXN0LnRyaW0sXG51bC50cmltIGxpIHtcbiAgICBtYXJnaW4gOiAwO1xufVxuXG5kaXYuZmlsdGVyLXBhbmVsIHVsLmlubGluZS1saXN0IGxpIHtcbiAgICBtYXJnaW4tbGVmdCAgOiAwO1xuICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XG59XG5cbmRpdi5maWx0ZXItcGFuZWwgc2VsZWN0IHtcbiAgICBtYXJnaW4gOiAwO1xufVxuXG5kaXYuZmlsdGVyLXBhbmVsIGxhYmVsIHtcbiAgICBmb250LXNpemUgOiAxMnB4O1xufVxuXG5kaXYuZmlsdGVyLXBhbmVsIGlucHV0IHtcbiAgICBmb250LXNpemUgOiAxMnB4O1xuICAgIGhlaWdodCAgICA6IGF1dG87XG59XG5cbmRpdi5tZW1iZXItYnJvd3NlIHtcblxuICAgIGRpdi5maWx0ZXItcGFuZWwgc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoIDogMTUwcHg7XG4gICAgfVxuXG59XG5cbmEuZmlsdGVyLXJlc2V0LFxuYS5maWx0ZXItbGluayB7XG4gICAgZm9udC1zaXplICAgOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0IDogNXB4O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduIDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwudHJpbSB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDVweCAhaW1wb3J0YW50O1xufVxuXG5zcGFuLnByZWZpeCxcbi5wcmVmaXgge1xuICAgIHotaW5kZXggOiAxO1xufVxuXG4uYmxvY2stZ3JpZC5jb2xsYXBzZSB7XG4gICAgbWFyZ2luIDogMDtcbn1cblxuLmJsb2NrLWdyaWQuY29sbGFwc2UgPiBsaSB7XG4gICAgcGFkZGluZyA6IDA7XG59XG5cbi5zcGFjZWQsXG4uYnV0dG9uLnNwYWNlZCB7XG4gICAgbWFyZ2luIDogNHB4O1xufVxuXG4uYmlnLnNwYWNlZCB7XG4gICAgbWFyZ2luIDogOHB4O1xufVxuXG4uc2hvcnQge1xuICAgIG1pbi1oZWlnaHQgOiA2MHB4O1xufVxuXG5zbWFsbC5lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDIwcHg7XG59XG5cbi5uby1wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQgOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWQtdWwge1xuICAgIG1hcmdpbi1sZWZ0IDogMjJweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkLXRvcC10aW55IHtcbiAgICBtYXJnaW4tdG9wIDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWQtdG9wLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wIDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkLXRvcCB7XG4gICAgbWFyZ2luLXRvcCAgICA6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tIDogMHB4O1xufVxuXG4ucGFkLXRvcC1iaWcge1xuICAgIG1hcmdpbi10b3AgOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS10b3AtYmlnIHtcbiAgICBtYXJnaW4tdG9wIDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnNwYWNlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnNwYWNlLWJvdHRvbS1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tIDogKCRnbG9iYWwtbWFyZ2luIC8gMikgIWltcG9ydGFudDtcbn1cblxuLnNwYWNlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbSA6ICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS1ib3R0b20tZG91YmxlIHtcbiAgICBtYXJnaW4tYm90dG9tIDogKCRnbG9iYWwtbWFyZ2luICogMikgIWltcG9ydGFudDtcbn1cblxuLnJlYWwtcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3AgOiAxMHB4O1xufVxuXG4uZW50eXBvLnBhZC1sZWZ0LFxuLnBhZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdCA6IDVweDtcbn1cblxuLnNwYWNlLWxlZnQtdGlueSB7XG4gICAgbWFyZ2luLWxlZnQgOiAkZ2xvYmFsLW1hcmdpbiAvIDI7XG59XG5cbi5zcGFjZS1sZWZ0LXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdCA6ICRnbG9iYWwtbWFyZ2luIC8gMjtcbn1cblxuLnNwYWNlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0IDogJGdsb2JhbC1tYXJnaW47XG59XG5cbi5zcGFjZS1sZWZ0LWJpZyB7XG4gICAgbWFyZ2luLWxlZnQgOiAkZ2xvYmFsLW1hcmdpbiAqIDI7XG59XG5cbi5zaG9ydCB7XG4gICAgbWluLWhlaWdodCA6IDYwcHg7XG59XG5cbi50YWxsIHtcbiAgICBtaW4taGVpZ2h0IDogMTIwcHg7XG59XG5cbi50YWxsZXIge1xuICAgIG1pbi1oZWlnaHQgOiAyMDBweDtcbn1cblxuLmJyaWdodC5wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xuICAgIHBhZGRpbmcgICAgICAgICAgOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXMgICAgOiA1cHg7XG4gICAgYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uaGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yICAgICAgOiAjRkZGQTdCICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdyA6IDFweCAxcHggOXB4IHllbGxvdztcbn1cblxuLmRyb3Bkb3duLmF2YWlsYWJsZS1pdGVtcyB7XG4gICAgdG9wICAgICAgICAgICAgICA6IDMxcHg7XG4gICAgYm94LXNoYWRvdyAgICAgICA6IDNweCAzcHggOXB4ICNDQ0M7XG4gICAgYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGU7XG4gICAgcGFkZGluZyAgICAgICAgICA6IDRweDtcbiAgICB6LWluZGV4ICAgICAgICAgIDogNjtcbiAgICBib3JkZXItcmFkaXVzICAgIDogMHB4IDBweCA1cHggNXB4O1xuICAgIGJvcmRlci10b3AgICAgICAgOiBub25lO1xuICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xufVxuXG51bC50YWJzLWNvbnRlbnQuaGlkZSB7XG4gICAgZGlzcGxheSA6IG5vbmU7XG59XG5cbmRsLnRhYnMucGlsbC5jb2xsYXBzZSB7XG4gICAgbWFyZ2luIDogMDtcblxufVxuXG5kbC50YWJzLnRpbnkge1xuICAgIGhlaWdodCA6IDMwcHg7XG59XG5cbmRsLnRhYnMucGlsbC50aW55IGRkIGEge1xuICAgIGxpbmUtaGVpZ2h0IDogMjJweDtcbiAgICBoZWlnaHQgICAgICA6IDIycHg7XG4gICAgZm9udC1zaXplICAgOiAuOWVtO1xufVxuXG4udGFicy5zZWNvbmRhcnkgZGQsIC50YWJzLnNlY29uZGFyeSBsaSB7XG4gICAgYm9yZGVyLXRvcCAgIDogbm9uZTtcbiAgICBtYXJnaW4tdG9wICAgOiAtNHB4O1xuICAgIG1hcmdpbi1yaWdodCA6IC0xcHg7XG59XG5cbi50YWJzLnNlY29uZGFyeSBkZC5hY3RpdmUgYSwgLnRhYnMuc2Vjb25kYXJ5IGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzIxMjEyMTtcbiAgICBjb2xvciAgICAgICAgICAgIDogJHdoaXRlO1xufVxuXG4udGFicy5zZWNvbmRhcnkgZGQgYSwgLnRhYnMuc2Vjb25kYXJ5IGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0ICAgICAgOiAyNXB4O1xuICAgIGhlaWdodCAgICAgICAgICAgOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjY2NjY2NjO1xuICAgIGNvbG9yICAgICAgICAgICAgOiAkYWxtb3N0QmxhY2s7XG4gICAgZm9udC13ZWlnaHQgICAgICA6IGJvbGQ7XG4gICAgcGFkZGluZyAgICAgICAgICA6IDAgMjBweDtcbiAgICBtYXJnaW4tcmlnaHQgICAgIDogMXB4O1xufVxuXG4udGFicy5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1ib3R0b20gOiA0cHggc29saWQgIzIxMjEyMTtcbiAgICBoZWlnaHQgICAgICAgIDogMjVweDtcbn1cblxuLnRhYnMucmlnaHQge1xuICAgIGZsb2F0IDogbm9uZTtcbn1cblxuLnRhYnMucmlnaHQgZGQge1xuICAgIGZsb2F0IDogcmlnaHQ7XG59XG5cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbn1cblxuLndlYWsge1xuICAgIGNvbG9yICAgICA6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250LXNpemUgOiA5MCU7XG59XG5cbi53ZWFrLnRpbnkge1xuICAgIGZvbnQtc2l6ZSA6IDcwJTtcbn1cblxuaDQgLndlYWsge1xuICAgIGZvbnQtc2l6ZSAgOiA2MCU7XG4gICAgbWFyZ2luLXRvcCA6IDEwcHg7XG59XG5cbi5wYW5lbCAud2VhayB7XG4gICAgY29sb3IgOiAjNzc3O1xufVxuXG4ubWV0cmljLmVtcHR5IHtcbiAgICBjb2xvciA6ICM5OTk7XG59XG5cbmg0IC53ZWFrLnN1Yi10ZXh0IHtcbiAgICBmb250LXNpemUgOiA1MCU7XG59XG5cbi5wYWQtc21hbGwge1xuICAgIHBhZGRpbmcgOiA0cHg7XG59XG5cbi5wYWQge1xuICAgIHBhZGRpbmcgOiA4cHg7XG59XG5cbi5wYWQtYmlnIHtcbiAgICBwYWRkaW5nIDogMTJweDtcbn1cblxuLnBhZC1iaWdnZXIge1xuICAgIHBhZGRpbmcgOiAyMHB4O1xufVxuXG4uc2VsZWN0ZWQtaXRlbXMgLmRyb3Bkb3duLWl0ZW0ucGFkZGVkLFxuLnBhZGRlZCB7XG4gICAgbWFyZ2luIDogNHB4O1xufVxuXG5sYWJlbC5yZXF1aXJlZCBzcGFuIHtcbiAgICBmb250LXNpemUgOiAuOWVtXG59XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yIDogaW5oZXJpdDtcbn1cblxuZmllbGRzZXQge1xuICAgIC8vcGFkZGluZyA6IDEycHg7XG59XG5cbmgxIHtcbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgIH1cbn1cblxuLmhlaWdodC0xMDB2aCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhpZGUsXG4uZW50eXBvLmhpZGUsXG5kaXYuaGlkZSxcbmRpdi5hbGVydC5oaWRlLFxuZGl2LmFsZXJ0LWJveC5oaWRlLFxuaW5wdXQuaGlkZSxcbnVsLmlubGluZS1saXN0ID4gbGkgLmhpZGUsXG5hLmhpZGUge1xuICAgIGRpc3BsYXkgOiBub25lO1xuXG59XG5cbi5hbGVydC1ib3guYWxlcnQgYSB7XG4gICAgY29sb3IgOiAjZmZmO1xufVxuXG4uYWxlcnQtYm94LmFsZXJ0IGEuc2Vjb25kYXJ5IHtcbiAgICBjb2xvciA6ICMwMDA7XG59XG5cbmRpdi5hbGVydC1ib3gud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICR3YXJuaW5nLWNvbG9yO1xufVxuXG4uYWxlcnQtYm94IHtcbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3IgICAgICAgICAgICA6ICRibGFjaztcbiAgICB9XG59XG5cbmRpdi5zaW1wbGUtYWxlcnQge1xuICAgIHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xufVxuXG5kaXYuc2ltcGxlLWFsZXJ0IGgyIHtcbiAgICBtYXJnaW4tdG9wIDogMTRweDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0IDogMXB4IHNvbGlkICNiYmI7XG59XG5cbmRsLnN1Yi1uYXYudHJpbSB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XG59XG5cbmRsLnN1Yi1uYXYudGlueSBkZCBhIHtcbiAgICBmb250LXNpemUgOiAxMnB4O1xufVxuXG5hLmFsbC1yZXNldCxcbmEucXVlcnktcmVzZXQge1xufVxuXG5hLnF1ZXJ5LXJlc2V0IHtcbiAgICBAZXh0ZW5kIC5zZWNvbmRhcnkgIW9wdGlvbmFsO1xuICAgIG1hcmdpbi1yaWdodCA6IDIwcHg7XG5cbn1cblxudWwuc21hbGwsXG51bC5pbmxpbmUtbGlzdC5zbWFsbCBsaSxcbmxhYmVsLnNtYWxsIHtcbiAgICBmb250LXNpemUgOiAxMnB4O1xuICAgIGNvbG9yICAgICA6ICM2NjY7XG59XG5cbmxhYmVsLnNtYWxsIHtcbiAgICBtYXJnaW4gOiAwIDAgNXB4IDZweDtcbn1cblxudWwuaW5saW5lLWxpc3Quc21hbGwgbGkge1xuICAgIG1hcmdpbiA6IDAgMCAwIDI4cHg7XG59XG5cbnVsLmlubGluZS1saXN0IGxpLnJpZ2h0IHtcblxuICAgIGZsb2F0IDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuZGl2LmFsZXJ0LWJveCBoMyB7XG4gICAgZm9udC1zaXplICAgICAgOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wICAgIDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDA7XG59XG5cbmRpdi5hbGVydC1ib3guc3VjY2VzcyBidXR0b24sXG5kaXYuYWxlcnQtYm94LnN1Y2Nlc3MgYSB7XG4gICAgcGFkZGluZyAgIDogM3B4IDMwcHg7XG4gICAgZm9udC1zaXplIDogMTRweDtcbiAgICBtYXJnaW4gICAgOiAwIDVweDtcbn1cblxuZGl2LmFsZXJ0LWJveC5zdWNjZXNzLmJvcmRlciB7XG4gICAgbWFyZ2luLXRvcCA6IDVweDtcbiAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICBib3JkZXIgICAgIDogMXB4IHNvbGlkICRzdWNjZXNzLWNvbG9yO1xuICAgIGNvbG9yICAgICAgOiAkc3VjY2Vzcy1jb2xvcjtcbn1cblxuZGl2LmFsZXJ0LWJveC5zdWNjZXNzLmJvcmRlciBsYWJlbCB7XG4gICAgY29sb3IgOiAkc3VjY2Vzcy1jb2xvcjtcbn1cblxuZGl2LmFsZXJ0LWJveC50aGluIHtcbiAgICBwYWRkaW5nLXRvcCAgICA6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDJweDtcbn1cblxuZGl2LmFsZXJ0LWJveC5zdWNjZXNzIGJ1dHRvbjpob3ZlciB7XG59XG5cbmRpdi5hbGVydC1ib3guYWxlcnQgaDJcbmRpdi5hbGVydC1ib3guYWxlcnQgaDMsXG5kaXYuYWxlcnQtYm94LmFsZXJ0IGg0IHtcbiAgICBjb2xvciA6ICNGRkY7XG59XG5cbmRpdi5hbGVydC1ib3guYWxlcnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XG59XG5cbmxhYmVsLm1vZGlmaWVkIHtcbiAgICBjb2xvciA6IGdyZWVuO1xufVxuXG5zZWxlY3QuZXJyb3Ige1xuICAgIGJvcmRlciA6IDFweCBzb2xpZCAkYWxlcnQtY29sb3I7XG59XG5cbi5yZXZlYWwtbW9kYWwtYmcge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbn1cblxubGFiZWwubW9kaWZpZWQudGV4dCB7XG4gICAgdGV4dC1hbGlnbiAgICA6IHJpZ2h0O1xuICAgIGRpc3BsYXkgICAgICAgOiBub25lO1xuICAgIGNvbG9yICAgICAgICAgOiBncmVlbjtcbiAgICBmb250LXNpemUgICAgIDogMTJweDtcbiAgICBtYXJnaW4tdG9wICAgIDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tIDogM3B4O1xufVxuXG5oMiBsYWJlbCB7XG4gICAgZm9udC1zaXplIDogMjJweDtcbn1cblxuLmFsZXJ0LWJveCBvbCxcbi5hbGVydC1ib3ggdWwge1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xufVxuXG4udGV4dC12YWx1ZSB7XG4gICAgY3Vyc29yIDogcG9pbnRlcjtcbn1cblxuLnRleHQtdmFsdWU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbn1cblxuLmFsZXJ0LXRleHQge1xuICAgIGNvbG9yIDogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbC5saXN0IHtcbiAgICB3aWR0aCAgICAgICAgICA6IDEwMCU7XG4gICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3AgICAgOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b20gOiA0cHg7XG59XG5cbi5wdWJsaXNoZWQtYWxlcnQge1xuICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgY29sb3IgICAgIDogcmVkO1xufVxuXG4ucHVibGlzaGVkIC5wdWJsaXNoZWQtYWxlcnQge1xuICAgIGNvbG9yIDogZ3JlZW47XG59XG5cbi5jYW1wYWlnbk5hbWUgLmVkaXQge1xuICAgIHBhZGRpbmctbGVmdCA6IDI0cHg7XG4gICAgZm9udC1zaXplICAgIDogMTJweDtcbn1cblxuLnJlZi1saW5rcy53ZWFrIHtcbiAgICBjb2xvciA6ICM2NjY7XG59XG5cbi5yZWYtbGlua3Mud2VhayBhIHtcbiAgICBjb2xvciA6IGJsdWU7XG5cbn1cblxuLm1vcC1pdGVtIHtcbiAgICBwYWRkaW5nIDogMTNweCAwIDIxcHggMDtcblxufVxuXG4ubW9wLWxpc3RpbmcgPiAubW9wLWl0ZW06Zmlyc3QtY2hpbGQge1xufVxuXG4ubW9wLWl0ZW0gLnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDVweDtcbn1cblxuLm1vcC1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3IgOiAjMzMzO1xufVxuXG4ubW9wLWl0ZW0gLnZhbHVlIHtcbiAgICBsaW5lLWhlaWdodCA6IDEuMGVtO1xufVxuXG4ubW9wLWxpc3RpbmcuZWRpdC5pbmFjdGl2ZSAubW9wLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjRDdEOUVCO1xufVxuXG4ubW9wLWxpc3RpbmcuZWRpdC5pbmFjdGl2ZSAubW9wLWl0ZW0uaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjQjhCREYwO1xuXG59XG5cbi5idXR0b24uaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kICA6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgIGNvbG9yICAgICAgIDogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG59XG5cbmEudnItbGVmdC5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1sZWZ0IDogMnB4IHNvbGlkICM2NjY7XG59XG5cbmRpdi5jb21tZW50LXRocmVhZC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0IDogNTVweDtcbn1cblxuZGl2LmNvbW1lbnQtdGhyZWFkIGhyIHtcbiAgICBib3JkZXItY29sb3IgOiAjZWVlO1xufVxuXG5kaXYuY29tbWVudC1vbmUge1xuICAgIGxpbmUtaGVpZ2h0IDogMS4yZW1cbn1cblxuZGl2LmNvbW1lbnQtb25lIGRpdixcbmRpdi5jb21tZW50LW9uZSBhIHtcbiAgICBmb250LXNpemUgOiAxMXB4O1xufVxuXG5kaXYuY29tbWVudC1vbmUgLndlYWsge1xuICAgIGZvbnQtc2l6ZSA6IDEwcHg7XG59XG5cbmRpdi5jb21tZW50LWJveCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplICAgICA6IDExcHg7XG4gICAgaGVpZ2h0ICAgICAgICA6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQgICA6IDElO1xuICAgIHdpZHRoICAgICAgICAgOiA5OCU7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XG59XG5cbmRpdi5jb21tZW50LWJveCB0ZXh0YXJlYS5leHBhbmRlZCB7XG4gICAgaGVpZ2h0IDogMTAwcHg7XG59XG5cbmRpdi5jb21tZW50LWJveCB0ZXh0YXJlYS5leHBhbmRlZC01MCB7XG4gICAgaGVpZ2h0IDogNTBweDtcbn1cblxuZGl2LmNvbW1lbnQtb25lIGRpdi5pbWFnZSB7XG4gICAgcGFkZGluZyA6IDAgNXB4IDAgN3B4O1xufVxuXG5kaXYuY29tbWVudC1vbmUgZGl2LmluZm8ge1xuICAgIG1hcmdpbi1sZWZ0IDogNDhweDtcbn1cblxuZGl2LmNvbW1lbnQtb25lIGRpdi50ZXh0IHtcbiAgICBwYWRkaW5nIDogMnB4IDA7XG59XG5cbmRpdi5hY3Rpb24tbGlzdCA+IGRpdi5mbGFnIHtcbiAgICBwYWRkaW5nLXJpZ2h0IDogNXB4O1xufVxuXG5kaXYuY29tbWVudC1vbmUgZGl2LmFjdGlvbi1saXN0ID4gZGl2LndlYWsge1xufVxuXG5hLnNob3ctbW9yZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZSA6IDExcHg7XG4gICAgZGlzcGxheSAgIDogYmxvY2s7XG4gICAgcGFkZGluZyAgIDogMCAwIDlweCA5cHg7XG59XG5cbmRpdi5ub3RpZmljYXRpb24tb25lIHtcbiAgICBsaW5lLWhlaWdodCA6IDEuNGVtO1xufVxuXG5kaXYubm90aWZpY2F0aW9uLW9uZSBkaXYsXG5kaXYubm90aWZpY2F0aW9uLW9uZSBhIHtcbiAgICBmb250LXNpemUgOiAxMnB4O1xufVxuXG5kaXYubm90aWZpY2F0aW9uLW9uZSBkaXYuaW1hZ2UsXG5kaXYubm90aWZpY2F0aW9uLW9uZSBkaXYuY29udGVudCB7XG4gICAgZmxvYXQgOiBsZWZ0O1xufVxuXG5kaXYubm90aWZpY2F0aW9uLW9uZSBkaXYuaW1hZ2UgaW1hZ2Uge1xuICAgIHdpZHRoIDogNTBweDtcbn1cblxuZGl2Lm5vdGlmaWNhdGlvbi1vbmUgZGl2LmltYWdlIHtcbiAgICBwYWRkaW5nIDogMCA1cHggMCAyMHB4O1xufVxuXG4jbm90aWZ5UHJldmlldyBkaXYubm90aWZpY2F0aW9uLW9uZSBkaXYuaW1hZ2Uge1xuICAgIHBhZGRpbmcgOiAwIDVweDtcbn1cblxuI25vdGlmaWNhdGlvbnNDb250YWluZXIge1xuICAgIGRpdi5ub3RpZmljYXRpb24tb25lIGRpdi5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmcgOiAwIDVweDtcbiAgICB9XG5cbiAgICBkaXYubm90aWZpY2F0aW9uLW9uZSBkaXYuY29udGVudCB7XG4gICAgICAgIHdpZHRoIDogODAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAxNXB4O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKlxuICogSG9tZXBhZ2UgU3R5bGVcbiAqKioqKioqKioqKioqKioqKioqL1xuXG5kaXYucXVpY2stcG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNlY2VjZWM7XG59XG5cbmRpdi5xdWljay1wb3N0ID4gZGl2LmNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wIDogMTJweDtcbn1cblxuZGl2LnF1aWNrLXBvc3QgZGl2LnBvc3QtaWNvbiB7XG4gICAgbWFyZ2luLXRvcCA6IDVweDtcbn1cblxuZGl2LnF1aWNrLXBvc3QgZGl2LnRleHQge1xuICAgIGZsb2F0ICAgICAgIDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdCA6IDVweDtcbiAgICBtYXJnaW4tdG9wICA6IDhweDtcbiAgICBmb250LXNpemUgICA6IDEycHg7XG59XG5cbmRpdi5xdWljay1wb3N0IHRleHRhcmVhIHtcbiAgICBmb250LXNpemUgOiAxMnB4O1xufVxuXG5kaXYucXVpY2stcG9zdCB0ZXh0YXJlYS5leHBhbmRlZCB7XG4gICAgaGVpZ2h0IDogMTAwcHg7XG59XG5cbmRpdi5xdWljay1wb3N0IC5wb3N0LXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XG59XG5cbnVsLnRhYnMtY29udGVudCB7XG4gICAgZGl2LnF1aWNrLXBvc3Qge1xuICAgICAgICBwYWRkaW5nIDogMTVweCAwIDAgMDtcbiAgICB9XG5cbiAgICBkaXYucXVpY2stcG9zdCBkaXYudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3AgOiA2cHg7XG4gICAgfVxuXG4gICAgLmZyb250Lmxvd2VyQmFySWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAwO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKlxuICogQWN0aXZpdHkvRmVlZCBTdHlsZVxuICoqKioqKioqKioqKioqKioqKiovXG5cbmRpdiNmZWVkSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQgIDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0IDogMjBweDtcbiAgICBoZWlnaHQgICAgICAgIDogNjJweDtcbiAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNlZWU7XG5cbn1cblxuZGl2I2ZlZWRIZWFkZXIgZGl2LmNvbnRlbnQucm93IHtcbiAgICBwYWRkaW5nLXRvcCA6IDIzcHg7XG59XG5cbmRpdiNmZWVkSGVhZGVyIGEudGV4dCxcbmRpdiNmZWVkSGVhZGVyIGRpdi50ZXh0IHtcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcCAgOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQgOiAycHg7XG59XG5cbmRpdiNmZWVkSGVhZGVyIGEudGV4dCB7XG4gICAgY29sb3IgOiAjYWFhO1xufVxuXG5kaXYjZmVlZEhlYWRlciBhLnRleHQuYWN0aXZlIHtcbiAgICBjb2xvciA6ICRibGFjaztcbn1cblxuZGl2I2ZlZWRIZWFkZXIgZGl2LnRleHQge1xuICAgIGZvbnQtc2l6ZSA6IDEycHg7XG5cbn1cblxuZGl2I2ZlZWRIZWFkZXIgdWwuZmlsdGVycyBkaXYuZmVlZEZpbHRlckljb24ge1xuICAgIGZsb2F0IDogbGVmdDtcblxufVxuXG5kaXYjZmVlZEhlYWRlciB1bC50aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQgOiAtMThweDtcbn1cblxuI3NlY3Rpb25zVGFiIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4gICAgZGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4jc2VjdGlvbnNUYWJDb250ZW50IHtcbiAgICBwYWRkaW5nIDogMXJlbTtcbn1cblxuZGl2I2Fkdmlzb3ItaG9tZSB7XG5cbiAgICBkaXYjZmVlZEhlYWRlciB7XG4gICAgICAgIGhlaWdodCA6IDQwcHg7XG4gICAgfVxuXG4gICAgZGl2I2ZlZWRIZWFkZXIgZGl2LmNvbnRlbnQucm93IHtcbiAgICAgICAgcGFkZGluZy10b3AgOiAwO1xuICAgIH1cblxuICAgICNzZWN0aW9uc1RhYiB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAxMDBweDtcblxuICAgIH1cblxufVxuXG5kaXYjZmVlZENvbnRlbnQge1xuICAgIG1hcmdpbi10b3AgOiAxMHB4O1xufVxuXG5kaXYuZmVlZC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZyAgICAgICA6IDE1cHggMDtcbn1cblxuZGl2LmZlZWRGaWx0ZXJJY29uIHtcbiAgICBtYXJnaW4tcmlnaHQgOiAxMHB4O1xufVxuXG5kaXYuYWN0aXZpdHktb25lIHtcbiAgICBsaW5lLWhlaWdodCA6IDEuNGVtO1xufVxuXG5kaXYuYWN0aXZpdHktb25lIGRpdi5pbWFnZSB7XG4gICAgZmxvYXQgOiBsZWZ0O1xufVxuXG5kaXYuYWN0aXZpdHktb25lIGEge1xuICAgIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICAgIGNvbG9yICAgICAgIDogIzAzMDM2NDtcbn1cblxuZGl2LmFjdGl2aXR5LW9uZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG5cbn1cblxuZGl2LmFjdGl2aXR5LW9uZSBhLmFjdG9yLW5hbWUge1xuICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XG4gICAgZm9udC1zaXplICAgIDogMTJweDtcbiAgICBmb250LXdlaWdodCAgOiBib2xkO1xuICAgIGNvbG9yICAgICAgICA6IGJsYWNrO1xufVxuXG5kaXYuYWN0aXZpdHktb25lIHNwYW4udHlwZS1uYW1lLFxuZGl2LmFjdGl2aXR5LW9uZSBzcGFuLnR5cGUtbmFtZSBhIHtcbiAgICBmb250LXNpemUgOiAxMXB4O1xuICAgIGNvbG9yICAgICA6ICM5ZTllOWU7XG59XG5cbmRpdi5hY3Rpdml0eS1vbmUgc3Bhbi50eXBlLW5hbWUgYSB7XG4gICAgZm9udC13ZWlnaHQgOiBib2xkO1xufVxuXG5kaXYuYWN0aXZpdHktb25lIGRpdi5tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICBmb250LXNpemUgICAgIDogMTNweDtcbn1cblxuZGl2LmFjdGl2aXR5LW9uZSBkaXYuY29udGVudC1ib3gge1xuICAgIG1hcmdpbi1sZWZ0ICAgOiA1N3B4O1xuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xufVxuXG5kaXYuYWN0aXZpdHktb25lIGRpdi5yb3cge1xuICAgIG1hcmdpbi1ib3R0b20gOiA1cHg7XG59XG5cbmRpdi5hY3Rpdml0eS1vbmUgZGl2LmNvbnRlbnQgZGl2LnJvdzphZnRlciB7XG4gICAgY2xlYXIgOiBub25lO1xufVxuXG5kaXYuYWN0aXZpdHktb25lIGRpdi5hY3Rpb24tbGlzdCA+IGRpdiB7XG4gICAgZmxvYXQgOiBsZWZ0O1xufVxuXG5kaXYuYWN0aW9uLWxpc3QgZGl2LmRhdGUge1xuICAgIGZvbnQtc2l6ZSAgICA6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICBtYXJnaW4tdG9wICAgOiAycHg7XG59XG5cbmRpdi5hY3Rpb24tbGlzdCAuZmxhZyB7XG4gICAgZmxvYXQgOiBsZWZ0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqXG4gKiBQb2ludCBTdHlsZVxuICoqKioqKioqKioqKioqKioqKiovXG5cbi5wb2ludC1vbmUge1xuXG59XG5cbi5wb2ludC1vbmUgLmxhbmcge1xuICAgIHdpZHRoIDogMjUwcHg7XG59XG5cbmRpdi5ub3RpZmljYXRpb24tb25lIGEsXG5kaXYuY29tbWVudC1vbmUgYS5uYW1lIHtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gICAgY29sb3IgICAgICAgOiBibGFjaztcbn1cblxuZGl2LmNvbW1lbnQtb25lIGEge1xuICAgIGNvbG9yIDogIzAzMDM2NDtcbn1cblxuZGl2LmNvbW1lbnQtb25lIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gICAgJi5zdGlja3kgcCwgJi5mbG9hdGVkIHAsICYuZml4ZWQgcCwgJi5vbmRlbWFuZCBwIHtcbiAgICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nICAgICA6IDBweDtcbiAgICAgICAgbWFyZ2luICAgICAgOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAyNXB4O1xuICAgICAgICBjb2xvciAgICAgICA6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMTdweDtcbiAgICAgICAgd2lkdGggICAgICAgOiA5MCU7XG4gICAgICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xuICAgIH1cbn1cblxuLnN0aWNreSBhLCAuZmxvYXRlZCBhLCAuZml4ZWQgYSwgLm9uZGVtYW5kIGEge1xuICAgIGZsb2F0ICA6IHJpZ2h0O1xuICAgIG1hcmdpbiA6IDNweCAxNXB4IDBweCAwcHg7XG59XG5cbi53cmFwcGVyIHtcbiAgICBwYWRkaW5nIDogMjBweDtcbn1cblxuLnN0aWNreSB7XG4gICAgcGFkZGluZyAgICAgICAgICAgIDogMTVweCAwO1xuICAgIHBvc2l0aW9uICAgICAgICAgICA6IGZpeGVkO1xuICAgIGJvdHRvbSAgICAgICAgICAgICA6IDA7XG4gICAgbGVmdCAgICAgICAgICAgICAgIDogMDtcbiAgICB6LWluZGV4ICAgICAgICAgICAgOiAyMDAwO1xuICAgIHdpZHRoICAgICAgICAgICAgICA6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvciAgIDogcmdiYSgjMGU1OWFlLCAuNyk7XG4gICAgLW1zLWZpbHRlciAgICAgICAgIDogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzkxQkQwOScsIGVuZENvbG9yc3RyPScjOTFCRDA5JylcIjtcbiAgICAtbW96LWJveC1zaGFkb3cgICAgOiAxcHggMXB4IDdweCAjNjc2NzY3O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdyA6IDFweCAxcHggN3B4ICM2NzY3Njc7XG4gICAgYm94LXNoYWRvdyAgICAgICAgIDogMXB4IDFweCA3cHggIzY3Njc2NztcblxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgjMDAwMDAwLCAuOSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC5jb250ZW50IHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQgIDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodCA6IDEwcHg7XG4gICAgfVxufVxuXG4uc3RpY2t5LnRvcCB7XG4gICAgdG9wICAgICAgICA6IDA7XG4gICAgYm9yZGVyLXRvcCA6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0ZWQge1xuICAgIHBvc2l0aW9uICAgICAgICAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgICAgICAgICA6IDA7XG4gICAgbGVmdCAgICAgICAgICAgICAgIDogMDtcbiAgICB6LWluZGV4ICAgICAgICAgICAgOiAxMDAwO1xuICAgIHdpZHRoICAgICAgICAgICAgICA6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbSAgICAgIDogM3B4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgOiAjMGU1OWFlOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kICAgICAgICAgOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTU5YWUgMCUsICMwZTU5YWUgMTAwJSk7IC8qIEZGMy42KyAqL1xuXG4gICAgLW1zLWZpbHRlciAgICAgICAgIDogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzBFNTlBRScsIGVuZENvbG9yc3RyPScjMEU1OUFFJylcIjtcblxuICAgIC1tb3otYm94LXNoYWRvdyAgICA6IDFweCAxcHggN3B4ICM2NzY3Njc7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IDogMXB4IDFweCA3cHggIzY3Njc2NztcbiAgICBib3gtc2hhZG93ICAgICAgICAgOiAxcHggMXB4IDdweCAjNjc2NzY3O1xuICAgIGhlaWdodCAgICAgICAgICAgICA6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZSAgIDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjMEU1OUFFKSwgY29sb3Itc3RvcCgxLCAjMEU1OUFFKSk7IC8qIElFNixJRTcgKi9cbiAgICAvLyAgICAtcGllLWJhY2tncm91bmQgICAgOiBsaW5lYXItZ3JhZGllbnQoIzBFNTlBRSwgIzBFNTlBRSAxMDAlKTtcbiAgICAvLyAgICBiZWhhdmlvciAgICAgICAgICAgOiB1cmwoUElFLmh0Yyk7XG59XG5cbi5maXhlZCB7XG4gICAgcG9zaXRpb24gICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgYm90dG9tICAgICAgICAgICAgIDogMDtcbiAgICBsZWZ0ICAgICAgICAgICAgICAgOiAwO1xuICAgIHdpZHRoICAgICAgICAgICAgICA6IDEwMCU7XG4gICAgYm9yZGVyLXRvcCAgICAgICAgIDogM3B4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcblxuICAgIGJhY2tncm91bmQgICAgICAgICA6ICM2NjAwOTk7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQgICAgICAgICA6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzY2MDA5OSAwJSwgIzY2MDA5OSAxMDAlKTsgLyogRkYzLjYrICovXG5cbiAgICAvKiBGaXJlRm94IDMuNiAqL1xuICAgIC8qIFNhZmFyaTQrLCBDaHJvbWUgKi9cbiAgICAtbXMtZmlsdGVyICAgICAgICAgOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjNjYwMDk5JywgZW5kQ29sb3JzdHI9JyM2NjAwOTknKVwiO1xuICAgIC8vICAgIC1waWUtYmFja2dyb3VuZCAgICA6IGxpbmVhci1ncmFkaWVudCgjNjYwMDk5LCAjNjYwMDk5IDEwMCUpO1xuICAgIC8vICAgIGJlaGF2aW9yICAgICAgICAgICA6IHVybChQSUUuaHRjKTtcbiAgICAtbW96LWJveC1zaGFkb3cgICAgOiAxcHggMXB4IDdweCAjNjc2NzY3O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdyA6IDFweCAxcHggN3B4ICM2NzY3Njc7XG4gICAgYm94LXNoYWRvdyAgICAgICAgIDogMXB4IDFweCA3cHggIzY3Njc2NztcbiAgICBoZWlnaHQgICAgICAgICAgICAgOiA0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2UgICA6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgIzY2MDA5OSksIGNvbG9yLXN0b3AoMSwgIzY2MDA5OSkpOyAvKiBJRTYsSUU3ICovXG4gICAgLyogSUU4ICovXG4gICAgLyogRmlyZWZveCBGMy41KyAqL1xuICAgIC8qIFNhZmFyaTMuMCssIENocm9tZSAqL1xufVxuXG4ub25kZW1hbmQge1xuXG4gICAgd2lkdGggICAgICAgICAgICAgIDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tICAgICAgOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uICAgICAgICAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgICAgICAgICA6IDA7XG4gICAgbGVmdCAgICAgICAgICAgICAgIDogMDtcbiAgICB6LWluZGV4ICAgICAgICAgICAgOiAxMDAwO1xuXG4gICAgYmFja2dyb3VuZCAgICAgICAgIDogI0NDMDAwMDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZCAgICAgICAgIDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjQ0MwMDAwIDAlLCAjQ0MwMDAwIDEwMCUpOyAvKiBGRjMuNisgKi9cblxuICAgIC8qIEZpcmVGb3ggMy42ICovXG4gICAgLyogU2FmYXJpNCssIENocm9tZSAqL1xuICAgIC1tcy1maWx0ZXIgICAgICAgICA6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNDQzAwMDAnLCBlbmRDb2xvcnN0cj0nI0NDMDAwMCcpXCI7XG4gICAgLXBpZS1iYWNrZ3JvdW5kICAgIDogbGluZWFyLWdyYWRpZW50KCNDQzAwMDAsICNDQzAwMDAgMTAwJSk7XG4gICAgLy8gICAgYmVoYXZpb3IgICAgICAgICAgIDogdXJsKFBJRS5odGMpO1xuICAgIC1tb3otYm94LXNoYWRvdyAgICA6IDFweCAxcHggN3B4ICM2NzY3Njc7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IDogMXB4IDFweCA3cHggIzY3Njc2NztcbiAgICBib3gtc2hhZG93ICAgICAgICAgOiAxcHggMXB4IDdweCAjNjc2NzY3O1xuICAgIGhlaWdodCAgICAgICAgICAgICA6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZSAgIDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjQ0MwMDAwKSwgY29sb3Itc3RvcCgxLCAjQ0MwMDAwKSk7IC8qIElFNixJRTcgKi9cbiAgICAvKiBJRTggKi9cbiAgICAvKiBGaXJlZm94IEYzLjUrICovXG4gICAgLyogU2FmYXJpMy4wKywgQ2hyb21lICovXG59XG5cbi5zdGlja3kuZXJyb3Ige1xuICAgIGJhY2tncm91bmQgOiAkYWxlcnQtY29sb3I7XG59XG5cbi8qKioqKioqKioqKioqKioqKipcbiAqIEVkaXQgUHJvZmlsZVxuICoqKioqKioqKioqKioqKioqKiovXG5cbmRpdi5yb3cuZWRpdC1wcm9maWxlLWZpZWxkIHtcbiAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZyAgICAgICA6IDEwcHggMDtcbn1cblxuZGl2LnJvdy5lZGl0LXByb2ZpbGUtZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyIDogbm9uZTtcbn1cblxuZGl2LnJvdy5lZGl0LXByb2ZpbGUtZmllbGQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjRmNGY0O1xufVxuXG5kaXYucm93LmVkaXQtcHJvZmlsZS1maWVsZCBkaXYuZmllbGQsXG5kaXYucm93LmVkaXQtcHJvZmlsZS1maWVsZCBkaXYuZmllbGQtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wIDogOHB4O1xufVxuXG5kaXYjaGx4eE1vZGFsQ29udGVudCBmb3JtI2xvY2F0aW9uRWRpdCB7XG4gICAgbWFyZ2luLXRvcCA6IDIwcHg7XG59XG5cbmRpdiNobHh4TW9kYWxDb250ZW50IGZvcm0jbG9jYXRpb25FZGl0ID4gLnJvdyB7XG5cbiAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbn1cblxuZGl2LmVudHlwby52YWxpZCB7XG4gICAgY29sb3IgOiBncmVlbjtcbn1cblxuZGl2LmVudHlwby5taXNzaW5nIHtcbiAgICBjb2xvciA6IHJlZDtcbn1cblxuZm9ybSNsb2NhdGlvbkVkaXQgc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wIDogOHB4O1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLnNtYWxsIHtcbiAgICBtYXJnaW4tdG9wIDogMXB4O1xufVxuXG4ucGxpc3QgdGQge1xuICAgIGJvcmRlci1yaWdodCA6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG50YWJsZS5yZXBvcnRpbmcgYSB7XG4gICAgY29sb3IgOiAjMTYwRDdFO1xufVxuXG5kaXYjY3VycmVudC1wcm9kdWN0LXRhZ3MgLmJ1dHRvbixcbmRpdiNwb3NzaWJsZS1wcm9kdWN0LXRhZ3MgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDJweDtcbn1cblxudWwuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xufVxuXG51bC5icmVhZGNydW1icyBsaSBhIHtcbiAgICBjb2xvciA6ICRibGFjaztcbn1cblxudWwuYnJlYWRjcnVtYnMgbGkgc3Bhbi5jdXJyZW50LFxudWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBhIHtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gICAgY29sb3IgICAgICAgOiAkYmxhY2s7XG59XG5cbmltZy5zdGRJY29uIHtcbiAgICBib3JkZXIgICAgICAgIDogbm9uZTtcbiAgICBib3gtc2hhZG93ICAgIDogMCAwIDZweCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXMgOiA1cHg7XG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nLzI7XG59XG5cbiNzaWRlYmFyIGltZy5zdGRJY29uIHtcbiAgICBib3gtc2hhZG93IDogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gKiBVc2VyIExpc3RpbmdcbiAqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVzZXItcmFuayAuYXZhdGFyIHtcblxufVxuXG4udXNlci1yYW5rIC5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdCA6IDVweDtcbn1cblxuLnVzZXItcmFuayAuaW5mbyxcbi51c2VyLXJhbmsgLmluZm8gYSB7XG4gICAgZm9udC1zaXplIDogMTJweDtcbn1cblxuLnVzZXItcmFuayBhLm5hbWUge1xuICAgIHBhZGRpbmcgOiAwIDAgNXB4IDA7XG59XG5cbi51c2VyLXJhbmsgLmluZm8gYSB7XG5cbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG59XG5cbi51c2VyLXJhbmsgZGl2LnJhbmsge1xuICAgIGZvbnQtc2l6ZSAgOiAyMnB4O1xuICAgIG1hcmdpbi10b3AgOiAwO1xufVxuXG5kaXYucHJvZ3Jlc3MuZml2ZS1zdGVwcyAubWV0ZXIge1xuICAgIHdpZHRoIDogMjAlO1xufVxuXG5kaXYucHJvZ3Jlc3MuYnJhbmRlZCB7XG4gICAgLm1ldGVyIHtcbiAgICAgICAgY29sb3IgOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLyoqXG4gKiBCcmFuZGVkIHByb2dyZXNzIG1ldGVyXG4gKi9cblxuLy9ib2R5LmV2b2x2ZW1lbnQge1xuLy8gICAgZGl2LnByb2dyZXNzLmJyYW5kZWQgLm1ldGVyIHtcbi8vICAgICAgICBAZXh0ZW5kIC5icmFuZC1iYWNrZ3JvdW5kO1xuLy8gICAgICAgIGNvbG9yICAgICAgOiAkYWxtb3N0QmxhY2s7XG4vLyAgICB9XG4vL1xuLy8gICAgZGl2LnByb2dyZXNzLmJyYW5kZWQgLm1ldGVyLm5vbmUge1xuLy8gICAgICAgIGJhY2tncm91bmQgOiAkaXJvbjtcbi8vICAgICAgICBjb2xvciAgICAgIDogJHdoaXRlO1xuLy8gICAgfVxuLy99XG4vL1xuLy9ib2R5LnlzdHJlZXQge1xuLy9cbi8vICAgIGRpdi5wcm9ncmVzcy5icmFuZGVkIC5tZXRlciB7XG4vLyAgICAgICAgQGV4dGVuZCAuYnJhbmQtYmFja2dyb3VuZDtcbi8vICAgICAgICBjb2xvciAgICAgIDogJGFsbW9zdEJsYWNrO1xuLy8gICAgfVxuLy9cbi8vICAgIGRpdi5wcm9ncmVzcy5icmFuZGVkIC5tZXRlci5ub25lIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kIDogJGlyb247XG4vLyAgICAgICAgY29sb3IgICAgICA6ICR3aGl0ZTtcbi8vICAgIH1cbi8vXG4vL31cblxuI3VzZXJOYXZTZWFyY2hSZXN1bHRzIHVsLnByaWNpbmctdGFibGUge1xuICAgIG1hcmdpbiAgICAgICAgOiAwO1xuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xufVxuXG4jdXNlck5hdlNlYXJjaFJlc3VsdHMgZGl2LnRleHQtY29udGFpbmVyIHtcbiAgICBmb250LXNpemUgOiAxM3B4O1xufVxuXG4jdXNlck5hdlNlYXJjaFJlc3VsdHMgZGl2LmNvdW50IHtcbiAgICBmbG9hdCAgICAgICAgOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQgOiA1cHg7XG59XG5cbi8qKlxuICogIFRlYW0gTGlzdGluZ1xuICovXG5cbi51c2VyLWF2YXRhciAuaW5mbyB7XG4gICAgZm9udC1zaXplIDogMTFweDtcbiAgICBoZWlnaHQgICAgOiAycmVtO1xufVxuXG4uZnJhbWVkIHtcbiAgICBwYWRkaW5nIDogMTBweDtcbiAgICBib3JkZXIgIDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbCAuZnJhbWVkIHtcbiAgICBib3JkZXIgOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRiLWZpZWxkLWNvbnRhaW5lciB1bC5pbmxpbmUtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XG5cbn1cblxuLnRiLWZpZWxkLWNvbnRhaW5lciB1bC5pbmxpbmUtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWxlZnQgOiAxMHB4O1xufVxuXG4udGItZmllbGQtY29udGFpbmVyIHVsLmlubGluZS1saXN0IGxpIGxhYmVsIHtcbiAgICBmb250LXNpemUgOiAxMHB4O1xufVxuXG4vKipcbiAqICBTb3J0IG1lbnVcbiAqL1xuLnNvcnQtbWVudSAuc29ydC1sYWJlbCxcbi5zb3J0LW1lbnUgLnNvcnQtb3B0aW9ucyBhIHtcbiAgICBAZXh0ZW5kIC53ZWFrO1xuICAgIGZvbnQtc2l6ZSAgIDogMTJweDtcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQgOiAxMHB4O1xufVxuXG4uc29ydC1tZW51IC5zb3J0LW9wdGlvbnMgYSB7XG4gICAgYm9yZGVyLXRvcCAgICA6IDFweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgI0ZGRjtcbn1cblxuLnNvcnQtbWVudSAuc29ydC1vcHRpb25zIGEuc29ydC5hc2MsXG4uc29ydC1tZW51IC5zb3J0LW9wdGlvbnMgYS5zb3J0LmRlc2Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2UgOiBub25lO1xuICAgIGNvbG9yICAgICAgICAgICAgOiAjNTU1O1xuICAgIHBhZGRpbmcgICAgICAgICAgOiAwO1xufVxuXG4uc29ydC1tZW51IC5zb3J0LW9wdGlvbnMgYS5zb3J0LmFzYyB7XG4gICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjNTU1O1xufVxuXG4uc29ydC1tZW51IC5zb3J0LW9wdGlvbnMgYS5zb3J0LmRlc2Mge1xuICAgIGJvcmRlci10b3AgOiAxcHggc29saWQgIzU1NTtcbn1cblxudWwuc2VhcmNoLWxpc3Qge1xuICAgIG1hcmdpbiA6IDA7XG59XG5cbmxpLmJvcmRlci1ibG9jayB7XG4gICAgcGFkZGluZyAgICAgICAgICA6IDVweDtcbiAgICBib3gtc2hhZG93ICAgICAgIDogMCAwIDVweCAjZWVlO1xuICAgIGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBmbG9hdCAgICAgICAgICAgIDogbGVmdDtcbiAgICBtYXJnaW4gICAgICAgICAgIDogMCA1cHggNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xufVxuXG51bC5zZWFyY2gtbGlzdCA+IGxpIHtcbiAgICB3aWR0aCAgICAgOiA0OSU7XG4gICAgbWluLXdpZHRoIDogMzUwcHg7XG4gICAgZGlzcGxheSAgIDogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDQxcHgpIHtcbiAgICB1bC5zZWFyY2gtbGlzdCA+IGxpIHtcbiAgICAgICAgd2lkdGggOiA5OSU7XG4gICAgfVxufVxuXG5kaXYudXNlci1ibG9jayB7XG4gICAgd2lkdGggOiAxMDAlO1xufVxuXG5kaXYudXNlci1ibG9jay5jb25kZW5zZWQge1xuICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIGhlaWdodCAgOiA1MHB4O1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2Y5ZjlmOTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2LnVzZXItYmxvY2sgZGl2LmltYWdlLWNvbnRlbnQge1xuICAgIGZsb2F0ICAgICAgOiBsZWZ0O1xuICAgIG92ZXJmbG93ICAgOiBoaWRkZW47XG4gICAgbWF4LXdpZHRoICA6IDEwMHB4O1xuICAgIGJhY2tncm91bmQgOiAjZjRmNGY0O1xuICAgIGhlaWdodCAgICAgOiAxMDBweDtcbn1cblxuZGl2LnVzZXItYmxvY2suY29uZGVuc2VkIGRpdi5pbWFnZS1jb250ZW50IHtcbiAgICB3aWR0aCAgOiA1MHB4O1xuICAgIGhlaWdodCA6IDUwcHg7XG59XG5cbmRpdi51c2VyLWJsb2NrIGRpdi50ZXh0LWNvbnRlbnQge1xuICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aCAgICAgOiA4NSU7XG4gICAgcGFkZGluZyAgIDogMTBweDtcbiAgICB3b3JkLXdyYXAgOiBicmVhay13b3JkO1xufVxuXG5kaXYudXNlci1ibG9jay5jb25kZW5zZWQgZGl2LnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZyA6IDJweCAxMHB4O1xufVxuXG5kaXYudXNlci1ibG9jayBkaXYudGV4dC1jb250ZW50IGRpdiB7XG4gICAgY29sb3IgICAgICAgOiAjMzMzO1xuICAgIGZvbnQtc2l6ZSAgIDogMTJweDtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gICAgd29yZC13cmFwICAgOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0IDogMS40ZW07XG59XG5cbmRpdi51c2VyLWJsb2NrIGRpdi50ZXh0LWNvbnRlbnQgZGl2LnN0cm9uZyB7XG4gICAgZm9udC1zaXplIDogMTRweDtcbn1cblxuZGl2LnVzZXItYmxvY2suY29uZGVuc2VkIGRpdi50ZXh0LWNvbnRlbnQgZGl2IHtcbiAgICBmb250LXNpemUgOiAxMnB4O1xufVxuXG5kaXYudXNlci1ibG9jayBkaXYudGV4dC1jb250ZW50IGRpdi53ZWFrIHtcbiAgICBmb250LXNpemUgOiAxMHB4O1xuICAgIGNvbG9yICAgICA6ICM3Nzc7XG59XG5cbmlucHV0LnVzZXItc2VhcmNoLWlucHV0IHtcbn1cblxuI21lbWJlckZpbHRlcnMucGFuZWwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZSA6IDEycHg7XG59XG5cbiNtZW1iZXJSZXN1bHRzIC5zaG93LW1vcmUuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wIDogMTBweDtcbiAgICBmbG9hdCAgICAgIDogbGVmdDtcbiAgICBjbGVhciAgICAgIDogYm90aDtcbn1cblxuc21hbGwuc2F2ZS1lcnJvci5lcnJvcixcbnNtYWxsLnNhdmUtc3VjY2Vzcy5zdWNjZXNzIHtcbiAgICBtYXJnaW4gICAgOiA3cHggMCAwIDIwcHg7XG4gICAgZm9udC1zaXplIDogMTJweDtcbn1cblxuZGl2LmdvYWwtZm9ybS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3AgICAgOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b20gOiAzMHB4O1xuICAgIHdpZHRoICAgICAgICAgOiA5NCU7XG4gICAgbWFyZ2luLWxlZnQgICA6IDMlO1xufVxuXG5kaXYucmV2ZWFsLW1vZGFsLmZ1bGwge1xuICAgIHdpZHRoICAgICAgIDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdCA6IDA7XG4gICAgbGVmdCAgICAgICAgOiAwO1xufVxuXG5oci5kYXNoZWQge1xuICAgIGJvcmRlci1zdHlsZSA6IGRhc2hlZDtcbn1cblxubGFiZWwuZGlzYWJsZWQge1xuICAgIGNvbG9yIDogJG1lZGl1bS1ncmF5O1xufVxuXG4uYnV0dG9uLnN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcCA6IDRweDtcbiAgICBAZXh0ZW5kIC5zdGFuZGFyZDtcbn1cblxuI3JlcG9ydC1zdW1tYXJ5IHNlbGVjdCB7XG4gICAgbWFyZ2luIDogMDtcbn1cblxuI3JlcG9ydC1zdW1tYXJ5IC5yZXNldC1kcm9wIHtcbiAgICBmb250LXNpemUgIDogMTFweDtcbiAgICBoZWlnaHQgICAgIDogMjBweDtcbiAgICBtYXJnaW4tdG9wIDogLTVweDtcbn1cblxuI3JlcG9ydC1zdW1tYXJ5IC5yZXNldC1kcm9wIGEge1xuICAgIGRpc3BsYXkgICA6IG5vbmU7XG4gICAgZm9udC1zaXplIDogMTFweDtcbiAgICBjb2xvciAgICAgOiAjNjY2O1xufVxuXG4jcmVwb3J0LWRhdGUtbW9kYWwge1xuICAgIGRsI3NlY3Rpb25zVGFiIHtcbiAgICAgICAgaGVpZ2h0IDogMzBweDtcblxuICAgIH1cblxuICAgIGRsI3NlY3Rpb25zVGFiIGEge1xuICAgICAgICBoZWlnaHQgICAgICA6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMzBweDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbnNUYWJDb250ZW50IC5idXR0b24ge1xuICAgICAgICBmb250LXNpemUgICAgICA6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wICAgIDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOiAxMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24uc2VsZWN0ZWQge1xuICAgICAgICBAZXh0ZW5kIC5mcm9udDtcbiAgICAgICAgYm9yZGVyICAgICAgICAgOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQgICAgOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jcmVwb3J0LXN1bW1hcnkgLmJsb2NrLWdyaWQgc2VsZWN0IHtcbiAgICB3aWR0aCA6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3JlcG9ydC1zdW1tYXJ5IHNlbGVjdCB7XG4gICAgbWluLXdpZHRoIDogMTUwcHg7XG59XG5cbnVsLmlubGluZS1saXN0LmNoZWNrbGlzdCBsYWJlbCB7XG4gICAgZm9udC1zaXplIDogMTJweDtcbn1cblxudWwuaW5saW5lLWxpc3QuY2hlY2tsaXN0IGxpOmZpcnN0LWNoaWxkIHtcbn1cblxudWwuaW5saW5lLWxpc3QuY2hlY2tsaXN0IGxpIHtcbiAgICBtYXJnaW4tbGVmdCA6IDEwcHg7XG59XG5cbi5pbnB1dC1mb250IC5idXR0b24sXG4uaW5wdXQtZm9udC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZSA6ICRpbnB1dC1mb250LXNpemU7XG59XG5cbmxhYmVsIC5yZXNldC1maWx0ZXIge1xuICAgIGNvbG9yICAgICAgICA6ICM5OTk7XG4gICAgZm9udC1zaXplICAgIDogODAlO1xuICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XG59XG5cbi50ZWFtLWVkaXQge1xuICAgIC5wcmljaW5nLXRhYmxlIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNpbXBsZS1saXN0IGxpIHtcbiAgICAgICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nICAgICAgIDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi5maWx0ZXItbGlzdCB7XG4gICAgaGVpZ2h0ICAgICAgICAgOiAzMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDEwMHB4O1xuICAgIG92ZXJmbG93LXkgICAgIDogc2Nyb2xsO1xufVxuXG4uaW5saW5lLWxpc3QtZmlsdGVyIHtcbiAgICBvdmVyZmxvdyA6IHZpc2libGU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luICAgOiAwIDVweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uZmlsdGVyLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbSAgICA6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3cgICAgICAgOiAwIDFweCAzcHggcmdiYSgxMjgsIDEyOCwgMTI4LCAuMik7XG5cbiAgICB1bC5idXR0b24tZ3JvdXAge1xuICAgICAgICAmLmRpdmlkZWQge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yIDogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4gICAgOiAwO1xuICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuICAgICAgICBoZWlnaHQgICAgOiAzN3B4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgfVxufVxuXG4uZmlsdGVyLWJhciB7XG4gICAgLy9tYXJnaW4tYm90dG9tICAgIDogMTBweDtcbiAgICAvL2JhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDEwcHg7XG4gICAgfVxufVxuXG4uZmlsdGVyLXNlYXJjaC1pbnB1dCB7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJveC1zaGFkb3cgOiBub25lO1xuICAgICAgICBoZWlnaHQgICAgIDogNDlweDtcbiAgICAgICAgd2lkdGggICAgICA6IGF1dG87XG4gICAgICAgIGJvcmRlciAgICAgOiBub25lO1xuICAgIH1cbiAgICBmbG9hdCA6IGxlZnQ7XG5cbiAgICAvL0BtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgZmxvYXQgOiBub25lO1xuICAgIHdpZHRoIDogMTAwJTtcbiAgICAvL21hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgIH1cbiAgICAvL31cbn1cblxuLmZpbHRlci1ib3gge1xuICAgIGEsXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemUgOiAxM3B4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDVweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtICAgOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4gICAgICAgICAgIDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplICAgICAgICA6IDEycHg7XG4gICAgICAgIGNvbG9yICAgICAgICAgICAgOiBibGFjaztcbiAgICB9XG5cbiAgICBidXR0b246YWN0aXZlLFxuICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZWVlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyICAgICAgICA6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgIH1cblxuICAgIC5jbGVhci1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICB0b3AgICAgICA6IC0xNXB4O1xuICAgICAgICBjb2xvciAgICA6ICM3Nzc7XG4gICAgICAgIGRpc3BsYXkgIDogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemUgICAgICA6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3IgICAgICAgICAgOiAjNzc3O1xuICAgICAgICBtYXJnaW4tdG9wICAgICA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gIDogMDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICAgICAgICBmb250LXNpemUgICAgICAgOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodCAgICAgOiBib2xkO1xuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIHBhZGRpbmcgOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXItY291bnRlciB7XG4gICAgICAgIGNvbG9yICAgICAgIDogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplICAgOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodCA6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0ICAgICAgIDogMTBweDtcbiAgICAgICAgd2lkdGggICAgICAgOiBhdXRvO1xuICAgICAgICBwYWRkaW5nICAgICA6IDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kICA6ICM0YmM4MDA7XG4gICAgICAgIHRvcCAgICAgICAgIDogLTEwcHg7XG4gICAgICAgIGhlaWdodCAgICAgIDogMTdweFxuICAgIH1cblxuICAgIC5maWx0ZXItYm90dG9tIHtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJveC1wb3Age1xuICAgICAgICBtaW4td2lkdGggICA6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wICA6IC00OHB4O1xuICAgICAgICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4ICAgICA6IDEwMDI7XG4gICAgICAgIHRvcCAgICAgICAgIDogMTAwcHg7XG4gICAgICAgIGxlZnQgICAgICAgIDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdCA6IC0yMDBweDtcblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAtMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJveC1ib2R5IHtcbiAgICAgICAgcGFkZGluZyA6IDAgMTBweDtcbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuXG4gICAgICAgIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4gICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgOiA2cHggMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICA6IDVweDtcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBjb2xvciAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQgICAgICA6IGJvbGQ7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvciA6IGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLW92ZXJsYXkge1xuICAgIHotaW5kZXggICAgICAgICAgOiAxMDAwO1xuICAgIHBvc2l0aW9uICAgICAgICAgOiBmaXhlZDtcbiAgICBsZWZ0ICAgICAgICAgICAgIDogMDtcbiAgICB0b3AgICAgICAgICAgICAgIDogMDtcbiAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcbiAgICBoZWlnaHQgICAgICAgICAgIDogMTAwJTtcbiAgICBvdmVyZmxvdy15ICAgICAgIDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDAsIDAsIDAsIC41KTtcblxufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIC5maWx0ZXItYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgICA6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcblxuICAgIH1cblxuICAgIC5maWx0ZXItc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZmxvYXQgICAgICAgICA6IG5vbmU7XG4gICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1ib3gge1xuXG4gICAgICAgIC5maWx0ZXItY291bnRlciB7XG4gICAgICAgICAgICB0b3AgICA6IC0xM3B4O1xuICAgICAgICAgICAgcmlnaHQgOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1ib3gtcG9wIHtcbiAgICAgICAgICAgIGxlZnQgICAgICA6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDgwJTtcbiAgICAgICAgICAgIHRvcCAgICAgICA6IDEwJTtcbiAgICAgICAgICAgIGJvdHRvbSAgICA6IDEwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aCA6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbiAgOiBmaXhlZDtcbiAgICAgICAgICAgIG1hcmdpbiAgICA6IDA7XG4gICAgICAgICAgICB6LWluZGV4ICAgOiAxMDAyO1xuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tICAgIDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNmNGY0ZjQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbSAgIDogMDtcbiAgICAgICAgICAgIHdpZHRoICAgIDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxlY3Rpb24uZmlsdGVyLWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0IDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLmFsZXJ0LWJveC5hbGVydCB7XG4vLyAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuLy99XG5cbi5tdWx0aS1zZWxlY3Qge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtbWFyZ2luIC8gMjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLndlYWsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmxvY2stb3BlbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuc2ltcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAvIDI7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLW9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXZhaWxhYmlsaXR5LXNlY3Rpb24ge1xuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLyoqKiBDb2xvcnMgKioqL1xuJHByaW1hcnktY29sb3I6IGNvbG9yKFwibWF0ZXJpYWxpemUtcmVkXCIsIFwibGlnaHRlbi0yXCIpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cbiRzZWNvbmRhcnktY29sb3I6IGNvbG9yKFwidGVhbFwiLCBcImxpZ2h0ZW4tMVwiKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBjb2xvcihcImdyZWVuXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRlcnJvci1jb2xvcjogY29sb3IoXCJyZWRcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGxpbmstY29sb3I6IGNvbG9yKFwibGlnaHQtYmx1ZVwiLCBcImRhcmtlbi0xXCIpICFkZWZhdWx0O1xuXG4vKioqIEJhZGdlcyAqKiovXG4kYmFkZ2UtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8qKiogQnV0dG9ucyAqKiovXG4kYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiAjREZERkRGICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tY29sb3ItZGlzYWJsZWQ6ICM5RjlGOUYgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG9yLWZsYXQ6ICMzNDM0MzQgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG9yLXJhaXNlZDogI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctc2l6ZTogMzdweCAhZGVmYXVsdDtcbiRidXR0b24taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemUtc2hhcmVkOiAxLjNyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplOiAxLjZyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuXG4vKioqIENhcmRzICoqKi9cbiRjYXJkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kY2FyZC1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3I6IGNvbG9yKFwib3JhbmdlXCIsIFwiYWNjZW50LTJcIikgIWRlZmF1bHQ7XG4kY2FyZC1saW5rLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRjYXJkLWxpbmstY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbi8qKiogQ29sbGFwc2libGUgKioqL1xuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4vKioqIERyb3Bkb3duICoqKi9cbiRkcm9wZG93bi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuLyoqKiBGb250cyAqKiovXG4kcm9ib3RvLWZvbnQtcGF0aDogXCIuLi9mb250L3JvYm90by9cIiAhZGVmYXVsdDtcbiRpY29ucy1mb250LXBhdGg6IFwiLi4vZm9udC9tYXRlcmlhbC1kZXNpZ24taWNvbnMvXCIgIWRlZmF1bHQ7XG5cbi8qKiogRm9ybXMgKioqL1xuLy8gVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuJGlucHV0LWJvcmRlci1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC4yNikgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICNCREJEQkQgIWRlZmF1bHQ7XG5cbi8vIFJhZGlvIEJ1dHRvbnNcbiRyYWRpby1maWxsLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhZGlvLWVtcHR5LWNvbG9yOiAjNWE1YTVhICFkZWZhdWx0O1xuXG4vLyBTd2l0Y2hlc1xuJHN3aXRjaC1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDI1JSksIDI1JSkgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1iZzogI0YxRjFGMSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnOiAjODE4MTgxICFkZWZhdWx0O1xuXG4vLyBEYXRlIFBpY2tlclxuJGRhdGVwaWNrZXItd2Vla2RheS1iZzogZGFya2VuKCRzZWNvbmRhcnlfY29sb3IsIDclKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnlfY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci15ZWFyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvY3VzOiByZ2JhKDAsMCwwLCAuMDUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1czogZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDM1JSksIDE1JSkgIWRlZmF1bHQ7XG5cblxuLyoqKiBHbG9iYWwgKioqL1xuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtc2NyZWVuLXVwOiA2MDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuLXVwOiA5OTNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDEyMDFweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDYwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW46IDk5MnB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbjogMTIwMHB4ICFkZWZhdWx0O1xuXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSkgYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcblxuLy8gR3JpZCBWYXJpYWJsZXNcbiRudW0tY29sczogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyLXdpZHRoLzMgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0O1xuXG4vKioqIE5hdmJhciAqKiovXG4kbmF2YmFyLWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNTZweCAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAyLjFyZW0gIWRlZmF1bHQ7XG5cbi8qKiogU2lkZU5hdiAqKiovXG4kc2lkZW5hdi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzaWRlbmF2LXBhZGRpbmctcmlnaHQ6IDE1cHggIWRlZmF1bHQ7XG5cbi8qKiogUGhvdG8gU2xpZGVyICoqKi9cbiRzbGlkZXItYmctY29sb3I6IGNvbG9yKCdncmV5JywgJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzbGlkZXItYmctY29sb3ItbGlnaHQ6IGNvbG9yKCdncmV5JywgJ2xpZ2h0ZW4tMicpICFkZWZhdWx0O1xuJHNsaWRlci1pbmRpY2F0b3ItY29sb3I6IGNvbG9yKCdncmVlbicsICdiYXNlJykgIWRlZmF1bHQ7XG5cbi8qKiogVGFicyAqKiovXG4kdGFicy11bmRlcmxpbmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLyoqKiBUYWJsZXMgKioqL1xuJHRhYmxlLWJvcmRlci1jb2xvcjogI2QwZDBkMCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAjZjJmMmYyICFkZWZhdWx0O1xuXG4vKioqIFRvYXN0cyAqKiovXG4kdG9hc3QtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAjMzIzMjMyICFkZWZhdWx0O1xuJHRvYXN0LXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8qKiogVHlwb2dyYXBoeSAqKiovXG4kb2ZmLWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuODcpICFkZWZhdWx0O1xuLy8gSGVhZGVyIFN0eWxlc1xuJGgxLWZvbnRzaXplOiA0LjJyZW0gIWRlZmF1bHQ7XG4kaDItZm9udHNpemU6IDMuNTZyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udHNpemU6IDIuOTJyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udHNpemU6IDIuMjhyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udHNpemU6IDEuNjRyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udHNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIEZvb3RlclxuJGZvb3Rlci1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEZsb3d0ZXh0XG4kcmFuZ2UgOiAkbGFyZ2Utc2NyZWVuIC0gJHNtYWxsLXNjcmVlbiAhZGVmYXVsdDtcbiRpbnRlcnZhbHM6IDIwICFkZWZhdWx0O1xuJGludGVydmFsLXNpemU6ICRyYW5nZSAvICRpbnRlcnZhbHMgIWRlZmF1bHQ7XG5cbi8qKiogQ29sbGVjdGlvbnMgKioqL1xuJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNTUlKSAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4vKiBQcm9ncmVzcyBCYXIgKi9cbiRwcm9ncmVzcy1iYXItY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4iLCIkZm9udC1tZGkgICA6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbnMnO1xuJG1kaS1wcmVmaXggOiAnbWRpLSc7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIiN7JGZvbnQtbWRpfVwiO1xuICAgIHNyYzp1cmwoXCIjeyRpY29ucy1mb250LXBhdGh9I3skZm9udC1tZGl9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIiN7JGljb25zLWZvbnQtcGF0aH0jeyRmb250LW1kaX0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIiN7JGljb25zLWZvbnQtcGF0aH0jeyRmb250LW1kaX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIjeyRpY29ucy1mb250LXBhdGh9I3skZm9udC1tZGl9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiI3skaWNvbnMtZm9udC1wYXRofSN7JGZvbnQtbWRpfS5zdmcjI3skZm9udC1tZGl9XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdIHtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gICAgJi5wdWxsLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgfVxuICAgICYucHVsbC1yaWdodHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgfVxuICAgICYubWRpLWxnOmJlZm9yZSwgJi5tZGktbGc6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0xNSU7XG4gICAgfVxuICAgICYubWRpLTJ4OmJlZm9yZSwgJi5tZGktMng6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gICAgJi5tZGktM3g6YmVmb3JlLCAmLm1kaS0zeDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgICAmLm1kaS00eDpiZWZvcmUsICYubWRpLTR4OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgfVxuICAgICYubWRpLTV4OmJlZm9yZSwgJi5tZGktNXg6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICB9XG59XG5cbltjbGFzc149XCJtZGktZGV2aWNlLXNpZ25hbC1jZWxsdWxhci1cIl0sXG5bY2xhc3NePVwibWRpLWRldmljZS1iYXR0ZXJ5LVwiXSxcbltjbGFzc149XCJtZGktZGV2aWNlLWJhdHRlcnktY2hhcmdpbmctXCJdLFxuW2NsYXNzXj1cIm1kaS1kZXZpY2Utc2lnbmFsLWNlbGx1bGFyLWNvbm5lY3RlZC1uby1pbnRlcm5ldC1cIl0sXG5bY2xhc3NePVwibWRpLWRldmljZS1zaWduYWwtd2lmaS1cIl0sXG5bY2xhc3NePVwibWRpLWRldmljZS1zaWduYWwtd2lmaS1zdGF0dXNiYXItbm90LWNvbm5lY3RlZFwiXSxcbi5tZGktZGV2aWNlLW5ldHdvcmstd2lmaXtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgfVxufVxuXG5bY2xhc3NePVwibWRpLWRldmljZS1zaWduYWwtY2VsbHVsYXItXCJdOmFmdGVyIHtjb250ZW50OlwiXFxlNzU4XCI7fVxuW2NsYXNzXj1cIm1kaS1kZXZpY2UtYmF0dGVyeS1cIl06YWZ0ZXIge2NvbnRlbnQ6XCJcXGU3MzVcIjt9XG5bY2xhc3NePVwibWRpLWRldmljZS1iYXR0ZXJ5LWNoYXJnaW5nLVwiXTphZnRlciB7Y29udGVudDpcIlxcZTczM1wiO31cbltjbGFzc149XCJtZGktZGV2aWNlLXNpZ25hbC1jZWxsdWxhci1jb25uZWN0ZWQtbm8taW50ZXJuZXQtXCJdOmFmdGVyIHtjb250ZW50OlwiXFxlNzVkXCI7fVxuW2NsYXNzXj1cIm1kaS1kZXZpY2Utc2lnbmFsLXdpZmktXCJdOmFmdGVyLCAubWRpLWRldmljZS1uZXR3b3JrLXdpZmk6YWZ0ZXIge2NvbnRlbnQ6XCJcXGU3NjVcIjt9XG5bY2xhc3NePVwibWRpLWRldmljZS1zaWduYWwtd2lmaS1zdGF0dXNiYXNyLW5vdC1jb25uZWN0ZWRcIl06YWZ0ZXIge2NvbnRlbnQ6XCJcXGU4ZjdcIjt9XG5cbi5tZGktZGV2aWNlLXNpZ25hbC1jZWxsdWxhci1vZmYsIC5tZGktZGV2aWNlLXNpZ25hbC1jZWxsdWxhci1udWxsLCAubWRpLWRldmljZS1zaWduYWwtY2VsbHVsYXItbm8tc2ltLCAubWRpLWRldmljZS1zaWduYWwtd2lmaS1vZmYsIC5tZGktZGV2aWNlLXNpZ25hbC13aWZpLTQtYmFyLCAubWRpLWRldmljZS1zaWduYWwtY2VsbHVsYXItNC1iYXIsIC5tZGktZGV2aWNlLWJhdHRlcnktYWxlcnQsIC5tZGktZGV2aWNlLXNpZ25hbC1jZWxsdWxhci1jb25uZWN0ZWQtbm8taW50ZXJuZXQtNC1iYXIsIC5tZGktZGV2aWNlLWJhdHRlcnktc3RkLCAubWRpLWRldmljZS1iYXR0ZXJ5LWZ1bGwgLm1kaS1kZXZpY2UtYmF0dGVyeS11bmtub3duIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG5cbi5tZGktZncge1xuICAgIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1kaS11bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLm1kaS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWRpLWxpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICAgIHRvcDogMC4xNDI4NTcxNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZGktbGkubWRpLWxnIHtcbiAgICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuLm1kaS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4ubWRpLXNwaW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtZGktc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBtZGktc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4ubWRpLXB1bHNlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWRpLXNwaW4gMXMgc3RlcHMoOCkgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtZGktc3BpbiAxcyBzdGVwcyg4KSBpbmZpbml0ZSA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbWRpLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBtZGktc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG4ubWRpLXJvdGF0ZS05MCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tZGktcm90YXRlLTE4MCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tZGktcm90YXRlLTI3MCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5tZGktZmxpcC1ob3Jpem9udGFsIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5tZGktZmxpcC12ZXJ0aWNhbCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG46cm9vdCAubWRpLXJvdGF0ZS05MCxcbjpyb290IC5tZGktcm90YXRlLTE4MCxcbjpyb290IC5tZGktcm90YXRlLTI3MCxcbjpyb290IC5tZGktZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLm1kaS1mbGlwLXZlcnRpY2FsIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG4ubWRpLXN0YWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1kaS1zdGFjay0xeCxcbi5tZGktc3RhY2stMngge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZGktc3RhY2stMXgge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLm1kaS1zdGFjay0yeCB7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG4ubWRpLWludmVyc2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cbi8qIFN0YXJ0IEljb25zICovXG5cblxuLm1kaS1hY3Rpb24tM2Qtcm90YXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG4ubWRpLWFjdGlvbi1hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cblxuLm1kaS1hY3Rpb24tYWNjb3VudC1iYWxhbmNlLXdhbGxldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG5cbi5tZGktYWN0aW9uLWFjY291bnQtYmFsYW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG5cbi5tZGktYWN0aW9uLWFjY291bnQtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDRcIjtcbn1cblxuLm1kaS1hY3Rpb24tYWNjb3VudC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG5cbi5tZGktYWN0aW9uLWFjY291bnQtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cblxuLm1kaS1hY3Rpb24tYWRkLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuXG4ubWRpLWFjdGlvbi1hbGFybS1hZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuXG4ubWRpLWFjdGlvbi1hbGFybS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuXG4ubWRpLWFjdGlvbi1hbGFybS1vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbi5tZGktYWN0aW9uLWFsYXJtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGJcIjtcbn1cblxuLm1kaS1hY3Rpb24tYW5kcm9pZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG5cbi5tZGktYWN0aW9uLWFubm91bmNlbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG5cbi5tZGktYWN0aW9uLWFzcGVjdC1yYXRpbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG59XG5cbi5tZGktYWN0aW9uLWFzc2Vzc21lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuXG4ubWRpLWFjdGlvbi1hc3NpZ25tZW50LWluZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG59XG5cbi5tZGktYWN0aW9uLWFzc2lnbm1lbnQtbGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG5cbi5tZGktYWN0aW9uLWFzc2lnbm1lbnQtcmV0dXJuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTJcIjtcbn1cblxuLm1kaS1hY3Rpb24tYXNzaWdubWVudC1yZXR1cm5lZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEzXCI7XG59XG5cbi5tZGktYWN0aW9uLWFzc2lnbm1lbnQtdHVybmVkLWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTRcIjtcbn1cblxuLm1kaS1hY3Rpb24tYXNzaWdubWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG59XG5cbi5tZGktYWN0aW9uLWF1dG9yZW5ldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG59XG5cbi5tZGktYWN0aW9uLWJhY2t1cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG59XG5cbi5tZGktYWN0aW9uLWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuXG4ubWRpLWFjdGlvbi1ib29rbWFyay1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTlcIjtcbn1cblxuLm1kaS1hY3Rpb24tYm9va21hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxYVwiO1xufVxuXG4ubWRpLWFjdGlvbi1idWctcmVwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cblxuLm1kaS1hY3Rpb24tY2FjaGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWNcIjtcbn1cblxuLm1kaS1hY3Rpb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWRcIjtcbn1cblxuLm1kaS1hY3Rpb24tY2xhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxZVwiO1xufVxuXG4ubWRpLWFjdGlvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjFmXCI7XG59XG5cbi5tZGktYWN0aW9uLWRhc2hib2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG59XG5cbi5tZGktYWN0aW9uLWRlbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG5cbi5tZGktYWN0aW9uLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjJcIjtcbn1cblxuLm1kaS1hY3Rpb24tZG5zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjNcIjtcbn1cblxuLm1kaS1hY3Rpb24tZG9uZS1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyNFwiO1xufVxuXG4ubWRpLWFjdGlvbi1kb25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjVcIjtcbn1cblxuLm1kaS1hY3Rpb24tZXZlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuXG4ubWRpLWFjdGlvbi1leGl0LXRvLWFwcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG5cbi5tZGktYWN0aW9uLWV4cGxvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyOFwiO1xufVxuXG4ubWRpLWFjdGlvbi1leHRlbnNpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyOVwiO1xufVxuXG4ubWRpLWFjdGlvbi1mYWNlLXVubG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJhXCI7XG59XG5cbi5tZGktYWN0aW9uLWZhdm9yaXRlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyYlwiO1xufVxuXG4ubWRpLWFjdGlvbi1mYXZvcml0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG59XG5cbi5tZGktYWN0aW9uLWZpbmQtaW4tcGFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJkXCI7XG59XG5cbi5tZGktYWN0aW9uLWZpbmQtcmVwbGFjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG59XG5cbi5tZGktYWN0aW9uLWZsaXAtdG8tYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJmXCI7XG59XG5cbi5tZGktYWN0aW9uLWZsaXAtdG8tZnJvbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzMFwiO1xufVxuXG4ubWRpLWFjdGlvbi1nZXQtYXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzFcIjtcbn1cblxuLm1kaS1hY3Rpb24tZ3JhZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzMlwiO1xufVxuXG4ubWRpLWFjdGlvbi1ncm91cC13b3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzNcIjtcbn1cblxuLm1kaS1hY3Rpb24taGVscDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjM0XCI7XG59XG5cbi5tZGktYWN0aW9uLWhpZ2hsaWdodC1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuXG4ubWRpLWFjdGlvbi1oaXN0b3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzZcIjtcbn1cblxuLm1kaS1hY3Rpb24taG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjM3XCI7XG59XG5cbi5tZGktYWN0aW9uLWh0dHBzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzhcIjtcbn1cblxuLm1kaS1hY3Rpb24taW5mby1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzlcIjtcbn1cblxuLm1kaS1hY3Rpb24taW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjNhXCI7XG59XG5cbi5tZGktYWN0aW9uLWlucHV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2M2JcIjtcbn1cblxuLm1kaS1hY3Rpb24taW52ZXJ0LWNvbG9yczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjNjXCI7XG59XG5cbi5tZGktYWN0aW9uLWxhYmVsLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzZFwiO1xufVxuXG4ubWRpLWFjdGlvbi1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjNlXCI7XG59XG5cbi5tZGktYWN0aW9uLWxhbmd1YWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2M2ZcIjtcbn1cblxuLm1kaS1hY3Rpb24tbGF1bmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NDBcIjtcbn1cblxuLm1kaS1hY3Rpb24tbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQxXCI7XG59XG5cbi5tZGktYWN0aW9uLWxvY2stb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQyXCI7XG59XG5cbi5tZGktYWN0aW9uLWxvY2stb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQzXCI7XG59XG5cbi5tZGktYWN0aW9uLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0NFwiO1xufVxuXG4ubWRpLWFjdGlvbi1sb3lhbHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NDVcIjtcbn1cblxuLm1kaS1hY3Rpb24tbWFya3VucmVhZC1tYWlsYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NDZcIjtcbn1cblxuLm1kaS1hY3Rpb24tbm90ZS1hZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0N1wiO1xufVxuXG4ubWRpLWFjdGlvbi1vcGVuLWluLWJyb3dzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuXG4ubWRpLWFjdGlvbi1vcGVuLWluLW5ldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG59XG5cbi5tZGktYWN0aW9uLW9wZW4td2l0aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRhXCI7XG59XG5cbi5tZGktYWN0aW9uLXBhZ2V2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGJcIjtcbn1cblxuLm1kaS1hY3Rpb24tcGF5bWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRjXCI7XG59XG5cbi5tZGktYWN0aW9uLXBlcm0tY2FtZXJhLW1pYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRkXCI7XG59XG5cbi5tZGktYWN0aW9uLXBlcm0tY29udGFjdC1jYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuXG4ubWRpLWFjdGlvbi1wZXJtLWRhdGEtc2V0dGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRmXCI7XG59XG5cbi5tZGktYWN0aW9uLXBlcm0tZGV2aWNlLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1MFwiO1xufVxuXG4ubWRpLWFjdGlvbi1wZXJtLWlkZW50aXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTFcIjtcbn1cblxuLm1kaS1hY3Rpb24tcGVybS1tZWRpYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjUyXCI7XG59XG5cbi5tZGktYWN0aW9uLXBlcm0tcGhvbmUtbXNnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTNcIjtcbn1cblxuLm1kaS1hY3Rpb24tcGVybS1zY2FuLXdpZmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1NFwiO1xufVxuXG4ubWRpLWFjdGlvbi1waWN0dXJlLWluLXBpY3R1cmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1NVwiO1xufVxuXG4ubWRpLWFjdGlvbi1wb2x5bWVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTZcIjtcbn1cblxuLm1kaS1hY3Rpb24tcHJpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1N1wiO1xufVxuXG4ubWRpLWFjdGlvbi1xdWVyeS1idWlsZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NThcIjtcbn1cblxuLm1kaS1hY3Rpb24tcXVlc3Rpb24tYW5zd2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTlcIjtcbn1cblxuLm1kaS1hY3Rpb24tcmVjZWlwdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjVhXCI7XG59XG5cbi5tZGktYWN0aW9uLXJlZGVlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjViXCI7XG59XG5cbi5tZGktYWN0aW9uLXJlb3JkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1Y1wiO1xufVxuXG4ubWRpLWFjdGlvbi1yZXBvcnQtcHJvYmxlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjVkXCI7XG59XG5cbi5tZGktYWN0aW9uLXJlc3RvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1ZVwiO1xufVxuXG4ubWRpLWFjdGlvbi1yb29tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NWZcIjtcbn1cblxuLm1kaS1hY3Rpb24tc2NoZWR1bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2MFwiO1xufVxuXG4ubWRpLWFjdGlvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2MVwiO1xufVxuXG4ubWRpLWFjdGlvbi1zZXR0aW5ncy1hcHBsaWNhdGlvbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2MlwiO1xufVxuXG4ubWRpLWFjdGlvbi1zZXR0aW5ncy1iYWNrdXAtcmVzdG9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG59XG5cbi5tZGktYWN0aW9uLXNldHRpbmdzLWJsdWV0b290aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjY0XCI7XG59XG5cbi5tZGktYWN0aW9uLXNldHRpbmdzLWNlbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2NVwiO1xufVxuXG4ubWRpLWFjdGlvbi1zZXR0aW5ncy1kaXNwbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjZcIjtcbn1cblxuLm1kaS1hY3Rpb24tc2V0dGluZ3MtZXRoZXJuZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2N1wiO1xufVxuXG4ubWRpLWFjdGlvbi1zZXR0aW5ncy1pbnB1dC1hbnRlbm5hOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjhcIjtcbn1cblxuLm1kaS1hY3Rpb24tc2V0dGluZ3MtaW5wdXQtY29tcG9uZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjlcIjtcbn1cblxuLm1kaS1hY3Rpb24tc2V0dGluZ3MtaW5wdXQtY29tcG9zaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NmFcIjtcbn1cblxuLm1kaS1hY3Rpb24tc2V0dGluZ3MtaW5wdXQtaGRtaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjZiXCI7XG59XG5cbi5tZGktYWN0aW9uLXNldHRpbmdzLWlucHV0LXN2aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG59XG5cbi5tZGktYWN0aW9uLXNldHRpbmdzLW92ZXJzY2FuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NmRcIjtcbn1cblxuLm1kaS1hY3Rpb24tc2V0dGluZ3MtcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2ZVwiO1xufVxuXG4ubWRpLWFjdGlvbi1zZXR0aW5ncy1wb3dlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjZmXCI7XG59XG5cbi5tZGktYWN0aW9uLXNldHRpbmdzLXJlbW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjcwXCI7XG59XG5cbi5tZGktYWN0aW9uLXNldHRpbmdzLXZvaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzFcIjtcbn1cblxuLm1kaS1hY3Rpb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3MlwiO1xufVxuXG4ubWRpLWFjdGlvbi1zaG9wLXR3bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjczXCI7XG59XG5cbi5tZGktYWN0aW9uLXNob3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3NFwiO1xufVxuXG4ubWRpLWFjdGlvbi1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3NVwiO1xufVxuXG4ubWRpLWFjdGlvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzZcIjtcbn1cblxuLm1kaS1hY3Rpb24tc3BlYWtlci1ub3RlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc3XCI7XG59XG5cbi5tZGktYWN0aW9uLXNwZWxsY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3OFwiO1xufVxuXG4ubWRpLWFjdGlvbi1zdGFyLXJhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3OVwiO1xufVxuXG4ubWRpLWFjdGlvbi1zdGFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdhXCI7XG59XG5cbi5tZGktYWN0aW9uLXN0b3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2N2JcIjtcbn1cblxuLm1kaS1hY3Rpb24tc3ViamVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdjXCI7XG59XG5cbi5tZGktYWN0aW9uLXN1cGVydmlzb3ItYWNjb3VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdkXCI7XG59XG5cbi5tZGktYWN0aW9uLXN3YXAtaG9yaXo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3ZVwiO1xufVxuXG4ubWRpLWFjdGlvbi1zd2FwLXZlcnQtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2N2ZcIjtcbn1cblxuLm1kaS1hY3Rpb24tc3dhcC12ZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODBcIjtcbn1cblxuLm1kaS1hY3Rpb24tc3lzdGVtLXVwZGF0ZS10djpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjgxXCI7XG59XG5cbi5tZGktYWN0aW9uLXRhYi11bnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODJcIjtcbn1cblxuLm1kaS1hY3Rpb24tdGFiOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODNcIjtcbn1cblxuLm1kaS1hY3Rpb24tdGhlYXRlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4NFwiO1xufVxuXG4ubWRpLWFjdGlvbi10aHVtYi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODVcIjtcbn1cblxuLm1kaS1hY3Rpb24tdGh1bWItdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4NlwiO1xufVxuXG4ubWRpLWFjdGlvbi10aHVtYnMtdXAtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg3XCI7XG59XG5cbi5tZGktYWN0aW9uLXRvYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg4XCI7XG59XG5cbi5tZGktYWN0aW9uLXRvZGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODlcIjtcbn1cblxuLm1kaS1hY3Rpb24tdHJhY2stY2hhbmdlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjhhXCI7XG59XG5cbi5tZGktYWN0aW9uLXRyYW5zbGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjhiXCI7XG59XG5cbi5tZGktYWN0aW9uLXRyZW5kaW5nLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4Y1wiO1xufVxuXG4ubWRpLWFjdGlvbi10cmVuZGluZy1uZXV0cmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OGRcIjtcbn1cblxuLm1kaS1hY3Rpb24tdHJlbmRpbmctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4ZVwiO1xufVxuXG4ubWRpLWFjdGlvbi10dXJuZWQtaW4tbm90OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OGZcIjtcbn1cblxuLm1kaS1hY3Rpb24tdHVybmVkLWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OTBcIjtcbn1cblxuLm1kaS1hY3Rpb24tdmVyaWZpZWQtdXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjkxXCI7XG59XG5cbi5tZGktYWN0aW9uLXZpZXctYWdlbmRhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OTJcIjtcbn1cblxuLm1kaS1hY3Rpb24tdmlldy1hcnJheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjkzXCI7XG59XG5cbi5tZGktYWN0aW9uLXZpZXctY2Fyb3VzZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5NFwiO1xufVxuXG4ubWRpLWFjdGlvbi12aWV3LWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjk1XCI7XG59XG5cbi5tZGktYWN0aW9uLXZpZXctZGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OTZcIjtcbn1cblxuLm1kaS1hY3Rpb24tdmlldy1oZWFkbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjk3XCI7XG59XG5cbi5tZGktYWN0aW9uLXZpZXctbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjk4XCI7XG59XG5cbi5tZGktYWN0aW9uLXZpZXctbW9kdWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OTlcIjtcbn1cblxuLm1kaS1hY3Rpb24tdmlldy1xdWlsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjlhXCI7XG59XG5cbi5tZGktYWN0aW9uLXZpZXctc3RyZWFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OWJcIjtcbn1cblxuLm1kaS1hY3Rpb24tdmlldy13ZWVrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OWNcIjtcbn1cblxuLm1kaS1hY3Rpb24tdmlzaWJpbGl0eS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5ZFwiO1xufVxuXG4ubWRpLWFjdGlvbi12aXNpYmlsaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OWVcIjtcbn1cblxuLm1kaS1hY3Rpb24td2FsbGV0LWdpZnRjYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OWZcIjtcbn1cblxuLm1kaS1hY3Rpb24td2FsbGV0LW1lbWJlcnNoaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhMFwiO1xufVxuXG4ubWRpLWFjdGlvbi13YWxsZXQtdHJhdmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YTFcIjtcbn1cblxuLm1kaS1hY3Rpb24td29yazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG5cbi5tZGktYWxlcnQtZXJyb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhM1wiO1xufVxuXG4ubWRpLWFsZXJ0LXdhcm5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhNFwiO1xufVxuXG4ubWRpLWF2LWFsYnVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YTVcIjtcbn1cblxuLm1kaS1hdi1jbG9zZWQtY2FwdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmE2XCI7XG59XG5cbi5tZGktYXYtZXF1YWxpemVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YTdcIjtcbn1cblxuLm1kaS1hdi1leHBsaWNpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmE4XCI7XG59XG5cbi5tZGktYXYtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YTlcIjtcbn1cblxuLm1kaS1hdi1mYXN0LXJld2luZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmFhXCI7XG59XG5cbi5tZGktYXYtZ2FtZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhYlwiO1xufVxuXG4ubWRpLWF2LWhlYXJpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhY1wiO1xufVxuXG4ubWRpLWF2LWhpZ2gtcXVhbGl0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmFkXCI7XG59XG5cbi5tZGktYXYtbG9vcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmFlXCI7XG59XG5cbi5tZGktYXYtbWljLW5vbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhZlwiO1xufVxuXG4ubWRpLWF2LW1pYy1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiMFwiO1xufVxuXG4ubWRpLWF2LW1pYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmIxXCI7XG59XG5cbi5tZGktYXYtbW92aWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiMlwiO1xufVxuXG4ubWRpLWF2LW15LWxpYnJhcnktYWRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjNcIjtcbn1cblxuLm1kaS1hdi1teS1saWJyYXJ5LWJvb2tzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjRcIjtcbn1cblxuLm1kaS1hdi1teS1saWJyYXJ5LW11c2ljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjVcIjtcbn1cblxuLm1kaS1hdi1uZXctcmVsZWFzZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiNlwiO1xufVxuXG4ubWRpLWF2LW5vdC1pbnRlcmVzdGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjdcIjtcbn1cblxuLm1kaS1hdi1wYXVzZS1jaXJjbGUtZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmI4XCI7XG59XG5cbi5tZGktYXYtcGF1c2UtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiOVwiO1xufVxuXG4ubWRpLWF2LXBhdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YmFcIjtcbn1cblxuLm1kaS1hdi1wbGF5LWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YmJcIjtcbn1cblxuLm1kaS1hdi1wbGF5LWNpcmNsZS1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YmNcIjtcbn1cblxuLm1kaS1hdi1wbGF5LWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YmRcIjtcbn1cblxuLm1kaS1hdi1wbGF5LXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmJlXCI7XG59XG5cbi5tZGktYXYtcGxheWxpc3QtYWRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YmZcIjtcbn1cblxuLm1kaS1hdi1xdWV1ZS1tdXNpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmMwXCI7XG59XG5cbi5tZGktYXYtcXVldWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjMVwiO1xufVxuXG4ubWRpLWF2LXJhZGlvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzJcIjtcbn1cblxuLm1kaS1hdi1yZWNlbnQtYWN0b3JzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzNcIjtcbn1cblxuLm1kaS1hdi1yZXBlYXQtb25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzRcIjtcbn1cblxuLm1kaS1hdi1yZXBlYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjNVwiO1xufVxuXG4ubWRpLWF2LXJlcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmM2XCI7XG59XG5cbi5tZGktYXYtc2h1ZmZsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmM3XCI7XG59XG5cbi5tZGktYXYtc2tpcC1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzhcIjtcbn1cblxuLm1kaS1hdi1za2lwLXByZXZpb3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzlcIjtcbn1cblxuLm1kaS1hdi1zbm9vemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjYVwiO1xufVxuXG4ubWRpLWF2LXN0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjYlwiO1xufVxuXG4ubWRpLWF2LXN1YnRpdGxlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmNjXCI7XG59XG5cbi5tZGktYXYtc3Vycm91bmQtc291bmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjZFwiO1xufVxuXG4ubWRpLWF2LXRpbWVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2VcIjtcbn1cblxuLm1kaS1hdi12aWRlby1jb2xsZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2ZcIjtcbn1cblxuLm1kaS1hdi12aWRlb2NhbS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkMFwiO1xufVxuXG4ubWRpLWF2LXZpZGVvY2FtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDFcIjtcbn1cblxuLm1kaS1hdi12b2x1bWUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmQyXCI7XG59XG5cbi5tZGktYXYtdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkM1wiO1xufVxuXG4ubWRpLWF2LXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkNFwiO1xufVxuXG4ubWRpLWF2LXZvbHVtZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmQ1XCI7XG59XG5cbi5tZGktYXYtd2ViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDZcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLWJ1c2luZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDdcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLWNhbGwtZW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDhcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLWNhbGwtbWFkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmQ5XCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi1jYWxsLW1lcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZGFcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLWNhbGwtbWlzc2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZGJcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLWNhbGwtcmVjZWl2ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkY1wiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tY2FsbC1zcGxpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmRkXCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi1jYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZGVcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLWNoYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkZlwiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tY2xlYXItYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZTBcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlMVwiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tY29udGFjdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlMlwiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tZGlhbGVyLXNpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmUzXCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi1kaWFscGFkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZTRcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLWRuZC1vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmU1XCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi1lbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmU2XCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi1mb3J1bTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmU3XCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi1pbXBvcnQtZXhwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZThcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLWludmVydC1jb2xvcnMtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZTlcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLWludmVydC1jb2xvcnMtb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlYVwiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tbGl2ZS1oZWxwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZWJcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLWxvY2F0aW9uLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmVjXCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi1sb2NhdGlvbi1vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmVkXCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi1tZXNzYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZWVcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLW1lc3NlbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmVmXCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi1uby1zaW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmMFwiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmMVwiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tcG9ydGFibGUtd2lmaS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmMlwiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tcXVpY2stY29udGFjdHMtZGlhbGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjNcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLXF1aWNrLWNvbnRhY3RzLW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmNFwiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tcmluZy12b2x1bWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmNVwiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tc3RheS1jdXJyZW50LWxhbmRzY2FwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmY2XCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi1zdGF5LWN1cnJlbnQtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmN1wiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tc3RheS1wcmltYXJ5LWxhbmRzY2FwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmY4XCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi1zdGF5LXByaW1hcnktcG9ydHJhaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmOVwiO1xufVxuXG4ubWRpLWNvbW11bmljYXRpb24tc3dhcC1jYWxsczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmZhXCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi10ZXh0c21zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZmJcIjtcbn1cblxuLm1kaS1jb21tdW5pY2F0aW9uLXZvaWNlbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmZjXCI7XG59XG5cbi5tZGktY29tbXVuaWNhdGlvbi12cG4ta2V5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZmRcIjtcbn1cblxuLm1kaS1jb250ZW50LWFkZC1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmZVwiO1xufVxuXG4ubWRpLWNvbnRlbnQtYWRkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZmZcIjtcbn1cblxuLm1kaS1jb250ZW50LWFkZC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwMFwiO1xufVxuXG4ubWRpLWNvbnRlbnQtYWRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDFcIjtcbn1cblxuLm1kaS1jb250ZW50LWFyY2hpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwMlwiO1xufVxuXG4ubWRpLWNvbnRlbnQtYmFja3NwYWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDNcIjtcbn1cblxuLm1kaS1jb250ZW50LWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDRcIjtcbn1cblxuLm1kaS1jb250ZW50LWNsZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDVcIjtcbn1cblxuLm1kaS1jb250ZW50LWNvbnRlbnQtY29weTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzA2XCI7XG59XG5cbi5tZGktY29udGVudC1jb250ZW50LWN1dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzA3XCI7XG59XG5cbi5tZGktY29udGVudC1jb250ZW50LXBhc3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDhcIjtcbn1cblxuLm1kaS1jb250ZW50LWNyZWF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzA5XCI7XG59XG5cbi5tZGktY29udGVudC1kcmFmdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwYVwiO1xufVxuXG4ubWRpLWNvbnRlbnQtZmlsdGVyLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwYlwiO1xufVxuXG4ubWRpLWNvbnRlbnQtZmxhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzBjXCI7XG59XG5cbi5tZGktY29udGVudC1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MGRcIjtcbn1cblxuLm1kaS1jb250ZW50LWdlc3R1cmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwZVwiO1xufVxuXG4ubWRpLWNvbnRlbnQtaW5ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwZlwiO1xufVxuXG4ubWRpLWNvbnRlbnQtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzEwXCI7XG59XG5cbi5tZGktY29udGVudC1tYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MTFcIjtcbn1cblxuLm1kaS1jb250ZW50LW1hcmt1bnJlYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxMlwiO1xufVxuXG4ubWRpLWNvbnRlbnQtcmVkbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzEzXCI7XG59XG5cbi5tZGktY29udGVudC1yZW1vdmUtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxNFwiO1xufVxuXG4ubWRpLWNvbnRlbnQtcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzE1XCI7XG59XG5cbi5tZGktY29udGVudC1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxNlwiO1xufVxuXG4ubWRpLWNvbnRlbnQtcmVwbHktYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MTdcIjtcbn1cblxuLm1kaS1jb250ZW50LXJlcGx5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MThcIjtcbn1cblxuLm1kaS1jb250ZW50LXJlcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzE5XCI7XG59XG5cbi5tZGktY29udGVudC1zYXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MWFcIjtcbn1cblxuLm1kaS1jb250ZW50LXNlbGVjdC1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxYlwiO1xufVxuXG4ubWRpLWNvbnRlbnQtc2VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzFjXCI7XG59XG5cbi5tZGktY29udGVudC1zb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MWRcIjtcbn1cblxuLm1kaS1jb250ZW50LXRleHQtZm9ybWF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MWVcIjtcbn1cblxuLm1kaS1jb250ZW50LXVuZG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxZlwiO1xufVxuXG4ubWRpLWVkaXRvci1hdHRhY2gtZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzc2XCI7XG59XG5cbi5tZGktZWRpdG9yLWF0dGFjaC1tb25leTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzc3XCI7XG59XG5cbi5tZGktZWRpdG9yLWJvcmRlci1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3OFwiO1xufVxuXG4ubWRpLWVkaXRvci1ib3JkZXItYm90dG9tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NzlcIjtcbn1cblxuLm1kaS1lZGl0b3ItYm9yZGVyLWNsZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3N2FcIjtcbn1cblxuLm1kaS1lZGl0b3ItYm9yZGVyLWNvbG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3N2JcIjtcbn1cblxuLm1kaS1lZGl0b3ItYm9yZGVyLWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3Y1wiO1xufVxuXG4ubWRpLWVkaXRvci1ib3JkZXItaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3ZFwiO1xufVxuXG4ubWRpLWVkaXRvci1ib3JkZXItbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzdlXCI7XG59XG5cbi5tZGktZWRpdG9yLWJvcmRlci1vdXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzdmXCI7XG59XG5cbi5tZGktZWRpdG9yLWJvcmRlci1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzgwXCI7XG59XG5cbi5tZGktZWRpdG9yLWJvcmRlci1zdHlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzgxXCI7XG59XG5cbi5tZGktZWRpdG9yLWJvcmRlci10b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4MlwiO1xufVxuXG4ubWRpLWVkaXRvci1ib3JkZXItdmVydGljYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4M1wiO1xufVxuXG4ubWRpLWVkaXRvci1mb3JtYXQtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ODRcIjtcbn1cblxuLm1kaS1lZGl0b3ItZm9ybWF0LWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4NVwiO1xufVxuXG4ubWRpLWVkaXRvci1mb3JtYXQtYWxpZ24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzg2XCI7XG59XG5cbi5tZGktZWRpdG9yLWZvcm1hdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzg3XCI7XG59XG5cbi5tZGktZWRpdG9yLWZvcm1hdC1ib2xkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ODhcIjtcbn1cblxuLm1kaS1lZGl0b3ItZm9ybWF0LWNsZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ODlcIjtcbn1cblxuLm1kaS1lZGl0b3ItZm9ybWF0LWNvbG9yLWZpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4YVwiO1xufVxuXG4ubWRpLWVkaXRvci1mb3JtYXQtY29sb3ItcmVzZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4YlwiO1xufVxuXG4ubWRpLWVkaXRvci1mb3JtYXQtY29sb3ItdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzhjXCI7XG59XG5cbi5tZGktZWRpdG9yLWZvcm1hdC1pbmRlbnQtZGVjcmVhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4ZFwiO1xufVxuXG4ubWRpLWVkaXRvci1mb3JtYXQtaW5kZW50LWluY3JlYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OGVcIjtcbn1cblxuLm1kaS1lZGl0b3ItZm9ybWF0LWl0YWxpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzhmXCI7XG59XG5cbi5tZGktZWRpdG9yLWZvcm1hdC1saW5lLXNwYWNpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5MFwiO1xufVxuXG4ubWRpLWVkaXRvci1mb3JtYXQtbGlzdC1idWxsZXRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzkxXCI7XG59XG5cbi5tZGktZWRpdG9yLWZvcm1hdC1saXN0LW51bWJlcmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OTJcIjtcbn1cblxuLm1kaS1lZGl0b3ItZm9ybWF0LXBhaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OTNcIjtcbn1cblxuLm1kaS1lZGl0b3ItZm9ybWF0LXF1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OTRcIjtcbn1cblxuLm1kaS1lZGl0b3ItZm9ybWF0LXNpemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5NVwiO1xufVxuXG4ubWRpLWVkaXRvci1mb3JtYXQtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzk2XCI7XG59XG5cbi5tZGktZWRpdG9yLWZvcm1hdC10ZXh0ZGlyZWN0aW9uLWwtdG8tcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzk3XCI7XG59XG5cbi5tZGktZWRpdG9yLWZvcm1hdC10ZXh0ZGlyZWN0aW9uLXItdG8tbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzk4XCI7XG59XG5cbi5tZGktZWRpdG9yLWZvcm1hdC11bmRlcmxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5OVwiO1xufVxuXG4ubWRpLWVkaXRvci1mdW5jdGlvbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5YVwiO1xufVxuXG4ubWRpLWVkaXRvci1pbnNlcnQtY2hhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5YlwiO1xufVxuXG4ubWRpLWVkaXRvci1pbnNlcnQtY29tbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzljXCI7XG59XG5cbi5tZGktZWRpdG9yLWluc2VydC1kcml2ZS1maWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OWRcIjtcbn1cblxuLm1kaS1lZGl0b3ItaW5zZXJ0LWVtb3RpY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OWVcIjtcbn1cblxuLm1kaS1lZGl0b3ItaW5zZXJ0LWludml0YXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5ZlwiO1xufVxuXG4ubWRpLWVkaXRvci1pbnNlcnQtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2EwXCI7XG59XG5cbi5tZGktZWRpdG9yLWluc2VydC1waG90bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2ExXCI7XG59XG5cbi5tZGktZWRpdG9yLW1lcmdlLXR5cGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhMlwiO1xufVxuXG4ubWRpLWVkaXRvci1tb2RlLWNvbW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhM1wiO1xufVxuXG4ubWRpLWVkaXRvci1tb2RlLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhNFwiO1xufVxuXG4ubWRpLWVkaXRvci1wdWJsaXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YTVcIjtcbn1cblxuLm1kaS1lZGl0b3ItdmVydGljYWwtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YTZcIjtcbn1cblxuLm1kaS1lZGl0b3ItdmVydGljYWwtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YTdcIjtcbn1cblxuLm1kaS1lZGl0b3ItdmVydGljYWwtYWxpZ24tdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YThcIjtcbn1cblxuLm1kaS1lZGl0b3Itd3JhcC10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YTlcIjtcbn1cblxuLm1kaS1maWxlLWF0dGFjaG1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhYVwiO1xufVxuXG4ubWRpLWZpbGUtY2xvdWQtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YWJcIjtcbn1cblxuLm1kaS1maWxlLWNsb3VkLWRvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhY1wiO1xufVxuXG4ubWRpLWZpbGUtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhZFwiO1xufVxuXG4ubWRpLWZpbGUtY2xvdWQtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YWVcIjtcbn1cblxuLm1kaS1maWxlLWNsb3VkLXF1ZXVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YWZcIjtcbn1cblxuLm1kaS1maWxlLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2IwXCI7XG59XG5cbi5tZGktZmlsZS1jbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2IxXCI7XG59XG5cbi5tZGktZmlsZS1maWxlLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjJcIjtcbn1cblxuLm1kaS1maWxlLWZpbGUtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjNcIjtcbn1cblxuLm1kaS1maWxlLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjRcIjtcbn1cblxuLm1kaS1maWxlLWZvbGRlci1zaGFyZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiNVwiO1xufVxuXG4ubWRpLWZpbGUtZm9sZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjZcIjtcbn1cblxuLm1kaS1kZXZpY2UtYWNjZXNzLWFsYXJtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MjBcIjtcbn1cblxuLm1kaS1kZXZpY2UtYWNjZXNzLWFsYXJtczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzIxXCI7XG59XG5cbi5tZGktZGV2aWNlLWFjY2Vzcy10aW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MjJcIjtcbn1cblxuLm1kaS1kZXZpY2UtYWRkLWFsYXJtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MjNcIjtcbn1cblxuLm1kaS1kZXZpY2UtYWlycGxhbmVtb2RlLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzI0XCI7XG59XG5cbi5tZGktZGV2aWNlLWFpcnBsYW5lbW9kZS1vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzI1XCI7XG59XG5cbi5tZGktZGV2aWNlLWJhdHRlcnktMjA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyNlwiO1xufVxuXG4ubWRpLWRldmljZS1iYXR0ZXJ5LTMwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MjdcIjtcbn1cblxuLm1kaS1kZXZpY2UtYmF0dGVyeS01MDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzI4XCI7XG59XG5cbi5tZGktZGV2aWNlLWJhdHRlcnktNjA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyOVwiO1xufVxuXG4ubWRpLWRldmljZS1iYXR0ZXJ5LTgwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MmFcIjtcbn1cblxuLm1kaS1kZXZpY2UtYmF0dGVyeS05MDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzJiXCI7XG59XG5cbi5tZGktZGV2aWNlLWJhdHRlcnktYWxlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyY1wiO1xufVxuXG4ubWRpLWRldmljZS1iYXR0ZXJ5LWNoYXJnaW5nLTIwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MmRcIjtcbn1cblxuLm1kaS1kZXZpY2UtYmF0dGVyeS1jaGFyZ2luZy0zMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzJlXCI7XG59XG5cbi5tZGktZGV2aWNlLWJhdHRlcnktY2hhcmdpbmctNTA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyZlwiO1xufVxuXG4ubWRpLWRldmljZS1iYXR0ZXJ5LWNoYXJnaW5nLTYwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MzBcIjtcbn1cblxuLm1kaS1kZXZpY2UtYmF0dGVyeS1jaGFyZ2luZy04MDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzMxXCI7XG59XG5cbi5tZGktZGV2aWNlLWJhdHRlcnktY2hhcmdpbmctOTA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczMlwiO1xufVxuXG4ubWRpLWRldmljZS1iYXR0ZXJ5LWNoYXJnaW5nLWZ1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczM1wiO1xufVxuXG4ubWRpLWRldmljZS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczNFwiO1xufVxuXG4ubWRpLWRldmljZS1iYXR0ZXJ5LXN0ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzM1XCI7XG59XG5cbi5tZGktZGV2aWNlLWJhdHRlcnktdW5rbm93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzM2XCI7XG59XG5cbi5tZGktZGV2aWNlLWJsdWV0b290aC1jb25uZWN0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczN1wiO1xufVxuXG4ubWRpLWRldmljZS1ibHVldG9vdGgtZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczOFwiO1xufVxuXG4ubWRpLWRldmljZS1ibHVldG9vdGgtc2VhcmNoaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MzlcIjtcbn1cblxuLm1kaS1kZXZpY2UtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2FcIjtcbn1cblxuLm1kaS1kZXZpY2UtYnJpZ2h0bmVzcy1hdXRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2JcIjtcbn1cblxuLm1kaS1kZXZpY2UtYnJpZ2h0bmVzcy1oaWdoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2NcIjtcbn1cblxuLm1kaS1kZXZpY2UtYnJpZ2h0bmVzcy1sb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczZFwiO1xufVxuXG4ubWRpLWRldmljZS1icmlnaHRuZXNzLW1lZGl1bTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzNlXCI7XG59XG5cbi5tZGktZGV2aWNlLWRhdGEtdXNhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczZlwiO1xufVxuXG4ubWRpLWRldmljZS1kZXZlbG9wZXItbW9kZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQwXCI7XG59XG5cbi5tZGktZGV2aWNlLWRldmljZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0MVwiO1xufVxuXG4ubWRpLWRldmljZS1kdnI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0MlwiO1xufVxuXG4ubWRpLWRldmljZS1ncHMtZml4ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0M1wiO1xufVxuXG4ubWRpLWRldmljZS1ncHMtbm90LWZpeGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NDRcIjtcbn1cblxuLm1kaS1kZXZpY2UtZ3BzLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQ1XCI7XG59XG5cbi5tZGktZGV2aWNlLWxvY2F0aW9uLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NDZcIjtcbn1cblxuLm1kaS1kZXZpY2UtbG9jYXRpb24tc2VhcmNoaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NDdcIjtcbn1cblxuLm1kaS1kZXZpY2UtbXVsdGl0cmFjay1hdWRpbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQ4XCI7XG59XG5cbi5tZGktZGV2aWNlLW5ldHdvcmstY2VsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7XG59XG5cbi5tZGktZGV2aWNlLW5ldHdvcmstd2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRhXCI7XG59XG5cbi5tZGktZGV2aWNlLW5mYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRiXCI7XG59XG5cbi5tZGktZGV2aWNlLW5vdy13YWxscGFwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0Y1wiO1xufVxuXG4ubWRpLWRldmljZS1ub3ctd2lkZ2V0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRkXCI7XG59XG5cbi5tZGktZGV2aWNlLXNjcmVlbi1sb2NrLWxhbmRzY2FwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRlXCI7XG59XG5cbi5tZGktZGV2aWNlLXNjcmVlbi1sb2NrLXBvcnRyYWl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NGZcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2NyZWVuLWxvY2stcm90YXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1MFwiO1xufVxuXG4ubWRpLWRldmljZS1zY3JlZW4tcm90YXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1MVwiO1xufVxuXG4ubWRpLWRldmljZS1zZC1zdG9yYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTJcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2V0dGluZ3Mtc3lzdGVtLWRheWRyZWFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTNcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2lnbmFsLWNlbGx1bGFyLTAtYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTRcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2lnbmFsLWNlbGx1bGFyLTEtYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTVcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2lnbmFsLWNlbGx1bGFyLTItYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTZcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2lnbmFsLWNlbGx1bGFyLTMtYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTdcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2lnbmFsLWNlbGx1bGFyLTQtYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NThcIjtcbn1cblxuLm1kaS1zaWduYWwtd2lmaS1zdGF0dXNiYXItY29ubmVjdGVkLW5vLWludGVybmV0LWFmdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZjZcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2lnbmFsLWNlbGx1bGFyLWNvbm5lY3RlZC1uby1pbnRlcm5ldC0wLWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzU5XCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC1jZWxsdWxhci1jb25uZWN0ZWQtbm8taW50ZXJuZXQtMS1iYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1YVwiO1xufVxuXG4ubWRpLWRldmljZS1zaWduYWwtY2VsbHVsYXItY29ubmVjdGVkLW5vLWludGVybmV0LTItYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWJcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2lnbmFsLWNlbGx1bGFyLWNvbm5lY3RlZC1uby1pbnRlcm5ldC0zLWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzVjXCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC1jZWxsdWxhci1jb25uZWN0ZWQtbm8taW50ZXJuZXQtNC1iYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1ZFwiO1xufVxuXG4ubWRpLWRldmljZS1zaWduYWwtY2VsbHVsYXItbm8tc2ltOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWVcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2lnbmFsLWNlbGx1bGFyLW51bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1ZlwiO1xufVxuXG4ubWRpLWRldmljZS1zaWduYWwtY2VsbHVsYXItb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjBcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2lnbmFsLXdpZmktMC1iYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2MVwiO1xufVxuXG4ubWRpLWRldmljZS1zaWduYWwtd2lmaS0xLWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzYyXCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC13aWZpLTItYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjNcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2lnbmFsLXdpZmktMy1iYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2NFwiO1xufVxuXG4ubWRpLWRldmljZS1zaWduYWwtd2lmaS00LWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzY1XCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC13aWZpLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzY2XCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC13aWZpLXN0YXR1c2Jhci0xLWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzY3XCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC13aWZpLXN0YXR1c2Jhci0yLWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzY4XCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC13aWZpLXN0YXR1c2Jhci0zLWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzY5XCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC13aWZpLXN0YXR1c2Jhci00LWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzZhXCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC13aWZpLXN0YXR1c2Jhci1jb25uZWN0ZWQtbm8taW50ZXJuZXQtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NmJcIjtcbn1cblxuLm1kaS1kZXZpY2Utc2lnbmFsLXdpZmktc3RhdHVzYmFyLWNvbm5lY3RlZC1uby1pbnRlcm5ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzZmXCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC13aWZpLXN0YXR1c2Jhci1jb25uZWN0ZWQtbm8taW50ZXJuZXQtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzZjXCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC13aWZpLXN0YXR1c2Jhci1jb25uZWN0ZWQtbm8taW50ZXJuZXQtMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzZkXCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC13aWZpLXN0YXR1c2Jhci1jb25uZWN0ZWQtbm8taW50ZXJuZXQtNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzZlXCI7XG59XG5cbi5tZGktc2lnbmFsLXdpZmktc3RhdHVzYmFyLW5vdC1jb25uZWN0ZWQtYWZ0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmN1wiO1xufVxuXG4ubWRpLWRldmljZS1zaWduYWwtd2lmaS1zdGF0dXNiYXItbm90LWNvbm5lY3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzcwXCI7XG59XG5cbi5tZGktZGV2aWNlLXNpZ25hbC13aWZpLXN0YXR1c2Jhci1udWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NzFcIjtcbn1cblxuLm1kaS1kZXZpY2Utc3RvcmFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzcyXCI7XG59XG5cbi5tZGktZGV2aWNlLXVzYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzczXCI7XG59XG5cbi5tZGktZGV2aWNlLXdpZmktbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzc0XCI7XG59XG5cbi5tZGktZGV2aWNlLXdpZmktdGV0aGVyaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NzVcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS1jYXN0LWNvbm5lY3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2I3XCI7XG59XG5cbi5tZGktaGFyZHdhcmUtY2FzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2I4XCI7XG59XG5cbi5tZGktaGFyZHdhcmUtY29tcHV0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiOVwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLWRlc2t0b3AtbWFjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YmFcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS1kZXNrdG9wLXdpbmRvd3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiYlwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLWRvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiY1wiO1xufVxuXG4ubWRpLWhhcmR3YXJlLWdhbWVwYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiZFwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLWhlYWRzZXQtbWljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YmVcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS1oZWFkc2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YmZcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS1rZXlib2FyZC1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjMFwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLWtleWJvYXJkLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjMVwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLWtleWJvYXJkLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjMlwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLWtleWJvYXJkLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YzNcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS1rZXlib2FyZC1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2M0XCI7XG59XG5cbi5tZGktaGFyZHdhcmUta2V5Ym9hcmQtYmFja3NwYWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YzVcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS1rZXlib2FyZC1jYXBzbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2M2XCI7XG59XG5cbi5tZGktaGFyZHdhcmUta2V5Ym9hcmQtY29udHJvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2M3XCI7XG59XG5cbi5tZGktaGFyZHdhcmUta2V5Ym9hcmQtaGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2M4XCI7XG59XG5cbi5tZGktaGFyZHdhcmUta2V5Ym9hcmQtcmV0dXJuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YzlcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS1rZXlib2FyZC10YWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjYVwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLWtleWJvYXJkLXZvaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3Y2JcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS1rZXlib2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2NjXCI7XG59XG5cbi5tZGktaGFyZHdhcmUtbGFwdG9wLWNocm9tZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjZFwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLWxhcHRvcC1tYWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjZVwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLWxhcHRvcC13aW5kb3dzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3Y2ZcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS1sYXB0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkMFwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLW1lbW9yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2QxXCI7XG59XG5cbi5tZGktaGFyZHdhcmUtbW91c2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkMlwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLXBob25lLWFuZHJvaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkM1wiO1xufVxuXG4ubWRpLWhhcmR3YXJlLXBob25lLWlwaG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Q0XCI7XG59XG5cbi5tZGktaGFyZHdhcmUtcGhvbmVsaW5rLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Q1XCI7XG59XG5cbi5tZGktaGFyZHdhcmUtcGhvbmVsaW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZDZcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS1zZWN1cml0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Q3XCI7XG59XG5cbi5tZGktaGFyZHdhcmUtc2ltLWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkOFwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkOVwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLXNwZWFrZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkYVwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLXRhYmxldC1hbmRyb2lkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZGJcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS10YWJsZXQtbWFjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZGNcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS10YWJsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkZFwiO1xufVxuXG4ubWRpLWhhcmR3YXJlLXR2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZGVcIjtcbn1cblxuLm1kaS1oYXJkd2FyZS13YXRjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2RmXCI7XG59XG5cbi5tZGktaW1hZ2UtYWRkLXRvLXBob3RvczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2UwXCI7XG59XG5cbi5tZGktaW1hZ2UtYWRqdXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZTFcIjtcbn1cblxuLm1kaS1pbWFnZS1hc3Npc3RhbnQtcGhvdG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlMlwiO1xufVxuXG4ubWRpLWltYWdlLWF1ZGlvdHJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlM1wiO1xufVxuXG4ubWRpLWltYWdlLWJsdXItY2lyY3VsYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlNFwiO1xufVxuXG4ubWRpLWltYWdlLWJsdXItbGluZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZTVcIjtcbn1cblxuLm1kaS1pbWFnZS1ibHVyLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2U2XCI7XG59XG5cbi5tZGktaW1hZ2UtYmx1ci1vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2U3XCI7XG59XG5cbi5tZGktaW1hZ2UtYnJpZ2h0bmVzcy0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZThcIjtcbn1cblxuLm1kaS1pbWFnZS1icmlnaHRuZXNzLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlOVwiO1xufVxuXG4ubWRpLWltYWdlLWJyaWdodG5lc3MtMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2VhXCI7XG59XG5cbi5tZGktaW1hZ2UtYnJpZ2h0bmVzcy00OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZWJcIjtcbn1cblxuLm1kaS1pbWFnZS1icmlnaHRuZXNzLTU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlY1wiO1xufVxuXG4ubWRpLWltYWdlLWJyaWdodG5lc3MtNjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2VkXCI7XG59XG5cbi5tZGktaW1hZ2UtYnJpZ2h0bmVzcy03OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZWVcIjtcbn1cblxuLm1kaS1pbWFnZS1icnVzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2VmXCI7XG59XG5cbi5tZGktaW1hZ2UtY2FtZXJhLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2YwXCI7XG59XG5cbi5tZGktaW1hZ2UtY2FtZXJhLWZyb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjFcIjtcbn1cblxuLm1kaS1pbWFnZS1jYW1lcmEtcmVhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2YyXCI7XG59XG5cbi5tZGktaW1hZ2UtY2FtZXJhLXJvbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmM1wiO1xufVxuXG4ubWRpLWltYWdlLWNhbWVyYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Y0XCI7XG59XG5cbi5tZGktaW1hZ2UtY2VudGVyLWZvY3VzLXN0cm9uZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Y1XCI7XG59XG5cbi5tZGktaW1hZ2UtY2VudGVyLWZvY3VzLXdlYWs6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmNlwiO1xufVxuXG4ubWRpLWltYWdlLWNvbGxlY3Rpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjdcIjtcbn1cblxuLm1kaS1pbWFnZS1jb2xvci1sZW5zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjhcIjtcbn1cblxuLm1kaS1pbWFnZS1jb2xvcml6ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Y5XCI7XG59XG5cbi5tZGktaW1hZ2UtY29tcGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2ZhXCI7XG59XG5cbi5tZGktaW1hZ2UtY29udHJvbC1wb2ludC1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmYlwiO1xufVxuXG4ubWRpLWltYWdlLWNvbnRyb2wtcG9pbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmY1wiO1xufVxuXG4ubWRpLWltYWdlLWNyb3AtMy0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZmRcIjtcbn1cblxuLm1kaS1pbWFnZS1jcm9wLTUtNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2ZlXCI7XG59XG5cbi5tZGktaW1hZ2UtY3JvcC03LTU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmZlwiO1xufVxuXG4ubWRpLWltYWdlLWNyb3AtMTYtOTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59XG5cbi5tZGktaW1hZ2UtY3JvcC1kaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwMVwiO1xufVxuXG4ubWRpLWltYWdlLWNyb3AtZnJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59XG5cbi5tZGktaW1hZ2UtY3JvcC1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwM1wiO1xufVxuXG4ubWRpLWltYWdlLWNyb3Atb3JpZ2luYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwNFwiO1xufVxuXG4ubWRpLWltYWdlLWNyb3AtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwNVwiO1xufVxuXG4ubWRpLWltYWdlLWNyb3Atc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDZcIjtcbn1cblxuLm1kaS1pbWFnZS1jcm9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDdcIjtcbn1cblxuLm1kaS1pbWFnZS1kZWhhemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwOFwiO1xufVxuXG4ubWRpLWltYWdlLWRldGFpbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwOVwiO1xufVxuXG4ubWRpLWltYWdlLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwYVwiO1xufVxuXG4ubWRpLWltYWdlLWV4cG9zdXJlLW1pbnVzLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwYlwiO1xufVxuXG4ubWRpLWltYWdlLWV4cG9zdXJlLW1pbnVzLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwY1wiO1xufVxuXG4ubWRpLWltYWdlLWV4cG9zdXJlLXBsdXMtMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG59XG5cbi5tZGktaW1hZ2UtZXhwb3N1cmUtcGx1cy0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MGVcIjtcbn1cblxuLm1kaS1pbWFnZS1leHBvc3VyZS16ZXJvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MGZcIjtcbn1cblxuLm1kaS1pbWFnZS1leHBvc3VyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODEwXCI7XG59XG5cbi5tZGktaW1hZ2UtZmlsdGVyLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxMVwiO1xufVxuXG4ubWRpLWltYWdlLWZpbHRlci0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTJcIjtcbn1cblxuLm1kaS1pbWFnZS1maWx0ZXItMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODEzXCI7XG59XG5cbi5tZGktaW1hZ2UtZmlsdGVyLTQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxNFwiO1xufVxuXG4ubWRpLWltYWdlLWZpbHRlci01OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTVcIjtcbn1cblxuLm1kaS1pbWFnZS1maWx0ZXItNjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODE2XCI7XG59XG5cbi5tZGktaW1hZ2UtZmlsdGVyLTc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxN1wiO1xufVxuXG4ubWRpLWltYWdlLWZpbHRlci04OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MThcIjtcbn1cblxuLm1kaS1pbWFnZS1maWx0ZXItOS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTlcIjtcbn1cblxuLm1kaS1pbWFnZS1maWx0ZXItOTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFhXCI7XG59XG5cbi5tZGktaW1hZ2UtZmlsdGVyLWItYW5kLXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxYlwiO1xufVxuXG4ubWRpLWltYWdlLWZpbHRlci1jZW50ZXItZm9jdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxY1wiO1xufVxuXG4ubWRpLWltYWdlLWZpbHRlci1kcmFtYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFkXCI7XG59XG5cbi5tZGktaW1hZ2UtZmlsdGVyLWZyYW1lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFlXCI7XG59XG5cbi5tZGktaW1hZ2UtZmlsdGVyLWhkcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFmXCI7XG59XG5cbi5tZGktaW1hZ2UtZmlsdGVyLW5vbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyMFwiO1xufVxuXG4ubWRpLWltYWdlLWZpbHRlci10aWx0LXNoaWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjFcIjtcbn1cblxuLm1kaS1pbWFnZS1maWx0ZXItdmludGFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODIyXCI7XG59XG5cbi5tZGktaW1hZ2UtZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjNcIjtcbn1cblxuLm1kaS1pbWFnZS1mbGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI0XCI7XG59XG5cbi5tZGktaW1hZ2UtZmxhc2gtYXV0bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI1XCI7XG59XG5cbi5tZGktaW1hZ2UtZmxhc2gtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjZcIjtcbn1cblxuLm1kaS1pbWFnZS1mbGFzaC1vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI3XCI7XG59XG5cbi5tZGktaW1hZ2UtZmxpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI4XCI7XG59XG5cbi5tZGktaW1hZ2UtZ3JhZGllbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyOVwiO1xufVxuXG4ubWRpLWltYWdlLWdyYWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MmFcIjtcbn1cblxuLm1kaS1pbWFnZS1ncmlkLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODJiXCI7XG59XG5cbi5tZGktaW1hZ2UtZ3JpZC1vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODJjXCI7XG59XG5cbi5tZGktaW1hZ2UtaGRyLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODJkXCI7XG59XG5cbi5tZGktaW1hZ2UtaGRyLW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MmVcIjtcbn1cblxuLm1kaS1pbWFnZS1oZHItc3Ryb25nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MmZcIjtcbn1cblxuLm1kaS1pbWFnZS1oZHItd2VhazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODMwXCI7XG59XG5cbi5tZGktaW1hZ2UtaGVhbGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODMxXCI7XG59XG5cbi5tZGktaW1hZ2UtaW1hZ2UtYXNwZWN0LXJhdGlvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MzJcIjtcbn1cblxuLm1kaS1pbWFnZS1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODMzXCI7XG59XG5cbi5tZGktaW1hZ2UtaXNvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MzRcIjtcbn1cblxuLm1kaS1pbWFnZS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzNVwiO1xufVxuXG4ubWRpLWltYWdlLWxlYWstYWRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MzZcIjtcbn1cblxuLm1kaS1pbWFnZS1sZWFrLXJlbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODM3XCI7XG59XG5cbi5tZGktaW1hZ2UtbGVuczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODM4XCI7XG59XG5cbi5tZGktaW1hZ2UtbG9va3MtMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODM5XCI7XG59XG5cbi5tZGktaW1hZ2UtbG9va3MtNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNhXCI7XG59XG5cbi5tZGktaW1hZ2UtbG9va3MtNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNiXCI7XG59XG5cbi5tZGktaW1hZ2UtbG9va3MtNjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNjXCI7XG59XG5cbi5tZGktaW1hZ2UtbG9va3Mtb25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4M2RcIjtcbn1cblxuLm1kaS1pbWFnZS1sb29rcy10d286YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzZVwiO1xufVxuXG4ubWRpLWltYWdlLWxvb2tzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4M2ZcIjtcbn1cblxuLm1kaS1pbWFnZS1sb3VwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODQwXCI7XG59XG5cbi5tZGktaW1hZ2UtbW92aWUtY3JlYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0MVwiO1xufVxuXG4ubWRpLWltYWdlLW5hdHVyZS1wZW9wbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0MlwiO1xufVxuXG4ubWRpLWltYWdlLW5hdHVyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODQzXCI7XG59XG5cbi5tZGktaW1hZ2UtbmF2aWdhdGUtYmVmb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NDRcIjtcbn1cblxuLm1kaS1pbWFnZS1uYXZpZ2F0ZS1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NDVcIjtcbn1cblxuLm1kaS1pbWFnZS1wYWxldHRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NDZcIjtcbn1cblxuLm1kaS1pbWFnZS1wYW5vcmFtYS1maXNoZXllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NDdcIjtcbn1cblxuLm1kaS1pbWFnZS1wYW5vcmFtYS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NDhcIjtcbn1cblxuLm1kaS1pbWFnZS1wYW5vcmFtYS12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODQ5XCI7XG59XG5cbi5tZGktaW1hZ2UtcGFub3JhbWEtd2lkZS1hbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODRhXCI7XG59XG5cbi5tZGktaW1hZ2UtcGFub3JhbWE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0YlwiO1xufVxuXG4ubWRpLWltYWdlLXBob3RvLWFsYnVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NGNcIjtcbn1cblxuLm1kaS1pbWFnZS1waG90by1jYW1lcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0ZFwiO1xufVxuXG4ubWRpLWltYWdlLXBob3RvLWxpYnJhcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0ZVwiO1xufVxuXG4ubWRpLWltYWdlLXBob3RvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NGZcIjtcbn1cblxuLm1kaS1pbWFnZS1wb3J0cmFpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODUwXCI7XG59XG5cbi5tZGktaW1hZ2UtcmVtb3ZlLXJlZC1leWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1MVwiO1xufVxuXG4ubWRpLWltYWdlLXJvdGF0ZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NTJcIjtcbn1cblxuLm1kaS1pbWFnZS1yb3RhdGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1M1wiO1xufVxuXG4ubWRpLWltYWdlLXNsaWRlc2hvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODU0XCI7XG59XG5cbi5tZGktaW1hZ2Utc3RyYWlnaHRlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODU1XCI7XG59XG5cbi5tZGktaW1hZ2Utc3R5bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1NlwiO1xufVxuXG4ubWRpLWltYWdlLXN3aXRjaC1jYW1lcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1N1wiO1xufVxuXG4ubWRpLWltYWdlLXN3aXRjaC12aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODU4XCI7XG59XG5cbi5tZGktaW1hZ2UtdGFnLWZhY2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NTlcIjtcbn1cblxuLm1kaS1pbWFnZS10ZXh0dXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NWFcIjtcbn1cblxuLm1kaS1pbWFnZS10aW1lbGFwc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1YlwiO1xufVxuXG4ubWRpLWltYWdlLXRpbWVyLTM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1Y1wiO1xufVxuXG4ubWRpLWltYWdlLXRpbWVyLTEwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NWRcIjtcbn1cblxuLm1kaS1pbWFnZS10aW1lci1hdXRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NWVcIjtcbn1cblxuLm1kaS1pbWFnZS10aW1lci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1ZlwiO1xufVxuXG4ubWRpLWltYWdlLXRpbWVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjBcIjtcbn1cblxuLm1kaS1pbWFnZS10b25hbGl0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODYxXCI7XG59XG5cbi5tZGktaW1hZ2UtdHJhbnNmb3JtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjJcIjtcbn1cblxuLm1kaS1pbWFnZS10dW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjNcIjtcbn1cblxuLm1kaS1pbWFnZS13Yi1hdXRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjRcIjtcbn1cblxuLm1kaS1pbWFnZS13Yi1jbG91ZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2NVwiO1xufVxuXG4ubWRpLWltYWdlLXdiLWluY2FuZGVzY2VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODY2XCI7XG59XG5cbi5tZGktaW1hZ2Utd2ItaXJyYWRlc2NlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2N1wiO1xufVxuXG4ubWRpLWltYWdlLXdiLXN1bm55OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjhcIjtcbn1cblxuLm1kaS1tYXBzLWJlZW5oZXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjlcIjtcbn1cblxuLm1kaS1tYXBzLWRpcmVjdGlvbnMtYmlrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODZhXCI7XG59XG5cbi5tZGktbWFwcy1kaXJlY3Rpb25zLWJ1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODZiXCI7XG59XG5cbi5tZGktbWFwcy1kaXJlY3Rpb25zLWNhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODZjXCI7XG59XG5cbi5tZGktbWFwcy1kaXJlY3Rpb25zLWZlcnJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NmRcIjtcbn1cblxuLm1kaS1tYXBzLWRpcmVjdGlvbnMtc3Vid2F5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NmVcIjtcbn1cblxuLm1kaS1tYXBzLWRpcmVjdGlvbnMtdHJhaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2ZlwiO1xufVxuXG4ubWRpLW1hcHMtZGlyZWN0aW9ucy10cmFuc2l0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NzBcIjtcbn1cblxuLm1kaS1tYXBzLWRpcmVjdGlvbnMtd2FsazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODcxXCI7XG59XG5cbi5tZGktbWFwcy1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NzJcIjtcbn1cblxuLm1kaS1tYXBzLWZsaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODczXCI7XG59XG5cbi5tZGktbWFwcy1ob3RlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODc0XCI7XG59XG5cbi5tZGktbWFwcy1sYXllcnMtY2xlYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3NVwiO1xufVxuXG4ubWRpLW1hcHMtbGF5ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NzZcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLWFpcnBvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3N1wiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtYXRtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NzhcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLWF0dHJhY3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3OVwiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4N2FcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLWNhZmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3YlwiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtY2FyLXdhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3Y1wiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtY29udmVuaWVuY2Utc3RvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3ZFwiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtZHJpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3ZVwiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtZmxvcmlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODdmXCI7XG59XG5cbi5tZGktbWFwcy1sb2NhbC1nYXMtc3RhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODgwXCI7XG59XG5cbi5tZGktbWFwcy1sb2NhbC1ncm9jZXJ5LXN0b3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ODFcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLWhvc3BpdGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ODJcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLWhvdGVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ODNcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLWxhdW5kcnktc2VydmljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODg0XCI7XG59XG5cbi5tZGktbWFwcy1sb2NhbC1saWJyYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ODVcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLW1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4NlwiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtbW92aWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ODdcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLW9mZmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ODhcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLXBhcmtpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4OVwiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtcGhhcm1hY3k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4YVwiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4YlwiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtcGl6emE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4Y1wiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODhkXCI7XG59XG5cbi5tZGktbWFwcy1sb2NhbC1wb3N0LW9mZmljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODhlXCI7XG59XG5cbi5tZGktbWFwcy1sb2NhbC1wcmludC1zaG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OGZcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLXJlc3RhdXJhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg5MFwiO1xufVxuXG4ubWRpLW1hcHMtbG9jYWwtc2VlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OTFcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLXNoaXBwaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OTJcIjtcbn1cblxuLm1kaS1tYXBzLWxvY2FsLXRheGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg5M1wiO1xufVxuXG4ubWRpLW1hcHMtbG9jYXRpb24taGlzdG9yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk0XCI7XG59XG5cbi5tZGktbWFwcy1tYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg5NVwiO1xufVxuXG4ubWRpLW1hcHMtbXktbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg5NlwiO1xufVxuXG4ubWRpLW1hcHMtbmF2aWdhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk3XCI7XG59XG5cbi5tZGktbWFwcy1waW4tZHJvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk4XCI7XG59XG5cbi5tZGktbWFwcy1wbGFjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk5XCI7XG59XG5cbi5tZGktbWFwcy1yYXRlLXJldmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODlhXCI7XG59XG5cbi5tZGktbWFwcy1yZXN0YXVyYW50LW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg5YlwiO1xufVxuXG4ubWRpLW1hcHMtc2F0ZWxsaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OWNcIjtcbn1cblxuLm1kaS1tYXBzLXN0b3JlLW1hbGwtZGlyZWN0b3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OWRcIjtcbn1cblxuLm1kaS1tYXBzLXRlcnJhaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg5ZVwiO1xufVxuXG4ubWRpLW1hcHMtdHJhZmZpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODlmXCI7XG59XG5cbi5tZGktbmF2aWdhdGlvbi1hcHBzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YTBcIjtcbn1cblxuLm1kaS1uYXZpZ2F0aW9uLWFycm93LWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhMVwiO1xufVxuXG4ubWRpLW5hdmlnYXRpb24tYXJyb3ctZHJvcC1kb3duLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGEyXCI7XG59XG5cbi5tZGktbmF2aWdhdGlvbi1hcnJvdy1kcm9wLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhM1wiO1xufVxuXG4ubWRpLW5hdmlnYXRpb24tYXJyb3ctZHJvcC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE0XCI7XG59XG5cbi5tZGktbmF2aWdhdGlvbi1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YTVcIjtcbn1cblxuLm1kaS1uYXZpZ2F0aW9uLWNhbmNlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE2XCI7XG59XG5cbi5tZGktbmF2aWdhdGlvbi1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE3XCI7XG59XG5cbi5tZGktbmF2aWdhdGlvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhOFwiO1xufVxuXG4ubWRpLW5hdmlnYXRpb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE5XCI7XG59XG5cbi5tZGktbmF2aWdhdGlvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGFhXCI7XG59XG5cbi5tZGktbmF2aWdhdGlvbi1leHBhbmQtbGVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGFiXCI7XG59XG5cbi5tZGktbmF2aWdhdGlvbi1leHBhbmQtbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGFjXCI7XG59XG5cbi5tZGktbmF2aWdhdGlvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhZFwiO1xufVxuXG4ubWRpLW5hdmlnYXRpb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGFlXCI7XG59XG5cbi5tZGktbmF2aWdhdGlvbi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YWZcIjtcbn1cblxuLm1kaS1uYXZpZ2F0aW9uLW1vcmUtaG9yaXo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiMFwiO1xufVxuXG4ubWRpLW5hdmlnYXRpb24tbW9yZS12ZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjFcIjtcbn1cblxuLm1kaS1uYXZpZ2F0aW9uLXJlZnJlc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiMlwiO1xufVxuXG4ubWRpLW5hdmlnYXRpb24tdW5mb2xkLWxlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiM1wiO1xufVxuXG4ubWRpLW5hdmlnYXRpb24tdW5mb2xkLW1vcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiNFwiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1hZGI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiNVwiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1ibHVldG9vdGgtYXVkaW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiNlwiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1kaXNjLWZ1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiN1wiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1kbmQtZm9yd2FyZHNsYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjhcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tZG8tbm90LWRpc3R1cmI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiOVwiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1kcml2ZS1ldGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiYVwiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1ldmVudC1hdmFpbGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiYlwiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1ldmVudC1idXN5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YmNcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tZXZlbnQtbm90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGJkXCI7XG59XG5cbi5tZGktbm90aWZpY2F0aW9uLWZvbGRlci1zcGVjaWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YmVcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tbW1zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YmZcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGMwXCI7XG59XG5cbi5tZGktbm90aWZpY2F0aW9uLW5ldHdvcmstbG9ja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzFcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tcGhvbmUtYmx1ZXRvb3RoLXNwZWFrZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjMlwiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1waG9uZS1mb3J3YXJkZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjM1wiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1waG9uZS1pbi10YWxrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzRcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tcGhvbmUtbG9ja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzVcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tcGhvbmUtbWlzc2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzZcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tcGhvbmUtcGF1c2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzdcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tcGxheS1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGM4XCI7XG59XG5cbi5tZGktbm90aWZpY2F0aW9uLXBsYXktaW5zdGFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGM5XCI7XG59XG5cbi5tZGktbm90aWZpY2F0aW9uLXNkLWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjYVwiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1zaW0tY2FyZC1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGNiXCI7XG59XG5cbi5tZGktbm90aWZpY2F0aW9uLXNtcy1mYWlsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjY1wiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1zbXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjZFwiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi1zeW5jLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4Y2VcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tc3luYy1wcm9ibGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4Y2ZcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tc3luYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQwXCI7XG59XG5cbi5tZGktbm90aWZpY2F0aW9uLXN5c3RlbS11cGRhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThkMVwiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi10YXAtYW5kLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThkMlwiO1xufVxuXG4ubWRpLW5vdGlmaWNhdGlvbi10aW1lLXRvLWxlYXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDNcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tdmlicmF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDRcIjtcbn1cblxuLm1kaS1ub3RpZmljYXRpb24tdm9pY2UtY2hhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ1XCI7XG59XG5cbi5tZGktbm90aWZpY2F0aW9uLXZwbi1sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDZcIjtcbn1cblxuLm1kaS1zb2NpYWwtY2FrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ3XCI7XG59XG5cbi5tZGktc29jaWFsLWRvbWFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ4XCI7XG59XG5cbi5tZGktc29jaWFsLWdyb3VwLWFkZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ5XCI7XG59XG5cbi5tZGktc29jaWFsLWdyb3VwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZGFcIjtcbn1cblxuLm1kaS1zb2NpYWwtbG9jYXRpb24tY2l0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGRiXCI7XG59XG5cbi5tZGktc29jaWFsLW1vb2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThkY1wiO1xufVxuXG4ubWRpLXNvY2lhbC1ub3RpZmljYXRpb25zLW5vbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThkZFwiO1xufVxuXG4ubWRpLXNvY2lhbC1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGRlXCI7XG59XG5cbi5tZGktc29jaWFsLW5vdGlmaWNhdGlvbnMtb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThkZlwiO1xufVxuXG4ubWRpLXNvY2lhbC1ub3RpZmljYXRpb25zLXBhdXNlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGUwXCI7XG59XG5cbi5tZGktc29jaWFsLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlMVwiO1xufVxuXG4ubWRpLXNvY2lhbC1wYWdlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGUyXCI7XG59XG5cbi5tZGktc29jaWFsLXBhcnR5LW1vZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlM1wiO1xufVxuXG4ubWRpLXNvY2lhbC1wZW9wbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGU0XCI7XG59XG5cbi5tZGktc29jaWFsLXBlb3BsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGU1XCI7XG59XG5cbi5tZGktc29jaWFsLXBlcnNvbi1hZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlNlwiO1xufVxuXG4ubWRpLXNvY2lhbC1wZXJzb24tb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGU3XCI7XG59XG5cbi5tZGktc29jaWFsLXBlcnNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGU4XCI7XG59XG5cbi5tZGktc29jaWFsLXBsdXMtb25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTlcIjtcbn1cblxuLm1kaS1zb2NpYWwtcG9sbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGVhXCI7XG59XG5cbi5tZGktc29jaWFsLXB1YmxpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGViXCI7XG59XG5cbi5tZGktc29jaWFsLXNjaG9vbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGVjXCI7XG59XG5cbi5tZGktc29jaWFsLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZWRcIjtcbn1cblxuLm1kaS1zb2NpYWwtd2hhdHNob3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlZVwiO1xufVxuXG4ubWRpLXRvZ2dsZS1jaGVjay1ib3gtb3V0bGluZS1ibGFuazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGVmXCI7XG59XG5cbi5tZGktdG9nZ2xlLWNoZWNrLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGYwXCI7XG59XG5cbi5tZGktdG9nZ2xlLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmMVwiO1xufVxuXG4ubWRpLXRvZ2dsZS1yYWRpby1idXR0b24tb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmMlwiO1xufVxuXG4ubWRpLXRvZ2dsZS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmM1wiO1xufVxuXG4ubWRpLXRvZ2dsZS1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmNFwiO1xufVxuXG4ubWRpLXRvZ2dsZS1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZjVcIjtcbn0iLCJcbi8qIVxuICogV2F2ZXMgdjAuNi4wXG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xuICpcbiAqIENvcHlyaWdodCAyMDE0IEFsZmlhbmEgRS4gU2lidWVhIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpYW5zL1dhdmVzL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuXG5cbi53YXZlcy1lZmZlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gb3V0bGluZTogMDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgIC8vIGNvbG9yOiBpbmhlcml0O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLy8gZm9udC1zaXplOiAxZW07XG4gICAgLy8gbGluZS1oZWlnaHQ6MWVtO1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG5cbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgLy8gJGdyYWRpZW50OiByZ2JhKDAsMCwwLDAuMikgMCxyZ2JhKDAsMCwwLC4zKSA0MCUscmdiYSgwLDAsMCwuNCkgNTAlLHJnYmEoMCwwLDAsLjUpIDYwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDcwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjdzIGVhc2Utb3V0KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIFdhdmVzIENvbG9yc1xuICAgICYud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgIH1cblxuICAgICYud2F2ZXMtcmVkIC53YXZlcy1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgLjcwKTtcbiAgICB9XG4gICAgJi53YXZlcy15ZWxsb3cgLndhdmVzLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA1OSwgLjcwKTtcbiAgICB9XG4gICAgJi53YXZlcy1vcmFuZ2UgLndhdmVzLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAuNzApO1xuICAgIH1cbiAgICAmLndhdmVzLXB1cnBsZSAud2F2ZXMtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjcwKTtcbiAgICB9XG4gICAgJi53YXZlcy1ncmVlbiAud2F2ZXMtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuNzApO1xuICAgIH1cbiAgICAmLndhdmVzLXRlYWwgLndhdmVzLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjcwKTtcbiAgICB9XG5cbn1cblxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lICN7XCIhaW1wb3J0YW50XCJ9KTtcbn1cblxuLndhdmVzLWNpcmNsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTtcbn1cblxuLy8gLndhdmVzLWJ1dHRvbixcbi8vIC53YXZlcy1idXR0b246aG92ZXIsXG4vLyAud2F2ZXMtYnV0dG9uOnZpc2l0ZWQsXG4vLyAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgIGNvbG9yOiBpbmhlcml0O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4vLyAgICAgZm9udC1zaXplOiAxZW07XG4vLyAgICAgbGluZS1oZWlnaHQ6MWVtO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgei1pbmRleDogMTtcbi8vIH1cblxuLy8gLndhdmVzLWJ1dHRvbiB7XG4vLyAgICAgcGFkZGluZzogMC44NWVtIDEuMWVtO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuLy8gfVxuXG4vLyAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgcGFkZGluZzogMC44NWVtIDEuMWVtO1xuLy8gfVxuXG4ud2F2ZXMtaW5wdXQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIC8vICYud2F2ZXMtYnV0dG9uIHtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyB9XG5cbiAgICAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4ud2F2ZXMtY2lyY2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG59XG5cbi8vIC53YXZlcy1mbG9hdCB7XG4gICAgLy8gLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG5cbiAgICAvLyAmOmFjdGl2ZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzApKTtcbi8vICAgICB9XG4vLyB9XG5cbi53YXZlcy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEZpcmVmb3ggQnVnOiBsaW5rIG5vdCB0cmlnZ2VyZWQgKi9cbmEud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xuICAgIHotaW5kZXg6IC0xO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gTWl4aW5zXG5AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL21peGluc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9jb2xvclwiO1xuXG4vLyRzZWNvbmRhcnktY29sb3IgOiBjb2xvcihcImdyZXlcIiwgJ2xpZ2h0ZW4tMicpO1xuJGJ0bi1jb2xvciA6IHJnYmEoMCwwLDAsLjgpO1xuJGJ1dHRvbi1jb2xvci1yYWlzZWQ6IHJnYmEoMCwwLDAsLjkpO1xuXG4vLyBWYXJpYWJsZXM7XG5AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL3ZhcmlhYmxlc1wiO1xuJHJvYm90by1mb250LXBhdGg6IFwiLi4vY3NzL2ZvbnRzL1wiO1xuJGljb25zLWZvbnQtcGF0aDogXCIuLi9jc3MvZm9udHMvbWF0ZXJpYWwtZGVzaWduLWljb25zL1wiO1xuXG4vLyBSZXNldFxuQGltcG9ydCBcIm1hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9ub3JtYWxpemVcIjtcblxuLy8gY29tcG9uZW50c1xuQGltcG9ydCBcIl9tYXRlcmlhbGl6ZV9nbG9iYWxcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvaWNvbnMtbWF0ZXJpYWwtZGVzaWduXCI7XG4vL0BpbXBvcnQgXCJtYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZ3JpZFwiO1xuLy9AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL25hdmJhclwiO1xuLy9AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL3JvYm90b1wiO1xuLy9AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvdG9hc3RcIjtcbi8vQGltcG9ydCBcIm1hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy90YWJzXCI7XG4vL0BpbXBvcnQgXCJtYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2J1dHRvbnNcIjtcbi8vQGltcG9ydCBcIm1hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9kcm9wZG93blwiO1xuQGltcG9ydCBcIm1hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy93YXZlc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9jb2xsYXBzaWJsZVwiO1xuLy9AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL21hdGVyaWFsYm94XCI7XG4vL0BpbXBvcnQgXCJtYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybVwiO1xuLy9AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL3RhYmxlX29mX2NvbnRlbnRzXCI7XG4vL0BpbXBvcnQgXCJtYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvc2lkZU5hdlwiO1xuLy9AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL3ByZWxvYWRlclwiO1xuLy9AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL3NsaWRlclwiO1xuLy9AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2RhdGVfcGlja2VyL2RlZmF1bHQuc2Nzc1wiO1xuLy9AaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2RhdGVfcGlja2VyL2RlZmF1bHQuZGF0ZS5zY3NzXCI7XG4vL0BpbXBvcnQgXCJtYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZGF0ZV9waWNrZXIvZGVmYXVsdC50aW1lLnNjc3NcIjtcblxuJHRyYW5zcGFyZW50IDogKFxuICAgIFwidHJhbnNwYXJlbnQtMVwiOiAxLFxuICAgIFwidHJhbnNwYXJlbnQtMlwiOiAuODcsXG4gICAgXCJ0cmFuc3BhcmVudC0zXCI6IC43MCxcbiAgICBcInRyYW5zcGFyZW50LTRcIjogLjU0LFxuICAgIFwidHJhbnNwYXJlbnQtNVwiOiAuMjYsXG4gICAgXCJ0cmFuc3BhcmVudC02XCI6IC4xMlxuKTtcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICBAZWFjaCAkY29sb3JfdHlwZSwgJGNvbG9yX3ZhbHVlIGluICRjb2xvciB7XG4gICAgICAgIEBlYWNoICRvcGFjaXR5X25hbWUsICRvcGFjaXR5X3ZhbHVlIGluICR0cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBAaWYgJGNvbG9yX3R5cGUgPT0gXCJiYXNlXCIge1xuICAgICAgICAgICAgICAgIC4jeyRjb2xvcl9uYW1lfS0jeyRvcGFjaXR5X25hbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGNvbG9yX3ZhbHVlLCAkb3BhY2l0eV92YWx1ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gKDEvJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHRfbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0X251bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHRfbnVtYmVyKSB7XG4gICAgICAkbmV4dF9udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHRfbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsXCI7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplIDogMTAwJTtcbiRnbG9iYWwtd2lkdGggOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodCA6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGUgOiAoXG4gICAgICAgIHByaW1hcnk6ICRwcmltYXJ5LWNvbG9yLFxuICAgICAgICBzZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3IsXG4gICAgICAgIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gICAgICAgIHdhcm5pbmc6ICNmZmFlMDAsXG4gICAgICAgIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5IDogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheSA6ICNjYWNhY2E7XG4kZGFyay1ncmF5IDogIzhhOGE4YTtcbiRibGFjayA6ICMwYTBhMGE7XG4kd2hpdGUgOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZCA6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3IgOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseSA6IExhdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkIDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luIDogMXJlbTtcbiRnbG9iYWwtcGFkZGluZyA6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uIDogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbCA6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQgOiBib2xkO1xuJGdsb2JhbC1yYWRpdXMgOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmcgOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luIDogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3ggOiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvciA6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlIDogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyA6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50cyA6IChcbiAgICAgICAgc21hbGw6IDAsXG4gICAgICAgIG1lZGl1bTogNjQwcHgsXG4gICAgICAgIGxhcmdlOiAxMDI0cHgsXG4gICAgICAgIHhsYXJnZTogMTIwMHB4LFxuICAgICAgICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQgOiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXMgOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aCA6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQgOiAxODtcbiRncmlkLWNvbHVtbi1ndXR0ZXIgOiAoXG4gICAgICAgIHNtYWxsOiAyMHB4LFxuICAgICAgICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UgOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzIDogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4IDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseSA6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodCA6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZSA6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2UgOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3IgOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0IDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tIDogMC41cmVtO1xuJGhlYWRlci1zdHlsZXMgOiAoXG4gICAgICAgIHNtYWxsOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgICAgICksXG4gICAgICAgIG1lZGl1bTogKFxuICAgICAgICAgICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICAgICAgICAgICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICAgICAgICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICAgICAgICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICAgICAgICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICAgICAgICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICAgICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmcgOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplIDogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yIDogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0IDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tIDogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmcgOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvciA6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5IDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0IDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZCA6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyIDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmcgOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yIDogJGJvZHktZm9udC1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXIgOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzIDogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciA6IG5vbmU7XG4kaHItd2lkdGggOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlciA6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luIDogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0IDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbSA6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGUgOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb24gOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW4gOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luIDogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tIDogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodCA6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tIDogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3IgOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZyA6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXIgOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplIDogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3IgOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQgOiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQgOiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvciA6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZCA6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nIDogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXMgOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZSA6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemUgOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0IDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0IDogMS40O1xuJHN1YmhlYWRlci1jb2xvciA6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0IDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wIDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tIDogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplIDogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0cyA6IHRydWU7XG4kYWJpZGUtbGFiZWxzIDogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQgOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZCA6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3IgOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZSA6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodCA6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZCA6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzIDogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplIDogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yIDogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlciA6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcgOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCA6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXIgOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3IgOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZyA6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiA6ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nIDogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93cyA6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciA6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlciA6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyIDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0IDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIDogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQgOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvciA6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQgOiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZSA6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZyA6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoIDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplIDogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luIDogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemUgOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvciA6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudCA6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkIDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luIDogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSA6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IgOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0gOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwgOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IgOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseSA6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGJ1dHRvbi1wYWRkaW5nIDogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luIDogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGwgOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZCA6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyIDogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzIDogLTE1JSk7XG4kYnV0dG9uLWNvbG9yIDogJGJsYWNrO1xuJGJ1dHRvbi1jb2xvci1hbHQgOiAkd2hpdGU7XG4kYnV0dG9uLXJhZGl1cyA6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoIDogMXB4O1xuJGJ1dHRvbi1zaXplcyA6IChcbiAgICAgICAgdGlueTogMC42cmVtLFxuICAgICAgICBzbWFsbDogMC43NXJlbSxcbiAgICAgICAgZGVmYXVsdDogMC45cmVtLFxuICAgICAgICBsYXJnZTogMS4yNXJlbSxcbiAgICAgICAgeGxhcmdlOiAxLjVyZW1cbik7XG4kYnV0dG9uLXBhbGV0dGUgOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkIDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MgOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzIDogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbiA6IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbiA6IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZyA6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvciA6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4IDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCA6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kIDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlIDogODUlO1xuJGNhbGxvdXQtYm9yZGVyIDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbiA6IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nIDogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3IgOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQgOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzIDogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQgOiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kIDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvciA6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQgOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlciA6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdyA6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzIDogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nIDogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbSA6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbiA6IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCA6IChcbiAgICAgICAgc21hbGw6IDAuNjZyZW0sXG4gICAgICAgIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsIDogKFxuICAgICAgICBzbWFsbDogMC4zM2VtLFxuICAgICAgICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZSA6IChcbiAgICAgICAgc21hbGw6IDEuNWVtLFxuICAgICAgICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodCA6IDE7XG4kY2xvc2VidXR0b24tY29sb3IgOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyIDogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93cyA6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmcgOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbiA6IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQgOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZyA6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kIDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvciA6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplIDogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZyA6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZCA6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyIDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemUgOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoIDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzIDogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXMgOiAoXG4gICAgICAgIHRpbnk6IDEwMHB4LFxuICAgICAgICBzbWFsbDogMjAwcHgsXG4gICAgICAgIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93cyA6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yIDogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSA6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZyA6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoIDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQgOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCA6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZyA6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luIDogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nIDogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXIgOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmUgOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlIDogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCA6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzIDogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlciA6IDNweCBzb2xpZCAkc2lsdmVyO1xuJGZpZWxkc2V0LXBhZGRpbmcgOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luIDogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmcgOiByZW0tY2FsYygwIDEwKTtcbiRmb3JtLXNwYWNpbmcgOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3IgOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplIDogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGUgOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yIDogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kIDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlciA6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmcgOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3IgOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemUgOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodCA6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0IDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kIDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvciA6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1cyA6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yIDogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yIDogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5IDogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemUgOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQgOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQgOiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZCA6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzIDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQgOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXIgOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1cyA6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmcgOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiRpbnB1dC1zaGFkb3cgOiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzIDogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkIDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbiA6IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVycyA6IHRydWU7XG4kaW5wdXQtcmFkaXVzIDogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzIDogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kIDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3IgOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0IDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGUgOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZSA6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nIDogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzIDogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b20gOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcgOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZCA6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW4gOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbiA6ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZyA6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbiA6IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSA6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUgOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmcgOiAwLjI1cmVtO1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQgOiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQgOiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQgOiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0IDogMXJlbTtcbiRtZXRlci1yYWRpdXMgOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kIDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZCA6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtIDogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQgOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzIDogKFxuICAgICAgICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyA6IChcbiAgICAgICAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZCA6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3cgOiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IgOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4IDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXggOiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyA6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbCA6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZCA6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzcyA6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQgOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlIDogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXIgOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbiA6IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcCA6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbSA6IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQgOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmcgOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlciA6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZyA6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXggOiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZSA6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20gOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3IgOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcgOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyA6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzIDogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXIgOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50IDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQgOiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkIDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3IgOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMgOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0gOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93cyA6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodCA6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZCA6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tIDogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZCA6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1cyA6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ucyA6IChcbiAgICAgICAgZG93bixcbiAgICAgICAgdXAsXG4gICAgICAgIHJpZ2h0LFxuICAgICAgICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplIDogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvciA6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50cyA6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHMgOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoIDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlIDogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvciA6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXkgOiAoXG4gICAgICAgIGlubGluZSxcbiAgICAgICAgaW5saW5lLWJsb2NrLFxuICAgICAgICBibG9jayxcbiAgICAgICAgdGFibGUsXG4gICAgICAgIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMgOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZyA6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbCA6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkIDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cyA6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCA6IChcbiAgICAgICAgZGlzYyxcbiAgICAgICAgY2lyY2xlLFxuICAgICAgICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCA6IChcbiAgICAgICAgZGVjaW1hbCxcbiAgICAgICAgbG93ZXItYWxwaGEsXG4gICAgICAgIGxvd2VyLWxhdGluLFxuICAgICAgICBsb3dlci1yb21hbixcbiAgICAgICAgdXBwZXItYWxwaGEsXG4gICAgICAgIHVwcGVyLWxhdGluLFxuICAgICAgICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93IDogKFxuICAgICAgICB2aXNpYmxlLFxuICAgICAgICBoaWRkZW4sXG4gICAgICAgIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uIDogKFxuICAgICAgICBzdGF0aWMsXG4gICAgICAgIHJlbGF0aXZlLFxuICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXggOiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cyA6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzIDogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cyA6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ24gOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQgOiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoIDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQgOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3AgOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3cgOiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xNiksXG4wIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHMgOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nIDogKFxuICAgICAgICB3aWR0aCxcbiAgICAgICAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplcyA6IChcbiAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMgOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCA6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHMgOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIDogKFxuICAgICAgICBvdmVybGluZSxcbiAgICAgICAgdW5kZXJsaW5lLFxuICAgICAgICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24gOiAoXG4gICAgICAgIGxvd2VyY2FzZSxcbiAgICAgICAgdXBwZXJjYXNlLFxuICAgICAgICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3cgOiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b20gOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MgOiAoXG4gICAgICAgIGRlZmF1bHQ6IDQgYnkgMyxcbiAgICAgICAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kIDogJHdoaXRlO1xuJHJldmVhbC13aWR0aCA6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGggOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nIDogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXIgOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXMgOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4IDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kIDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWwgOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb24gOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0IDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kIDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZCA6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodCA6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoIDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCA6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkIDogMC4yNTtcbiRzbGlkZXItcmFkaXVzIDogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kIDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZSA6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQgOiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueSA6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsIDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlIDogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXMgOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luIDogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kIDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0IDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1cyA6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbiA6IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQgOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGUgOiA1JTtcbiR0YWJsZS1ib3JkZXIgOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZyA6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlIDogMiU7XG4kdGFibGUtcm93LWhvdmVyIDogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXIgOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZCA6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kIDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlIDogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQgOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXIgOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQgOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlciA6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvciA6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yIDogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCA6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgOiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbiA6IDA7XG4kdGFiLWJhY2tncm91bmQgOiAkd2hpdGU7XG4kdGFiLWNvbG9yIDogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlIDogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvciA6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZSA6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyIDogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmcgOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kIDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlciA6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yIDogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nIDogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlciA6IDRweCBzb2xpZCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b20gOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93IDogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXIgOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uIDogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzIDogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQgOiB0cmFuc3BhcmVudDtcbiR0aXRsZWJhci1jb2xvciA6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nIDogMCAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0IDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yIDogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIgOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nIDogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvciA6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodCA6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tIDogbm9uZTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3IgOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvciA6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmcgOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoIDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemUgOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoIDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQgOiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1cyA6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nIDogMCAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQgOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmcgOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGggOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50IDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQgOiBmYWxzZTtcbiRncmlkLWNvbnRhaW5lciA6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zIDogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVycyA6IChcbiAgICAgICAgc21hbGw6IDIwcHgsXG4gICAgICAgIG1lZGl1bTogMzBweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVycyA6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmcgOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4IDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heCA6IDg7XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlXG4gICAgICBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgLmNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAuY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBoYXZlIHJvdyB3cmFwcGluZyBiZWhhdmlvciBzZXQgdG8gbm93cmFwXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gUGFyc2UgdGhlIGdpdmVuIGAkZnJhY3Rpb25gIHRvIG51bWVyYXRvcnMgYW5kIGRlbnVtZXJhdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gcGFyc2UuIEl0IGNhbiBiZSBmb3JtYXR0ZWQgYXMgYDUwJWAsIGAxIG9mIDJgLCBgMS8yYCBvciBgNTBgIChubyBkZW5vbWluYXRvciB3b3VsZCBiZSByZXR1cm5lZCkuXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBMaXN0IG9mIHBhcnNlZCB2YWx1ZXMgd2l0aCBudW1lcmF0b3IgYXQgZmlyc3QgcG9zaXRpb24gYW5kIGRlbnVtZXJhdG9yIGFzIHNlY29uZC4gVGhlc2UgdmFsdWVzIG1heSBiZSBudWxsLlxuQGZ1bmN0aW9uIHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbikge1xuXG4gIEBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ251bWJlcicge1xuICAgIC8vIFwiNTAlXCJcbiAgICBAaWYgdW5pdCgkZnJhY3Rpb24pID09ICclJyB7XG4gICAgICBAcmV0dXJuIChzdHJpcC11bml0KCRmcmFjdGlvbiksIDEwMCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICh1bml0KCRmcmFjdGlvbikgPT0gJycpIHtcbiAgICAgIC8vIFwiMC41XCJcbiAgICAgIEBpZiAkZnJhY3Rpb24gPCAxIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uICogMTAwLCAxMDApO1xuICAgICAgfVxuICAgICAgLy8gXCI1MFwiXG4gICAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdsaXN0JyB7XG4gICAgLy8gXCI1MCBvZiAxMDBcIiwgXCI1MC8xMDBcIi4uLlxuICAgIEBpZiBsZW5ndGgoJGZyYWN0aW9uKSA9PSAzXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAxKSA9PSAnbnVtYmVyJylcbiAgICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDMpID09ICdudW1iZXInKSB7XG4gICAgICBAcmV0dXJuIChudGgoJGZyYWN0aW9uLCAxKSwgbnRoKCRmcmFjdGlvbiwgMykpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gKG51bGwsIG51bGwpO1xufVxuXG4vLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBnaXZlbiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24uIFN1cHBvcnRzIGZvcm1hdHMgbGlrZSBgNTAlYCwgYDEgb2YgMmAsIGAxIHBlciAyYCBvciBgMS8yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhbGxvdy1uby1kZW5vbWluYXRvciBbZmFsc2VdIC0gSWYgYHRydWVgLCBzaW1wbGUgbnVtYmVycyB3aXRob3V0IGRlbm9taW5hdG9ycyBsaWtlIGA1MGAgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24sIGBmYWxzZWAgb3RoZXJ3aXNlLlxuQGZ1bmN0aW9uIHpmLWlzLWZyYWN0aW9uKCR2YWx1ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiBmYWxzZSkge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkdmFsdWUpO1xuICBAcmV0dXJuIG5vdChudGgoJHBhcnNlZCwgMSkgPT0gbnVsbFxuICAgIG9yIChudGgoJHBhcnNlZCwgMikgPT0gbnVsbCBhbmQgJGFsbG93LW5vLWRlbm9taW5hdG9yID09IGZhbHNlKSk7XG59XG5cbi8vLyBDYWxjdWxhdGUgYSBwZXJjZW50YWdlIGZyb20gYSBnaXZlbiBmcmFjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2UsIGZvcm1hdHRlZCBhcyBgNTBgIChyZWxhdGl2ZSB0byBgJGRlbm9taW5hdG9yYCksIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZGVub21pbmF0b3IgLSBEZWZhdWx0IHZhbHVlIHRvIHVzZSBhcyBkZW5vbWluYXRvciB3aGVuIGAkZnJhY3Rpb25gIHJlcHJlc2VudHMgYW4gYWJzb2x1dGUgdmFsdWUuXG5AZnVuY3Rpb24gZnJhY3Rpb24tdG8tcGVyY2VudGFnZShcbiAgJGZyYWN0aW9uLFxuICAkZGVub21pbmF0b3I6IG51bGxcbikge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pO1xuICAkcGFyc2VkLW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDEpO1xuICAkcGFyc2VkLWRlbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMik7XG5cbiAgQGlmICRwYXJzZWQtbm9taW5hdG9yID09IG51bGwge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cbiAgQGlmICRwYXJzZWQtZGVub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGlmIHR5cGUtb2YoJGRlbm9taW5hdG9yKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkcGFyc2VkLWRlbm9taW5hdG9yOiAkZGVub21pbmF0b3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnRXJyb3Igd2l0aCBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBBIGRlZmF1bHQgXCIkZGVub21pbmF0b3JcIiBpcyByZXF1aXJlZCB0byBzdXBwb3J0IGFic29sdXRlIHZhbHVlcyc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBwZXJjZW50YWdlKCRwYXJzZWQtbm9taW5hdG9yIC8gJHBhcnNlZC1kZW5vbWluYXRvcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCJAZm9yICRpaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgLnotaW5kZXgtI3skaWl9IHtcbiAgICAgICAgei1pbmRleCA6ICRpaTtcbiAgICB9XG59XG5cbkBmb3IgJGlpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAubWFyZ2luLXRvcC0jeyRpaX0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJGlpKTtcbiAgICB9XG4gICAgLm1hcmdpbi1yaWdodC0jeyRpaX0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJGlpKTtcbiAgICB9XG4gICAgLm1hcmdpbi1ib3R0b20tI3skaWl9IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRpaSk7XG4gICAgfVxuICAgIC5tYXJnaW4tbGVmdC0jeyRpaX0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJGlpKTtcbiAgICB9XG5cbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JGlpfSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigkaWksIG51bGwsICRpaSwgbnVsbCk7XG4gICAgfVxuICAgIC5tYXJnaW4taG9yaXpvbnRhbC0jeyRpaX0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJGlpLCBudWxsLCAkaWkpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRpaX0ge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRpaSk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXJpZ2h0LSN7JGlpfSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJGlpKTtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLSN7JGlpfSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJGlpKTtcbiAgICB9XG4gICAgLnBhZGRpbmctbGVmdC0jeyRpaX0ge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRpaSk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skaWl9IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkaWksIG51bGwsICRpaSwgbnVsbCk7XG4gICAgfVxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skaWl9IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkaWksIG51bGwsICRpaSk7XG4gICAgfVxuXG59XG5cbi5vbmUge1xuICAgIEBleHRlbmQgLm1lZGl1bS0xO1xufVxuXG4udHdvIHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMjtcbn1cblxuLnRocmVlIHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMztcbn1cblxuLmZvdXIge1xuICAgIEBleHRlbmQgLm1lZGl1bS00O1xufVxuXG4uZml2ZSB7XG4gICAgQGV4dGVuZCAubWVkaXVtLTU7XG59XG5cbi5zaXgge1xuICAgIEBleHRlbmQgLm1lZGl1bS02O1xufVxuXG4uc2V2ZW4ge1xuICAgIEBleHRlbmQgLm1lZGl1bS03O1xufVxuXG4uZWlnaHQge1xuICAgIEBleHRlbmQgLm1lZGl1bS04O1xufVxuXG4ubmluZSB7XG4gICAgQGV4dGVuZCAubWVkaXVtLTk7XG59XG5cbi50ZW4ge1xuICAgIEBleHRlbmQgLm1lZGl1bS0xMDtcbn1cblxuLmVsZXZlbiB7XG4gICAgQGV4dGVuZCAubWVkaXVtLTExO1xufVxuXG4udHdlbHZlIHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMTI7XG59XG5cbi50aGlydGVlbiB7XG4gICAgQGV4dGVuZCAubWVkaXVtLTEzO1xufVxuXG4uZm91cnRlZW4ge1xuICAgIEBleHRlbmQgLm1lZGl1bS0xNDtcbn1cblxuLmZpZnRlZW4ge1xuICAgIEBleHRlbmQgLm1lZGl1bS0xNTtcbn1cblxuLnNpeHRlZW4ge1xuICAgIEBleHRlbmQgLm1lZGl1bS0xNjtcbn1cblxuLnNldmVudGVlbiB7XG4gICAgQGV4dGVuZCAubWVkaXVtLTE3O1xufVxuXG4uZWlnaHRlZW4ge1xuICAgIEBleHRlbmQgLm1lZGl1bS0xODtcbn1cblxuLmdyaWRfMTAwIHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMTg7XG59XG5cbi5ncmlkXzk1IHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMTc7XG59XG5cbi5ncmlkXzkwIHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMTY7XG59XG5cbi5ncmlkXzg1IHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMTU7XG59XG5cbi5ncmlkXzc1IHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMTQ7XG59XG5cbi5ncmlkXzcwIHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMTM7XG59XG5cbi5ncmlkXzY2IHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMTI7XG59XG5cbi5ncmlkXzYwIHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMTE7XG59XG5cbi5ncmlkXzUwIHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tOTtcbn1cblxuLmdyaWRfNDAge1xuICAgIEBleHRlbmQgLm1lZGl1bS03O1xufVxuXG4uZ3JpZF8zMyB7XG4gICAgQGV4dGVuZCAubWVkaXVtLTY7XG59XG5cbi5ncmlkXzMwIHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tNTtcbn1cblxuLmdyaWRfMjUge1xuICAgIEBleHRlbmQgLm1lZGl1bS00O1xufVxuXG4uZ3JpZF8xNSB7XG4gICAgQGV4dGVuZCAubWVkaXVtLTM7XG59XG5cbi5ncmlkXzEwIHtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tMjtcbn1cblxuLmdyaWRfNSB7XG4gICAgQGV4dGVuZCAubWVkaXVtLTE7XG59XG5cbi5yb3cuZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoIDogbm9uZTtcbn1cblxuLnNtYWxsLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG59XG5cbi5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTWFrZSBidXR0b25zIGJvbmRlZCB3aXRob3V0IGdhcCBiZXR3ZWVuIHRoZW0uIEJvcmRlcnMgYmV0d2VlbiBidXR0b25zIGFyZSBtZXJnZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtbm8tZ2FwcyhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IHJlbS1jYWxjKC0kYm9yZGVyLXdpZHRoKTtcblxuICAgICsgI3skc2VsZWN0b3J9IHtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3skbmFtZX0nKTtcblxuICAgICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxuICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skY2xvc2VidXR0b24tZGVmYXVsdC1zaXplfTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IC41ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIGZvciBhIGRpc2FibGVkIHN3aXRjaC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5kaWNhdGUgYSBkaXNhYmxlZCBzd2l0Y2hcbiAgaW5wdXQ6ZGlzYWJsZWQgfiAmIHtcbiAgICBjdXJzb3I6ICRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuI3VzZXItYXBwbGljYXRpb24tdGJsIHRhYmxlIHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IGNhcGl0YWxpemU7XG59XG5cbiN1c2VyLWFwcGxpY2F0aW9uLXRibCBkaXYubGFiZWwge1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBtYXJnaW4tdG9wIDogMnB4O1xufVxuXG51bC5ibG9jay1ncmlkIGlucHV0IHtcbiAgICB3aWR0aCA6IDEwMCU7XG59XG5cbnVsLmJsb2NrLWdyaWQgYS5idXR0b24uZXhwYW5kIHtcbiAgICBmb250LXdlaWdodCA6IG5vcm1hbDtcbn1cblxudWwuaW5saW5lLWxpc3QuY29sbGFwc2Uge1xuICAgIG1hcmdpbiA6IDA7XG59XG5cbmRpdiNmaWx0ZXItb3B0aW9ucyBkaXYuc2VhcmNoRmlsdGVyIHtcbn1cblxuaW5wdXQuY29sbGFwc2Uge1xuXG4gICAgbWFyZ2luIDogMDtcblxufVxuXG5mb3JtLmNvbGxhcHNlIHtcblxuICAgIG1hcmdpbiA6IDA7XG59XG5cbiNiYXRjaC1hY3Rpb25zLnBhbmVsLFxuLmZpbHRlci1wYW5lbCB7XG4gICAgQGV4dGVuZCAucGFuZWw7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDE1cHg7XG4gICAgcGFkZGluZyAgICAgICA6IDIwcHg7XG59XG5cbiNiYXRjaC1hY3Rpb25zIHVsLmlubGluZS1saXN0IHtcbiAgICBtYXJnaW4gOiAwO1xufVxuXG4jYmF0Y2gtYWN0aW9ucyB1bC5pbmxpbmUtbGlzdCBsaSB7XG59XG5cbi5yb3cucGFkLFxuLnJvdyBmb3JtIC5yb3cucGFkIHtcbiAgICBwYWRkaW5nIDogMzBweCAwO1xufVxuXG5ib2R5Lm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmcgOiAwO1xufVxuXG5kaXYjY29uc2VudEZvcm1Db250YWluZXIge1xuICAgIHdpZHRoICAgICAgICAgOiAxMDAwcHg7XG4gICAgbWluLWhlaWdodCAgICA6IDEyOTVweDtcbiAgICBtYXJnaW4gICAgICAgIDogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b20gOiAyMDBweDtcbiAgICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkIHJnYigyNTAsIDI1MCwgMjUwKTtcblxuICAgICYuY29ubmVjdGljdXQge1xuICAgICAgICBkaXYuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDogMTMwcHg7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdCA6IDEyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpcnN0LXNlY3Rpb24sXG4gICAgICAgIC5zZWNvbmQtc2VjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpcnN0LXNlY3Rpb24ge1xuICAgICAgICAgICAgbGVmdCA6IDEyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZC1zZWN0aW9uIHtcbiAgICAgICAgICAgIHRvcCAgOiAxMDA2cHg7XG4gICAgICAgICAgICBsZWZ0IDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1laWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbmluZSxcbiAgICAgICAgLml0ZW0tZWxldmVuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWVsZXZlbixcbiAgICAgICAgLml0ZW0tdHdlbHZlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiA4N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3N1Ym1pdEZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgOiAxMDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkdWx0IHtcbiAgICAgICAgICAgIC5maXJzdC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0IDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25kLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRvcCA6IDc4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tdHdvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tbmluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tdGVuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDEzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1lbGV2ZW4sXG4gICAgICAgICAgICAuaXRlbS10d2VsdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc3VibWl0Rm9ybSB7XG4gICAgICAgICAgICAgICAgdG9wIDogNjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNkb3dubG9hZEJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdG9wIDogNjkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkb3dubG9hZEJ1dHRvbiB7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAvLyB0b3AgICAgICA6IDEwNzBweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICAvLyB3aWR0aCA6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi10b3AgIDogLTgwcHg7XG4gICAgICAgIHdpZHRoICAgICAgIDogMjAwcHg7XG4gICAgfVxufVxuXG4jc3VibWl0Rm9ybSB7XG4gICAgLy8gbWFyZ2luLXRvcCAgOiAxMTA3cHggIWltcG9ydGFudDtcbiAgICB3aWR0aCAgICAgICA6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gbWFyZ2luLWxlZnQgOiAtMTU5cHggIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbnNlbnQtZm9ybSB7XG4gICAgbWF4LXdpZHRoICAgICAgOiAxMDAwcHg7XG4gICAgbWFyZ2luICAgICAgICAgOiBhdXRvO1xuICAgIG1hcmdpbi10b3AgICAgIDogMXJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplIDogMjBweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdCAgIDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMzBweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wIDogNTBweDtcbiAgICB9XG5cbiAgICAuY29uc2VudC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMnJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQgICAgICAgIDogYXV0bztcbiAgICB9XG5cbiAgICAuY29uc2VudC1ib2R5IHtcbiAgICAgICAgcGFkZGluZyA6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAyMHB4O1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tIDogNTBweDtcbn1cblxuZGl2I2NvbnNlbnRGb3JtQ29udGFpbmVyLnlzdHJlZXQgZGl2LmZvcm0tY29udGFpbmVyIHtcblxuICAgIHBhZGRpbmctdG9wICA6IDE0M3B4O1xuICAgIHBhZGRpbmctbGVmdCA6IDEyOHB4O1xuICAgIHdpZHRoICAgICAgICA6IDkwMHB4O1xufVxuXG5kaXYjY29uc2VudEZvcm1Db250YWluZXIgYnV0dG9uIHtcbiAgICBjbGVhciAgICAgICA6IGJvdGg7XG4gICAgZmxvYXQgICAgICAgOiBsZWZ0O1xuICAgIG1hcmdpbi10b3AgIDogMTMycHg7XG4gICAgbWFyZ2luLWxlZnQgOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kICA6IGJsYWNrO1xufVxuXG5kaXYjY29uc2VudEZvcm1Db250YWluZXIueXN0cmVldCBidXR0b24ge1xuICAgIG1hcmdpbi10b3AgOiAxMzBweDtcbn1cblxuZGl2I2NvbnNlbnRGb3JtQ29udGFpbmVyLm5ldmFkYSxcbmRpdiNjb25zZW50Rm9ybUNvbnRhaW5lci5icmVha2Rvd24ge1xuXG4gICAgZGl2LmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3AgOiAxNDdweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDQyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wICA6IDE1MHB4O1xuICAgIH1cblxuICAgIHVsLnNlY29uZC1zZWN0aW9uIHtcbiAgICAgICAgdG9wICA6IDY3OXB4O1xuICAgICAgICBsZWZ0IDogLTE2NnB4O1xuICAgIH1cblxuICAgIHVsLnNlY29uZC1zZWN0aW9uIGRpdi5maWVsZC5pdGVtLXRlbixcbiAgICB1bC5zZWNvbmQtc2VjdGlvbiBkaXYuZmllbGQuaXRlbS10d2VsdmUge1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDYwcHg7XG4gICAgfVxufVxuXG5kaXYjY29uc2VudEZvcm1Db250YWluZXIuY291bnRlcmJhbGFuY2Uge1xuXG4gICAgZGl2LmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3AgIDogMTI5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDEwNXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA0cHg7XG5cbiAgICAgICAgICAgICZbbmFtZT1cInBhcmVudF9lbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZC1zZWN0aW9uIHtcbiAgICAgICAgICAgIHRvcCA6IDYzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZWxldmVuLFxuICAgICAgICAuaXRlbS10d2VsdmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDgzcHg7XG4gICAgICAgIH1cbiAgICAgICAgI3N1Ym1pdEZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgOiA2ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICNkb3dubG9hZEJ1dHRvbiB7XG4gICAgICAgICAgICB0b3AgOiA3MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5kaXYjY29uc2VudEZvcm1Db250YWluZXIgZGl2LmZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcCA6IDE5N3B4O1xuICAgIC8vcGFkZGluZy1sZWZ0IDogMTgwcHg7XG4gICAgd2lkdGggICAgICAgOiAxMDAlO1xufVxuXG5kaXYjY29uc2VudEZvcm1Db250YWluZXIgZGl2LmZvcm0tY29udGFpbmVyIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tIDogNnB4O1xuICAgIGhlaWdodCAgICAgICAgOiAzMnB4O1xufVxuXG4jY29uc2VudEZvcm1Db250YWluZXIge1xuICAgICYueXN0cmVldCB7XG4gICAgICAgICNkb3dubG9hZEJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gdG9wICAgICAgOiAxMDcwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiAtODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3N1Ym1pdEZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiAxMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgIDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogLTE1OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV2b2x2ZW1lbnQge1xuICAgICAgICAjc3VibWl0Rm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICA6IDExMDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGggICAgICAgOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAtMTU5cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNkb3dubG9hZEJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMjcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiAtODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwuZmlyc3Qtc2VjdGlvbiBkaXYuZmllbGQuaXRlbS1vbmUsXG4gICAgICAgIHVsLmZpcnN0LXNlY3Rpb24gZGl2LmZpZWxkLml0ZW0tdHdvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMzc4cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5maXJzdC1zZWN0aW9uIGRpdi5maWVsZC5pdGVtLXRocmVlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMjExcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsLmZpcnN0LXNlY3Rpb24gZGl2LmZpZWxkLml0ZW0tZm91ciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDE3OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuZmlyc3Qtc2VjdGlvbiBkaXYuZmllbGQuaXRlbS1zaXgge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAyMDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmZpcnN0LXNlY3Rpb24gZGl2LmZpZWxkLml0ZW0tZWlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAzNDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnNlY29uZC1zZWN0aW9uIGRpdi5maWVsZC5pdGVtLW5pbmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAyNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnNlY29uZC1zZWN0aW9uIGRpdi5maWVsZC5pdGVtLWVsZXZlbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICA6IDM3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDI1NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5maXJzdC1zZWN0aW9uIGRpdi5maWVsZCxcbnVsLnNlY29uZC1zZWN0aW9uIGRpdi5maWVsZCB7XG4gICAgZmxvYXQgOiBsZWZ0O1xufSBcblxudWwuZmlyc3Qtc2VjdGlvbiBkaXYuZmllbGQuaXRlbS1vbmUsXG51bC5maXJzdC1zZWN0aW9uIGRpdi5maWVsZC5pdGVtLXR3byB7XG4gICAgd2lkdGggICAgICAgOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdCA6IDIwMHB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0IDogMzc4cHg7XG59XG5cbnVsLmZpcnN0LXNlY3Rpb24gZGl2LmZpZWxkLml0ZW0tdGhyZWUge1xuICAgIHdpZHRoICAgICAgIDogNjY4cHg7XG4gICAgbWFyZ2luLWxlZnQgOiAzMnB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0IDogMjExcHg7XG59XG5cbnVsLmZpcnN0LXNlY3Rpb24gZGl2LmZpZWxkLml0ZW0tZm91ciB7XG4gICAgd2lkdGggICAgICAgOiA0MDBweDtcbiAgICBtYXJnaW4tbGVmdCA6IDA7XG4gICAgLy8gbWFyZ2luLWxlZnQgOiAxNzlweDtcbn1cblxudWwuZmlyc3Qtc2VjdGlvbiBkaXYuZmllbGQuaXRlbS1maXZlIHtcbiAgICBtYXJnaW4tbGVmdCA6IDE0MHB4O1xuICAgIHdpZHRoICAgICAgIDogMTYwcHg7XG59XG5cbnVsLmZpcnN0LXNlY3Rpb24gZGl2LmZpZWxkLml0ZW0tc2l4IHtcbiAgICB3aWR0aCAgICAgICA6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0IDogMTAwcHg7XG4gICAgLy8gbWFyZ2luLWxlZnQgOiAyMDRweDtcbn1cblxudWwuZmlyc3Qtc2VjdGlvbiBkaXYuZmllbGQuaXRlbS1zZXZlbiB7XG4gICAgd2lkdGggICAgICAgOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdCA6IDIwMHB4O1xufVxuXG51bC5maXJzdC1zZWN0aW9uIGRpdi5maWVsZC5pdGVtLWVpZ2h0IHtcbiAgICB3aWR0aCAgICAgICA6IDQzMHB4O1xuICAgIG1hcmdpbi1sZWZ0IDogMTcwcHg7XG4gICAgLy8gbWFyZ2luLWxlZnQgOiAzNDdweDtcbn1cblxuZGl2I2NvbnNlbnRGb3JtQ29udGFpbmVyLnlzdHJlZXQge1xuICAgIHVsLmZpcnN0LXNlY3Rpb24ge1xuICAgICAgICBkaXYuZmllbGQuaXRlbS1vbmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAxMDZweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuZmllbGQuaXRlbS10d28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuZmllbGQuaXRlbS1laWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDIxMHB4XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLnNlY29uZC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgIHRvcCAgICAgIDogNjY3cHg7XG59XG5cbmRpdiNjb25zZW50Rm9ybUNvbnRhaW5lci55c3RyZWV0IHVsLnNlY29uZC1zZWN0aW9uIHtcbiAgICB0b3AgIDogNjk2cHg7XG4gICAgbGVmdCA6IDUwcHg7XG59XG5cbnVsLnNlY29uZC1zZWN0aW9uIGxpIHtcblxufVxuXG51bC5zZWNvbmQtc2VjdGlvbiBkaXYuZmllbGQuaXRlbS1uaW5lIHtcbiAgICB3aWR0aCAgICAgICA6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0IDogODBweDtcbiAgICAvLyBtYXJnaW4tbGVmdCA6IDI1NHB4O1xufVxuXG51bC5zZWNvbmQtc2VjdGlvbiBkaXYuZmllbGQuaXRlbS10ZW4ge1xuXG4gICAgd2lkdGggICAgICAgOiAxNDBweDtcbiAgICBtYXJnaW4tbGVmdCA6IDEwMHB4O1xufVxuXG51bC5zZWNvbmQtc2VjdGlvbiBkaXYuZmllbGQuaXRlbS1lbGV2ZW4ge1xuICAgIG1hcmdpbi10b3AgIDogMzdweDtcbiAgICB3aWR0aCAgICAgICA6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0IDogODBweDtcbiAgICAvLyBtYXJnaW4tbGVmdCA6IDI1NHB4O1xufVxuXG51bC5zZWNvbmQtc2VjdGlvbiBkaXYuZmllbGQuaXRlbS10d2VsdmUge1xuICAgIG1hcmdpbi10b3AgIDogMzdweDtcbiAgICB3aWR0aCAgICAgICA6IDE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0IDogMTAwcHg7XG59XG5cbi5wYW5lbCB7XG5cbiAgICAmLmFwcGx5LWJ1dHRvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi10b3AgICAgICAgOiA1MHB4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplIDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3IgICAgIDogIzMzMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItYXBwbGljYXRpb24tZm9ybSB7XG4gICAgLmNhcmQge1xuICAgICAgICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuICAgIH1cbiAgICAuaW5wdXQtdmFsdWUtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XG5cbiAgICAgICAgLnRleHQtaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZyAgICA6IDVweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyICAgICA6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgbWluLWhlaWdodCA6IDM2cHg7XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS50ZXh0VmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDA7XG4gICAgICAgICAgICAvL3BhZGRpbmcgICAgICAgOiAycHggNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgICA6IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmVkaXQtdXNlci1hcHAge1xuXG4gICAgI2hpc3RvcnlGb3JtRGl2IHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21vcENvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXRhYmxlIHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxLjByZW07XG4gICAgICAgICAgICBwYWRkaW5nICAgIDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlciA6IDJweCBzb2xpZCByZ2JhKDI1NSwgMCwgMCwgMC40OCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtcGljdHVyZS1jYXJkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQgOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgLmJ1dHRvbi50aW55IHtcbiAgICAgICAgICAgIC8vcGFkZGluZyA6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJveC1zaGFkb3cgICAgOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogNXB4O1xuICAgICAgICAuY2FyZC1zZWN0aW9uLFxuICAgICAgICAuYnV0dG9uLWdyb3VwLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgICA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICAgIGZsb2F0ICAgICAgICAgOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbiNwb3N0LW92ZXJsYXkge1xuICAgIGRpc3BsYXkgICAgICAgICA6IG5vbmU7XG4gICAgd2lkdGggICAgICAgICAgIDogMTAwdnc7XG4gICAgaGVpZ2h0ICAgICAgICAgIDogMTAwdmg7XG4gICAgdG9wICAgICAgICAgICAgIDogMHB4O1xuICAgIGxlZnQgICAgICAgICAgICA6IDBweDtcbiAgICBwb3NpdGlvbiAgICAgICAgOiBmaXhlZDtcbiAgICB6LWluZGV4ICAgICAgICAgOiAxMDAwMDAwMDAwO1xuICAgIGJhY2tncm91bmQgICAgICA6IHJnYmEoMjAsIDIwLCAyMCwgMC44KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuICAgIGNvbG9yICAgICAgICAgICA6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZSAgICAgICA6IDRlbTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1zZWN0aW9uIHtcbiAgICAubWVtYmVyLWlkIHtcbiAgICAgICAgZm9udC1zaXplIDogMS41ZW07XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgLmNhcmQtY29udGVudCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmcgOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICA6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgICA6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAgOiAxMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICA6IDVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3R0b20gOiAwO1xuICAgICAgICAgICAgbGVmdCAgIDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LXRlYXNlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQgOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktZnVsbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0IDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmFjaGlldmVtZW50LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0IDogMTtcbiAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemUgICA6IDM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMS4zO1xuICAgICAgICBjb2xvciAgICAgICA6ICRibGFjaztcbiAgICB9XG4gICAgLnNtYWxsIHtcblxuICAgIH1cblxufVxuXG4uY2FyZC5hY2hpZXZlbWVudHMge1xuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZsb2F0ICAgICA6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nIDogNXB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgICA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgIDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICAgICYucHJvZmlsZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0IDogMzQwcHg7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1pbmZvLFxuLnVzZXItYXZhdGFyIHtcbiAgICBoZWlnaHQgOiBhdXRvO1xuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgaGVpZ2h0IDogMzIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemUgICA6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgY29sb3IgICAgICAgOiAjNzc3O1xuICAgICAgICBmb250LXdlaWdodCA6IDMwMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0IDogMzEwcHg7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1zZWN0aW9uLm5vbi15b3V0aCxcbi5wcm9maWxlLXNlY3Rpb24uYWRtaW4ge1xuICAgIC5wcm9maWxlLWluZm8sXG4gICAgLnVzZXItYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0ICA6IGF1dG87XG4gICAgICAgIHBhZGRpbmcgOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnVzZXItYXZhdGFyIHtcbiAgICAgICAgcGFkZGluZy10b3AgOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmcgOiAxMHB4IDIwcHg7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC1zaXplICAgOiByZW0tY2FsYygyNyk7XG4gICAgZm9udC13ZWlnaHQgOiAzMDA7XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogNDRweDtcbiAgICAgICAgLy9mb250LXNpemUgICAgICA6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmcgICAgIDogMnB4IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiA1cHg7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1pbmZvIHtcbiAgICAuY29sbGVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiByZW0tY2FsYygxNCk7XG4gICAgICAgIC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoIDogNzBweDtcbiAgICAgICAgICAgIGNvbG9yIDogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yIDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBmb250LXNpemUgICAgICA6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3IgICAgICAgICAgOiAjNTU1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDIwcHg7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1oZWFkZXIge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplICAgOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodCA6IDUwcHg7XG4gICAgfVxufVxuXG4jZWRpdC1wcm9maWxlLWJvZHkge1xuICAgIHBhZGRpbmctdG9wIDogMjVweDtcblxufVxuXG4uYWN0aXZpdHktcGFuZWwge1xuICAgIEBleHRlbmQgLnBhbmVsICFvcHRpb25hbDtcbiAgICBwYWRkaW5nICAgICAgICAgIDogNXB4IDA7XG4gICAgbWFyZ2luICAgICAgICAgICA6IDAgMCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzICAgIDogMDtcbiAgICBib3JkZXItbGVmdCAgICAgIDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQgICAgIDogbm9uZTtcbn1cblxuLmFjdGl2aXR5LXBhbmVsIGltZyB7XG4gICAgYm9yZGVyICAgICAgICA6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDA7XG59XG5cbiNtZW1iZXJSZXN1bHRzLnByb2ZpbGUtYm9keSB7XG4gICAgLnVzZXItYmxvY2sge1xuICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cCB7XG4gICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0LWNvdW50IHtcbiAgICAgICAgcGFkZGluZyA6IDAgMTBweDtcbiAgICB9XG59XG5cbi50ZWFtLXByb2ZpbGUge1xuICAgIC5wcm9maWxlLWhlYWRlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0IDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodCA6IDE1MHB4O1xuICAgIH1cblxuICAgICNjdXJyZW50TWVtYmVycyB7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEgLmNhcmQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IGxpZ2h0ZW4oJHNlY29uZGFyeUNvbG9yLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGV4dGVuZCAudmVydC1hbGlnbjtcbiAgICAgICAgZm9udC1zaXplICAgOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDogMzAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLnRlYW0tcHJvZmlsZSB7XG4gICAgICAgIC5wcm9maWxlLWhlYWRlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFtLWVkaXQge1xuICAgIHVsI2N1cnJlbnRNZW1iZXJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZyA6IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlciAgOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIC51c2VyLWF2YXRhciB7XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodCA6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdyAgIDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYW0tcHJvZmlsZSB7XG4gICAgdWwjY3VycmVudE1lbWJlcnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgOiAxMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdyA6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwubWVtYmVyLWNhcmQtZ3JpZCB7XG4gICAgbGkge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMTBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZWVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgOiAxMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdyA6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICA6ICM1NTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbWJlci1jYXJkIHtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIHBhZGRpbmcgICAgOiAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2VlZTtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodCAgIDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93IDogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvciAgICAgOiAjNTU1O1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICAgIH1cbn1cblxuI2N1cnJlbnRNZW1iZXJzIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3cgOiBub25lO1xuICAgICAgICBib3JkZXIgICAgIDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgICAgcGFkZGluZyAgICA6IDEwcHg7XG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yICAgICA6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGggOiA3NjhweCkge1xuICAgIC5jYXJkLmFjaGlldmVtZW50cyB7XG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICA6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC5wcm9maWxlLWluZm8sXG4gICAgLmNhcmQudXNlci1hdmF0YXIge1xuICAgICAgICBoZWlnaHQgOiBhdXRvO1xuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodCA6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgICAgICAgICBmb250LXNpemUgIDogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3AgICAgOiAxMnB4O1xuICAgICAgICBmb250LXNpemUgICAgIDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodCAgIDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogM3B4O1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiA1NSU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2hpZXZlbWVudC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygyNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1hY2hpZXZlbWVudHMge1xuICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogNXB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1zZWN0aW9uIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aCA6IDU4MHB4KSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMnB4IDEwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBDYWxsb3V0IHBhZGRpbmdzLlxuLy8vIEB0eXBlIE1hcFxuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gbWFwLXJlbW92ZSgkY2FsbG91dC1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgkcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFuZWwge1xuICAgIEBleHRlbmQgLmNhbGxvdXQ7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcHJldmlvdXMgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBuZXh0IGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctbmV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIEJpbmQgdG8gaGFzLXRyYW5zaXRpb24tWCBjbGFzcyB0byBwcmV2ZW50IHRyYW5zaXRpb24gZm9yIHRyYW5zZm9ybTpub25lXG4gICYuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCxcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIFx0QGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICBcdFx0XHQgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICBcdFx0XHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGV7XG4gICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICB9XG5cbiAgLmZvbnQtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgfVxuXG4gIC5mb250LWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5mb250LWl0YWxpYyB7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZm9udC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtd2lkZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ub3JtYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtaXRhbGljIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxpc3Qgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLXVub3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtb3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKSAhZGVmYXVsdDtcblxuXG4vLy8gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS11bm9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtdW5vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtb3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS1vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0LXVub3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICB1bC5saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICB1bC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LW9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICBvbC5saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG9sLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5vcmRlcmVkO1xuICBAaW5jbHVkZSBsaXN0LW9yZGVyZWQ7XG59XG4iLCIuYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodCAgICA6IDcwMDtcbn1cblxuLmJ1dHRvbiB7XG4gICAgJi5idXR0b24tbGFiZWwge1xuICAgICAgICBjdXJzb3IgICAgIDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlciAgICAgOiBub25lO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gICAgJi5kaXZpZGVkIHtcbiAgICAgICAgZmxleC13cmFwIDogd3JhcDtcbiAgICB9XG4gICAgJi53cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihnZXQtY29sb3Ioc2Vjb25kYXJ5KSwgMjAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmNsZWFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG59XG5cbmEsXG5idXR0b24sXG5zcGFuLFxuZGl2IHtcblxuICAgIG91dGxpbmUgOiBub25lO1xuXG4gICAgJi5idG4sXG4gICAgJi5idXR0b24sXG4gICAgJi5idG4tZmxhdCxcbiAgICAmLmJ0bi1zbWFsbCxcbiAgICAmLmJ0bi1sYXJnZSB7XG5cbiAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgYm9yZGVyIDogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICAmLnJvdW5kIHtcbiAgICAgICAgQGV4dGVuZCAucm91bmRlZDtcbiAgICB9XG59XG5cbmg0IHtcbiAgICAuYnV0dG9uLnNtYWxsIHtcbiAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmcgOiA1cHggMTBweDtcbiAgICB9XG59XG5cbi5idXR0b24ge1xuICAgICYuaG9sbG93IHtcbiAgICAgICAgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlciAgICAgOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idXR0b25bZGF0YS1yYWRpby1idXR0b25dIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHNpbHZlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IGRhcmtlbigkc2lsdmVyLCAxMCUpO1xuICAgIH1cbn1cblxuLmJ1dHRvbltkYXRhLXJhZGlvLWJ1dHRvbj1cInNlbGVjdGVkXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHByaW1hcnktY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgfVxufVxuXG4uYnV0dG9uLXNlbGVjdG9ycyB7XG4gICAgPiBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2U3ZTdlNztcbiAgICAgICAgYm9yZGVyLWNvbG9yICAgICA6ICNiOWI5Yjk7XG4gICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjMzMzMzMzO1xuICAgIH1cbn1cblxuLy8gUmFkaW8gYnV0dG9uIGdyb3VwIHNlbGVjdFxuaW5wdXRbZGF0YS10b2dnbGVdIHtcbiAgICBkaXNwbGF5IDogbm9uZTtcbn1cblxuaW5wdXRbZGF0YS10b2dnbGVdICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICBjb2xvciAgICAgICAgICAgIDogJGJsYWNrO1xufVxuXG5pbnB1dFtkYXRhLXRvZ2dsZV06Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbZGF0YS10b2dnbGVdOmNoZWNrZWQgKyBsYWJlbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93ICAgICAgIDogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQsXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5idXR0b24tZ3JvdXAudG9nZ2xlIHtcbiAgICBsaTpub3QoZmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luIDogMCAtMC45cmVtO1xuICAgIH1cblxuICAgIC5maWxlLWZpZWxkIC5idG4sIC5maWxlLWZpZWxkIC5idG4tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQgICAgICA6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMTtcbiAgICAgICAgcGFkZGluZyAgICAgOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMjApO1xuICAgIH1cbn1cblxuLmJ1dHRvbi5idXR0b24tZmxhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICAgIGxpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5tZW51LFxuICAgICYubWVudS1qb2luIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICA6ICRibGFjaztcbiAgICAgICAgICAgIC8vQGV4dGVuZCAudGlueTtcbiAgICAgICAgICAgIC8vcGFkZGluZyAgICAgICAgICA6IDVweDtcblxuICAgICAgICAgICAgJi5saW5rLFxuICAgICAgICAgICAgJi52aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgICA6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRzZWNvbmRhcnlDb2xvclNlbGVjdGVkO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRzZWNvbmRhcnlDb2xvclNlbGVjdGVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogZGFya2VuKCRzZWNvbmRhcnlDb2xvclNlbGVjdGVkLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA1cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5yb3VuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0ICA6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogNXB4O1xuICAgIH1cbn1cblxuLmJ1dHRvbiB7XG4gICAgJi5ncmV5IHtcbiAgICAgICAgY29sb3IgICAgICAgICAgICA6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHNtb2tlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50aW55IHtcbiAgICAgICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICA6IDEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICAgIDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuO1xufVxuXG4uYnV0dG9uIHtcbiAgICAvL3RleHQtdHJhbnNmb3JtIDogJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTtcbiAgICAuc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luIDogNHB4O1xuICAgIH1cblxuICAgICYueGxhcmdlIHtcbiAgICAgICAgLy9mb250LXNpemUgOiAkYnV0dG9uLWZvbnQteGxyZztcbiAgICB9XG5cbiAgICAmLnRpbnkge1xuICAgICAgICAvL2ZvbnQtc2l6ZSA6ICR0aW55QnRuRm9udFNpemU7XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAvL2NvbG9yICAgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yIDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgLy9cbiAgICAgICAgLy8mOmZvY3VzLFxuICAgICAgICAvLyY6bGluayxcbiAgICAgICAgLy8mOnZpc2l0ZWQge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgLy8gICAgY29sb3IgICAgICAgICAgICA6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy8mOmhvdmVyLFxuICAgICAgICAvLyY6YWN0aXZlIHtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvciA6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIC8vICAgIGNvbG9yICAgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkuc2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3IgOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgLy9jb2xvciAgICAgICAgICAgIDogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAvLyY6bGluayxcbiAgICAgICAgLy8mOnZpc2l0ZWQge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgIGNvbG9yICAgICAgICAgICAgOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy8mOmhvdmVyLFxuICAgICAgICAvLyY6YWN0aXZlIHtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvciA6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAvLyAgICBjb2xvciAgICAgICAgICAgIDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgYS5idXR0b24uc2Vjb25kYXJ5LFxuICAgIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgYm9yZGVyIDogbm9uZTtcbiAgICB9XG5cbiAgICAuZXhwYW5kIHtcbiAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpbXBsZSxcbiAgICAuc2ltcGxlOmxpbmssXG4gICAgLnNpbXBsZTp2aXNpdGVkIHtcbiAgICAgICAgYm9yZGVyICAgICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kICAgICAgOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAkaGlnaGxpZ2h0Q29sb3I7XG4gICAgICAgIG91dGxpbmUgICAgICAgICA6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpbXBsZTpob3ZlcixcbiAgICAuc2ltcGxlOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucmFpc2VkIHtcblxuICAgICAgICBib3gtc2hhZG93IDogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuXG4gICAgJi5zdGFuZGFyZCB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvciA6ICRidXR0b24tYmctY29sb3I7XG5cbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yIDogJGJ1dHRvbi1iZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvciA6ICRidXR0b24tYmctaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24sXG4uYnRuLFxuLmJ0bi1zbWFsbCxcbi5idG4tbGFyZ2Uge1xuICAgIC8vYm94LXNoYWRvdyAgICAgICA6IG5vbmU7XG4gICAgLy90ZXh0LXRyYW5zZm9ybSAgIDogdXBwZXJjYXNlO1xuICAgIC8vaGVpZ2h0ICAgICAgICAgICA6IGF1dG87XG4gICAgLy9tYXJnaW4gICAgICAgICAgIDogMDtcbiAgICAvLy8vY29sb3IgICAgICAgICAgICA6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgLy8vL2JhY2tncm91bmQtY29sb3IgOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAvL1xuICAgIC8vJjpsaW5rLFxuICAgIC8vJjp2aXNpdGVkIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHByaW1hcnktY29sb3I7XG4gICAgLy8gICAgYm94LXNoYWRvdyAgICAgICA6IG5vbmU7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyY6YWN0aXZlLFxuICAgIC8vJjpob3ZlciB7XG4gICAgLy8gICAgdGV4dC1kZWNvcmF0aW9uICA6IG5vbmU7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvciA6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDIwJSk7XG4gICAgLy8gICAgYm94LXNoYWRvdyAgICAgICA6IG5vbmU7XG4gICAgLy99XG4gICAgLy9cbiAgICAvL2kubGVmdCB7XG4gICAgLy8gICAgbWFyZ2luLXJpZ2h0IDogNXB4O1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy9pLnJpZ2h0IHtcbiAgICAvLyAgICBtYXJnaW4tbGVmdCA6IDVweDtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vXG4gICAgLy9pIHtcbiAgICAvLyAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vICAgIC8vcGFkZGluZy10b3A6IDRweDtcbiAgICAvLyAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgLy99XG59XG5cbi5idG4ge1xuICAgIGxpbmUtaGVpZ2h0IDogNDBweDtcbiAgICBmb250LXNpemUgICA6IHJlbS1jYWxjKDE0KTtcbn1cblxuLmJ0bi1zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQgOiAzMHB4O1xuICAgIGZvbnQtc2l6ZSAgIDogcmVtLWNhbGMoMTIpO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG59XG5cbi5idG4tZmxhdCxcbi5idG4tZmxhdDpsaW5rLFxuLmJ0bi1mbGF0OnZpc2l0ZWQsXG4uYnRuLWZsYXQ6aG92ZXIsXG4uYnRuLWZsYXQ6YWN0aXZlLFxuLmJ0bi1mbGF0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3IgICAgICAgICAgICA6ICRqZXQ7XG4gICAgYm94LXNoYWRvdyAgICAgICA6IG5vbmU7XG59XG5cbi5idG4tZmxhdC5jb25kZW5zZWQge1xuICAgIHBhZGRpbmcgOiAuNXJlbSAwO1xufVxuXG5hLmZhY2Vib29rLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICMzQjU5OTggIWltcG9ydGFudDtcbiAgICBmb250LXNpemUgICAgICAgIDogMTRweDtcbiAgICBmb250LXdlaWdodCAgICAgIDogYm9sZDtcbiAgICBjb2xvciAgICAgICAgICAgIDogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBJY29uIEJ1dHRvbnNcbiAqL1xuLmJ1dHRvbiB7XG4gICAgJi5idXR0b24taWNvbiB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplIDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLCBpIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgIDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcblxuICAgIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gRm9yIHN3aXRjaGVzXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXJlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXdpZHRoYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItdHlwZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItY29sb3JgIGRlZmF1bHRlZCB0byBgbWVkaXVtLWdyYXlgXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXJlZCBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLWJvcmRlci13aWR0aF0gV2lkdGggb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJHByb3RvdHlwZS1ib3JkZXItdHlwZV0gVHlwZSBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskcHJvdG90eXBlLWJvcmRlci1jb2xvcl0gQ29sb3Igb2YgdGhlIGJvcmRlclxuQG1peGluIGJvcmRlcmVkKFxuICAkd2lkdGg6ICRwcm90b3R5cGUtYm9yZGVyLXdpZHRoLFxuICAkdHlwZTogJHByb3RvdHlwZS1ib3JkZXItdHlwZSxcbiAgJGNvbG9yOiAkcHJvdG90eXBlLWJvcmRlci1jb2xvclxuKSB7XG4gIGJvcmRlcjogJHdpZHRoICR0eXBlICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkIHtcbiAgLmJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuXG4vLy8gU2hhZG93IFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3ggc2hhZG93IHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNoYWRvdyBbJHByb3RvdHlwZS1ib3gtc2hhZG93XSBCb3ggU2hhZG93IG9mIGEgY29tcG9uZW50XG5AbWl4aW4gc2hhZG93KFxuICAkc2hhZG93OiAkcHJvdG90eXBlLWJveC1zaGFkb3dcbikge1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93IHtcbiAgLnNoYWRvdyB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNoYWRvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNlcGFyYXRvclxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2VwYXJhdG9yLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWxpZ25tZW50IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgTWFyZ2luIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUaXRsZSBzZXBhcmF0b3IgVXRpbGl0eSwgbW9zdGx5IHVzZWQgdG8gc3R5bGUgdGhlIG1haW4gaGVhZGluZyBvZiBhIHNlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFskcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbl0gLSBzZXBhcmF0b3IgQWxpZ25tZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodF0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoXSAtIEhlaWdodFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcF0gLSBNYXJnaW4gVG9wXG5AbWl4aW4gc2VwYXJhdG9yIChcbiAgJGFsaWduOiAkcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbixcbiAgJGhlaWdodDogJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAkd2lkdGg6ICRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoLFxuICAkYmFja2dyb3VuZDogJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZCxcbiAgJHRvcDogJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcFxuKSB7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW46ICR0b3AgYXV0byAwO1xuXG4gICAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiA9PSByaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvciB7XG5cdC5zZXBhcmF0b3ItY2VudGVyIHtcblx0XHRAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcblx0fVxuXG4gIC5zZXBhcmF0b3ItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgfVxuXG5cdEBpZiAoJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtb3ZlcmZsb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIG92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBvdmVyZmxvd2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKSAhZGVmYXVsdDtcblxuLy8vIE92ZXJmbG93IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzXG5AbWl4aW4gb3ZlcmZsb3coJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gaG9yaXpvbnRhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAoaG9yaXpvbnRhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXgoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXg6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiB2ZXJ0aWNhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAodmVydGljYWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy15KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy15OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgIC5vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItYm94XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgYm94LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYm94IHV0aWxpdHlcbkBtaXhpbiBib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveCB7XG4gIC5ib3JkZXItYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNpemluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc2l6aW5nYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWF4IFdpZHRoIDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC13aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8vIE1heCBIZWlnaHQgMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LWhlaWdodC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmcge1xuICAvLyBFbGVtZW50IFNpemluZ1xuICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgIC4jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1heCB3aWR0aCAmIGhlaWdodFxuICAubWF4LXdpZHRoLTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoLTEwMDtcbiAgfVxuICAubWF4LWhlaWdodC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC1oZWlnaHQtMTAwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgICAgICAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgICAgICAgICAgLiN7JHNpemV9LSN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zcGFjaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBudW1iZXIgb2Ygc3BhY2VycyBjb3VudCAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBwYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTWFyZ2luIGNsYXNzZXMgZm9yIHNwZWNpZmljIGRpcmVjdGlvbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXIgW10gRGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjZXIgW10gU3BhY2VyXG5AbWl4aW4gbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKSB7XG4gIEBpZiAoJGRpciA9PSB0b3ApIHsgXG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkgeyBcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHJpZ2h0OiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gYm90dG9tKSB7IFxuICAgIEBpbmNsdWRlIG1hcmdpbigkYm90dG9tOiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gbGVmdCkgeyBcbiAgICBAaW5jbHVkZSBtYXJnaW4oJGxlZnQ6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7IFxuICAgIEBpbmNsdWRlIG1hcmdpbigkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gdmVydGljYWwpIHsgXG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpOyBcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBjbGFzc2VzIGZvciBzcGVjaWZpYyBkaXJlY3Rpb24gcHJvcGVydGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyIFtdIERpcmVjdGlvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2VyIFtdIFNwYWNlclxuQG1peGluIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpIHtcbiAgQGlmICgkZGlyID09IHRvcCkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCR0b3A6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRyaWdodDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRib3R0b206ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7IFxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGxlZnQ6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7IFxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyLCAkbGVmdDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7IFxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7IFxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nIHtcbiAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgXG4gICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAuI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7IFxuICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHsgXG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgLiN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHsgXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikgeyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2VyICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHsgXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykgeyBcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyYW5kLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLmJyYW5kLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmJyYW5kLWNvbG9yIHtcbiAgICBjb2xvciA6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vL0BlYWNoICRjb2xvcl90eXBlLCAkY29sb3JfdmFsdWUgaW4gJGNvbG9yLXNoYWRlcyB7XG4vLyAgICBAaWYgJGNvbG9yX3R5cGUgPT0gXCJiYXNlXCIge1xuLy8gICAgICAgIC5icmFuZC1jb2xvciB7XG4vLyAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAuYnJhbmQtYmFja2dyb3VuZCB7XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbi8vXG4vLyAgICAgICAgICAgICYuYnV0dG9uOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBzY2FsZS1jb2xvcigkY29sb3JfdmFsdWUsICRsaWdodG5lc3MgOiAyMCUpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5icmFuZC1ib3JkZXIge1xuLy8gICAgICAgICAgICBib3JkZXItY29sb3IgOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgfSBAZWxzZSB7XG4vLyAgICAgICAgLmJyYW5kLWNvbG9yLiN7JGNvbG9yX3R5cGV9IHtcbi8vICAgICAgICAgICAgY29sb3IgOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5icmFuZC1iYWNrZ3JvdW5kLiN7JGNvbG9yX3R5cGV9IHtcbi8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuLy9cbi8vICAgICAgICAgICAgJi5idXR0b246aG92ZXIge1xuLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHNjYWxlLWNvbG9yKCRjb2xvcl92YWx1ZSwgJGxpZ2h0bmVzcyA6IDIwJSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgLmJyYW5kLWJvcmRlci4jeyRjb2xvcl90eXBlfSB7XG4vLyAgICAgICAgICAgIGJvcmRlci1jb2xvciA6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuXG5cblxuXG5cblxuXG4iLCJAaW1wb3J0IFwic2V0dGluZ3NcIjtcblxudGFibGUjY2FtcGFpZ25MaXN0IHRkXG57XG4gICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG5cbn1cblxuLmNhbXBhaWduSW1hZ2UgaW1nXG57XG4gICAgbWFyZ2luLXRvcCA6IDE4cHg7XG4gICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcbn1cblxuLm1vcC10aGVybW9tZXRlciB7XG4gICAgQGV4dGVuZCAuYnJhbmQtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDsgLyogKGhlaWdodCBvZiBpbm5lciBkaXYpIC8gMiArIHBhZGRpbmcgKi9cbiAgcGFkZGluZzogM3B4O1xufVxuXG4uY2FtcGFpZ24tdGhlcm1vbWV0ZXIge1xuICAgIEBleHRlbmQgLmJyYW5kLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7IC8qIChoZWlnaHQgb2YgaW5uZXIgZGl2KSAvIDIgKyBwYWRkaW5nICovXG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLnByb2dyZXNzLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb3AtdGhlcm1vbWV0ZXIgLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0ICAgICAgICA6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDEwcHg7XG59XG5cbi5jYW1wYWlnbi10aGVybW9tZXRlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1cyAgICA6IDEwcHg7XG59XG5cbmJvZHkuZXZvbHZlbWVudCxcbmJvZHkuYnJlYWtkb3duXG57XG4gICAgLm1vcC10aGVybW9tZXRlciAucHJvZ3Jlc3MtYmFyLFxuICAgIC5jYW1wYWlnbi10aGVybW9tZXRlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYnJhbmQtYmFja2dyb3VuZDtcbiAgICB9XG59XG5cblxuYm9keS55c3RyZWV0IHtcbiAgICAubW9wLXRoZXJtb21ldGVyIC5wcm9ncmVzcy1iYXIsXG4gICAgLmNhbXBhaWduLXRoZXJtb21ldGVyIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBAZXh0ZW5kIC5icmFuZC1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuXG4iLCIucHJvamVjdEZlZWQuaW5mbyxcbi5vcmRlckZlZWQuaW5mb1xue1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjMjIyO1xuICAgIGJhY2tncm91bmQgICAgICAgOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMTkxNTE0LCAjNDQ0KTsgLyogRm9yIFNhZmFyaSAqL1xuICAgIGJhY2tncm91bmQgICAgICAgOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICMxOTE1MTQsICM0NDQpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgYmFja2dyb3VuZCAgICAgICA6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMTkxNTE0LCAjNDQ0KTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgYmFja2dyb3VuZCAgICAgICA6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE5MTUxNCwgIzQ0NCk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG4ucHJvamVjdEZlZWQsXG4ub3JkZXJGZWVkXG57XG4gICAgcGFkZGluZyA6IDZweCAyMHB4IDlweCAyMHB4O1xufVxuXG4ub3JkZXJGZWVkLm1ldGFcbntcbiAgICBwYWRkaW5nIDogMTNweCAwIDAgMTVweDtcbn1cblxuLnByb2plY3RGZWVkLmluZm8gZGl2LFxuLm9yZGVyRmVlZC5pbmZvIGRpdixcbi5wcm9qZWN0RmVlZC5pbmZvIHNwYW4sXG4ub3JkZXJGZWVkLmluZm8gc3Bhblxue1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG59XG5cbi5wcm9qZWN0RmVlZC5pbmZvIHNwYW4ud2Vhayxcbi5vcmRlckZlZWQuaW5mbyBzcGFuLndlYWtcbntcbiAgICBmb250LXNpemU6IC44MGVtO1xuXG59XG5cbi5vcmRlckZlZWRDb250YWluZXIgaW1nLmF2YXRhcixcbi5wcm9qZWN0RmVlZENvbnRhaW5lciBpbWdcbntcblxuICAgIHdpZHRoICAgICAgICA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0ICAgOiA5MHB4O1xuICAgIGJvcmRlciAgICAgICAgOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXMgOiAwO1xuICAgIGJveC1zaGFkb3cgICAgOiBub25lO1xufVxuXG4ucHJvamVjdEZlZWRDb250YWluZXIgYSxcbi5vcmRlckZlZWRDb250YWluZXIgYVxue1xuICAgIGNvbG9yICAgICAgIDogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZCAhaW1wb3J0YW50O1xuXG59XG5cbi5wcm9qZWN0RmVlZENvbnRhaW5lciBkaXYuaW5mbyBoNCxcbi5wcm9qZWN0RmVlZENvbnRhaW5lciBkaXYuaW5mbyBoNSxcbi5wcm9qZWN0RmVlZENvbnRhaW5lciBkaXYubWV0YSBoNSxcbi5vcmRlckZlZWRDb250YWluZXIgZGl2LmluZm8gaDQsXG4ub3JkZXJGZWVkQ29udGFpbmVyIGRpdi5pbmZvIGg1LFxuLm9yZGVyRmVlZENvbnRhaW5lciBkaXYubWV0YSBoNVxue1xuXG4gICAgZm9udC1zaXplICAgOiAuODVlbTtcbiAgICBjb2xvciAgICAgICA6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICBtYXJnaW4gICAgICA6IDZweCAwcHg7XG59XG5cbi5wcm9qZWN0RmVlZENvbnRhaW5lciBkaXYuaW5mbyBoNCxcbi5vcmRlckZlZWRDb250YWluZXIgZGl2LmluZm8gaDRcbntcbiAgICBmb250LXNpemUgOiAxLjFlbTtcbn1cblxuLnByb2plY3RGZWVkQ29udGFpbmVyIGRpdi5mbG9hdCxcbi5vcmRlckZlZWRDb250YWluZXIgZGl2LmZsb2F0XG57XG4gICAgY29sb3IgIDogI2ZmZjtcbiAgICBoZWlnaHQgOiA5MHB4O1xufVxuXG4ub3JkZXJGZWVkQ29udGFpbmVyIGRpdi5mbG9hdFxue1xufVxuXG4ucHJvamVjdEZlZWRDb250YWluZXIgLmdyaWRfMTAsXG4ub3JkZXJGZWVkQ29udGFpbmVyIC5ncmlkXzEwXG57XG59XG5cbi5wcm9qZWN0RmVlZENvbnRhaW5lcixcbi5vcmRlckZlZWRDb250YWluZXJcbntcbiAgICBwYWRkaW5nICAgICAgICAgIDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjNTI1MjUyO1xufVxuXG4ucHJvamVjdEZlZWRDb250YWluZXIgZGl2Lm1ldGEgZGl2LmZvbGRlci1pY29uLFxuLm9yZGVyRmVlZENvbnRhaW5lciBkaXYubWV0YSBkaXYuZm9sZGVyLWljb25cbntcbiAgICBAZXh0ZW5kIC5zcHJpdGU7XG4gICAgcG9zaXRpb24gICAgICAgICAgICA6IGFic29sdXRlO1xuICAgIGRpc3BsYXkgICAgICAgICAgICAgOiBibG9jaztcbiAgICByaWdodCAgICAgICAgICAgICAgIDogMHB4O1xuICAgIHRvcCAgICAgICAgICAgICAgICAgOiAwcHg7XG4gICAgd2lkdGggICAgICAgICAgICAgICA6IDMwcHg7XG4gICAgaGVpZ2h0ICAgICAgICAgICAgICA6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0yMzNweCAtNzJweDtcbn1cblxuLnlzdHJlZXQgLnByb2plY3RGZWVkQ29udGFpbmVyIGRpdi5tZXRhIGRpdi5mb2xkZXItaWNvbixcbi55c3RyZWV0IC5vcmRlckZlZWRDb250YWluZXIgZGl2Lm1ldGEgZGl2LmZvbGRlci1pY29uXG57XG4gICAgQGV4dGVuZCAuYnJhbmQtYmFja2dyb3VuZDtcbn1cblxuLmV2b2x2ZW1lbnQgLnByb2plY3RGZWVkQ29udGFpbmVyIGRpdi5tZXRhIGRpdi5mb2xkZXItaWNvbixcbi5ldm9sdmVtZW50IC5vcmRlckZlZWRDb250YWluZXIgZGl2Lm1ldGEgZGl2LmZvbGRlci1pY29uXG57XG4gICAgQGV4dGVuZCAuYnJhbmQtYmFja2dyb3VuZDtcbn1cblxuLnJvdy5wcm9maWxlLWJvZHkgLnByb2plY3RfaW5zdGFuY2Vfc3RhcnRlZCAucGFkLXNtYWxsLnJvdyxcbi5yb3cucHJvZmlsZS1ib2R5IC5vcmRlckZlZWRDb250YWluZXIgLnBhZC1zbWFsbC5yb3dcbntcbiAgICAvLyAgbWFyZ2luOiAwcHggLTQwcHggNXB4IC00MHB4O1xufVxuXG4iLCJAaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuI21hbmlmZXN0VGV4dGFyZWFcbntcbiAgICBkaXNwbGF5IDogbm9uZTtcbn1cblxuI21hbmlmZXN0VGV4dGFyZWEgdGV4dGFyZWFcbntcbiAgICBoZWlnaHQgOiA2MDBweDtcbn1cblxuI21hbmlmZXN0Q3JlYXRlQnV0dG9uLFxuI21hbmlmZXN0RWRpdEJ1dHRvblxue1xuICAgIGRpc3BsYXkgOiBub25lO1xufVxuXG4jc3VydmV5TGlzdCB0YWJsZSB0ZFxue1xuICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xufVxuXG4jc3VydmV5TGlzdCB0YWJsZSB0aC5hZG1pblxue1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjYWFhO1xuXG59XG5cbiNzdXJ2ZXlMaXN0IHRhYmxlIGZvcm1cbntcbiAgICBtYXJnaW4gOiAwO1xuXG59XG5cbi5oaWRlQ3JlYXRlTWFuaWZlc3RcbntcbiAgICBkaXNwbGF5IDogbm9uZTtcbn1cblxuLmVkaXRlZFxue1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjQzVBNEU0O1xufVxuXG4uZWRpdFxue1xuICAgIGZvbnQtc2l6ZSA6IC45ZW07XG59XG5cbi5lZGl0LnNlbGVjdFxue1xuICAgIG1hcmdpbi1sZWZ0IDogMTBweDtcbn1cblxuc3Bhbi5yZXF1aXJlXG57XG4gICAgcGFkZGluZyA6IDAgNXB4O1xufVxuXG4ucmVxdWlyZS5oaWRlXG57XG4gICAgZGlzcGxheSA6IG5vbmU7XG59XG5cbi5lZGl0SG92ZXJcbntcbiAgICBjdXJzb3IgOiBwb2ludGVyO1xufVxuXG5kaXYuZWRpdE9wdGlvbnNcbntcbiAgICBtYXJnaW4gOiAzMHB4IDAgMCAwO1xufVxuXG4jZmllbGRFZGl0Rm9ybSBkaXYucm93XG57XG4gICAgcGFkZGluZy1ib3R0b20gOiA1cHg7XG59XG5cbiNmaWVsZEVkaXRGb3JtIGxhYmVsXG57XG4gICAgbWFyZ2luLXRvcCA6IDVweDtcbn1cblxuYS50b2dnbGVTdXJ2ZXlcbntcbiAgICBmb250LXNpemUgIDogMjBweDtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIGNvbG9yICAgICAgOiAjMDAwMDAwO1xufVxuXG51bC50b29sc1xue1xuICAgIG1hcmdpbiA6IDA7XG59XG5cbnVsLnRvb2xzLmljb25zIC5idXR0b24uc21hbGxcbntcbiAgICBwYWRkaW5nIDogMDtcbn1cblxudWwudG9vbHMgLmJ1dHRvbi5zbWFsbFxue1xuICAgIHBhZGRpbmcgOiA1cHggMTBweDtcbn1cblxudWwuaWNvbnMgLmljb25cbntcbiAgICBmb250LXNpemUgOiAzMHB4O1xuICAgIGhlaWdodCAgICA6IDMwcHg7XG5cbn1cblxubGkubWFya0l0VXBCdXR0b24gYVxue1xuXG59XG5cbmxpLm1hcmtJdFVwQnV0dG9uLnNjb3JlQnV0dG9uIGFcbntcbiAgICBiYWNrZ3JvdW5kICA6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQgOiAwO1xuICAgIGhlaWdodCAgICAgIDogMjNweDtcbn1cblxuLyogUFJFVklFVyBWSUVXICovXG5kaXYjc3VydmV5UHJldmlldyAuc3VydmV5LXBhZ2VcbntcbiAgICBwYWRkaW5nLWxlZnQgIDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0IDogMjBweDtcbiAgICBib3JkZXIgICAgICAgIDogMnB4IHNvbGlkICM2NjY7XG4gICAgbWFyZ2luLXRvcCAgICA6IDIwcHg7XG59XG5cbi5zaWdudXBDb250YWluZXIge1xuICAgIC5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmdyYW50LXN1cnZleSB7XG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG59XG5cbmRpdi5zdXJ2ZXktcGFnZVxue1xuICAgIHBhZGRpbmcgOiAyMHB4IDA7XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsLmVycm9yIHtcblxuICAgIH1cblxuICAgIC5xdWVzdGlvbiAucm93LFxuICAgIHAucXVlc3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYuZGVwZW5kZW5jeS1xdWVzdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVlc3Rpb246Zmlyc3QtY2hpbGQgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uIC5yb3cudGV4dGdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnBhbmVsIHtcbiAgICBkaXYuc3VydmV5LXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnN1cnZleS10aXRsZSB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbn1cblxuLnN1cnZleS1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMy5pbnRyb1RleHRcbntcbiAgICBtYXJnaW4gOiAyMHB4IDAgNDBweCAwO1xufVxuXG5kaXYuc3VydmV5LXF1ZXN0aW9uXG57XG4gICAgbWFyZ2luIDogMjVweCAwO1xufVxuXG5idXR0b24uc3VydmV5LW5leHRcbntcbiAgICBtYXJnaW4gOiAyMHB4IDA7XG59XG5cbi5zdXJ2ZXktY29udGFpbmVyLFxuLnN1cnZleS1wYWdlXG57XG4gICAgcC5xdWVzdGlvbixcbiAgICBsYWJlbCB7XG4gICAgICAgIC8vY29sb3I6ICM0ZDRkNGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLnJlcXVpcmUtc3RhdHVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLnN1cnZleUhlYWRlclxuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDQwcHg7XG4gICAgfVxuXG4gICAgZGl2LnN1cnZleUJvZHkgcFxuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQgICA6IGJvbGQ7XG4gICAgfVxuXG4gICAgZGl2LnN1cnZleUJvZHkgaW5wdXRcbiAgICB7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XG4gICAgICAgIGN1cnNvciAgICAgICA6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgZGl2LnN1cnZleUludHJvIGgzXG4gICAge1xuXG4gICAgfVxuXG4gICAgZGl2LnN1cnZleU5hdlxuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDEwMHB4O1xuICAgIH1cblxuICAgIGRpdi5zdXJ2ZXlOYXYgYS5nby1iYWNrXG4gICAge1xuICAgIH1cblxuICAgIGRpdi5zdXJ2ZXlSb3cge1xuICAgICAgICBtYXJnaW4gOiA3MHB4IDAgMjVweCAwO1xuXG4gICAgICAgIGlucHV0LCBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJyYW5kLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5zdWNjZXNzLFxuICAgIC5idXR0b24uYWxlcnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgc21hbGwuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxufVxuXG4uc3VydmV5LWNvbnRhaW5lci5hZG1pbiB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4uc3VydmV5LWNvbnRhaW5lci50cmFpbmluZy1hcHBsaWNhdGlvblxue1xuXG4gICAgLnN1cnZleUhlYWRlciAubG9nb1xuICAgIHtcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgOiAxOTA7XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgIDogMTkwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCA6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc3VydmV5SGVhZGVyIGgyXG4gICAge1xuICAgICAgICBmb250LXNpemUgIDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3VydmV5SW50cm8gaDRcbiAgICB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1cnZleU5hdiAuYnV0dG9uXG4gICAge1xuICAgICAgICBjb2xvciAgICAgICA6ICMwMDA7XG4gICAgICAgIGJvcmRlciAgICAgIDogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQgOiBib2xkO1xuICAgIH1cbn1cblxuI3N1cnZleS1wYWdlLTEtMS50cmFpbmluZy1hcHBsaWNhdGlvblxue1xuICAgIC5zdXJ2ZXlOYXZcbiAgICB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgfVxufVxuXG4jY29uc2VudEZvcm1Db250YWluZXIgYnV0dG9uXG57XG5cbiAgICBiYWNrZ3JvdW5kIDogIzAwMDtcbiAgICBjb2xvciAgICAgIDogI0ZGRlxuXG59XG5cbmRpdi5wcm9ncmVzc1xue1xuICAgIGhlaWdodCA6IDM1cHg7XG59XG5cbmRpdi5wcm9ncmVzcyAubWV0ZXJcbntcbiAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQgIDogYm9sZDtcbiAgICBjb2xvciAgICAgICAgOiB3aGl0ZTtcbiAgICBmb250LXNpemUgICAgOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0ICA6IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0IDogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG5kaXYucHJvZ3Jlc3MuZm91cl9zdGVwcyAubWV0ZXJcbntcbiAgICB3aWR0aCA6IDI1JTtcbn1cblxuLnByb2dyZXNzLWxhYmVsXG57XG4gICAgbWFyZ2luLWxlZnQgOiAxMHB4O1xufVxuXG5kaXYucHJvZ3Jlc3MgLm1ldGVyLmVuZFxue1xuICAgIGJvcmRlciA6IG5vbmU7XG59XG5cbmRpdi5wcm9ncmVzcyAubWV0ZXIubm9uZVxue1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjYmJiO1xufVxuXG5kaXYubWluaWdyYW50LXJldmlldyB7XG5cbiAgICB1bC5wcmljaW5nLXRhYmxlIHtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVsbGV0LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLFxuICAgICAgICAuYnVsbGV0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwudGFibGUgbGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG59XG5cblxuLy8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9TVVJWRVkgRU5HSU5FIC0gVFJBSU5JTkdTIEFQUExJQ0FUSU9OU1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy9ib2R5LmV2b2x2ZW1lbnQgLnN1cnZleS1jb250YWluZXIudHJhaW5pbmctYXBwbGljYXRpb24ge1xuLy9cbi8vICAuc3VydmV5SGVhZGVyIHtcbi8vICB9XG4vLyAgLnN1cnZleUhlYWRlciAubG9nbyB7XG4vLyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2V2b2x2ZW1lbnQvbG9nby5qcGdcIik7XG4vLyAgfVxuLy9cbi8vICAuc3VydmV5TmF2IC5idXR0b24sXG4vLyAgLnN1cnZleU5hdiAuYnV0dG9uIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGU4MDg7XG4vLyAgfVxuLy9cbi8vfVxuLy9cbi8vYm9keS55c3RyZWV0IC5zdXJ2ZXktY29udGFpbmVyLnRyYWluaW5nLWFwcGxpY2F0aW9uIHtcbi8vICAuc3VydmV5SGVhZGVyIC5sb2dvIHtcbi8vICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMveXN0cmVldC9sb2dvLmpwZ1wiKTtcbi8vICB9XG4vL1xuLy8gIC5zdXJ2ZXlIZWFkZXIgaDEge1xuLy8gIH1cbi8vXG4vLyAgLnN1cnZleU5hdiAuYnV0dG9uLFxuLy8gIC5zdXJ2ZXlOYXYgLmJ1dHRvbiB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmMGZmO1xuLy8gIH1cbi8vXG4vL31cblxuIiwiQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5IDogZW50eXBvO1xuICAgIHNyYyAgICAgICAgIDogdXJsKCcvY3NzL2ZvbnRzL2VudHlwby50dGY/dGVzdD0xJyksIHVybCgnL2Nzcy9mb250cy9lbnR5cG8uZW90P3Rlc3Q9MScpOyAvKiBJRTkrICovXG59XG5cbi50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuICAgIC8vYSB7XG4gICAgLy8gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy99XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkd2hpdGU7XG5cbn1cblxuYm9keSAubmljZS1mb250IHtcbiAgICBmb250LWZhbWlseSA6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBBcmlhbDtcbn1cblxuYm9keSAubmljZS1mb250IHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgQXJpYWw7XG4gICAgfVxufVxuXG4ubWluaWdyYW50LWxvZ2luIHtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgfVxuXG59XG5cbi8vYm9keS5oZWx4eEJnRGVzaWduXG4vL3tcbi8vICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoJy9pbWFnZXMvc2lkZWJhcmJnLmpwZWcnKTtcbi8vfVxuLy9cbi8vYm9keS5oZWx4eEJnRGVzaWduLmV2b2x2ZW1lbnRcbi8ve1xuLy8gICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgnL2ltYWdlcy9ldm9sdmVtZW50L2JnLmpwZycpO1xuLy99XG4vL1xuLy9ib2R5LmV2b2x2ZW1lbnQgLmhpZ2hsaWdodC5zZWNvbmRhcnkge1xuLy8gICAgQGV4dGVuZCAuYnJhbmQtYmFja2dyb3VuZDtcbi8vfVxuLy9cbi8vYm9keS55c3RyZWV0IC5oaWdobGlnaHQuc2Vjb25kYXJ5IHtcbi8vICAgIGJhY2tncm91bmQtY29sb3IgOiAkZXZvbHZlbWVudENvbG9yICFpbXBvcnRhbnQ7XG4vLyAgICBAZXh0ZW5kIC5icmFuZC1iYWNrZ3JvdW5kO1xuLy9cbi8vfVxuLy9cbi8vYm9keS5ldm9sdmVtZW50IC5oaWdobGlnaHRcbi8ve1xuLy8gICAgYmFja2dyb3VuZC1jb2xvciA6ICRldm9sdmVtZW50Q29sb3IgIWltcG9ydGFudDtcbi8vICAgIEBleHRlbmQgLmJyYW5kLWJhY2tncm91bmQ7XG4vL31cbi8vXG4vL2JvZHkueXN0cmVldCAuaGlnaGxpZ2h0XG4vL3tcbi8vICAgIGJhY2tncm91bmQtY29sb3IgOiAkeXN0cmVldENvbG9yICFpbXBvcnRhbnQ7XG4vLyAgICBAZXh0ZW5kIC5icmFuZC1iYWNrZ3JvdW5kO1xuLy99XG4vL1xuLy9ib2R5LmV2b2x2ZW1lbnQgLmhpZ2hsaWdodC5zZWxlY3RlZFxuLy97XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGV2b2x2ZW1lbnREYXJrQ29sb3IgIWltcG9ydGFudDtcbi8vICAgIEBleHRlbmQgLmJyYW5kLWJhY2tncm91bmQ7XG4vL31cbi8vXG4vL2JvZHkueXN0cmVldCAuaGlnaGxpZ2h0LnNlbGVjdGVkXG4vL3tcbi8vICAgIGJhY2tncm91bmQtY29sb3IgOiAkeXN0cmVldERhcmtDb2xvciAhaW1wb3J0YW50O1xuLy8gICAgQGV4dGVuZCAuYnJhbmQtYmFja2dyb3VuZDtcbi8vfVxuLy9cbi8vYm9keS5ldm9sdmVtZW50IC5jb2xvcjEwMFxuLy97XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGV2b2x2ZW1lbnRDb2xvcjEwMCAhaW1wb3J0YW50O1xuLy8gICAgQGV4dGVuZCAuYnJhbmQtYmFja2dyb3VuZDtcbi8vfVxuLy9cbi8vXG4vL1xuLy9ib2R5LmV2b2x2ZW1lbnQgLmJ1dHRvbi5oaWdobGlnaHQ6aG92ZXJcbi8ve1xuLy8gICAgYmFja2dyb3VuZC1jb2xvciA6ICRldm9sdmVtZW50RGFya0NvbG9yICFpbXBvcnRhbnQ7XG4vLyAgICBAZXh0ZW5kIC5icmFuZC1iYWNrZ3JvdW5kO1xuLy99XG4vL1xuLy9ib2R5LnlzdHJlZXQgLmJ1dHRvbi5oaWdobGlnaHQ6aG92ZXJcbi8ve1xuLy8gICAgYmFja2dyb3VuZC1jb2xvciA6ICR5c3RyZWV0RGFya0NvbG9yICFpbXBvcnRhbnQ7XG4vL31cblxuLy9ib2R5LmJyZWFrZG93bixcbi8vYm9keS55c3RyZWV0IHtcbi8vICAgIC5jb2xvcjEwMFxuLy8gICAge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkeXN0cmVldENvbG9yMTAwICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vL1xuLy8gICAgLmNvbG9yMjAwXG4vLyAgICB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICR5c3RyZWV0Q29sb3IyMDAgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vXG4vLyAgICAuY29sb3IzMDBcbi8vICAgIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHlzdHJlZXRDb2xvcjMwMCAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy9cbi8vICAgIC5jb2xvcjQwMFxuLy8gICAge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkeXN0cmVldENvbG9yNDAwICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vL1xuLy8gICAgLmNvbG9yNTAwXG4vLyAgICB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICR5c3RyZWV0Q29sb3I1MDAgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vXG4vLyAgICAuY29sb3I2MDBcbi8vICAgIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHlzdHJlZXRDb2xvcjYwMCAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy9cbi8vICAgIC5jb2xvcjcwMFxuLy8gICAge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkeXN0cmVldENvbG9yNzAwICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vL1xuLy8gICAgLmNvbG9yODAwXG4vLyAgICB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICR5c3RyZWV0Q29sb3I4MDAgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vXG4vLyAgICAuY29sb3I5MDBcbi8vICAgIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHlzdHJlZXRDb2xvcjkwMCAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy9cbi8vICAgIC5hY2NlbnQxMDAge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5c3RyZWV0QWNjZW50MTAwO1xuLy9cbi8vICAgIH1cbi8vICAgIC5hY2NlbnQyMDAge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5c3RyZWV0QWNjZW50MjAwO1xuLy9cbi8vICAgIH1cbi8vICAgIC5hY2NlbnQ0MDAge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5c3RyZWV0QWNjZW50NDAwO1xuLy9cbi8vICAgIH1cbi8vICAgIC5hY2NlbnQ3MDAge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5c3RyZWV0QWNjZW50NzAwO1xuLy8gICAgfVxuLy99XG5cbi8vYm9keS5mcmVldGhlbmlnaHQsXG4vL2JvZHkuZXZvbHZlbWVudCB7XG4vLyAgICAuY29sb3IxMDBcbi8vICAgIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGV2b2x2ZW1lbnRDb2xvcjEwMCAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy9cbi8vICAgIC5jb2xvcjIwMFxuLy8gICAge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkZXZvbHZlbWVudENvbG9yMjAwICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vL1xuLy8gICAgLmNvbG9yMzAwXG4vLyAgICB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRldm9sdmVtZW50Q29sb3IzMDAgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vXG4vLyAgICAuY29sb3I0MDBcbi8vICAgIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGV2b2x2ZW1lbnRDb2xvcjQwMCAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy9cbi8vICAgIC5jb2xvcjUwMFxuLy8gICAge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkZXZvbHZlbWVudENvbG9yNTAwICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vL1xuLy8gICAgLmNvbG9yNjAwXG4vLyAgICB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRldm9sdmVtZW50Q29sb3I2MDAgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vXG4vLyAgICAuY29sb3I3MDBcbi8vICAgIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGV2b2x2ZW1lbnRDb2xvcjcwMCAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy9cbi8vICAgIC5jb2xvcjgwMFxuLy8gICAge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkZXZvbHZlbWVudENvbG9yODAwICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vL1xuLy8gICAgLmNvbG9yOTAwXG4vLyAgICB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRldm9sdmVtZW50Q29sb3I5MDAgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vXG4vLyAgICAuYWNjZW50MTAwIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZvbHZlbWVudEFjY2VudDEwMDtcbi8vICAgIH1cbi8vICAgIC5hY2NlbnQyMDAge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldm9sdmVtZW50QWNjZW50MjAwO1xuLy8gICAgfVxuLy8gICAgLmFjY2VudDQwMCB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2b2x2ZW1lbnRBY2NlbnQ0MDA7XG4vLyAgICB9XG4vLyAgICAuYWNjZW50NzAwIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZvbHZlbWVudEFjY2VudDcwMDtcbi8vICAgIH1cbi8vfVxuXG4ubXktcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xuICAgIGJveC1zaGFkb3cgICAgICAgOiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbiNtYWluIHtcbiAgICBwYWRkaW5nLWxlZnQgIDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0IDogNDBweDtcbiAgICBtYXJnaW4tdG9wICAgIDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tIDogNTBweDtcbiAgICBtaW4taGVpZ2h0ICAgIDogOTAwcHg7XG59XG5cbi5zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2UgIDogdXJsKCcvaW1hZ2VzL3NlcGFyYXRvckdyYWRpZW50LmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0IDogcmVwZWF0LXg7XG59XG5cbmhyLnNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZSAgOiB1cmwoJy9pbWFnZXMvZ3JhZGllbnRSb3cuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgOiByZXBlYXQteDtcbiAgICBoZWlnaHQgICAgICAgICAgICA6IDE4cHg7XG4gICAgYm9yZGVyICAgICAgICAgICAgOiBub25lO1xuICAgIG1hcmdpbiAgICAgICAgICAgIDogMjBweCAwIDAgMDtcbn1cblxuaHIuZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ucm93IGZvcm0gLnJvdy5zaWdudXBCdXR0b25Db250YWluZXIsXG4ucm93LnNpZ251cEJ1dHRvbkNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcCA6IDEwcHg7XG4gICAgcGFkZGluZyAgICA6IDMwcHg7XG4gICAgbWFyZ2luICAgICA6IDAgLTU1cHg7XG59XG5cbi5zaWdudXBFeHRyYSBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbiAgOiByaWdodDtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG59XG5cbi5zaWdudXBFeHRyYS5hbGlnbi1sZWZ0IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG59XG5cbi5zaWdudXBDb250YWluZXIge1xuICAgIC5sb2dpbi1jb250ZW50IHtcblxuICAgICAgICBtYXJnaW4tdG9wIDogNDBweDtcbiAgICB9XG59XG5cbi5zaWdudXBDb250YWluZXIgLnN0ZEZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wICAgICAgIDogNjBweDtcbiAgICBib3gtc2hhZG93ICAgICAgIDogMHB4IDBweCAyMnB4ICM1QTU4NTg7XG4gICAgYm9yZGVyLXJhZGl1cyAgICA6IDVweDtcbn1cblxuLnNpZ251cENvbnRhaW5lciB1bC5sb2dpbkJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3AgOiA0MHB4O1xufVxuXG4uc2lnbnVwQ29udGFpbmVyIC5zdGRGb3JtIC5kYXJrQmcgbGFiZWwge1xuICAgIGNvbG9yIDogI2ZmZjtcbn1cblxuLnNpZ251cENvbnRhaW5lciAuc3RkRm9ybSAuZGFya0JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzQ0NDtcbiAgICBtYXJnaW4gICAgICAgICAgIDogMCAtNTVweDtcbiAgICBwYWRkaW5nICAgICAgICAgIDogMzVweCA0MHB4IDEwcHggNDBweDtcbn1cblxuLnNpZ251cENvbnRhaW5lciAuZHJvcGRvd24jYXZhaWxhYmxlLXNjaG9vbCxcbi5zaWdudXBDb250YWluZXIgLmRyb3Bkb3duI2F2YWlsYWJsZS1ncm91cFxue1xuICAgIHdpZHRoIDogMTMwJTtcbn1cblxuLnNpZ251cENvbnRhaW5lciAuc3RkRm9ybSAuZGlzY2xhaW1lciBwIHtcbiAgICBmb250LXNpemUgICAgIDogOTAlO1xuICAgIG1hcmdpbi1ib3R0b20gOiAwcHg7XG59XG5cbi5zaWdudXBDb250YWluZXIgLnN0ZEZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjRUNFQ0VDO1xufVxuXG4uc2lnbnVwQ29udGFpbmVyIC5zdGRGb3JtIC5hY2NvdW50U2lnbnVwIGlucHV0IHtcbiAgICBmb250LXNpemUgIDogMjRweDtcbiAgICBwYWRkaW5nICAgIDogNnB4O1xuICAgIGJveC1zaGFkb3cgOiBub25lO1xuICAgIGJvcmRlciAgICAgOiBub25lO1xuICAgIGhlaWdodCAgICAgOiA0OHB4O1xufVxuXG4uY29sdW1ucy5jZW50ZXJlZC5zaWdudXBGb290ZXIsXG4uc2lnbnVwRm9vdGVyIHtcbiAgICBmb250LXNpemUgIDogODUlO1xuICAgIG1hcmdpbi10b3AgOiA2MHB4O1xufVxuXG4ubG9nbyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb250YWluO1xuICAgIGhlaWdodCAgICAgICAgICAgICAgOiAxODBweDtcbiAgICB3aWR0aCAgICAgICAgICAgICAgIDogMzUwcHg7XG59XG5cbi8vYm9keS55c3RyZWV0IC5sb2dvXG4vL3tcbi8vICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoJy9pbWFnZXMveXN0cmVldC9sb2dvLmpwZycpO1xuLy99XG4vL1xuLy9ib2R5LmhlbHh4QmdEZXNpZ24ueXN0cmVldCB7XG4vLyAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKCcvaW1hZ2VzL3lzdHJlZXQvYmcuanBnJyk7XG4vL31cbi8vXG4vL2JvZHkuZnJlZXRoZW5pZ2h0b2sgLmxvZ28ge1xuLy9cbi8vICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoJy9pbWFnZXMvZnJlZXRoZW5pZ2h0b2svZnJlZXRoZW5pZ2h0LWxvZ28ucG5nJyk7XG4vLyAgICB3aWR0aDogMzUwcHg7XG4vLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vLyAgICBoZWlnaHQ6IDMwMHB4O1xuLy99XG4vL1xuLy9ib2R5LmJyZWFrZG93biAubG9nbyB7XG4vLyAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKCcvaW1hZ2VzL2JyZWFrZG93bi9sb2dvLmpwZycpO1xuLy8gICAgd2lkdGg6IDM1MHB4O1xuLy99XG5cbi8vYm9keS5ldm9sdmVtZW50IC5sb2dvXG4vL3tcbi8vICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoJy9pbWFnZXMvZXZvbHZlbWVudC9sb2dvLmpwZycpO1xuLy99XG5cbmJvZHkgLmZyb250LmJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgY29sb3IgICAgICAgICAgOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0ICAgIDogYm9sZDtcbiAgICBib3JkZXIgICAgICAgICA6IG5vbmU7XG59XG5cbmJvZHkuZnJlZXRoZW5pZ2h0b2ssXG5ib2R5LmJyZWFrZG93bixcbmJvZHkuZXZvbHZlbWVudCB7XG4gICAgLmZyb250LmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJyYW5kLWJhY2tncm91bmQ7XG4gICAgfVxufVxuXG5ib2R5Lm5leHRlcmEsXG5ib2R5LnlzdHJlZXQge1xuICAgIC5mcm9udC5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5icmFuZC1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1ncm91cCAuZnJvbnQuYnV0dG9uLFxuLmJ1dHRvbi1ncm91cC5tZW51IC5mcm9udC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbn1cblxuYm9keSAuZnJvbnQuYnV0dG9uLmRpc2FibGUge1xuICAgIGN1cnNvciAgICAgICAgICAgOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjREREO1xuICAgIGNvbG9yICAgICAgICAgICAgOiAjODg4O1xufVxuXG4uY29sdW1ucy5mYWNlYm9va0xvZ2luQnV0dG9uIHtcbiAgICB3aWR0aCAgICAgIDogMjgwcHg7XG4gICAgaGVpZ2h0ICAgICA6IDEwMHB4O1xuICAgIG1hcmdpbi10b3AgOiAyMHB4XG59XG5cbi5jb2x1bW5zLmZhY2Vib29rTG9nb3V0QnV0dG9uIHtcbiAgICB3aWR0aCAgICAgIDogMzEycHg7XG4gICAgaGVpZ2h0ICAgICA6IDQwcHg7XG4gICAgbWFyZ2luLXRvcCA6IDIwcHhcbn1cblxuI2FkbWluLXNpZGViYXIge1xuICAgIHBvc2l0aW9uICAgOiBmaXhlZDtcbiAgICBoZWlnaHQgICAgIDogNzAwcHg7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlIDogdXJsKCcvaW1hZ2VzL3NpZGViYXJiZy5qcGVnJyk7XG4gICAgYmFja2dyb3VuZCA6ICMxMTE7XG4gICAgLy9tYXgtd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmcgICAgOiAwcHg7XG4gICAgei1pbmRleCAgICA6IDEwMDE7XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0IDogMTYuNjclO1xuICAgIG1pbi1oZWlnaHQgIDogOTAwcHg7XG59XG5cbiNtYWluLWNvbnRlbnQubm8tc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQgOiAwO1xuXG59XG5cbi5hbGVydC1jb3VudCB7XG4gICAgcGFkZGluZyAgICAgOiAycHggNHB4IDFweCA0cHg7XG4gICAgY29sb3IgICAgICAgOiAkYmxhY2s7XG4gICAgZm9udC1zaXplICAgOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5IDogc2Fucy1zZXJpZjtcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgbWFyZ2luICAgICAgOiAzMHB4IDAgMCAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0IDogMTFweDtcbn1cblxuYm9keS5mcmVldGhlbmlnaHRvayAuYWxlcnQtY291bnQsXG5ib2R5LmJyZWFrZG93biAuYWxlcnQtY291bnQsXG5ib2R5LmV2b2x2ZW1lbnQgLmFsZXJ0LWNvdW50IHtcbiAgICBAZXh0ZW5kIC5icmFuZC1iYWNrZ3JvdW5kO1xufVxuXG5ib2R5LnlzdHJlZXQgLmFsZXJ0LWNvdW50IHtcbiAgICBAZXh0ZW5kIC5icmFuZC1iYWNrZ3JvdW5kO1xufVxuXG4jZGV2ZWxvcGVyU3RhdHNJY29uIHtcbiAgICBkaXNwbGF5IDogbm9uZTtcbn1cblxuLmdob3N0LFxuLnJldmVhbC1tb2RhbC5naG9zdCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IDogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3cgICAgOiBub25lO1xuICAgIGJveC1zaGFkb3cgICAgICAgICA6IG5vbmU7XG4gICAgYmFja2dyb3VuZCAgICAgICAgIDogbm9uZTtcbiAgICBib3JkZXIgICAgICAgICAgICAgOiBub25lO1xufVxuXG4ucmV2ZWFsLW1vZGFsIGgyIHtcbiAgICBtYXJnaW4tdG9wIDogMDtcblxufVxuXG4ucmV2ZWFsLW1vZGFsIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZSA6IDEuNWVtO1xufVxuXG4ucmV2ZWFsLW1vZGFsLnZpbWVvIHtcbiAgICBiYWNrZ3JvdW5kIDogYmxhY2s7XG4gICAgd2lkdGggICAgICA6IDU2MHB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvciA6ICM5OTk7XG5cbn1cblxudGV4dGFyZWEudGV4dElucHV0IHtcbiAgICBoZWlnaHQgOiAzMHB4O1xufVxuXG4uc2VsZWN0ZWQtaXRlbXMsXG4uYXZhaWxhYmxlLWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tICA6IDEycHg7XG4gICAgcGFkZGluZy10b3AgICAgOiAwO1xuICAgIHBhZGRpbmctYm90dG9tIDogOHB4O1xufVxuXG4uc2VsZWN0ZWQtaXRlbXMgLmRyb3Bkb3duLWl0ZW0sXG4uYXZhaWxhYmxlLWl0ZW1zIC5kcm9wZG93bi1pdGVtIHtcbiAgICBoZWlnaHQgICAgICA6IDMycHg7XG4gICAgbGluZS1oZWlnaHQgOiAyMHB4O1xuICAgIG1hcmdpbiAgICAgIDogMHB4IDBweCAycHggMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJzLnNtYWxsIHtcbiAgICBoZWlnaHQgOiAyNXB4O1xufVxuXG50ci5kaXNhYmxlZCB0ZCxcbnRyLmRpc2FibGVkIHtcbiAgICBjb2xvciA6ICM5OTk7XG59XG5cbnNwYW4uYXNjIHtcbiAgICBmb250LWZhbWlseSA6IGVudHlwbztcbiAgICBkaXNwbGF5ICAgICA6IGlubGluZTtcbn1cblxuYS5zb3J0LmFzYyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICAgICAgY29udGVudCAgIDogXCJrZXlib2FyZF9hcnJvd191cFwiO1xuICAgICAgICAvL2ZvbnQtc2l6ZSA6IDIzcHg7XG4gICAgICAgIHRvcCAgICAgICA6IDNweDtcbiAgICB9XG59XG5cbmEuc29ydC5kZXNjIHtcbiAgICAmOmFmdGVyIHtcblxuICAgICAgICBmb250LWZhbWlseSA6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG4gICAgICAgIGNvbnRlbnQgICAgIDogXCJrZXlib2FyZF9hcnJvd19kb3duXCI7XG4gICAgICAgIC8vZm9udC1zaXplIDogMjNweDtcbiAgICAgICAgdG9wICAgICAgIDogM3B4O1xuICAgIH1cbn1cblxuc3Bhbi5kZXNjIHtcbiAgICBmb250LWZhbWlseSA6IGVudHlwbztcbiAgICBkaXNwbGF5ICAgICA6IGlubGluZTtcbn1cblxuLmhlYWRlcmxvZ28ge1xuICAgIHdpZHRoICAgICAgOiAxMDAlO1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG59XG5cbi5sb2FkaW5nSW1hZ2Uge1xuICAgIHdpZHRoICAgOiA2MHB4O1xuICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICBtYXJnaW4gIDogYXV0bztcbn1cblxuLmxvYWRpbmdJbWFnZS5sYXJnZSB7XG4gICAgd2lkdGggOiBhdXRvO1xufVxuXG4uZW50eXBvLmFsaWduZWQge1xuICAgIG1hcmdpbi1sZWZ0IDogMGVtO1xufVxuXG4uZW50eXBvIHtcbiAgICBtYXJnaW4tbGVmdCAgOiAtMWVtO1xuICAgIG1hcmdpbi1yaWdodCA6IC4yZW07XG4gICAgZm9udC1mYW1pbHkgIDogZW50eXBvO1xuICAgIGZvbnQtc2l6ZSAgICA6IDJlbTtcbiAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0ICAgICAgIDogLjdlbTtcbn1cblxuLmVudHlwby5zdGQge1xuICAgIG1hcmdpbi1sZWZ0ICA6IDA7XG4gICAgbWFyZ2luLXJpZ2h0IDogMDtcbiAgICBmb250LXNpemUgICAgOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLmljb24ge1xuICAgIGZvbnQtZmFtaWx5IDogZW50eXBvO1xuICAgIGRpc3BsYXkgICAgIDogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoICAgICAgIDogMjZweDtcbiAgICBoZWlnaHQgICAgICA6IDI0cHg7XG4gICAgZm9udC1zaXplICAgOiAzNXB4O1xufVxuXG5cbmJ1dHRvbi5pY29uLXBvc3Qge1xuICAgIGZvbnQtZmFtaWx5IDogZW50eXBvO1xuICAgIGZvbnQtc2l6ZSAgIDogMS4yZW07XG4gICAgbWFyZ2luLXRvcCAgOiAtM3B4O1xuICAgIGNvbG9yICAgICAgIDogI2FhYTtcbiAgICBib3JkZXIgICAgICA6IG5vbmU7XG4gICAgYmFja2dyb3VuZCAgOiBub25lO1xufVxuXG5saS5hY3RpdmUgYSBzcGFuLmljb24ge1xuICAgIGNvbG9yIDogIzFlMWUxZTtcbn1cblxuLmljb24uYXJyb3cge1xuICAgIGZvbnQtc2l6ZSAgICA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcCAgIDogMXB4O1xuICAgIG1hcmdpbi1yaWdodCA6IDhweDtcbiAgICBmbG9hdCAgICAgICAgOiByaWdodDtcbiAgICB3aWR0aCAgICAgICAgOiAxM3B4O1xuICAgIGhlaWdodCAgICAgICA6IDExcHg7XG4gICAgY29sb3IgICAgICAgIDogI0NCQ0JDQjtcbn1cblxuLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgc3Bhbi5pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5pY29uLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50IDogXCJcXDI1QjJcIjtcbn1cblxubGkuYWN0aXZlIGEgc3Bhbi5pY29uLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50IDogXCJcXDI1QkNcIjtcblxufVxuXG4uaWNvbi5ib2x0IHtcbiAgICBtYXJnaW4tbGVmdCAgOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0IDogLTZweDtcbn1cblxuLypcbi5pY29ue1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3Nwcml0ZXNTbWFsbC5naWYnKTtcbn1cblxubGkuYWN0aXZlIGEgc3Bhbi5hcnJvd3tcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0cHggMHB4O1xufVxuXG4uYm9sdHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMjRweDtcbn1cbmxpLmFjdGl2ZSBhIC5ib2x0e1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC01MnB4O1xufVxuXG4uc3lzdGVte1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yNHB4O1xufVxubGkuYWN0aXZlIGEgLnN5c3RlbXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNTJweDtcbn1cblxuLnVzZXJ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMjRweDtcbn1cbmxpLmFjdGl2ZSBhIC51c2Vye1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTUycHg7XG59XG5cbi50b29sc3tcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMjRweDtcbn1cbmxpLmFjdGl2ZSBhIC50b29sc3tcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtNTJweDtcbn0qL1xuXG4jYWRtaW4tc2lkZWJhciB1bCB7XG4gICAgbWFyZ2luIDogMHB4O1xufVxuXG4uY3VycmVudFVzZXIsIC5jdXJyZW50VXNlclNtYWxsIHtcbiAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYWNrO1xuICAgIGNvbG9yICAgICAgICAgICAgOiAkYWxtb3N0V2hpdGU7XG59XG5cbi5jdXJyZW50VXNlclNtYWxsIC5uYW1lLFxuLmN1cnJlbnRVc2VyU21hbGwgLmxpbmtzIHtcbiAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgd2lkdGggICAgICAgOiA1MCU7XG4gICAgbGluZS1oZWlnaHQgOiAxNTAlO1xufVxuXG4uY3VycmVudFVzZXJTbWFsbCAubGlua3Mge1xuICAgIGZvbnQtc2l6ZSA6IDEycHg7XG59XG5cbi5jdXJyZW50VXNlclNtYWxsIHtcbiAgICBwYWRkaW5nIDogOHB4O1xuICAgIGhlaWdodCAgOiA2MHB4O1xufVxuXG4uY3VycmVudFVzZXIge1xuICAgIHBhZGRpbmcgIDogMTJweDtcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIGJvdHRvbSAgIDogMHB4O1xuICAgIGhlaWdodCAgIDogOTBweDtcbn1cblxuLmN1cnJlbnRVc2VyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0ICA6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDM1cHg7XG59XG5cbi5jdXJyZW50LXVzZXItaW5mbyB7XG4gICAgY29sb3IgOiAjYWFhO1xufVxuXG4uY3VycmVudC11c2VyLWluZm8gLnRvcCxcbi5jdXJyZW50LXVzZXItaW5mbyAubG93ZXIge1xuICAgIGhlaWdodCA6IDUwcHg7XG59XG5cbi5jdXJyZW50LXVzZXItaW5mbyAubG93ZXIge1xuICAgIHBhZGRpbmctbGVmdCA6IDIycHg7XG4gICAgcGFkZGluZy10b3AgIDogMTBweDtcbn1cblxuLmN1cnJlbnQtdXNlci1pbmZvIC5uYW1lIHtcbiAgICBtYXJnaW4gICAgICA6IDA7XG4gICAgZm9udC13ZWlnaHQgOiBib2xkO1xuICAgIGNvbG9yICAgICAgIDogJHdoaXRlO1xufVxuXG4uaW5saW5lLFxuYS5pbmxpbmUsXG4uaW5saW5lLmhpZGUtZm9yLXNtYWxsIHtcbiAgICBkaXNwbGF5IDogaW5saW5lO1xufVxuXG4vL1RPRE86IEZpeCB0aGlzIG1hZG5lc3NcbmxhYmVsLmlubGluZSB7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xufVxuXG5sYWJlbC5pbmxpbmUtc3RyaWN0IHtcbiAgICBkaXNwbGF5IDogaW5saW5lO1xufVxuXG5sYWJlbCBzbWFsbCB7XG4gICAgZm9udC1zaXplIDogODAlO1xufVxuXG4uY3VycmVudFVzZXIgYSxcbi5jdXJyZW50VXNlclNtYWxsIGEge1xuICAgIGNvbG9yICAgOiAkYWxtb3N0V2hpdGU7XG4gICAgZGlzcGxheSA6IGlubGluZTtcbn1cblxuLmN1cnJlbnRVc2VyIGRpdiB7XG4gICAgbWFyZ2luLXRvcCA6IDRweDtcbn1cblxuLmN1cnJlbnRVc2VyU21hbGwgLnJvbGUsXG4uY3VycmVudFVzZXIgLnJvbGUge1xuICAgIGNvbG9yICAgICA6ICM0NDQ7XG4gICAgZm9udC1zaXplIDogMTJweDtcbn1cblxuLmN1cnJlbnRVc2VyIC5saW5rcyB7XG4gICAgZm9udC1zaXplICA6IDExcHg7XG4gICAgbWFyZ2luLXRvcCA6IDEwcHg7XG59XG5cbi5jdXJyZW50VXNlclNtYWxsIC5uYW1lLFxuLmN1cnJlbnRVc2VyIC5uYW1lIHtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG59XG5cbi5uYXYtYmFyIHtcbiAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbn1cblxuLm5hdi1iYXIudmVydGljYWwgPiBsaSB7XG4gICAgbWFyZ2luLXRvcCA6IDFweDtcbn1cblxuLm5hdi1iYXIgPiBsaSA+IGE6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG59XG5cbi5uYXYtYmFyIGxpIHVsIGxpIGEsXG4ubmF2LWJhciBsaSB1bCBsaS5hY3RpdmUgYSxcbi5uYXYtYmFyIGxpIHVsIGxpIGE6aG92ZXIsXG4ubmF2LWJhciBsaSB1bCBsaSBhOmZvY3VzIHtcbiAgICBmb250LXNpemUgICAgICAgICAgOiAxM3B4O1xuICAgIG1hcmdpbiAgICAgICAgICAgICA6IDBweCAxMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdyA6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93ICAgIDogbm9uZTtcbiAgICBib3gtc2hhZG93ICAgICAgICAgOiBub25lO1xuICAgIGJhY2tncm91bmQgICAgICAgICA6ICMzNDM0MzQ7XG4gICAgY29sb3IgICAgICAgICAgICAgIDogI0NCQ0JDQjtcbiAgICBwYWRkaW5nICAgICAgICAgICAgOiA2cHggMTBweDtcbiAgICBib3JkZXIgICAgICAgICAgICAgOiAwcHggbm9uZTtcbiAgICBib3JkZXItYm90dG9tICAgICAgOiAxcHggc29saWQgIzQ0NDtcbiAgICB0ZXh0LWRlY29yYXRpb24gICAgOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0ICAgICAgICA6IG5vcm1hbDtcbn1cblxuLm5hdi1iYXIgbGkgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3IgOiAjRkZGO1xufVxuXG4ubmF2LWJhciBsaSB1bCBsaTpmaXJzdC1jaGlsZCBhLFxuLm5hdi1iYXIgbGkgdWwgbGkuYWN0aXZlOmZpcnN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi10b3AgOiAxMHB4O1xufVxuXG4ubmF2LWJhciBsaSB1bCBsaTpsYXN0LWNoaWxkIGEsXG4ubmF2LWJhciBsaSB1bCBsaS5hY3RpdmU6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbSAgOiBub25lO1xufVxuXG4jbmF2LWJhciBsaSB1bCB7XG4gICAgZGlzcGxheSA6IG5vbmU7XG59XG5cbi5uYXYtYmFyIGxpLmFjdGl2ZSB1bCB7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xufVxuXG4ubmF2LWJhciBsaSB1bCBsaSxcbi5uYXYtYmFyIGxpIHVsIGxpLmFjdGl2ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiBjYXBpdGFsaXplO1xuICAgIGJvcmRlci1sZWZ0ICAgIDogc29saWQgM3B4ICMzNDM0MzQ7XG59XG5cbi5uYXYtYmFyLnZlcnRpY2FsID4gbGkuYWN0aXZlIHtcbiAgICBib3JkZXItcmlnaHQgOiBub25lO1xufVxuXG4ubmF2LWJhciA+IGxpLFxuLm5hdi1iYXIgPiBsaTpob3Zlcixcbi5uYXYtYmFyID4gbGkuYWN0aXZlLFxuLm5hdi1iYXIgPiBsaS5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQgOiAjMzQzNDM0O1xuICAgIGJvcmRlciAgICAgOiBub25lO1xuICAgIEBleHRlbmQgLmJyYW5kLWNvbG9yO1xufVxuXG4ubmF2LWJhciA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LWJhciA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcblxufVxuXG4ubmF2LWJhciA+IGxpID4gYSB7XG4gICAgY3Vyc29yICAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplICAgICAgICA6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICMxZTFlMWU7XG4gICAgY29sb3IgICAgICAgICAgICA6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xufVxuXG4ubmF2LWJhciA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkaGlnaGxpZ2h0Q29sb3I7XG4gICAgY29sb3IgICAgICAgICAgICA6ICMxZTFlMWU7XG4gICAgY3Vyc29yICAgICAgICAgICA6IGRlZmF1bHQ7XG59XG5cbi5uYXYtYmFyIHNwYW4uaWNvbiB7XG5cbn1cblxuYm9keS55c3RyZWV0IC5uYXYtYmFyID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICMwMGYwZmY7XG59XG5cbnAucGVyc2lzdGVudE1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgZm9udC1zaXplICA6IDEuNmVtO1xufVxuXG5kaXYuY3VzdG9tLmRyb3Bkb3duLm9wZW4ge1xuICAgIHotaW5kZXggOiAxMDA7XG59XG5cbmRpdi5jdXN0b20uZHJvcGRvd24ge1xuICAgIHBhZGRpbmcgOiAwO1xufVxuXG5kaXYuYnV0dG9uLmRyb3Bkb3duIHtcbiAgICB0b3AgICAgICAgICAgIDogMDtcbiAgICBib3JkZXItcmFkaXVzIDogMDtcbiAgICBwYWRkaW5nLXRvcCAgIDogOHB4O1xufVxuXG51bC5maWx0ZXItZHJvcGRvd24gbGkge1xuICAgIG1hcmdpbi1yaWdodCA6IDIwcHg7XG59XG5cbnVsLmZpbHRlci1kcm9wZG93biBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiBjYXBpdGFsaXplO1xufVxuXG4uY3JvcERpdiB7XG4gICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICAgIHdpZHRoICAgICAgICAgICAgOiAyMDBweDtcbiAgICBoZWlnaHQgICAgICAgICAgIDogMjAwcHg7XG4gICAgdG9wICAgICAgICAgICAgICA6IDJweDtcbiAgICBsZWZ0ICAgICAgICAgICAgIDogMnB4O1xuICAgIGJvcmRlciAgICAgICAgICAgOiAycHggc29saWQgYmxhY2s7XG4gICAgb3BhY2l0eSAgICAgICAgICA6IDAuNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGU7XG4gICAgY3Vyc29yICAgICAgICAgICA6IG1vdmU7XG59XG5cbi5yZXNpemVEaXYge1xuICAgIGN1cnNvciAgIDogc2UtcmVzaXplO1xuICAgIHdpZHRoICAgIDogMzBweDtcbiAgICBoZWlnaHQgICA6IDMwcHg7XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBib3R0b20gICA6IC0xMHB4O1xuICAgIHJpZ2h0ICAgIDogLTEwcHg7XG59XG5cbi51cGxvYWQtcHJldmlldyB7XG4gICAgbWluLWhlaWdodCAgICAgICA6IDIwMHB4O1xuICAgIHRleHQtYWxpZ24gICAgICAgOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNFNEU3RUU7XG59XG5cbi51cGxvYWQtcHJldmlldyAubG9hZGluZ0ltYWdlIHtcbiAgICBtYXJnaW4tdG9wIDogNTBweDtcbn1cblxuLnVwbG9hZC1wcmV2aWV3IGRpdi5kcmFnLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmcgICA6IDYwcHggMDtcbiAgICBmb250LXNpemUgOiA2MHB4O1xuICAgIGNvbG9yICAgICA6ICNmZmY7XG59XG5cbi51cGxvYWQtcHJldmlldyBkaXYuZHJhZy1tZXNzYWdlIGRpdiB7XG4gICAgY29sb3IgICAgIDogIzgxOEI5NztcbiAgICBmb250LXNpemUgOiAzMHB4O1xuICAgIHBhZGRpbmcgICA6IDIwcHggMCAwIDA7XG59XG5cbiN1cGxvYWQtZm9ybS1ib3gsXG5kaXYuZHJhZy1tZXNzYWdlIGgyIHtcbiAgICBmb250LWZhbWlseSA6IGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmRyYWctbWVzc2FnZSBoMiB7XG4gICAgbWFyZ2luLXRvcCA6IDIwcHg7XG4gICAgY29sb3IgICAgICA6ICM3Nzc7XG59XG5cbiN1cGxvYWQtcHJldmlldy1ib3gge1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG59XG5cbiN1cGxvYWQtZm9ybS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuaW1hZ2UtcHJldmlldyBpbWcge1xuICAgICAgICBtYXgtd2lkdGggOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplICAgICA6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyNXB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDMwcHg7XG4gICAgfVxufVxuXG5cbi51cGxvYWQtcHJldmlldy5kcm9wcGFibGUge1xuICAgIGJvcmRlci1jb2xvciA6ICNjNzE1ODU7XG59XG5cbi51cGxvYWQtcHJldmlldy5kcm9wcGFibGUgZGl2LmRyYWctbWVzc2FnZSB7XG4gICAgY29sb3IgOiAjYzcxNTg1O1xufVxuXG5kaXYjZmlsZUJ1dHRvbiB7XG5cbiAgICAvKiBJTVBPUlRBTlQgU1RVRkYgKi9cbiAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xuICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcbiAgICBjdXJzb3IgICAgICAgIDogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tIDogMjBweDtcblxuICAgIC8qIFNPTUUgQ1VTVE9NIFNUWUxJTkcgKi9cbiAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0ICAgOiBib2xkO1xufVxuXG5kaXYjZmlsZUJ1dHRvbiBpbnB1dCB7XG4gICAgaGVpZ2h0ICAgICAgICAgOiAzMHB4O1xuICAgIGN1cnNvciAgICAgICAgIDogcG9pbnRlcjtcbiAgICBwb3NpdGlvbiAgICAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgICAgIDogMHB4O1xuICAgIHJpZ2h0ICAgICAgICAgIDogMHB4O1xuICAgIGZvbnQtc2l6ZSAgICAgIDogMTAwcHg7XG4gICAgei1pbmRleCAgICAgICAgOiAyO1xuXG4gICAgb3BhY2l0eSAgICAgICAgOiAwLjA7IC8qIFN0YW5kYXJkOiBGRiBndCAxLjUsIE9wZXJhLCBTYWZhcmkgKi9cbiAgICBmaWx0ZXIgICAgICAgICA6IGFscGhhKG9wYWNpdHk9MCk7IC8qIElFIGx0IDggKi9cbiAgICAtbXMtZmlsdGVyICAgICA6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAvKiBJRSA4ICovXG4gICAgLWtodG1sLW9wYWNpdHkgOiAwLjA7IC8qIFNhZmFyaSAxLnggKi9cbiAgICAtbW96LW9wYWNpdHkgICA6IDAuMDsgLyogRkYgbHQgMS41LCBOZXRzY2FwZSAqL1xufVxuXG4uc2VsZWN0LWlucHV0IC5wcmVmaXgsXG4udGV4dC1pbnB1dCAucHJlZml4LFxuLnRleHQtZGlzYWJsZWQgLnByZWZpeCB7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiBjYXBpdGFsaXplO1xufVxuXG5kaXYjbWFuYWdlR3JvdXBzLmJ1dHRvbiB7XG4gICAgbWFyZ2luIDogMCAwIDEycHggMDtcbiAgICBoZWlnaHQgOiAzMnB4O1xufVxuXG4ucm93LnBhZC5sYXJnZSxcbi5yb3cgZm9ybSAucm93LnBhZC5sYXJnZSB7XG4gICAgcGFkZGluZyA6IDYwcHggMDtcbn1cblxuLnJvdy5wYWQuc21hbGwsXG4ucm93IGZvcm0gLnJvdy5wYWQuc21hbGwge1xuICAgIHBhZGRpbmcgOiAxMHB4IDA7XG59XG5cbnRyLm1lc3NhZ2VSb3cgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xufVxuXG5mb3JtLmN1c3RvbSBzcGFuLmN1c3RvbS5jaGVja2JveDpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0IDogMS4wO1xufVxuXG4uZmFjZWJvb2tCdXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXMgOiA1cHg7XG4gICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xuICAgIGJhY2tncm91bmQgICAgOiB1cmwoL2ltYWdlcy9mYi1sb2dpbi5qcGcpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQgICAgICAgIDogMzlweDtcbiAgICB3aWR0aCAgICAgICAgIDogMjgwcHg7XG59XG5cbi5mYWNlYm9va0xvZ291dEJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDVweDtcbiAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgYmFja2dyb3VuZCAgICA6IHVybCgvaW1hZ2VzL2ZiLWxvZ291dC5qcGcpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQgICAgICAgIDogNDBweDtcbiAgICB3aWR0aCAgICAgICAgIDogMzEycHg7XG4gICAgcGFkZGluZyAgICAgICA6IDA7XG59XG5cbi5idXR0b24udHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgvaW1hZ2VzL3R3aXR0ZXItbG9naW4uanBnKTtcbiAgICBoZWlnaHQgICAgICAgICAgIDogMzlweDtcbiAgICB3aWR0aCAgICAgICAgICAgIDogMjgwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICAgIEJFR0lOIFlvdXRoIEhlYWRlciBTdHlsZVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vYm9keS5mcmVldGhlbmlnaHRva1xuLy97XG4vLyAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKC9pbWFnZXMvZnJlZXRoZW5pZ2h0b2svYmcuanBnKTtcbi8vfVxuLy9cbi8vYm9keS55c3RyZWV0XG4vL3tcbi8vICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoL2ltYWdlcy95c3RyZWV0L2JnLmpwZyk7XG4vL31cbi8vXG4vL2JvZHkuYnJlYWtkb3duLFxuLy9ib2R5LmV2b2x2ZW1lbnRcbi8ve1xuLy8gICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgvaW1hZ2VzL2V2b2x2ZW1lbnQvYmcuanBnKTtcbi8vfVxuXG4jbWFpbkZyb250Q29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGggICAgICAgIDogMTIwMHB4O1xuICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuICAgIGJveC1zaGFkb3cgICAgICAgOiAwcHggMHB4IDIwcHggIzQ2NDY0NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGU7XG59XG5cbmJvZHkuaGVseHhCZ0Rlc2lnbiAjbWFpbkZyb250Q29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG59XG5cbiNtYWluRnJvbnRDb250YWluZXIuc2lkZWJhciAudXNlci1oZWFkZXItbmF2aWdhdGlvbiB7XG59XG5cbiNtYWluRnJvbnRDb250YWluZXIuc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoIDogMjUwMHB4O1xufVxuXG4jdXNlci1oZWFkZXItYWxlcnRzLFxuLnVzZXItaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodCA6IDUwcHg7XG59XG5cbiN1c2VyLWhlYWRlci1hbGVydHMge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjMjAyMDIwO1xufVxuXG4uaGVhZGVyLWljb24tZ3JvdXAge1xufVxuXG4uaGVhZGVyLWljb24tZ3JvdXAgLnByb2pDb3VudCxcbi5oZWFkZXItaWNvbi1ncm91cCAubWVzc2FnZUNvdW50LFxuLmhlYWRlci1pY29uLWdyb3VwIC5uZXdzQ291bnQge1xuXG59XG5cbi51c2VyLWhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzUxNTE1MTtcbn1cblxuLmZyb250LnJpZ2h0SGVhZGVyIHtcbiAgICBmbG9hdCA6IHJpZ2h0O1xufVxuXG4uZnJvbnQucmlnaHRIZWFkZXIubG9nb3V0IHtcbiAgICBAZXh0ZW5kIC5icmFuZC1jb2xvcjtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gICAgbWFyZ2luICAgICAgOiAyMnB4IDE2cHggMCAwO1xuXG59XG5cbmJvZHkuZnJlZXRoZW5pZ2h0b2sgLmZyb250LnJpZ2h0SGVhZGVyIHNwYW4uaGVscC10ZXh0LFxuYm9keS5icmVha2Rvd24gLmZyb250LnJpZ2h0SGVhZGVyIHNwYW4uaGVscC10ZXh0LFxuYm9keS5ldm9sdmVtZW50IC5mcm9udC5yaWdodEhlYWRlciBzcGFuLmhlbHAtdGV4dCB7XG4gICAgQGV4dGVuZCAuYnJhbmQtY29sb3I7XG59XG5cbmJvZHkueXN0cmVldCAuZnJvbnQucmlnaHRIZWFkZXIgc3Bhbi5oZWxwLXRleHQge1xuICAgIEBleHRlbmQgLmJyYW5kLWNvbG9yO1xufVxuXG4uZnJvbnQucmlnaHRIZWFkZXIuaGVhZGVyLWxpbmtzIHtcbiAgICBtYXJnaW4gOiAxNnB4IDAgMCAxNnB4O1xuXG59XG5cbi5oZWFkZXItbGlua3MgYSB7XG4gICAgZm9udC1zaXplICAgICAgIDogMTJweDtcbiAgICBjb2xvciAgICAgICAgICAgOiAjZGRkO1xuICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQgICAgIDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQgICAgOiA1cHg7XG59XG5cbi5oZWFkZXItbGlua3MgYS5oZWxwLW1lc3NhZ2UtYm94IHtcbiAgICBtYXJnaW4tbGVmdCA6IDVweDtcbn1cblxuLmhlYWRlci1saW5rcyBhLnByb2ZpbGUtbmFtZSB7XG4gICAgbWF4LXdpZHRoICA6IDE3MHB4O1xuICAgIG92ZXJmbG93LXggOiBoaWRkZW47XG59XG5cbi5oZWFkZXItbGlua3MgYS5zZWNvbmRhcnkge1xuICAgIGNvbG9yICAgICA6ICM4ODg7XG4gICAgZm9udC1zaXplIDogMTFweDtcbiAgICBwYWQtdG9wICAgOiAxcHg7XG59XG5cbi5oZWFkZXItbGlua3MgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0IDogMnB4O1xufVxuXG4uaGVhZGVyLWxpbmtzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdCA6IDA7XG59XG5cbi5oZWFkZXItbGlua3MgdWwgbGkuaGVscGVyLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdCAgOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0IDogNXB4O1xufVxuXG4uZnJvbnQuaGVhZGVyLWxpbmtzIHtcbiAgICBjb2xvciA6ICNmZmY7XG59XG5cbi5mcm9udC5oZWFkZXItbGlua3MgdWwge1xuICAgIG1hcmdpbi10b3AgOiA2cHg7XG59XG5cbmJvZHkueXN0cmVldCAuZnJvbnQucmlnaHRIZWFkZXIubG9nb3V0IHtcbiAgICBAZXh0ZW5kIC5icmFuZC1jb2xvcjtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG59XG5cbi5zcHJpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoL2ltYWdlcy9mcm9udC1zcHJpdGVzLnBuZyk7XG59XG5cbi5zcHJpdGUuZWRpdC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogLTQxcHggLTMwNnB4O1xufVxuXG4uYnV0dG9uLWdyb3VwIC5idXR0b24uZW50eXBlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZyA6IDRweCA2cHggIWltcG9ydGFudDtcblxufVxuXG4uYnV0dG9uLWdyb3VwIC5idXR0b24gLmVudHlwbyB7XG4gICAgaGVpZ2h0ICAgIDogMHB4O1xuICAgIGZvbnQtc2l6ZSA6IDIuNWVtO1xuICAgIG1hcmdpbiAgICA6IC04cHggMCAwIDA7XG5cbn1cblxuLmZyb250LkxvZ291dEljb24sXG4uZnJvbnQubG93ZXJCYXJJY29uLFxuLmZyb250U3ByaXRlLFxuLmFjY29yZEljb24sXG4uZnJvbnQuZmVlZEZpbHRlckljb24sXG4uZnJvbnQuaGVhZGVySWNvbiB7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xuICAgIEBleHRlbmQgLnNwcml0ZTtcbn1cblxuLmZyb250LmhlYWRlckljb25cbntcbiAgICB3aWR0aCAgOiA1MHB4O1xuICAgIGhlaWdodCA6IDUwcHg7XG4gICAgZmxvYXQgIDogbGVmdDtcbiAgICBtYXJnaW4gOiAwcHggMXB4O1xufVxuXG4uZnJvbnQuZmVlZEZpbHRlckljb24sXG4uZnJvbnQubG93ZXJCYXJJY29uIHtcbiAgICBmbG9hdCAgICAgIDogbGVmdDtcbiAgICBkaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodCAgICAgOiAyNXB4O1xuICAgIHdpZHRoICAgICAgOiAzMHB4O1xuICAgIG1hcmdpbi10b3AgOiAtM3B4O1xufVxuXG4uZnJvbnQuaGVhZGVySWNvbi5zbWFsbExvZ29cbntcbiAgICBtYXJnaW4tdG9wICAgICAgICAgIDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0ICAgICAgICAgOiAwcHg7XG4gICAgaGVpZ2h0ICAgICAgICAgICAgICA6IDUwcHg7XG4gICAgd2lkdGggICAgICAgICAgICAgICA6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtNDBweCAtMTIwcHg7XG59XG5cbmJvZHkuZnJlZXRoZW5pZ2h0b2sgLmZyb250LmhlYWRlckljb24uc21hbGxMb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogLTI0OHB4IC0yNjdweDs7XG59XG5cbmJvZHkuYnJlYWtkb3duIC5mcm9udC5oZWFkZXJJY29uLnNtYWxsTG9nbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0xMjlweCAtMjY3cHg7XG5cbn1cblxuYm9keS5ldm9sdmVtZW50IC5mcm9udC5oZWFkZXJJY29uLnNtYWxsTG9nbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC00MHB4IC0yMDBweDtcbn1cblxuLmZyb250LmhlYWRlci1saW5rcyB7XG4gICAgY29sb3IgOiAjZmZmO1xufVxuXG4uZnJvbnQuaGVhZGVyLWxpbmtzIHVsIHtcbiAgICBtYXJnaW4tdG9wICAgIDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xufVxuXG5ib2R5LmZyZWV0aGVuaWdodG9rIC5mcm9udC5oZWFkZXJJY29uOmhvdmVyLFxuYm9keS5mcmVldGhlbmlnaHRvayAuZnJvbnQuaGVhZGVySWNvbi5zZWxlY3RlZCxcbmJvZHkuYnJlYWtkb3duIC5mcm9udC5oZWFkZXJJY29uOmhvdmVyLFxuYm9keS5icmVha2Rvd24gLmZyb250LmhlYWRlckljb24uc2VsZWN0ZWQsXG5ib2R5LmV2b2x2ZW1lbnQgLmZyb250LmhlYWRlckljb246aG92ZXIsXG5ib2R5LmV2b2x2ZW1lbnQgLmZyb250LmhlYWRlckljb24uc2VsZWN0ZWQge1xuICAgIEBleHRlbmQgLmJyYW5kLWJhY2tncm91bmQ7XG59XG5cbmJvZHkuZnJlZXRoZW5pZ2h0b2sgLmZyb250LmhlYWRlckljb24uc21hbGxMb2dvOmhvdmVyLFxuYm9keS5mcmVldGhlbmlnaHRvayAuZnJvbnQuaGVhZGVySWNvbi5zbWFsbExvZ28uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS55c3RyZWV0IC5mcm9udC5oZWFkZXJJY29uOmhvdmVyLFxuYm9keS55c3RyZWV0IC5mcm9udC5oZWFkZXJJY29uLnNlbGVjdGVkIHtcbiAgICBAZXh0ZW5kIC5icmFuZC1iYWNrZ3JvdW5kO1xufVxuXG4uZnJvbnQubG93ZXJCYXJMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzRENEQ0RDtcbiAgICBoZWlnaHQgICAgICAgICAgIDogNTBweDtcbiAgICAvLyAgICBtaW4td2lkdGggICAgICAgIDogMjQwcHg7XG59XG5cbi5mcm9udC5sb3dlckJhckxlZnQgdWwgbGkge1xuICAgIGZsb2F0ICAgICAgIDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdCA6IDA7XG59XG5cbi5sb3dlckJhckJ1dHRvbiBzcGFuLmJ1dHRvblRleHQge1xuICAgIGZvbnQtc2l6ZSAgIDogMTFweDtcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgcGFkZGluZy10b3AgOiA0cHg7XG59XG5cbmEubG93ZXJCYXJCdXR0b24sXG4ubG93ZXJCYXJCdXR0b24ge1xuICAgIG1hcmdpbi10b3AgIDogMTVweDtcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgZGlzcGxheSAgICAgOiBibG9jaztcbiAgICBjb2xvciAgICAgICA6ICNmZmY7XG4gICAgcGFkZGluZyAgICAgOiAwcHggNXB4IDFweCAxcHg7XG4gICAgbWFyZ2luLWxlZnQgOiA1cHg7XG59XG5cbi5sb3dlckJhclJpZ2h0IGEubG93ZXJCYXJCdXR0b24ge1xufVxuXG4ubG93ZXJCYXJSaWdodCBhLmxvd2VyQmFyQnV0dG9uLnZyLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdCA6IDIwcHg7XG59XG5cbi5sb3dlckJhclJpZ2h0IHVsLmlubGluZS1saXN0ID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0IDogNXB4O1xufVxuXG4uZnJvbnQuTG9nb3V0SWNvbiB7XG4gICAgZGlzcGxheSAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aCAgICAgICAgICAgICAgIDogMjBweDtcbiAgICBoZWlnaHQgICAgICAgICAgICAgIDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogMHB4IC0yMDBweDtcbn1cblxuYm9keS55c3RyZWV0IC5mcm9udC5Mb2dvdXRJY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogMHB4IC0xMjBweDtcbn1cblxuLnJpZ2h0SGVhZGVyLmxvZ291dCB7XG4gICAgLy93aWR0aCA6IDEyNXB4O1xufVxuXG4ucmlnaHRIZWFkZXIubG9nb3V0IC5mcm9udC5Mb2dvdXRJY29uLFxuLnJpZ2h0SGVhZGVyLmxvZ291dCAubG9nb3V0VGV4dCB7XG4gICAgZmxvYXQgOiByaWdodDtcbn1cblxuLnJpZ2h0SGVhZGVyLmxvZ291dCAubG9nb3V0VGV4dCB7XG4gICAgbWFyZ2luLXRvcCA6IDA7XG59XG5cbi5sb3dlckJhckJ1dHRvbi5ncm91cCB7XG4gICAgZmxvYXQgOiByaWdodDtcbn1cblxuLmZyb250Lmxvd2VyQmFySWNvbi5ncm91cHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtMjAxcHggLTZweDtcbn1cblxuLmZyb250Lmxvd2VyQmFySWNvbi5jYW1wYWlnbnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtMzUycHggLThweDtcbn1cblxuLmZyb250Lmxvd2VyQmFySWNvbi5tZW1iZXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogLTIzNnB4IC02cHg7XG59XG5cbi5mcm9udC5sb3dlckJhckljb24ucHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0yMzZweCAtOHB4O1xufVxuXG4uZnJvbnQubG93ZXJCYXJJY29uLmZvbGxvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0xNjBweCAtMTk2cHg7XG59XG5cbmJvZHkueXN0cmVldCAuZnJvbnQubG93ZXJCYXJJY29uLmZvbGxvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0xNjBweCAtMTE2cHg7XG59XG5cbi5mcm9udC5sb3dlckJhckljb24ubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0yMDBweCAtMTkzcHg7XG59XG5cbi5mcm9udC5sb3dlckJhckljb24ucG9zdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC03N3B4IC0zMDFweDtcbn1cblxuLmZyb250Lmxvd2VyQmFySWNvbi5zdGF0dXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtNDBweCAtMzAxcHg7XG59XG5cbmJvZHkueXN0cmVldCAuZnJvbnQubG93ZXJCYXJJY29uLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtMjAwcHggLTExNnB4O1xuXG59XG5cbi5mcm9udC5oZWFkZXJJY29uLnN0b3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlIDogbm9uZTtcbn1cblxuLmZyb250LmhlYWRlckljb24uc3RvcmUgLmljb24ge1xuICAgIGNvbG9yICAgICAgIDogI0RERDtcbiAgICBtYXJnaW4tdG9wICA6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQgOiAxMXB4O1xuICAgIGZvbnQtc2l6ZSAgIDogNDhweDtcbiAgICB3aWR0aCAgICAgICA6IDM3cHg7XG59XG5cbi5mcm9udC5oZWFkZXJJY29uLnN0b3JlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvciA6ICMwMDA7XG59XG5cbi5mcm9udC5oZWFkZXJJY29uLmhvbWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtMTA4cHggMTFweDtcbn1cblxuLmZyb250LmhlYWRlckljb24uaG9tZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0xMDhweCAtMjlweDtcbn1cblxuLmZyb250LmhlYWRlckljb24ucHJvamVjdHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtNjdweCAxMXB4O1xufVxuXG4uZnJvbnQuaGVhZGVySWNvbi5wcm9qZWN0czpob3Zlcixcbi5mcm9udC5oZWFkZXJJY29uLnByb2plY3RzLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogLTY3cHggLTI5cHg7XG59XG5cbi5mcm9udC5oZWFkZXJJY29uLm1haWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAxMnB4IDExcHg7XG59XG5cbi5mcm9udC5oZWFkZXJJY29uLm1haWw6aG92ZXIsXG4uZnJvbnQuaGVhZGVySWNvbi5tYWlsLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogMTJweCAtMjlweDtcbn1cblxuLmZyb250LmhlYWRlckljb24ubmV3cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0xNDZweCAxM3B4O1xufVxuXG4uZnJvbnQuaGVhZGVySWNvbi5uZXdzOmhvdmVyLFxuLmZyb250LmhlYWRlckljb24ubmV3cy5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0xNDZweCAtMjdweDtcbn1cblxuLmZyb250LmhlYWRlckljb24uc2V0dGluZ3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtMjlweCAxM3B4O1xufVxuXG4uZnJvbnQuaGVhZGVySWNvbi5zZXR0aW5nczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0yOXB4IC0yN3B4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNUQVJUIFlvdXRoIFNpZGViYXIgc3RhcnRcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mcm9udFNwcml0ZSB7XG4gICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aCAgIDogMTZweDtcbiAgICBoZWlnaHQgIDogMThweDtcbn1cblxuLmZyb250U3ByaXRlLmNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0zMjFweCAtMTZweDtcbn1cblxuLmJyZWFrZG93biAuZnJvbnRTcHJpdGUuY29sb3JlZENpcmNsZSxcbi5ldm9sdmVtZW50IC5mcm9udFNwcml0ZS5jb2xvcmVkQ2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogLTE5OHB4IC0yMzhweDtcbn1cblxuLnlzdHJlZXQgLmZyb250U3ByaXRlLmNvbG9yZWRDaXJjbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtMTk4cHggLTE1OHB4O1xufVxuXG4uZnJvbnRTcHJpdGUucm9hZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0yODRweCAtMTZweDtcbn1cblxuI3NpZGViYXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2UgICAgOiB1cmwoL2ltYWdlcy9zaWRlYmFyLWdyYWRpZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvciAgICA6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgIDogcmVwZWF0LXk7XG4gICAgcGFkZGluZy10b3AgICAgICAgICA6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b20gICAgICA6IDUwcHg7XG59XG5cbiNzaWRlYmFyLm5vLWhlYWRlciB7XG59XG5cbiNzaWRlYmFyLXRvcC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDEwcHg7XG59XG5cbi55b3V0aCAuYXZhdGFyQ29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG59XG5cbi55b3V0aCAuYXZhdGFyQ29udGFpbmVyLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xufVxuXG51bC51c2VySW5mb0xpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQgOiAxMHB4O1xufVxuXG51bC51c2VySW5mb0xpc3QgbGkgaDUge1xuICAgIGZvbnQtc2l6ZSA6IDE1cHg7XG4gICAgY29sb3IgICAgIDogIzA0MDQwNDtcbn1cblxudWwudXNlckluZm9MaXN0IGxpIHtcbiAgICBsaW5lLWhlaWdodCA6IDE1cHg7XG4gICAgZm9udC1zaXplICAgOiAxMXB4O1xufVxuXG4uc2VjdGlvblJvdy1oZWFkIC5jb2x1bW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI0VCRUJFQjtcbiAgICBoZWlnaHQgICAgICAgICAgIDogMzVweDtcbiAgICBsaW5lLWhlaWdodCAgICAgIDogMzVweDtcbiAgICBmb250LXNpemUgICAgICAgIDogMTVweDtcbiAgICBmb250LXdlaWdodCAgICAgIDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tICAgIDogMTBweDtcbn1cblxuLnNlY3Rpb25Sb3ctaGVhZCAuYnV0dG9uLnRpbnkge1xuICAgIHBhZGRpbmctdG9wICAgIDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tIDogM3B4O1xufVxuXG4uc2VjdGlvblJvdy1oZWFkIC5oZWxwIHtcbiAgICBmb250LXNpemUgICAgOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0ICA6IDEuMGVtO1xuICAgIGZvbnQtd2VpZ2h0ICA6IG5vcm1hbDtcbiAgICBwYWRkaW5nICAgICAgOiA1cHggMTBweDtcbiAgICBtYXJnaW4tcmlnaHQgOiAtMTVweDtcbn1cblxuLnNlY3Rpb25Sb3ctYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b20gOiAwcHg7XG59XG5cbi5hY2NvcmRpb24ub3BlbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWJvdHRvbSAgICAgIDogOXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2UgICAgOiB1cmwoL2ltYWdlcy9mcm9udC1zcHJpdGVzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0yMTVweCAtMTRweDtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uUm93IHtcbiAgICBtYXJnaW4tYm90dG9tICAgIDogM3B4O1xuICAgIGZvbnQtd2VpZ2h0ICAgICAgOiBib2xkO1xuICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0ICAgICAgOiAzMnB4O1xuICAgIGhlaWdodCAgICAgICAgICAgOiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjRUJFQkVCO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25Sb3cgLm5hbWUge1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICBmb250LXNpemUgICA6IDEycHg7XG4gICAgbWFyZ2luLXRvcCAgOiAzcHg7XG4gICAgZmxvYXQgICAgICAgOiBsZWZ0O1xufVxuXG4uYWNjb3JkaW9uLm5vLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wIDogMTEwcHg7XG59XG5cbi5uby1pbWFnZS1zcGFjZXIge1xuICAgIGhlaWdodCA6IDExMHB4O1xufVxuXG4uc2lkZWJhci10b3Atc3BhY2VyIHtcbiAgICBoZWlnaHQgOiAyNXB4O1xufVxuXG4uYWNjb3JkaW9uLnNlY29uZGFyeSAuYWNjb3JkaW9uUm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzUyNTI1MjtcbiAgICBjb2xvciAgICAgICAgICAgIDogJHdoaXRlO1xufVxuXG4uYWNjb3JkaW9uUm93IC5hY2NvcmRUZXh0IHtcbiAgICBmbG9hdCAgICAgIDogbGVmdDtcbiAgICBtYXJnaW4tdG9wIDogNHB4O1xuICAgIGZvbnQtc2l6ZSAgOiAxMnB4O1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25Sb3cgYSB7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvblJvdyBhLnByb2plY3RzLFxuLmFjY29yZGlvbiAuYWNjb3JkaW9uUm93IGEuc3RvcmUge1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25Sb3cgYSB7XG5cbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uUm93IGEuYnJvd3NlIHtcbiAgICBjb2xvciAgICAgIDogIzU1NTtcbiAgICBmb250LXNpemUgIDogODAlO1xuICAgIG1hcmdpbi10b3AgOiAycHg7XG4gICAgZmxvYXQgICAgICA6IHJpZ2h0O1xuXG59XG5cbi5hY2NvcmRpb24tY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctYm90dG9tIDogMTBweDtcbiAgICBwYWRkaW5nLXRvcCAgICA6IDVweDtcbn1cblxuLmFjY29yZGlvbi1jaGlsZHJlbiAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5hY2NvcmRpb24tY2hpbGRyZW4gLmFjY29yZGlvbi1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tIDogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1jaGlsZC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjNTI1MjUyO1xufVxuXG4uYWNjb3JkaW9uLWNoaWxkIC5vcHBSb3cge1xuICAgIGhlaWdodCAgICAgIDogNTBweDtcbiAgICBwYWRkaW5nLXRvcCA6IDRweDtcbn1cblxuLmFjY29yZGlvbi1jaGlsZCAub3BwUm93Omxhc3QtY2hpbGQge1xufVxuXG4uYWNjb3JkaW9uLWNoaWxkIC5vcHBSb3cgaW1nIHtcbiAgICBmbG9hdCAgOiBsZWZ0O1xuICAgIGhlaWdodCA6IDQwcHg7XG59XG5cbi5hY2NvcmRpb24tY2hpbGQgLm9wcFJvdyBkaXYudGl0bGUge1xuICAgIC8vICAgIGZsb2F0ICAgICAgICA6IGxlZnQ7XG5cbiAgICBwYWRkaW5nLWxlZnQgOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0ICA6IGJvbGQ7XG4gICAgZm9udC1zaXplICAgIDogMTJweDtcbiAgICBoZWlnaHQgICAgICAgOiAyNXB4O1xuICAgIG1hcmdpbi10b3AgICA6IDVweDtcbn1cblxuLmFjY29yZGlvbi1jaGlsZCAub3BwUm93IHNwYW4uc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4gOiAwO1xufVxuXG4uYWNjb3JkaW9uLWNoaWxkIC5vcHBSb3cgZGl2LnN1Yi10aXRsZSB7XG4gICAgLy8gICAgZmxvYXQgICAgICAgIDogbGVmdDtcblxuICAgIHBhZGRpbmctdG9wICA6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQgOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0ICA6IGJvbGQ7XG4gICAgZm9udC1zaXplICAgIDogMTBweDtcbiAgICBjb2xvciAgICAgICAgOiAjOTk5O1xufVxuXG4uYWNjb3JkaW9uLW5vLWltYWdlIHtcbiAgICAuYWNjb3JkaW9uLWNoaWxkIC5vcHBSb3cgZGl2LnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3AgOiAwO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1jaGlsZCAub3BwUm93LmZ1bGwge1xuICAgIHBhZGRpbmctdG9wICAgOiAwO1xuICAgIGhlaWdodCAgICAgICAgOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b20gOiAycHggc29saWQgI2VlZTtcbn1cblxuLmFjY29yZGlvbi1jaGlsZCAub3BwUm93LmZ1bGwgZGl2LnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduICAgOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XG59XG5cbi5hY2NvcmRpb24tY2hpbGQgLm9wcFJvdyBkaXYudGl0bGUgYSB7XG4gICAgZm9udC1zaXplICAgICAgOiAxMXB4O1xuICAgIGNvbG9yICAgICAgICAgIDogJGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0ICAgIDogMTJweDtcbiAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbn1cblxuLmFjY29yZGlvbi1jaGlsZCAub3BwUm93IGRpdi50aXRsZSBhIHNwYW4uc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemUgOiAxMXB4O1xufVxuXG4uYWNjb3JkaW9uLWNoaWxkIHVsLnByaWNpbmctdGFibGUge1xuICAgIHBhZGRpbmcgOiAwIDEwcHg7XG4gICAgYm9yZGVyICA6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tY2hpbGQgdWwucHJpY2luZy10YWJsZSBsaS5wcmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmcgICAgICAgICAgOiAxMnB4IDAgM3B4IDA7XG4gICAgdGV4dC1hbGlnbiAgICAgICA6IGxlZnQ7XG4gICAgYm9yZGVyICAgICAgICAgICA6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tY2hpbGQgdWwucHJpY2luZy10YWJsZSBsaS5wcmljZSxcbi5hY2NvcmRpb24tY2hpbGQgdWwucHJpY2luZy10YWJsZSBsaS5wcmljZSBkaXYge1xuICAgIGZvbnQtc2l6ZSA6IDEycHg7XG4gICAgY29sb3IgICAgIDogIzU1NTtcbn1cblxuLmFjY29yZGlvbi1jaGlsZCB1bC5wcmljaW5nLXRhYmxlIGxpLmRlc2NyaXB0aW9uLFxuLmFjY29yZGlvbi1jaGlsZCB1bC5wcmljaW5nLXRhYmxlIGxpLmRlc2NyaXB0aW9uIGRpdiB7XG4gICAgZm9udC1zaXplIDogMTFweDtcbiAgICBjb2xvciAgICAgOiAjMjIyO1xufVxuXG4uYWNjb3JkaW9uLWNoaWxkIHVsLnByaWNpbmctdGFibGUgbGkuZGVzY3JpcHRpb24uY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wIDogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZyAgICA6IDZweCAwcHggNnB4IDVweDtcblxufVxuXG4uYWNjb3JkaW9uLWNoaWxkIHVsLnByaWNpbmctdGFibGUgbGkuZGVzY3JpcHRpb24uY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmFjY29yZGlvbi1jaGlsZCB1bC5wcmljaW5nLXRhYmxlIGxpLmRlc2NyaXB0aW9uIGEsXG4uYWNjb3JkaW9uLWNoaWxkIHVsLnByaWNpbmctdGFibGUgbGkucHJpY2UgYSB7XG4gICAgY29sb3IgOiAjMjIyO1xufVxuXG4jbWlsZXN0b25lLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tIDogMjBweDtcbn1cblxuI21pbGVzdG9uZS1wYW5lbCB7XG4gICAgZGl2LmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgIH1cbiAgICBkaXYuYWxlcnQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gICAgICAgIGNvbG9yICAgICAgIDogIzU1NTtcbiAgICAgICAgZm9udC1zaXplICAgOiAxMXB4O1xuICAgICAgICBwYWRkaW5nICAgICA6IDAgMCA1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbiAgOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDBweDtcbiAgICB9XG5cbiAgICB1bC5wcmljaW5nLXRhYmxlIGxpLnByaWNlIHtcbiAgICAgICAgcGFkZGluZy10b3AgOiA1cHg7XG4gICAgfVxuXG4gICAgdWwucHJpY2luZy10YWJsZSBsaS5wcmljZSBkaXYge1xuICAgICAgICBmb250LXNpemUgICA6IDExcHg7XG4gICAgICAgIGNvbG9yICAgICAgIDogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQgOiBib2xkO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY2hpbGQgdWwucHJpY2luZy10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgICAgIGJvcmRlciAgICAgICA6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFibGUgbGkuZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiAxMHB4O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY2hpbGQgLmljb24ge1xuICAgICAgICB3aWR0aCAgICAgIDogMjZweDtcbiAgICAgICAgaGVpZ2h0ICAgICA6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wIDogLThweDtcbiAgICB9XG5cbiAgICAuaWNvbi5hcHByb3ZlZCB7XG4gICAgICAgIGNvbG9yIDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgLmljb24ucmVtYWluaW5nIHtcbiAgICAgICAgY29sb3IgOiAkc2Vjb25kYXJ5Q29sb3JTZWxlY3RlZDtcbiAgICB9XG5cbiAgICAuaWNvbi5wZW5kaW5nIHtcbiAgICAgICAgY29sb3IgOiBvcmFuZ2U7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1mbGFnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogNXB4O1xuICAgIH1cblxuICAgIC5zdGF0dXMtZmxhZyAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wIDogLTEwcHg7XG4gICAgICAgIHdpZHRoICAgICAgOiAxM3B4O1xuICAgIH1cblxuICAgIC5zdGF0dXMtZmxhZyBkaXYge1xuICAgICAgICBmb250LXNpemUgOiA5cHg7XG4gICAgICAgIGNvbG9yICAgICA6ICM3Nzc7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jaGlsZCB1bC5wcmljaW5nLXRhYmxlIGxpLmRlc2NyaXB0aW9uIGRpdi52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMTBweDtcbiAgICAgICAgY29sb3IgICAgICAgICAgOiAjMjIyO1xuICAgICAgICB3b3JkLXdyYXAgICAgICA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZyA6IC0uNXB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplICAgICAgOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDEwcHg7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWNoaWxkIHVsLnByaWNpbmctdGFibGUgbGkuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmcgICAgOiAwO1xuICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgIGJvcmRlciAgICAgOiBub25lO1xufVxuXG4uYWNjb3JkLWNvdW50IHtcbiAgICBmb250LXNpemUgICAgICA6IDEwcHg7XG4gICAgcGFkZGluZy10b3AgICAgOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tIDogMTBweDtcbn1cblxuLmFjY29yZEljb24ge1xuICAgIGZsb2F0ICA6IGxlZnQ7XG4gICAgd2lkdGggIDogNDBweDtcbiAgICBoZWlnaHQgOiA0MHB4O1xufVxuXG4uYWNjb3JkSWNvbi5pY29uIHtcblxuICAgIG1hcmdpbiA6IDRweCAwIDAgMTBweDtcbiAgICB3aWR0aCAgOiAyN3B4O1xufVxuXG4uYWNjb3JkSWNvbi5wcm9qZWN0cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC03NXB4IC03NXB4O1xufVxuXG4uYWNjb3JkSWNvbi5ldmVudHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtMTE1cHggLTc1cHg7XG59XG5cbi5hY2NvcmRJY29uLm1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogLTE1NXB4IC03NXB4O1xufVxuXG4uYWNjb3JkSWNvbi5jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC0xOTVweCAtNzVweDtcbn1cblxuLmFjY29yZEljb24uY29uZmlnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogMCAtMzAycHg7XG59XG5cbi5hY2NvcmRJY29uLnRlYW1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogLTI0MnB4IC0xOTZweDtcbn1cblxuLmFjY29yZEljb24ub3JnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogLTI0M3B4IC0xOTRweDtcbn1cblxuLmFjY29yZEljb24uZ3JvdXBzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogLTE5NnB4IC0zcHg7XG59XG5cbi5hY2NvcmRpb24gLmljb24uc3RvcmUge1xuICAgIGNvbG9yICAgICAgIDogIzIyMjtcbiAgICBmb250LXNpemUgICA6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcCAgOiAycHg7XG4gICAgbWFyZ2luLWxlZnQgOiA0cHg7XG4gICAgd2lkdGggICAgICAgOiAzN3B4O1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25Sb3cgLm5hbWUge1xuICAgIG1hcmdpbi1sZWZ0IDogNXB4O1xuICAgIG1hcmdpbi10b3AgIDogM3B4O1xuICAgIGZvbnQtc2l6ZSAgIDogMTJweDtcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogRU5EIFlvdXRoIFNpZGViYXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogICAgRU5EIFlvdXRoIEhlYWRlciBTdHlsZVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogICAgU1RBUlQgSG9tZSBTdHlsZVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZyb250LmZlZWRGaWx0ZXJJY29uLm5ld3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAtMTU4cHggLTQ1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICAgIFNUQVJUIFByb2ZpbGUgU3R5bGVcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNzaWRlYmFyLXRvcC1zZWN0aW9uLnByb2ZpbGUge1xuICAgIC8vICAgIGhlaWdodCA6IDIxNXB4O1xufVxuXG4uYXZhdGFyLnRoaWNrIHtcbiAgICBib3JkZXIgOiA0cHggc29saWQgYmxhY2s7XG59XG5cbi5wcm9maWxlLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHkgOiBWZXJkYW5hLCBBcmlhbDtcbn1cblxuLnByb2ZpbGUtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemUgICA6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQgOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHkgOiBWZXJkYW5hLCBBcmlhbDtcbiAgICBjb2xvciAgICAgICA6ICRibGFjaztcbn1cblxuLnByb2ZpbGUtaGVhZGVyLm5vLWltYWdlIHtcbiAgICBoZWlnaHQgOiAxNDBweDtcbn1cblxuLnByb2ZpbGUtaGVhZGVyLm5vLWltYWdlIGgyIHtcbiAgICBmb250LXNpemUgOiAyM3B4O1xufVxuXG4ucHJvZmlsZS1oZWFkZXIgdWwuZGV0YWlsLWxpc3Qge1xuICAgIHBhZGRpbmcgOiAwO1xuICAgIGZsb2F0ICAgOiBsZWZ0O1xufVxuXG4ucHJvZmlsZS1oZWFkZXIgdWwuZGV0YWlsLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZSA6IDExcHg7XG59XG5cbi5wcm9maWxlLWhlYWRlciBkaXYuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemUgICAgOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdCA6IDNweDtcbn1cblxuLnByb2ZpbGUtaGVhZGVyIGRpdi5zdWItdGl0bGUubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZSAgICA6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0IDogMDtcbn1cblxudWwuc3RhdC1saXN0IHtcbiAgICBAZXh0ZW5kIC5pbmxpbmUtbGlzdCAhb3B0aW9uYWw7XG4gICAgZmxvYXQgICAgICAgOiBsZWZ0O1xuICAgIGNsZWFyICAgICAgIDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdCA6IDA7XG4gICAgcGFkZGluZyAgICAgOiAwO1xufVxuXG51bC5zdGF0LWxpc3Qgc3Ryb25nIHtcbiAgICBkaXNwbGF5IDogaW5saW5lO1xufVxuXG51bC5zdGF0LWxpc3QgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodCA6IDhweDtcbiAgICBmb250LXNpemUgICA6IDEycHg7XG59XG5cblxuZGl2I25vdGlmeVByZXZpZXcge1xuICAgIGxlZnQgICAgICAgICAgICAgICA6IDEwMHB4O1xuICAgIHRvcCAgICAgICAgICAgICAgICA6IDUwcHg7XG4gICAgcG9zaXRpb24gICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgei1pbmRleCAgICAgICAgICAgIDogMTtcbiAgICB3aWR0aCAgICAgICAgICAgICAgOiA0MzBweDtcbiAgICBwYWRkaW5nICAgICAgICAgICAgOiAwO1xuICAgIGhlaWdodCAgICAgICAgICAgICA6IDM1MHB4O1xuICAgIGJhY2tncm91bmQgICAgICAgICA6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93ICAgICAgICAgOiAwIDFweCAxMnB4ICM1NTU7XG4gICAgLW1vei1ib3gtc2hhZG93ICAgIDogMCAxcHggMTJweCAjNTU1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdyA6IDAgMXB4IDEycHggIzU1NTtcbiAgICBib3JkZXIgICAgICAgICAgICAgOiAxcHggc29saWQgIzg4ODtcbn1cblxuYm9keS5ldm9sdmVtZW50IGRpdiNub3RpZnlQcmV2aWV3IHtcbiAgICAvL2JvcmRlciA6IDZweCBzb2xpZCAkZXZvbHZlbWVudENvbG9yO1xuICAgIC8vICAgIGJveC1zaGFkb3cgOiAycHggM3B4IDE2cHggIzU1NTtcbiAgICBib3JkZXIgOiAxcHggc29saWQgIzg4ODtcbn1cblxuYm9keS55c3RyZWV0IGRpdiNub3RpZnlQcmV2aWV3IHtcbiAgICAvLyAgICBib3JkZXIgOiAxcHggc29saWQgJHlzdHJlZXRDb2xvcjtcbn1cblxuI3Nub29wLFxuI3Vuc25vb3Age1xuICAgIHotaW5kZXggICAgICAgOiAxMDAyO1xuICAgIGJvcmRlci1yYWRpdXMgOiA1cHg7XG4gICAgbWFyZ2luICAgICAgICA6IDJweDtcbiAgICBwYWRkaW5nICAgICAgIDogOXB4O1xuICAgIHBvc2l0aW9uICAgICAgOiBmaXhlZDtcbiAgICBib3R0b20gICAgICAgIDogMnB4O1xuICAgIGxlZnQgICAgICAgICAgOiAycHg7XG59XG5cbiN1bnNub29wIGEge1xuXG59XG5cbmRpdi5ub3RpZnktc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15IDogc2Nyb2xsO1xuXG4gICAgb3ZlcmZsb3cteCA6IGhpZGRlbjtcbiAgICBoZWlnaHQgICAgIDogMzAwcHg7XG5cbn1cblxuZGl2I25vdGlmeVByZXZpZXcgZGl2Lm5vdGlmaWNhdGlvbi1vbmUge1xuICAgIGZvbnQtc2l6ZSAgICAgOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjNlbTtcbiAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNlZWU7XG59XG5cbmRpdiNub3RpZnlQcmV2aWV3IGRpdi5ub3RpZmljYXRpb24tb25lIGltZyB7XG4gICAgcGFkZGluZyA6IDAgNXB4O1xuICAgIHdpZHRoICAgOiA0NXB4O1xuICAgIGJvcmRlciAgOiBub25lO1xufVxuXG5kaXYubXktbm90aWZpY2F0aW9ucyBkaXYubm90aWZpY2F0aW9uLW9uZSBpbWcge1xuICAgIHdpZHRoICA6IDQ1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXIgOiBub25lO1xufVxuXG5kaXYjbm90aWZ5UHJldmlldyBkaXYubm90aWZpY2F0aW9uLW9uZSBkaXYuY29udGVudCB7XG4gICAgd2lkdGggOiAzNTBweDtcbn1cblxuZGl2I25vdGlmeVByZXZpZXcgLm1lc3NhZ2UtY29udGFpbmVyLFxuZGl2I25vdGlmeVByZXZpZXcgYS5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZyAgICAgICAgIDogNXB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICBmb250LXdlaWdodCAgICAgOiBub3JtYWw7XG4gICAgZmxvYXQgICAgICAgICAgIDogbGVmdDtcbiAgICBmb250LXNpemUgICAgICAgOiAxMXB4O1xuXG59XG5cbmRpdiNub3RpZnlQcmV2aWV3IGRpdi5ub3RpZnktc2Nyb2xsLmRlZmF1bHQgZGl2Lm5vdGlmaWNhdGlvbi1vbmUge1xuICAgIHBhZGRpbmcgOiA1cHggMDtcbn1cblxuZGl2I25vdGlmeVByZXZpZXcgYS5tZXNzYWdlLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNmMmYyZjI7XG59XG5cbmRpdiNub3RpZnlQcmV2aWV3IGRpdi5ub3RpZmljYXRpb24tb25lIGEubWVzc2FnZS1jb250YWluZXIgZGl2LmNvbnRlbnQge1xuICAgIHBhZGRpbmcgOiAwIDRweDtcbn1cblxuZGl2I25vdGlmeVByZXZpZXcgZGl2Lm1lc3NhZ2Uge1xuICAgIHdpZHRoIDogMzMwcHg7XG59XG5cbmRpdiNub3RpZnlQcmV2aWV3IGRpdi53ZWFrIHtcbiAgICBmb250LXNpemUgOiA5MCU7XG59XG5cbmRpdiNub3RpZnlQcmV2aWV3IGRpdi5uby1hbGVydCxcbmRpdiNub3RpZnlQcmV2aWV3IGRpdi5sb2FkaW5nLWFsZXJ0IHtcbiAgICBwYWRkaW5nICAgICA6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gICAgY29sb3IgICAgICAgOiAjNzc3O1xufVxuXG5kaXYjbm90aWZ5UHJldmlldyBkaXYubm8tYWxlcnQge1xuICAgIG1hcmdpbi10b3AgOiAyMHB4O1xufVxuXG5kaXYjbm90aWZ5UHJldmlldyBkaXYubm90aWZ5LXZpZXctYWxsIHtcbiAgICBwYWRkaW5nICAgIDogN3B4IDA7XG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wIDogMXB4IHNvbGlkICNjY2M7XG4gICAgZm9udC1zaXplICA6IC44MmVtO1xufVxuXG5kaXYjbm90aWZ5UHJldmlldyBkaXYubm90aWZ5LXZpZXctYWxsIGEge1xuICAgIGNvbG9yICAgICAgICAgICA6ICM3Nzc7XG4gICAgZm9udC1zaXplICAgICAgIDogLjgyZW07XG4gICAgZm9udC13ZWlnaHQgICAgIDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgICBFTkQgUHJvZmlsZSBTdHlsZVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI3NpbXBsZUxvYWRpbmdEaWFsb2cge1xuICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB3aWR0aCAgICAgICAgICAgIDogMjAwcHg7XG4gICAgaGVpZ2h0ICAgICAgICAgICA6IDQwcHg7XG4gICAgYm9yZGVyICAgICAgICAgICA6IDNweCBzb2xpZCAjNjY2O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduICAgOiBtaWRkbGU7XG4gICAgcGFkZGluZy10b3AgICAgICA6IDExcHg7XG4gICAgY29sb3IgICAgICAgICAgICA6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQgICAgICA6IGJvbGQ7XG59XG5cbiNtZW51QmFyV3JhcCB7XG4gICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgOiA0OXB4O1xuICAgIHotaW5kZXggICAgOiAxMDAxO1xuICAgIGxlZnQgICAgICAgOiAwO1xuICAgIGJhY2tncm91bmQgOiBibGFjaztcbiAgICB3aWR0aCAgICAgIDogMjUlO1xufVxuXG4jYWRtaW4tc2lkZWJhciAjc2VhcmNoRXZlcnl0aGluZyB7XG4gICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTQ0MXB4KSB7XG4gICAgI21haW4tY29udGVudCB7XG4gICAgICAgIC8vd2lkdGg6IDc3Ljc3Nzc4JTtcbiAgICAgICAgLy93aWR0aCA6IDgwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyNzlweCkgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAgICNhZG1pbi1zaWRlYmFyIHNwYW4uaWNvbiB7XG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgI21haW4tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogMHB4O1xuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiAxNXB4O1xuICAgIH1cblxuICAgICNhZG1pbi1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb24gIDogc3RhdGljO1xuICAgICAgICBoZWlnaHQgICAgOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGggOiBub25lO1xuXG4gICAgfVxuXG4gICAgLnN0YXQtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDExcHg7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplICAgICA6IDIxcHg7XG4gICAgICAgIG1hcmdpbi10b3AgICAgOiA5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWhlYWRlciBoMiAuc3ViLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1oZWFkZXIgdWwuZGV0YWlsLWxpc3Qge1xuICAgICAgICBjbGVhciAgIDogYm90aDtcbiAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgfVxuXG4gICAgLnNpZ251cENvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aCA6IDA7XG4gICAgfVxuXG4gICAgI21lbnVCYXJXcmFwIHtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgIH1cblxuICAgIC5mcm9udC5sb3dlckJhckxlZnQgdWwgbGkge1xuICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZyb250Lmxvd2VyQmFySWNvbi5tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAjc2lkZWJhciwgI21haW4ge1xuICAgICAgICBoZWlnaHQgOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwudXNlckluZm9MaXN0IGxpIGg1IHtcbiAgICAgICAgZm9udC1zaXplIDogMjBweDtcbiAgICAgICAgY29sb3IgICAgIDogIzA0MDQwNDtcbiAgICB9XG5cbiAgICAuc2lnbnVwRXh0cmEgbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcbiAgICB9XG5cbiAgICAuZ3JpZF81MC5tb2JpbGUtb25lLmxvZ291dENvbnRhaW5lciAuaGlkZVNtYWxsIHtcbiAgICAgICAgZGlzcGxheSA6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWljb24tZ3JvdXAge1xuICAgICAgICBtaW4td2lkdGggOiAwO1xuICAgIH1cblxuICAgIC5mcm9udC5yaWdodEhlYWRlci5sb2dvdXQge1xuICAgICAgICBtYXJnaW4gICAgICAgOiAxOXB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAyMHB4O1xuICAgIH1cblxuICAgIC5sb3dlckJhckJ1dHRvbiBzcGFuLmJ1dHRvblRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDA7XG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMTBweDtcbiAgICB9XG5cbiAgICBkaXYjbm90aWZ5UHJldmlldyBkaXYubm90aWZpY2F0aW9uLW9uZSBkaXYuY29udGVudCB7XG4gICAgICAgIHdpZHRoIDogMjcwcHg7XG4gICAgfVxuXG4gICAgZGl2I25vdGlmeVByZXZpZXcge1xuICAgICAgICBsZWZ0ICAgICAgIDogMTBweDtcbiAgICAgICAgdG9wICAgICAgICA6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleCAgICA6IDE7XG4gICAgICAgIHdpZHRoICAgICAgOiAzMzBweDtcbiAgICAgICAgcGFkZGluZyAgICA6IDA7XG4gICAgICAgIGhlaWdodCAgICAgOiAzNTBweDtcbiAgICAgICAgYmFja2dyb3VuZCA6IHdoaXRlO1xuICAgIH1cblxuICAgIGRpdiNub3RpZnlQcmV2aWV3IGRpdi5tZXNzYWdlIHtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgIH1cblxufVxuXG4ubWluaWdyYW50LWFwcGxpY2F0aW9uIHtcbiAgICAucHJvZ3Jlc3MtbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduIDogbGVmdFxuXG4gICAgfVxufVxuXG4jYWR2aXNvci1zaWRlYmFyIHtcbiAgICAucHJpY2luZy10YWJsZSB7XG4gICAgICAgIHBhZGRpbmcgOiAwO1xuICAgIH1cblxuICAgIC5ncm91cC1tb2R1bGUgLnByaWNpbmctdGFibGUge1xuICAgICAgICBwYWRkaW5nIDogMCAxNXB4IDAgNXB4O1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZyA6IDJweCAwO1xuICAgIH1cblxufVxuXG5kaXYuYWRtaW4tbGVhZCxcbmRpdi5hZG1pbi1sZWFkIGEsXG5kaXYuYWRtaW4tbGVhZCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZSA6IDEycHg7XG59XG5cbiNhbGVydENvbnRlbnQge1xuICAgIC5hbGVydC1pdGVtIHtcbiAgICAgICAgYm9yZGVyICAgICAgICAgOiAycHggZG90dGVkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3AgICAgOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wICAgICA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWl0ZW0gZGl2IHtcbiAgICAgICAgZm9udC1zaXplIDogMTJweDtcbiAgICB9XG5cbiAgICAuYWxlcnQtaXRlbSAudGV4dCB7XG4gICAgICAgIHBhZGRpbmcgOiA0cHggMDtcbiAgICB9XG5cbiAgICAuYWxlcnQtaXRlbSBkaXYuc3RhdHMge1xuICAgICAgICBmb250LXNpemUgOiAxMHB4O1xuICAgICAgICBjb2xvciAgICAgOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxufVxuXG5kaXYudXNlci1ib3ggdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuXG59XG5cbmRpdi5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmcgICAgICAgICAgOiAwO1xuXG4gICAgLm1ldGVyIHtcbiAgICAgICAgJi5mcm9udCB7XG4gICAgICAgICAgICBjb2xvciA6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWNvbmRhcnlDb2xvciB7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIGNvbG9yICAgICAgICAgICAgOiAkYmxhY2s7XG5cbiAgICB9XG4gICAgJi5ob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxMCUpO1xuICAgICAgICBjb2xvciAgICAgICAgICAgIDogJGJsYWNrO1xuICAgIH1cbn1cblxuLnN1Yi1uYXYgZGQuYWN0aXZlIGEsIC5zdWItbmF2IGR0LmFjdGl2ZSBhLCAuc3ViLW5hdiBsaS5hY3RpdmUgYSB7XG4gICAgQGV4dGVuZCAuc2Vjb25kYXJ5Q29sb3I7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yIDogJGJsYWNrO1xuICAgIH1cbn1cblxuLnJlcXVpcmVtZW50LWNoZWNrIHtcbiAgICBpLmRvbmUsXG4gICAgaS5ub3QtZG9uZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLm5vdC1kb25lIHtcbiAgICAgICAgaS5ub3QtZG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgJi5kb25lIHtcbiAgICAgICAgaS5kb25lIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuLnN0b3JlLWhvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZTtcbn1cblxuLnN0b3JlLW1lbnUsXG4uc3RvcmUtbWVudSAubWVudS13cmFwcGVyIHtcbiAgICBoZWlnaHQgOiAxODBweDtcbn1cblxuLnN0b3JlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3AgOiA1MHB4O1xufVxuXG4uc3RvcmUtbWVudSB7XG4gICAgLy9ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggYmxhY2s7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAzMCwgMzAsIDAuOSk7XG4gICAgbWFyZ2luICAgOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiAgICBwYWRkaW5nICA6ICRnbG9iYWwtcGFkZGluZy8yICRnbG9iYWwtcGFkZGluZztcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgIHRvcCAgICAgIDogMDtcbiAgICBsZWZ0ICAgICA6IDA7XG4gICAgd2lkdGggICAgOiAxMDAlO1xuICAgIHotaW5kZXggIDogMztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAvL3BhZGRpbmcgIDogJGdsb2JhbC1wYWRkaW5nLzIgJGdsb2JhbC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nICA6IDQ1cHggMjBweDtcbiAgICB9XG5cbiAgICAuc3RvcmUtbG9nbyB7XG4gICAgICAgIGNvbG9yICAgICAgICAgIDogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoNjApO1xuICAgICAgICBmb250LXdlaWdodCAgICA6IDMwMDtcbiAgICAgICAgd2lkdGggICAgICAgICAgOiAxMDAlO1xuICAgICAgICAvL3Bvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG4gICAgICAgIHRvcCAgICAgICAgICAgIDogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgwLCAwLCAwLCAuOSk7XG5cbiAgICAgICAgLmxvZ28taW5uZXIge1xuICAgICAgICAgICAgLy93aWR0aCAgOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbiA6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtbGVmdCB7XG4gICAgICAgIGZsb2F0IDogbGVmdDtcbiAgICB9XG5cbiAgICAubWVudS1yaWdodCB7XG4gICAgICAgIGZsb2F0IDogcmlnaHQ7XG5cbiAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAwO1xuXG4gICAgICAgICAgICAmLmxpc3Qtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LXJvdyxcbiAgICAubmF2LXJvdyB7XG4gICAgICAgIC8vcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGggICAgOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLy9oZWlnaHQgOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQge1xuICAgICAgICAvL3dpZHRoICAgICAgIDogNDYwcHg7XG4gICAgICAgIC8vQGluY2x1ZGUgaG9yaXpvbnRhbC1jZW50ZXIoKTtcblxuICAgICAgICA+IHVsLmlubGluZS1saXN0IHtcblxuICAgICAgICB9XG5cbiAgICAgICAgdWwuaW5saW5lLWxpc3QgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDFyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vZmxvYXQgOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWxhbmNlIHtcbiAgICAgICAgICAgIGNsZWFyICAgICAgOiBib3RoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3IgICAgICA6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nICAgIDogMDtcblxuICAgICAgICAgICAgLy9mb250LXNpemUgIDogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICBzcGFuLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZSAgIDogMTIwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbiA6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICBib3R0b20gICA6IDA7XG4gICAgfVxufVxuXG4uc3RvcmUtbmF2aWdhdGlvbiB7XG4gICAgZGl2Lm5hbWUge1xuICAgICAgICBmbG9hdCAgICAgOiBsZWZ0O1xuICAgICAgICBmb250LXNpemUgOiAxMnB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcCAgICAgOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDRweDtcbiAgICAgICAgZm9udC1zaXplICAgICAgOiAyMHB4O1xuICAgICAgICBoZWlnaHQgICAgICAgICA6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogMTtcbiAgICAgICAgcGFkZGluZyAgICAgICAgOiAwO1xuICAgICAgICB3aWR0aCAgICAgICAgICA6IGF1dG87XG4gICAgICAgIGZsb2F0ICAgICAgICAgIDogbGVmdDtcbiAgICAgICAgY29sb3IgICAgICAgICAgOiBibGFjaztcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAyN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplICAgOiAycmVtO1xuICAgICAgICAgICAgd2lkdGggICAgICAgOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogY2FwaXRhbGl6ZTtcbiAgICAgICAgLy9mb250LXNpemUgICAgICA6IDEycHg7XG4gICAgfVxuXG4gICAgJi5jYXRlZ29yaWVzIHtcbiAgICAgICAgLy93aWR0aCAgICAgICA6IDQzNHB4O1xuICAgICAgICBtYXJnaW4tdG9wICA6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wIDogNXB4O1xuXG4gICAgICAgID4gLmlubGluZS1saXN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aCA6IDIxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1jZW50ZXIoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICA6IDEzcHg7XG4gICAgICAgICAgICAvL2NvbG9yICAgICAgICAgIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogYm9sZDtcbiAgICAgICAgICAgIC8vcGFkZGluZyAgICAgICAgOiAwIDRweDtcbiAgICAgICAgICAgIGJvcmRlciAgICAgICAgIDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiBibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZmZmZmYsIDIwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gIDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5pbmxpbmUtbGlzdCA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwIDAgMnB4IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWFkbWluLW1lbnUge1xuICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjhmOGY4O1xuXG4gICAgcGFkZGluZyAgICAgICAgICA6IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tICAgIDogMjBweDtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luIDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgfVxufVxuXG4uc3RvcmUtYWRtaW4tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDIwcHg7XG59XG5cbi5zdG9yZS1tZW51IGEsXG4uc3RvcmUtYWRtaW4tbWVudSBhIHtcbiAgICAvL3BhZGRpbmcgOiAwO1xuICAgIG1hcmdpbiAgOiAwO1xufVxuXG4uc3RvcmUtYWRtaW4tbWVudSBhLFxuLnN0b3JlLWFkbWluLW1lbnUgc3BhbiB7XG4gICAgLy9wYWRkaW5nIDogMCAxMHB4O1xuICAgIG1hcmdpbiAgOiAwO1xufVxuXG4uc3RvcmUtbWVudSBhLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3IgICAgICAgICAgICA6ICMwMDA7XG59XG5cbi5zdG9yZS1hZG1pbi1tZW51IGEuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjNTU1O1xuICAgIGJvcmRlci1yYWRpdXMgICAgOiAzcHg7XG59XG5cbi5zdG9yZS1hZG1pbi1tZW51IC5zdG9yZS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wIDogNnB4O1xufVxuXG4uc3RvcmUtYWRtaW4tbWVudSAuc3RvcmUtbmF2aWdhdGlvbiB1bC5wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wIDogMnB4O1xufVxuXG4uc3RvcmUtYWRtaW4tbWVudSAuc3RvcmUtbmF2aWdhdGlvbiBhIHtcbiAgICBmb250LXNpemUgOiAxMXB4O1xufVxuXG4uc3RvcmUtYWRtaW4tbWVudSAuc3RvcmUtbmF2aWdhdGlvbiBzcGFuLndlYWsge1xuICAgIGZvbnQtc2l6ZSA6IDExcHg7XG5cbn1cblxuLnN0b3JlLWFkbWluLW1lbnUgLnN0b3JlLW5hdmlnYXRpb24gdWwuaW5saW5lLWxpc3QgbGkge1xuICAgIG1hcmdpbi1sZWZ0IDogNXB4O1xufVxuXG4uc3RvcmUtbmF2aWdhdGlvbiB1bC5pbmxpbmUtbGlzdCBsaS5saXN0LXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWxlZnQgOiAxcHggc29saWQgI2FhYTtcbn1cblxuLnByb2R1Y3QtaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LWluZm8ge1xuICAgIHBhZGRpbmcgOiAwIDIwcHg7XG59XG5cbi5wcm9kdWN0LWltYWdlcyB7XG4gICAgbWFyZ2luLXRvcCA6IDE1cHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aCA6IDUwMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mbyB7XG4gICAgaDUsIGg2LCAudGl0bGUsIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNSwgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogYm9sZDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDIycHg7XG4gICAgfVxuXG4gICAgaDUgLndlYWsge1xuICAgICAgICBmb250LXNpemUgOiA3MCU7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemUgOiA5MCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBjb2xvciAgICAgOiAjNjY2O1xuICAgICAgICBmb250LXNpemUgOiA5MCU7XG4gICAgfVxuXG4gICAgLmRlY29yYXRpb24ge1xuICAgICAgICBmbG9hdCAgICAgIDogcmlnaHQ7XG4gICAgICAgIHdpZHRoICAgICAgOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wIDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGhlaWdodCAgICAgOiAxcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbC1saXN0ID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMjBweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbiA6IDZweCAwO1xuICAgIH1cbn1cblxudWwucHJvZHVjdC1pbWFnZS1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tIDogMzBweDtcbn1cblxudWwucHJvZHVjdC1pbWFnZS1saXN0IGRpdi5jb250YWluZXIge1xuICAgIGJvcmRlciA6IDFweCBzb2xpZCAjZGRkO1xufVxuXG51bC5wcm9kdWN0LWltYWdlLWxpc3QgaDYge1xufVxuXG4ucHJvZHVjdC1pbWFnZXMgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbn1cblxuc3Bhbi5pY29uIHtcbiAgICBtYXJnaW4tdG9wIDogLTRweDtcbn1cblxuLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3AgOiAwO1xuICAgIHdpZHRoICAgICAgOiAzMDBweDtcbn1cblxuLnByb2R1Y3QtdGV4dCB7XG4gICAgcGFkZGluZyAgICA6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wIDogMzBweDtcbn1cblxuLnByb2R1Y3QtZ3JpZCA+IGxpIHtcbiAgICBtYXJnaW4tdG9wIDogNXB4O1xufVxuXG4ucHJvZHVjdC1ncmlkIHtcbiAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuICAgIHRvcCAgICAgICAgIDogMHB4O1xuICAgIGZvbnQtZmFtaWx5IDogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gIDogMTBweDtcbiAgICAgICAgJi50cnVuY2F0ZSB7XG4gICAgICAgICAgICBoZWlnaHQgOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICA6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogMS4yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodCAgICA6IDMwMDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29taW5nLXNvb24ge1xuICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuXG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nICAgOiAxMDBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplIDogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yICAgICA6ICNhYWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvciAgICAgOiAjNDQ0O1xuICAgICAgICBmb250LXNpemUgOiAxMnB4O1xuICAgICAgICAmLnRydW5jYXRlIHtcbiAgICAgICAgICAgIGhlaWdodCA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VhayB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDgwJTtcbiAgICB9XG5cbiAgICAuY29zdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxN3B4O1xuICAgICAgICBjb2xvciAgICAgICAgIDogIzIyMjtcbiAgICAgICAgZm9udC1mYW1pbHkgICA6ICRsYXRvLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodCAgIDogMzAwO1xuICAgIH1cblxuICAgIGEuZGV0YWlsOmFmdGVyIHtcbiAgICAgICAgY29udGVudCA6IFwiXFwyNUI4XCI7XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmcgICAgICAgOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG4gICAgICAgIC8vYm94LXNoYWRvdyA6IDAgMCA1cHggI2VlZTtcbiAgICAgICAgLy9ib3JkZXIgICAgIDogMXB4IHNvbGlkICNlN2U3ZTc7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhLmltYWdlLXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyICAgICAgICA6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gICAgOiAuMjUwcyBsaW5lYXIgYWxsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICA6IDVweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogLjI1MHMgbGluZWFyIGFsbDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5icmFuZC1ib3JkZXI7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N0b3JlTGlzdE1vZGFsIHtcbiAgICAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICB9XG4gICAgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXI6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93IDogMCAwIDVweCA0cHggJHByaW1hcnktY29sb3I7XG4gICAgfVxufVxuXG5ib2R5LnlzdHJlZXQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIuaG92ZXIge1xuICAgIC8vICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJHlzdHJlZXRDb2xvcjtcbiAgICBib3gtc2hhZG93IDogMCAwIDVweCAjY2NjO1xufVxuXG5ib2R5LmV2b2x2ZW1lbnQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIuaG92ZXIge1xuICAgIC8vICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGV2b2x2ZW1lbnRDb2xvcjtcbiAgICBib3gtc2hhZG93IDogMCAwIDVweCAjY2NjO1xufVxuXG4uYnV0dG9uLnZpZXctY2FydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmNhcnQtaWNvbiB7XG4gICAgaGVpZ2h0ICAgICAgICAgICA6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0ICAgICAgOiBib2xkO1xuICAgIHBhZGRpbmctdG9wICAgICAgOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tICAgOiAxMHB4O1xufVxuXG4uY2FydC1pY29uLFxuLmNhcnQtaWNvbiBhIHtcbiAgICBjb2xvciA6ICNGRkY7XG5cbn1cblxuLmNhcnQtaWNvbiAuY291bnQtZGlzcGxheSB7XG4gICAgZm9udC1zaXplIDogMjVweDtcbn1cblxuLmNhcnQtaWNvbiAuY2hlY2tvdXQtZGlzcGxheSB7XG4gICAgZm9udC1zaXplIDogMTZweDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbn1cblxuLmNhcnQtaWNvbiAuY2hlY2tvdXQtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcCA6IDVweDtcbn1cblxuLmNhcnQtaWNvbiAuY29zdCB7XG4gICAgZm9udC1zaXplIDogODAlO1xufVxuXG4uc3RvcmUtbWVudSAuY2FydC1pY29uIHtcbiAgICBoZWlnaHQgICAgICAgICA6IDI1cHg7XG4gICAgcGFkZGluZy10b3AgICAgOiAwO1xuICAgIHBhZGRpbmctYm90dG9tIDogMDtcbn1cblxuLnN0b3JlLW1lbnUgLmNhcnQtaWNvbiAuY291bnQtZGlzcGxheSB7XG4gICAgZm9udC1zaXplIDogMTRweDtcbn1cblxuLnN0b3JlLW1lbnUgLmNhcnQtaWNvbiAuY2hlY2tvdXQtZGlzcGxheSB7XG4gICAgZm9udC1zaXplIDogMTJweDtcbn1cblxuLnN0b3JlLW1lbnUgLmNhcnQtaWNvbiAuaWNvbiB7XG4gICAgZm9udC1zaXplICAgOiAyNXB4O1xuICAgIG1hcmdpbi10b3AgIDogLTNweDtcbiAgICBtYXJnaW4tbGVmdCA6IC02cHg7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FydC1pY29uLmhvdmVyIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3IgOiBncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJ0LWljb24uaG92ZXIgLmNvdW50LWRpc3BsYXkge1xuICAgIGRpc3BsYXkgOiBub25lO1xufVxuXG4uY2FydC1pY29uLmhvdmVyIC5jaGVja291dC1kaXNwbGF5IHtcbiAgICBkaXNwbGF5IDogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtaWNvbiBpY29uIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtaW4tY2FydCxcbi5yZW1vdmUtZnJvbS1jYXJ0IHtcbn1cblxuLnJlbW92ZS1mcm9tLWNvbnRhaW5lci5ob3ZlciAucHJvZHVjdC1pbi1jYXJ0IHtcbiAgICBkaXNwbGF5IDogbm9uZTtcbn1cblxuLnJlbW92ZS1mcm9tLWNvbnRhaW5lci5ob3ZlciAucmVtb3ZlLWZyb20tY2FydCB7XG4gICAgZGlzcGxheSA6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNjYXJ0LXN1bW1hcnkgLnRpdGxlLFxuI2NhcnQtc3VtbWFyeSAudmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nICAgICAgICAgIDogMDtcbiAgICBjb2xvciAgICAgICAgICAgIDogIzAwMDtcbiAgICBsaW5lLWhlaWdodCAgICAgIDogMjtcbn1cblxuI2NhcnQtc3VtbWFyeSAudmFsdWUge1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG59XG5cbiNjYXJ0LXN1bW1hcnkgLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmVkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3AgICAgICA6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b20gICA6IDEwcHg7XG59XG5cbiNjYXJ0LXN1bW1hcnkgLnByaWNpbmctdGFibGUgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4jY2FydC1zdW1tYXJ5IC5wcmljaW5nLXRhYmxlIGxpIGRpdiB7XG4gICAgZm9udC1zaXplIDogMTZweDtcbn1cblxuI2NhcnQtc3VtbWFyeSAucHJpY2luZy10YWJsZSBsaSBhLndlYWsge1xuICAgIGZvbnQtc2l6ZSAgIDogMTJweDtcbiAgICBtYXJnaW4tbGVmdCA6IDEwcHg7XG59XG5cbiNjYXJ0LXN1bW1hcnkgLnByaWNpbmctdGFibGUgbGkuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2RkZDtcbn1cblxuI2NhcnQtc3VtbWFyeSAucHJpY2luZy10YWJsZSA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20gOiBub25lO1xufVxuXG4ubXktY2FydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xufVxuXG4jbXktY2FydCAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xufVxuXG4uc2hpcHBpbmctY29udGFpbmVyIHVsLnByaWNpbmctdGFibGUgbGkgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtIDogY2FwaXRhbGl6ZTtcbn1cblxuLnNoaXBwaW5nLWNvbnRhaW5lciB1bC5wcmljaW5nLXRhYmxlIGxpLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduIDogbGVmdDtcbiAgICBoZWlnaHQgICAgIDogNzBweDtcbn1cblxuLnBhbmVsLnNoaXAtc3RhdHVzIHVsIGxpIHtcbiAgICBmb250LXNpemUgOiAxMXB4O1xufVxuXG51bC5sb2ctbGlzdCBsaSxcbnVsLmxvZy1saXN0IGRpdi5hbGVydC1ib3gge1xuICAgIGZvbnQtc2l6ZSA6IDExcHg7XG59XG5cbnRhYmxlLm9yZGVyLWludm9pY2UtdGFibGUgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbn1cblxuLm9yZGVyLWludm9pY2UtdGFibGUgLnRyYWNraW5nIHtcbiAgICB3b3JkLXdyYXAgOiBicmVhay13b3JkO1xufVxuXG4ub3JkZXItaW52b2ljZS10YWJsZSAudHJhY2tpbmcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xufVxuXG4uY2hlY2stZW5hYmxlIHtcbiAgICBtYXJnaW4tdG9wICA6IDdweDtcbiAgICBtYXJnaW4tbGVmdCA6IDIwcHg7XG59XG5cbi5jaGVjay1lbmFibGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZSA6IDEycHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5zdG9yZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgfVxuXG4gICAgLnN0b3JlLW1lbnUge1xuICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICB0b3AgICAgOiAwO1xuXG4gICAgICAgIC5zdG9yZS1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgICAgOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplIDogMzBweDtcbiAgICAgICAgICAgIHRvcCAgICAgICA6IDA7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3IgOiAjMDAwO1xuICAgICAgICAgICAgbGVmdCAgICAgIDogMDtcbiAgICAgICAgICAgIG1hcmdpbiAgICA6IDA7XG5cbiAgICAgICAgICAgIC5sb2dvLWlubmVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3IgOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1ncmlkIHtcbiAgICAgICAgdG9wIDogMHB4O1xuICAgIH1cblxuICAgIC5zdG9yZS1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAmLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgLy93aWR0aCA6IDMyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICA6IDlweDtcbiAgICAgICAgICAgICAgICAvL2NvbG9yICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yIDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY291bnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgdG9wICAgICAgICAgICA6IDc1cHg7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIG1hcmdpbiAgICAgICAgOiAwO1xuXG4gICAgICAgICAgICAvL2Zsb2F0ICAgICAgICAgOiByaWdodDtcblxuICAgICAgICAgICAgLmJhbGFuY2Uge1xuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiA5cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5saXN0LXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc3RvcmUtY2hlY2tvdXQge1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogNXB4O1xuICAgIH1cbiAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAxMHB4O1xuXG4gICAgfVxufVxuIiwiXG4uaGVhZGVyLWlubmVyIHtcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcbiAgICBwYWRkaW5nICAgIDogMDtcbiAgICBAZXh0ZW5kIC5icmFuZC1jb2xvciwgLmFjY2VudC0yO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICB9XG5cbiAgICA+IGxpLm1lbnUtaWNvbiB7XG4gICAgICAgIC8qbWFyZ2luLXJpZ2h0OiAyMHB4OyovXG4gICAgfVxuXG4gICAgLnRvcC1tZW51IGEsXG4gICAgLm1lbnUtaWNvbiBhIHtcbiAgICAgICAgY29sb3IgOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiBhIHtcbiAgICAgICAgZm9udC1zaXplICAgICAgIDogMTJweDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMCAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgOiBjYXBpdGFsaXplO1xuICAgICAgICBoZWlnaHQgICAgICAgICAgOiA1NXB4O1xuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQgICAgIDogMzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWljb24gc3Bhbjpob3ZlciB7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiBhLmFjdGl2ZSxcbiAgICAubWVudS1pY29uIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tICAgIDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgfVxuXG4gICAgc3Bhbi5tZW51LWljb24sXG4gICAgc3Bhbi5tZW51LW5hbWUge1xuICAgICAgICBsaW5lLWhlaWdodCA6IDU1cHg7XG4gICAgfVxuXG4gICAgYS5pY29uLXdyYXAge1xuICAgICAgICBoZWlnaHQgIDogNTVweDtcbiAgICAgICAgcGFkZGluZyA6IDAgMTVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgICA6IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luIDogMDtcbiAgICB9XG5cbiAgICAubmF2LWljb24ge1xuICAgICAgICBsaW5lLWhlaWdodCA6IDU1cHg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiAubWVudS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplIDogMTZweDtcbiAgICAgICAgZmxvYXQgICAgIDogbGVmdDtcbiAgICB9XG5cbiAgICAubWVudS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiA1cHg7XG4gICAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHkgOiB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIC5tZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDJweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgY29sb3IgOiAjMDAwO1xuICAgIH1cbn1cblxuLm1lbnUtdHJpZ2dlciAubGluZS13cmFwIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI0ZGRjtcbn1cblxuLnRvcC1tZW51IHtcblxuICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDA7XG5cbiAgICAgICAgLmFycm93LXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXkgIDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3AgICAgICA6IDU2cHg7XG4gICAgICAgICAgICBsZWZ0ICAgICA6IDEzcHg7XG4gICAgICAgICAgICB6LWluZGV4ICA6IDEwO1xuICAgICAgICAgICAgb3BhY2l0eSAgOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIge1xuICAgIC5pY29uLWJhciAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmcgICAgIDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiA1NXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxvYXQgOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4udG9wLW1lbnUge1xuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xuICAgIHBhZGRpbmcgICAgOiAwO1xuXG4gICAgPiAuZHJvcGRvd24ub3BlbiB7XG4gICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgICBvcGFjaXR5IDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDI1MG1zIGxpbmVhcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpID4gYSA+IGkge1xuICAgICAgICBmb250LXNpemUgOiAxOXB4O1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICA6IDM1cHg7XG4gICAgICAgIG1pbi13aWR0aCAgICAgICAgICAgOiA1MHB4O1xuICAgICAgICBkaXNwbGF5ICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgIDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXggICAgICAgICAgICAgOiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS10cmlnZ2VyIHtcbiAgICBoZWlnaHQgICA6IDUwcHg7XG4gICAgY3Vyc29yICAgOiBwb2ludGVyO1xuICAgIG1hcmdpbiAgIDogMDtcbiAgICB3aWR0aCAgICA6IDcwcHg7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgIC5saW5lLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBsaW5lYXIpO1xuICAgICAgICB3aWR0aCAgICA6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgIHRvcCAgICAgIDogMjdweDtcbiAgICAgICAgbGVmdCAgICAgOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHJpZ2h0IDogMXJlbTtcbiAgICAgICAgICAgIGxlZnQgIDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgOiAycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMXMgbGluZWFyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3AgICAgICAgIDogLTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQgICAgOiAnJztcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleCAgICA6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgbGluZWFyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcCAgICAgICAgOiA1cHg7XG4gICAgICAgICAgICBjb250ZW50ICAgIDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXggICAgOiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGxpbmVhcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvZ2dsZWQge1xuICAgICAgICAubGluZS13cmFwIHtcbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGxpbmVhcik7XG4gICAgICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGxpbmVhcik7XG4gICAgICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2dyZXNzLWdvYWwtaW1nIGkge1xuICAgIGZvbnQtc2l6ZSAgOiA2MHB4O1xuICAgIG1hcmdpbi10b3AgOiAtMTZweDtcbiAgICBjb2xvciAgICAgIDogI2RkZDtcbn1cblxuLnRvcC1tZW51IHtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIDogNjIlO1xuICAgICAgICBtaW4td2lkdGggICAgICAgOiA0MHB4O1xuXG4gICAgICAgICYudG0tdGFzayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLmRyb3Bkb3duLXRleHQge1xuICAgICAgICB0b3AgOiAtMTBweDtcbiAgICB9XG5cbiAgICA+IGxpID4gYS50bS10ZXh0IHtcbiAgICAgICAgY29sb3IgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplICAgOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodCA6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiBsaSA+IGEge1xuICAgICAgICBmbG9hdCAgICAgIDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjUwbXMgZWFzZSk7XG4gICAgfVxuXG4gICAgPiBsaSA+IGEgLm1kIHtcbiAgICAgICAgZm9udC1zaXplICA6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3AgOiA3cHg7XG4gICAgICAgIGNvbG9yICAgICAgOiB3aGl0ZTtcbiAgICB9XG5cbiAgICA+IGxpLm9wZW4gPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNDUwbXMgZWFzZSk7XG4gICAgfVxuXG4gICAgYS50bS1wcm9maWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZyAgICA6IDAgNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbmF2LXNpZGViYXIge1xuICAgIHRvcCAgICAgICAgICAgICAgICAgOiA1NXB4O1xuICAgIHBvc2l0aW9uICAgICAgICAgICAgOiBmaXhlZDtcbiAgICBib3gtc2hhZG93ICAgICAgICAgIDogMCAwIDEwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjM4KTtcbiAgICB6LWluZGV4ICAgICAgICAgICAgIDogNTtcbiAgICB3aWR0aCAgICAgICAgICAgICAgIDogMjUwcHg7XG4gICAgb3ZlcmZsb3cgICAgICAgICAgICA6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlICAgIDogbm9uZTtcbiAgICBib3R0b20gICAgICAgICAgICAgIDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICAgIDogd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gICA6IHRyYW5zbGF0ZTNkKC0yNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtICAgICAgICAgICA6IHRyYW5zbGF0ZTNkKC0yNTBweCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbiA6IDMwMG1zO1xuXG4gICAgJi50b2dnbGVkIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtICAgICAgICAgOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmLmFkbWluLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXRvcCA6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE1cHg7XG4gICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nICAgOiAwO1xuICAgICAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgIDogNXB4IDMwcHggNXB4IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3IgICAgICAgOiAjNEM0QzRDO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplICAgOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlciA6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20gICA6IG5vbmU7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDEwcHggMjBweDtcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogIzU1NTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3IgOiAjNTU1O1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICB9XG5cbiAgICAuYWRtaW4tbWVudSB7XG4gICAgICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nICAgOiA1cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEzcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aCA6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDVweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZsb2F0ICAgICAgICA6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3AgICA6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICB9XG5cbiAgICAubG9nby1zbWFsbCB7XG4gICAgICAgIGJvcmRlci10b3AgICAgOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbSA6IG5vbmU7XG5cbiAgICAgICAgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMTBweCAyMHB4IDEwcHggMjBweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dHJhIHtcbiAgICAgICAgcGFkZGluZyA6IDEycHggMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pbm5lciB7XG4gICAgICAgIGhlaWdodCAgICAgOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15IDogYXV0bztcbiAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3IgICAgICAgICAgICA6ICMyNjI2MjY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjRjRGNEY0O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgZm9udC1zaXplIDogMTVweDtcbiAgICAgICAgcGFkZGluZyAgIDogMCA1cHg7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmcgICAgIDogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgZGlzcGxheSAgICAgOiBibG9jaztcbiAgICAgICAgY29sb3IgICAgICAgOiAjNEM0QzRDO1xuICAgICAgICBmb250LXdlaWdodCA6IDUwMDtcbiAgICAgICAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplICAgOiAxM3B4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUgPiBsaS5zdWItbWVudSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZSAgOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kICA6ICNmN2Y3Zjc7XG4gICAgICAgIGRpc3BsYXkgICAgIDogbm9uZTtcbiAgICAgICAgcGFkZGluZyAgICAgOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSA+IGxpLnN1Yi1tZW51LnRvZ2dsZWQgPiB1bCB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICB9XG5cbiAgICAubWFpbi1tZW51ID4gbGkuc3ViLW1lbnUgLnRvZ2dsZS1pY29uIHtcbiAgICAgICAgZmxvYXQgICAgICAgOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3AgOiAycHg7XG4gICAgfVxuICAgIC5tYWluLW1lbnUgPiBsaS5zdWItbWVudSAudG9nZ2xlLWljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50IDogJ1xcMDAyQic7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSA+IGxpLnN1Yi1tZW51LnRvZ2dsZWQgLnRvZ2dsZS1pY29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudCA6ICdcXDIyMTInO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUgPiBsaS5zdWItbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3AgOiAxNHB4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUgPiBsaS5zdWItbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3IgICAgICAgOiAjN2Y3ZjdmO1xuICAgICAgICBwYWRkaW5nICAgICA6IDhweCAyMHB4IDhweCA1MHB4O1xuICAgICAgICBmb250LXdlaWdodCA6IDUwMDtcbiAgICAgICAgZGlzcGxheSAgICAgOiBibG9jaztcbiAgICAgICAgZm9udC1zaXplICAgOiAxM3B4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUgPiBsaS5zdWItbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcblxuICAgICAgICBjb2xvciA6ICMwMDA7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdyA6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AgOiBub25lO1xuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogcmVtLWNhbGMoMzJweCk7XG4gICAgICAgICAgICBmb250LXNpemUgICA6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICYuc3lzdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aCA6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wICAgIDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiAxMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gICAgIDogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICAgICAgOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICAgICAgICA6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdyA6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93ICAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93ICAgICAgICAgOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgICA6IDRweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICAgICAgIDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoIDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aCA6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLW1lbnUgPiAuZHJvcGRvd24gPiBhID4gLnRtbi1jb3VudHMge1xuICAgIHBvc2l0aW9uICAgICAgICAgICAgICAgICAgICA6IGFic29sdXRlO1xuICAgIGNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICNGRkY7XG4gICAgZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgIDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6IHJnYmEoMjQ0LCA2NywgNTQsIC44KTtcbiAgICBmb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiA3MDA7XG4gICAgd2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogMTAwJTtcbiAgICBsaW5lLWhlaWdodCAgICAgICAgICAgICAgICAgOiAxLjI7XG4gICAgcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMHB4IDNweDtcbiAgICAvL2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgICA6IDJweDtcbiAgICByaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAwcHg7XG4gICAgYm90dG9tICAgICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICBmb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxMHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWUgICAgICA6IHdvYmJsZTtcbiAgICBhbmltYXRpb24tbmFtZSAgICAgICAgICAgICAgOiB3b2JibGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb24gIDogNTAwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uICAgICAgICAgIDogNTAwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlIDogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlICAgICAgICAgOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aCA6IDc2OHB4KSB7XG5cbiAgICAubWVudS10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICBtYXJnaW4gIDogMDtcbiAgICB9XG5cbiAgICAubWVudS10cmlnZ2VyIC5saW5lLXdyYXAge1xuICAgICAgICB0b3AgICAgOiAxMHB4O1xuICAgICAgICBtYXJnaW4gOiAxOHB4IGF1dG8gMCBhdXRvO1xuICAgIH1cblxuICAgIC5oZWFkZXItaW5uZXIgbGkgPiBhLCAudG9wLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGggICAgICAgOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aCAgICAgICA6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbm5lci5uYXYtbGlzdCB7XG4gICAgICAgIC8vZGlzcGxheSA6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbm5lciAubWVudS1pY29uIHtcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbm5lcjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQgOiAtNXB4O1xuICAgIH1cblxuICAgIC50b3AtbWVudSB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0IDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyIDogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLm1lbnUtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkgPiBhIC5tZCB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duID4gYSA+IC50bW4tY291bnRzIHtcbiAgICAgICAgICAgIGhlaWdodCAgICAgIDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmcgICAgIDogMnB4IDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMTtcbiAgICAgICAgICAgIHotaW5kZXggICAgIDogNTtcblxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSA+IGEgPiAudG1uLWNvdW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMXB4IDNweDtcbiAgICAgICAgICAgIHJpZ2h0ICAgOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogaW5pdGlhbDtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgIDogNjFweDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgIDogMTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiA4MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wICAgICA6IDU1cHg7XG4gICAgICAgICAgICAgICAgbGVmdCAgICA6IDM1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZGRpbmcteHMge1xuICAgICAgICBwYWRkaW5nIDogMCAycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiIsIkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQgOiBmYWxzZSkge1xuICAgIEBpZiAkaW5zZXQge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3cgOiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93ICAgIDogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3cgICAgICAgICA6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3cgOiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93ICAgIDogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3cgICAgICAgICA6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIH1cbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgOiA1MCU7XG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgbGVmdCAgICAgIDogNTAlO1xuICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBsaW5rLWNvbG9yKCRsaW5rLWNvbG9yLCAkaG92ZXItY29sb3I6IG51bGwsICR2aXNpdGVkLWNvbG9yOiBudWxsLCAkYWN0aXZlLWNvbG9yOiBudWxsKSB7XG5cbiAgICAkc2NhbGVkLWNvbG9yIDogc2NhbGUtY29sb3IoJGxpbmstY29sb3IsICRsaWdodG5lc3MgOiAtMTQlKTtcblxuICAgIGNvbG9yIDogJGxpbmstY29sb3I7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBAaWYgJHZpc2l0ZWQtY29sb3Ige1xuICAgICAgICAgICAgY29sb3IgOiAkdmlzaXRlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGlmICRob3Zlci1jb2xvciB7XG4gICAgICAgICAgICBjb2xvciA6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvciA6ICRzY2FsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpZiAkYWN0aXZlLWNvbG9yIHtcbiAgICAgICAgICAgIGNvbG9yIDogJGFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICAgJHRvcDogbnVsbCxcbiAgICAkcmlnaHQ6IG51bGwsXG4gICAgJGJvdHRvbTogbnVsbCxcbiAgICAkbGVmdDogbnVsbFxuKSB7XG4gICAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgICAgICBtYXJnaW4tbGVmdCA6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICAgJHRvcDogbnVsbCxcbiAgICAkcmlnaHQ6IG51bGwsXG4gICAgJGJvdHRvbTogbnVsbCxcbiAgICAkbGVmdDogbnVsbFxuKSB7XG4gICAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wIDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA6ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuIiwiLmNvbGxlY3Rpb24ge1xuICAgIG1hcmdpbiAgICAgICAgOiAwLjVyZW0gMCAxcmVtIDA7XG4gICAgYm9yZGVyICAgICAgICA6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDJweDtcbiAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xuICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcblxuICAgICYuYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luIDogOHB4IDA7XG4gICAgICAgIGNvbG9yICA6ICNlZWU7XG4gICAgfVxuXG4gICAgJi5jb2xsZWN0aW9uLWxpbmtzIHtcbiAgICAgICAgPiAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodCAgICAgIDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMTBweDtcbiAgICAgICAgbWFyZ2luICAgICAgICAgICA6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20gICAgOiAxcHggc29saWQgI2U5ZTllOTtcblxuICAgICAgICAmLmJ1dHRvbi1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1sYWJlbCxcbiAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAvL2JvcmRlci10b3AgOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiA2NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3AgIDogN3B4O1xuICAgICAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgOiA0MnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93ICAgICAgIDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgIDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICA6IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICA6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgOiByZ2JhKDAsIDAsIDAsIC41KTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICA6IDdweDtcbiAgICAgICAgICAgICAgICByaWdodCAgICAgOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoIDogMjVweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgOiAjZGRkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdyA6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93ICAgICAgOiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgICAgICA6IDRweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjcwKTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZSAgIDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2RkZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDcwcHg7XG4gICAgICAgICAgICAvL3BhZGRpbmcgICAgIDogOHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuaXRlbS1pY29ucyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDVweDtcbiAgICAgICAgICAgICAgICBmbG9hdCAgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgIDogLTcwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pY29ucyBpIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICA6ICMwNjgwMzE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgIDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICA6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWZvdG9zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cgICA6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgIDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLmFjdGlvbi1saXN0IHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICA6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAxNjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgLmNvbGxlY3Rpb24ge1xuICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICBib3JkZXIgOiBub25lO1xuICAgIH1cblxufVxuIiwiXG4ubmF2LWJhciB7XG4gICAgaGVpZ2h0ICAgICAgOiA0MHB4O1xuICAgIGJhY2tncm91bmQgIDogIzRkNGQ0ZDtcbiAgICBtYXJnaW4tbGVmdCA6IDA7XG4gICAgbWFyZ2luLXRvcCAgOiAyMHB4O1xuICAgIHBhZGRpbmcgICAgIDogMDtcbn1cblxuLm5hdi1iYXIgPiBsaSB7XG4gICAgZmxvYXQgICAgICAgICAgICAgIDogbGVmdDtcbiAgICBkaXNwbGF5ICAgICAgICAgICAgOiBibG9jaztcbiAgICBwb3NpdGlvbiAgICAgICAgICAgOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nICAgICAgICAgICAgOiAwO1xuICAgIG1hcmdpbiAgICAgICAgICAgICA6IDA7XG4gICAgYm9yZGVyICAgICAgICAgICAgIDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgYm9yZGVyLXJpZ2h0ICAgICAgIDogbm9uZTtcbiAgICBsaW5lLWhlaWdodCAgICAgICAgOiAzOHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdyA6IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIGluc2V0O1xuICAgIC1tb3otYm94LXNoYWRvdyAgICA6IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIGluc2V0O1xuICAgIGJveC1zaGFkb3cgICAgICAgICA6IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIGluc2V0O1xufVxuXG4ubmF2LWJhciA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3cgOiAwIDAgMDtcbiAgICAtbW96LWJveC1zaGFkb3cgICAgOiAwIDAgMDtcbiAgICBib3gtc2hhZG93ICAgICAgICAgOiAwIDAgMDtcbn1cblxuLm5hdi1iYXIgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQgICAgICAgOiBzb2xpZCAxcHggIzMzMzMzMztcbiAgICAtd2Via2l0LWJveC1zaGFkb3cgOiAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSBpbnNldCwgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93ICAgIDogMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgaW5zZXQsIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJveC1zaGFkb3cgICAgICAgICA6IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIGluc2V0LCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm5hdi1iYXIgPiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQgICA6ICMyYmE2Y2I7XG4gICAgYm9yZGVyLWNvbG9yIDogIzIyODRhMTtcbn1cblxuLm5hdi1iYXIgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvciAgOiB3aGl0ZTtcbiAgICBjdXJzb3IgOiBkZWZhdWx0O1xufVxuXG4ubmF2LWJhciA+IGxpLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZCA6ICMyYmE2Y2I7XG4gICAgY3Vyc29yICAgICA6IGRlZmF1bHQ7XG59XG5cbi5uYXYtYmFyID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQgOiAjMzMzMzMzO1xufVxuXG4ubmF2LWJhciA+IGxpID4gYSB7XG4gICAgY29sb3IgOiAjZTZlNmU2O1xufVxuXG4ubmF2LWJhciA+IGxpIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tIDogMDtcbn1cblxuLm5hdi1iYXIgPiBsaSAuZmx5b3V0IHtcbiAgICBkaXNwbGF5IDogbm9uZTtcbn1cblxuLm5hdi1iYXIgPiBsaS5oYXMtZmx5b3V0ID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodCA6IDQwcHg7XG4gICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xufVxuXG4ubmF2LWJhciA+IGxpLmhhcy1mbHlvdXQgPiBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50ICAgICAgOiBcIlwiO1xuICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xuICAgIHdpZHRoICAgICAgICA6IDA7XG4gICAgaGVpZ2h0ICAgICAgIDogMDtcbiAgICBib3JkZXIgICAgICAgOiBzb2xpZCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yIDogI2U2ZTZlNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICByaWdodCAgICAgICAgOiAyMHB4O1xuICAgIHRvcCAgICAgICAgICA6IDE3cHg7XG59XG5cbi5uYXYtYmFyID4gbGkuaGFzLWZseW91dCA+IGEuZmx5b3V0LXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQgOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcbiAgICByaWdodCAgICAgICA6IDA7XG4gICAgdG9wICAgICAgICAgOiAwO1xuICAgIHBhZGRpbmcgICAgIDogMjBweDtcbiAgICB6LWluZGV4ICAgICA6IDI7XG4gICAgZGlzcGxheSAgICAgOiBibG9jaztcbn1cblxuLm5hdi1iYXIgPiBsaS5oYXMtZmx5b3V0LmlzLXRvdWNoID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodCA6IDU1cHg7XG59XG5cbi5uYXYtYmFyID4gbGkuaGFzLWZseW91dC5pcy10b3VjaCA+IGEuZmx5b3V0LXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQgOiAxcHggZGFzaGVkICM2NjY7XG59XG5cbi5uYXYtYmFyID4gbGkgPiBhOmZpcnN0LWNoaWxkIHtcblxuICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgIHBhZGRpbmcgICAgICAgICA6IDAgMjBweDtcbiAgICBkaXNwbGF5ICAgICAgICAgOiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICAgIGZvbnQtc2l6ZSAgICAgICA6IDE0cHg7XG59XG5cbi5uYXYtYmFyID4gbGkgPiBpbnB1dCB7XG4gICAgbWFyZ2luIDogMCAxMHB4O1xufVxuXG4ubmF2LWJhci52ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0ICAgICA6IGF1dG87XG4gICAgbWFyZ2luLXRvcCA6IDA7XG59XG5cbi5uYXYtYmFyLnZlcnRpY2FsID4gbGkge1xuICAgIGZsb2F0ICAgICAgICAgICAgICA6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbSAgICAgIDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQgICAgICAgOiBzb2xpZCAxcHggIzMzMzMzMztcbiAgICAtd2Via2l0LWJveC1zaGFkb3cgOiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdyAgICA6IG5vbmU7XG4gICAgYm94LXNoYWRvdyAgICAgICAgIDogbm9uZTtcbn1cblxuLm5hdi1iYXIudmVydGljYWwgPiBsaS5oYXMtZmx5b3V0ID4gYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudCAgICAgIDogXCJcIjtcbiAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcbiAgICB3aWR0aCAgICAgICAgOiAwO1xuICAgIGhlaWdodCAgICAgICA6IDA7XG4gICAgYm9yZGVyICAgICAgIDogc29saWQgNHB4O1xuICAgIGJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNmU2ZTY7XG59XG5cbi5uYXYtYmFyLnZlcnRpY2FsID4gbGkgLmZseW91dCB7XG4gICAgbGVmdCA6IDEwMCU7XG4gICAgdG9wICA6IC0xcHg7XG59XG5cbi5uYXYtYmFyLnZlcnRpY2FsID4gbGkgLmZseW91dC5yaWdodCB7XG4gICAgbGVmdCAgOiBhdXRvO1xuICAgIHJpZ2h0IDogMTAwJTtcbn1cblxuLm5hdi1iYXIudmVydGljYWwgPiBsaS5hY3RpdmUge1xuICAgIGJvcmRlci1yaWdodCA6IHNvbGlkIDFweCAjMjI4NGExO1xufVxuXG4ubmF2LWJhci52ZXJ0aWNhbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20gOiBzb2xpZCAxcHggIzMzMzMzMztcbn1cblxuI3NvY2lhbFBvc3RCb3gge1xuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyICAgICA6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3cgOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkLWFjdGlvbiAuYnRuIHtcbiAgICAgICAgY29sb3IgOiBibGFjaztcbiAgICB9XG59XG5cbiNteURyb3Bab25lIHtcbiAgICBoZWlnaHQgICAgICAgIDogYXV0bztcbiAgICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZCAgICA6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIG1pbi1oZWlnaHQgICAgOiAwO1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuXG4gICAgJi5vbmUtaW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG5cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yIDogI2FhYTtcbiAgICB9XG59XG5cbi5iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgwLCAwLCAwLCAuOSk7XG4gICAgcGFkZGluZyAgICAgICAgICA6IDEwcHg7XG4gICAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemUgICAgIDogMTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgfVxuXG4gICAgLmZpbHRlciB7XG4gICAgICAgIC5maWx0ZXItbGFiZWwsXG4gICAgICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFyLmJvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0ICA6IDA7XG4gICAgcmlnaHQgOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aCA6IDk5MnB4KSB7XG5cbiAgICAgICAgLmhlYWRlci1pbm5lciAubWVudS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1pbm5lciBsaS5tZW51LWljb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXRyaWdnZXIgLmxpbmUtd3JhcCB7XG4gICAgICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aCA6IDc2OHB4KSB7XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgIH1cblxuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nIDogMTBweCAwIDAgMDtcbiAgICB9XG5cbiAgICAubWVudS10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICB3aWR0aCAgIDogYXV0bztcbiAgICB9XG5cbiAgICAubWVudS10cmlnZ2VyIC5saW5lLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdCAgOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQgOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXItaW5uZXIgbGkgPiBhLCAudG9wLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGggICAgICAgOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aCAgICAgICA6IDA7XG4gICAgfVxuXG4gICAgLnRvcC1tZW51ID4gbGkgPiBhIC5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbm5lciAubWVudS1pY29uIHtcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwuaGVhZGVyLWlubmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IC01cHg7XG4gICAgfVxuXG4gICAgLnRvcC1tZW51ID4gbGkgPiBhID4gLnRtbi1jb3VudHMge1xuICAgICAgICBwYWRkaW5nIDogMXB4IDNweDtcbiAgICAgICAgcmlnaHQgICA6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcmlnaHQgOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGggOiBjYWxjKDEwMCUgLSAyOHB4KTtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi5vcGVuIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbiIsIi5tb2RhbCB7XG4gICAgZGlzcGxheSAgICA6IG5vbmU7XG4gICAgbWF4LWhlaWdodCA6IG5vbmU7XG5cbiAgICAjZG9jdW1lbnQtZm9ybSB7XG4gICAgICAgICNjb250aW51ZS1idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplICAgICAgICA6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNlZWU7XG4gICAgICAgICAgICBib3gtc2hhZG93ICAgICAgIDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjMzMzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICA6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodCAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIHotaW5kZXggICAgICAgICAgOiAxMDtcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0ICAgICAgOiAzOXB4O1xuICAgIHBhZGRpbmctdG9wIDogNXB4O1xuICAgIGJvcmRlciAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbiAgICAgIDogMDtcbn1cblxuI3F1aWNrUG9zdERvYyB7XG4gICAgLmZpbGUtd3JhcCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplIDogMC44ZW07XG4gICAgICAgICAgICBjb2xvciAgICAgOiByZ2IoMTkwLCAxOTAsIDE5MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNteURvdE1vZGFsIHtcbiAgICBoMiB7XG4gICAgICAgIC8vZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2VlZTtcbiAgICAgICAgYm94LXNoYWRvdyAgICAgICA6IG5vbmU7XG4gICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjMzMzO1xuICAgIH1cbn1cblxuLmxlYW4tb3ZlcmxheSB7XG4gICAgaGVpZ2h0IDogYXV0bztcbn1cblxuLnJldmVhbC1tb2RhbCB7XG4gICAgLy92aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8vcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybSA6IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtcG9wdXAge1xuICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kIDogI0ZGRjtcbiAgICBwYWRkaW5nICAgIDogMzBweCAyMHB4IDIwcHggMjBweDtcbiAgICB3aWR0aCAgICAgIDogOTAlO1xuICAgIG1hcmdpbiAgICAgOiAyMHB4IGF1dG87XG59XG5cbi5tb2RhbCxcbi5iYXNlLW1vZGFsIHtcbiAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XG4gICAgd2lkdGggICAgICAgICAgICA6IDkwJTtcbiAgICBsZWZ0ICAgICAgICAgICAgIDogNSU7XG5cbiAgICBwYWRkaW5nICAgICAgICAgIDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjtcbiAgICBvdmVyZmxvdyAgICAgICAgIDogYXV0bztcbiAgICB0b3AgICAgICAgICAgICAgIDogNSU7XG4gICAgbWF4LWhlaWdodCAgICAgICA6IDkwJTtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplIDogMjJweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE4cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgd2lkdGggICAgICAgICA6IDc1JTtcbiAgICAgICAgbWFyZ2luICAgICAgICA6IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplICAgICA6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAyMnB4O1xuICAgICAgICBjb2xvciAgICAgICAgIDogIzg4OTlhNjtcbiAgICAgICAgdGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdyA6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZSAgIDogbm93cmFwXG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kICAgIDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjZTFlOGVkO1xuICAgICAgICBib3JkZXItcmFkaXVzIDogNnB4IDZweCAwIDA7XG4gICAgICAgIGN1cnNvciAgICAgICAgOiBtb3ZlO1xuICAgICAgICBwYWRkaW5nICAgICAgIDogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmcgOiAyNXB4IDI0cHggNTBweCAyNHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3AgOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3R0b20gICAgIDogMDtcbiAgICAgICAgaGVpZ2h0ICAgICA6IDYwcHg7XG4gICAgICAgIGxlZnQgICAgICAgOiAwO1xuICAgICAgICByaWdodCAgICAgIDogMDtcbiAgICAgICAgcGFkZGluZyAgICA6IDAgMjBweDtcblxuICAgICAgICAuYnRuLFxuICAgICAgICAuYnRuLWxhcmdlLFxuICAgICAgICAuYnRuLWZsYXQge1xuICAgICAgICAgICAgZmxvYXQgICAgICAgICAgOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbiAgICAgICAgIDogNnB4IDA7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICA6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgICA6IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogMCAycmVtO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAjNTU1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gICAgICAgIGNvbG9yICAgICAgIDogI0FBQUFBQTtcbiAgICAgICAgY3Vyc29yICAgICAgOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemUgICA6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgZm9udC13ZWlnaHQgOiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodCA6IDE7XG4gICAgICAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgICAgIDogMDtcbiAgICAgICAgcmlnaHQgICAgICAgOiAxLjM3NXJlbTtcbiAgICAgICAgcGFkZGluZyAgICAgOiAwIDhweDtcblxuICAgIH1cblxuICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZyA6IDQwcHggMDtcbiAgICB9XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3cgOiBoaWRkZW47XG59XG5cbmJvZHkubW9kYWwtb3BlbiAubW9kYWwtbWFzayB7XG4gICAgb3BhY2l0eSAgICA6IDE7XG4gICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XG59XG5cbi5tb2RhbC1tYXNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGhlaWdodCAgICAgICAgICAgOiAxMDAlO1xuICAgIGxlZnQgICAgICAgICAgICAgOiAwO1xuICAgIG9wYWNpdHkgICAgICAgICAgOiAwLjE7XG4gICAgdG9wICAgICAgICAgICAgICA6IDA7XG4gICAgdmlzaWJpbGl0eSAgICAgICA6IGhpZGRlbjtcbiAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcbiAgICB6LWluZGV4ICAgICAgICAgIDogMztcbiAgICBwb3NpdGlvbiAgICAgICAgIDogZml4ZWQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xufVxuXG4jaGx4eE1vZGFsQ29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNmZmY7XG4gICAgLy93aWR0aCAgICAgICAgICAgIDogNTUlO1xuICAgIC8vbWFyZ2luICAgICAgICAgICA6IDEwJSBhdXRvO1xufVxuXG4jaGx4eE1vZGFsV3JhcCB7XG4gICAgcG9zaXRpb24gICA6IGZpeGVkO1xuICAgIGRpc3BsYXkgICAgOiBub25lO1xuICAgIHRvcCAgICAgICAgOiAwO1xuICAgIGxlZnQgICAgICAgOiAwO1xuICAgIGJvdHRvbSAgICAgOiAwO1xuICAgIHJpZ2h0ICAgICAgOiAwO1xuICAgIHotaW5kZXggICAgOiAyMDAwO1xuICAgIG92ZXJmbG93LXkgOiBzY3JvbGw7XG59XG5cbiNobHh4TW9kYWxXcmFwLm9wZW4ge1xuICAgIGRpc3BsYXkgOiBibG9jaztcbn1cblxuI2hseHhNb2RhbCB7XG4gICAgYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCAjNzI3MjcyO1xuICAgIHBhZGRpbmcgICAgICAgICAgOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNGRkY7XG4gICAgdG9wICAgICAgICAgICAgICA6IDUlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodCAgICAgICA6IG5vbmU7XG4gICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICAgIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAxO1xuICAgICAgICB0b3AgICAgICAgICA6IDA7XG4gICAgICAgIHBhZGRpbmcgICAgIDogMCA1cHg7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctZGl2IHtcbiAgICAgICAgLy9mb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yICAgICAgOiAjNzc3O1xuICAgICAgICBwYWRkaW5nICAgIDogMDtcbiAgICB9XG5cbiAgICAubW9kYWxIZWFkZXIsXG4gICAgLm1vZGFsQm9keSxcbiAgICAubW9kYWxCdXR0b25zIHtcbiAgICAgICAgcGFkZGluZyA6IDAgMjBweDtcbiAgICB9XG5cbiAgICAubW9kYWxIZWFkZXIge1xuICAgICAgICAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICAgICAgICAgIHJpZ2h0IDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2hvc3Qge1xuICAgICAgICBib3JkZXIgICAgICAgICAgIDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyICAgICA6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3gtc2hhZG93IDogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWxIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2VlZTtcbiAgICAgICAgcGFkZGluZy10b3AgICAgICA6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gICA6IDVweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbiAgICAgICAgIDogOHB4IDBweDtcbiAgICAgICAgZm9udC1zaXplICAgICAgOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvciAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cblxuICAgIC5yb3cubW9kYWxIZWFkZXIgc21hbGwge1xuICAgICAgICBjb2xvciA6ICNmZmY7XG4gICAgfVxuXG4gICAgLnJvdy5tb2RhbEJvZHkge1xuICAgICAgICBtYXJnaW4gICAgICA6IDIwcHggMHB4O1xuICAgICAgICBsaW5lLWhlaWdodCA6IDEuNTtcbiAgICB9XG5cbiAgICAucm93Lm1vZGFsQnV0dG9ucyB7XG4gICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gIDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcCAgICA6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tb2RhbEJ1dHRvbnMgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICAgOiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZWVlO1xuICAgICAgICBib3gtc2hhZG93ICAgICAgIDogbm9uZTtcbiAgICAgICAgY29sb3IgICAgICAgICAgICA6ICMzMzM7XG4gICAgICAgIG1hcmdpbi1yaWdodCAgICAgOiAxNXB4O1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzbWFsbC5zdWNjZXNzLFxuICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgfVxuXG59XG5cbmRpdiNobHh4TW9kYWwgc2VsZWN0W25hbWU9XCJncmFkX3llYXJcIl0sXG5kaXYjaGx4eE1vZGFsIHNlbGVjdFtuYW1lPVwiZ2VuZGVyXCJdLFxuZGl2I2hseHhNb2RhbCBzZWxlY3RbbmFtZT1cInNjaG9vbFwiXSxcbmRpdiNobHh4TW9kYWwgc2VsZWN0W25hbWU9XCJjaXR5XCJdIHtcbiAgICBtYXJnaW4tdG9wIDogOXB4O1xufVxuXG5kaXYjaGx4eE1vZGFsIHNlbGVjdFtuYW1lPVwiZ3JhZF95ZWFyXCJdLFxuZGl2I2hseHhNb2RhbCBzZWxlY3RbbmFtZT1cImdlbmRlclwiXSB7XG4gICAgd2lkdGggOiAxMzBweDtcbn1cblxuI2hseHhNb2RhbC52aW1lbyAucm93Lm1vZGFsQnV0dG9ucyB7XG4gICAgYm9yZGVyICAgICA6IG5vbmU7XG4gICAgYmFja2dyb3VuZCA6IGJsYWNrO1xufVxuXG4jaGx4eE1vZGFsQ29udGVudCB7XG4gICAgdWwuc2VhcmNoLWxpc3QgPiBsaSB7XG4gICAgICAgIHdpZHRoICAgICA6IDk5JTtcbiAgICAgICAgbWluLXdpZHRoIDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudXNlci1ibG9jayB7XG4gICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZyAgICAgICA6IDVweCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXIgOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRNb3JlVXNlcnMge1xuICAgICAgICBsaW5lLWhlaWdodCA6IDE7XG4gICAgfVxuXG4gICAgZGl2LnVzZXItYmxvY2suY29uZGVuc2VkIGRpdi50ZXh0LWNvbnRlbnQgZGl2IHtcbiAgICAgICAgZm9udC1zaXplIDogMTJweDtcbiAgICB9XG4gICAgZGl2LnVzZXItYmxvY2sgZGl2LnRleHQtY29udGVudCBkaXYud2VhayB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDEwcHg7XG4gICAgICAgIGNvbG9yICAgICA6ICM3Nzc7XG4gICAgfVxuICAgIGRpdi51c2VyLWJsb2NrIHtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgIH1cblxuICAgIGxpLmJvcmRlci1ibG9jayB7XG4gICAgICAgIHdpZHRoICA6IDEwMCU7XG4gICAgICAgIG1hcmdpbiA6IDAgNXB4IDJweCAwO1xuICAgIH1cblxuICAgIGRpdi51c2VyLWJsb2NrLmNvbmRlbnNlZCBkaXYuaW1hZ2UtY29udGVudCB7XG4gICAgICAgIHdpZHRoICAgICAgOiA1MHB4O1xuICAgICAgICBoZWlnaHQgICAgIDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnVzZXItYmxvY2suY29uZGVuc2VkIGRpdi5pbWFnZS1jb250ZW50IGltZyB7XG4gICAgICAgIG1heC13aWR0aCAgOiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0IDogNTBweDtcbiAgICB9XG5cbiAgICBkaXYudXNlci1ibG9jayBkaXYudGV4dC1jb250ZW50IHtcbiAgICAgICAgd2lkdGggOiA4NSU7XG4gICAgfVxuXG4gICAgLnVzZXItc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgIGRpdi5yZXN1bHQtYm94IHtcbiAgICAgICAgICAgIGRpdi5yZXN1bHQtY291bnQge1xuICAgICAgICAgICAgICAgIGNsZWFyICAgICAgIDogYm90aDtcbiAgICAgICAgICAgICAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgICAgOiAwIDEwcHggMCAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogIzU1NTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi5zaG93LW1vcmUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICA6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZXZlcnl0aGluZ1Jlc3VsdHMge1xuICAgICAgICBtYXJnaW4gOiBhdXRvO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbiA6IDAgMCAycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2V2ZXJ5dGhpbmdJbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAxMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgI2hseHhNb2RhbENvbnRlbnQge1xuICAgICAgICBkaXYudXNlci1ibG9jay5jb25kZW5zZWQgZGl2LmltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGggOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGx4eE1vZGFsIHtcbiAgICAgICAgd2lkdGggOiA4MCU7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgJi5tb2RhbEJvZHksICYubW9kYWxIZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbiAgOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNldmVyeXRoaW5nUmVzdWx0cyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIG1hcmdpbiAgICA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFzZS1tb2RhbCxcbiAgICAubW9kYWwge1xuICAgICAgICBsZWZ0ICAgICAgIDogMDtcbiAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQgOiA5MCU7XG4gICAgICAgIHRvcCAgICAgICAgOiA1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1jb21tZW50cyB7XG4gICAgICAgICAgICAuY29sbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1oZWFkZXIsXG4gICAgICAgIC5pdGVtLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgICAgdG9wICAgICAgICA6IDE1dmg7XG4gICAgICAgIG1pbi1oZWlnaHQgOiAwO1xuICAgIH1cblxufVxuXG4iLCIuYXJyb3cge1xuICAgIHdpZHRoICA6IDA7XG4gICAgaGVpZ2h0IDogMDtcbn1cblxuLmFycm93LXVwIHtcbiAgICBib3JkZXItdG9wICAgIDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0ICAgOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0ICA6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tIDogN3B4IHNvbGlkIHdoaXRlO1xufVxuXG4uYXJyb3ctZG93biB7XG4gICAgYm9yZGVyLWJvdHRvbSA6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdCAgIDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodCAgOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcCAgICA6IDdweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmFycm93LXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQgIDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AgICAgOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbSA6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdCAgIDogN3B4IHNvbGlkIHdoaXRlO1xufVxuXG4uYXJyb3ctbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQgICA6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wICAgIDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20gOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0ICA6IDVweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGNvbG9yICAgICAgICAgICAgOiAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDQwMHB4O1xuICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMzUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZTtcbiAgICAgICAgLyogcmlnaHQ6IDA7ICovXG4gICAgICAgIHRvcCAgICAgICAgICAgICAgOiA2MnB4O1xuICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogLTM0MHB4O1xuICAgICAgICBib3gtc2hhZG93ICAgICAgIDogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIHJpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMG1zIGxpbmVhcik7XG5cbiAgICAgICAgLmNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3cgOiBhdXRvO1xuICAgICAgICAgICAgLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICAgIGNvbG9yIDogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvciAgICAgICAgICAgIDogYmxhY2s7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51LWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15IDogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQgICAgIDogY2FsYygxMDAlIC0gNjBweCk7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1mb290ZXIgYSxcbiAgICAuZHJvcGRvd24tbWVudS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5ICAgICA6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcCAgOiAxcHggc29saWQgI0YwRjBGMDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAzMHB4O1xuICAgICAgICBoZWlnaHQgICAgICA6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZSAgIDogcmVtLWNhbGMoMTEpO1xuICAgICAgICBjb2xvciAgICAgICA6ICM4MjgyODI7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvciA6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGNvbG9yICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgZm9udC13ZWlnaHQgICA6IGJvbGQ7XG4gICAgfVxuXG4gICAgLml0ZW0tbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yICAgICAgIDogJGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodCA6IDEwMHB4O1xuICAgICAgICBmb250LXNpemUgICA6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQgOiAyMDA7XG4gICAgICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLm9wZW4ge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCByaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDE1MG1zIGVhc2UpO1xuICAgIH1cbn0iLCIuY2FyZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAycHgsIDVweCwgcmdiYSgwLCAwLCAwLCAwLjE2KSk7XG4gICAgbWFyZ2luICAgICAgICA6IDA7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDJweDtcbiAgICBwb3NpdGlvbiAgICAgIDogc3RhdGljO1xuXG4gICAgJi5jYXJkLWZsYXQge1xuICAgICAgICBib3gtc2hhZG93IDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSBhIHtcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGggICA6IDEwMCU7XG4gICAgICAgIGhlaWdodCAgOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nICAgICAgICA6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gIDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQgICAgOiAxO1xuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3IgICAgICAgICAgOiAkYm9keS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgICYucGFuZWwge1xuICAgICAgICBwYWRkaW5nIDogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nIDogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIGRpdi5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wICA6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAzN3B4O1xuICAgICAgICBwYWRkaW5nICAgICA6IDVweCAxMHB4O1xuXG4gICAgICAgIC5pdGVtLWF2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IC00MXB4O1xuICAgICAgICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiA1cHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICA6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgICA6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuMjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWluLWhlaWdodCAgOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjM7XG4gICAgICAgICAgICBmb250LXNpemUgICA6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIHdvcmQtd3JhcCAgIDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmFjdGlvbi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiA1cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLnRpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICA6ICNhYWE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogOXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0ICAgICA6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgICAgICB1bC5hY3Rpb24tbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogNXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgOiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogMTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICA6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgOiAjYWFhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgOiAjYWFhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgaTpob3ZlcixcbiAgICAgICAgICAgICAgICBpLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5saXN0LWNpcmNsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICA6ICdcXDAwQjcnO1xuICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6ICNhYWE7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBoZWlnaHQgOiAyNjBweDtcblxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQgOiAxOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0ICA6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2V0dGluZ3Mge1xuICAgICAgICAgICAgLnNldHRpbmdzLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNldHRpbmdzLWJvZHkge1xuICAgICAgICAgICAgICAgIGhlaWdodCA6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmdvYWwge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2V0dGluZ3MtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdvYWwtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3IgOiByZ2JhKDIzNywgMjMyLCA4LCAuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMjM3LCAyMzIsIDgsIDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1oZWFkbGluZSB7XG4gICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodCAgIDogODUlO1xuICAgICAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodCAgOiAxNSU7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS1ncmFwaCB7XG4gICAgICAgICAgICBtYXJnaW4gOiAyMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGggIDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1yZXZlYWwge1xuICAgICAgICBvdmVyZmxvdy15IDogaGlkZGVuO1xuICAgIH1cblxuICAgICYucGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjtcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IG5vbmU7XG4gICAgICAgIG1hcmdpbiAgICAgICAgICAgOiAwO1xuXG4gICAgfVxuXG4gICAgLmNhcmQtc2V0dGluZ3Mge1xuICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yICAgICAgOiAjZGRkO1xuICAgICAgICB0b3AgICAgICAgIDogLTI3cHg7XG4gICAgICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XG4gICAgICAgIGxlZnQgICAgICAgOiAwO1xuICAgICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4gICAgICAgIHdpZHRoICAgICAgOiA5NSU7XG4gICAgICAgIG1hcmdpbiAgICAgOiBhdXRvO1xuXG4gICAgICAgICYuc2hvdy1vbi1ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yIDogIzMzMztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5leHBhbmQge1xuICAgICAgICAuY2FyZC1zZXR0aW5ncyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5IDogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXJldmVhbCB7XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdCA6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FyZC1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplICAgICAgOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduICAgICA6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gIDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aCAgICAgIDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoICA6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQgOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIC8vcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tICAgOiAwO1xuICAgICAgICBwYWRkaW5nICA6IDAgMjBweDtcbiAgICAgICAgd2lkdGggICAgOiAxMDAlO1xuICAgIH1cbn1cbiIsIlxuLnBhbmVsIHtcbiAgICAmLmRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLDcyLDcyLCAuNCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbiIsIi5tdWx0aS1zZWxlY3Qge1xuXG4gICAgLmxvY2stb3BlbixcbiAgICAubG9ja2VkLWNsb3NlZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJGRhcmstZ3JheSwgZGFya2VuKCRkYXJrLWdyYXksIDIwJSkpO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cblxuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLmxvY2stb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1vcHRpb25zLFxuICAgIC5vcHRpb24tYm94IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4gOiAwIDVweCA1cHggMDtcblxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLm1lbnUge1xuICAgIGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgLjI1cmVtO1xuICAgIH1cblxuICAgICYucGFkZGVkIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIudG9wLWJhciB7XG4gICAgLm1lbnUge1xuICAgICAgICAvL2hlaWdodDogNTVweDtcbiAgICAgICAgJi5ob3Zlci1oaWdobGlnaHQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNmZmZmZmYxYTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgICA6IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICAgOiAzcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpdGUtdG9wLWJhciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlLWJhciB7XG4gICAgdWwubWVudSB7XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICB9XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6IGdldC1jb2xvcihwcmltYXJ5KTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmcgICAgOiAxcmVtO1xuICAgICAgICBjb2xvciAgICAgIDogd2hpdGU7XG4gICAgfVxuXG4gICAgLnRtbi1jb3VudHMge1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogI0ZGRjtcbiAgICAgICAgZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgIDogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiByZ2JhKDI0NCwgNjcsIDU0LCAuOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDcwMDtcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgIDogMS4yO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiAwcHggM3B4O1xuICAgICAgICAvL2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgICA6IDJweDtcbiAgICAgICAgcmlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMHB4O1xuICAgICAgICBib3R0b20gICAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICBmb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxMHB4O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lICAgICAgOiB3b2JibGU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lICAgICAgICAgICAgICA6IHdvYmJsZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb24gIDogNTAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbiAgICAgICAgICA6IDUwMG1zO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGUgOiBib3RoO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlICAgICAgICAgOiBib3RoO1xuICAgIH1cblxufSIsIi5zdHlsZWd1aWRlIHtcbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAuc3R5bGUtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxufSIsIi8qIFxuICAgIERvY3VtZW50ICAgOiBtYWluXG4gICAgQ3JlYXRlZCBvbiA6IE9jdCAyNCwgMjAxMiwgODoxMToxMSBQTVxuICAgIEF1dGhvciAgICAgOiBhbmR5XG4gICAgRGVzY3JpcHRpb246XG4gICAgICAgIFB1cnBvc2Ugb2YgdGhlIHN0eWxlc2hlZXQgZm9sbG93cy5cbiovXG5cbnJvb3RcbntcbiAgICBkaXNwbGF5IDogYmxvY2s7XG59XG5cbmJvZHlcbntcbiAgICBwYWRkaW5nICAgICA6IDBweDtcbiAgICBtYXJnaW4gICAgICA6IDBweDtcbn1cblxudWxcbntcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcbiAgICBwYWRkaW5nICAgIDogMDtcbiAgICBtYXJnaW4gICAgIDogMDtcbn1cblxuLm5vLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuZGl2LmJyZWFkY3J1bWItbWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsb2F0LFxuLmxlZnRcbntcbiAgICBmbG9hdCA6IGxlZnQ7XG59XG5cbi5yaWdodFxue1xuICAgIGZsb2F0IDogcmlnaHQ7XG59XG5cbi5jZW50ZXJcbntcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xufVxuXG4uYWxlcnQtYm94IHtcbiAgICAmLmluZm8ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICYuaG9sbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxufVxuXG4uYnV0dG9uT2xkLFxuYnV0dG9uLmJ1dHRvbk9sZFxue1xuICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxNHB4O1xuICAgIGJvcmRlciAgICAgICAgICAgOiAwcHggbm9uZTtcbiAgICBib3JkZXItcmFkaXVzICAgIDogM3B4O1xuICAgIHBhZGRpbmcgICAgICAgICAgOiA1cHggMTVweDtcbiAgICBtYXJnaW4gICAgICAgICAgIDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjNDQ0O1xuICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xuICAgIHRleHQtYWxpZ24gICAgICAgOiBjZW50ZXI7XG4gICAgY3Vyc29yICAgICAgICAgICA6IHBvaW50ZXI7XG59XG5cbi5jb2xMZWZ0XG57XG4gICAgZmxvYXQgOiBsZWZ0O1xuICAgIHdpZHRoIDogNTAlO1xufVxuXG4uY29sUmlnaHRcbntcbiAgICBmbG9hdCA6IHJpZ2h0O1xuICAgIHdpZHRoIDogNTAlO1xufVxuXG4vKmlucHV0LFxuc2VsZWN0XG57XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAzcHggNXB4IDBweCAwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgaGVpZ2h0OjMwcHg7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWFcbntcbiAgICBmb250LXNpemU6MTRweDtcbn0qL1xuXG5mb3JtIGRpdi5mb3JtYXRcbntcbiAgICBwYWRkaW5nICAgOiA0cHggMDtcbiAgICBjb2xvciAgICAgOiAjNjY2O1xuICAgIGZvbnQtc2l6ZSA6IDEycHg7XG59XG5cbmlucHV0OmZvY3VzXG57XG4gICAgYm9yZGVyLWNvbG9yIDogIzQ0NDtcbn1cblxuaW5wdXQ6YWN0aXZlXG57XG4gICAgYm9yZGVyLWNvbG9yIDogIzAwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1XG57XG4gICAgY29sb3IgOiAjNDQ0O1xufVxuXG4udW5kZXJsaW5lZFxue1xuICAgIG1hcmdpbi1ib3R0b20gIDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbSAgOiAxcHggc29saWQgIzk5OTtcbn1cblxuZGl2LmRpYWxvZy1tZXNzYWdlXG57XG4gICAgZGlzcGxheSA6IG5vbmU7XG59XG5cbnRhYmxlLmVudGl0eVxue1xuICAgIGNsZWFyICAgICAgICAgICAgOiBib3RoO1xuICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZGJkZWRiO1xuICAgIGJvcmRlci1jb2xsYXBzZSAgOiBjb2xsYXBzZTtcbn1cblxudGFibGUuZW50aXR5IHRoLFxudGFibGUuZW50aXR5IHRkXG57XG4gICAgYm9yZGVyICA6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZGRpbmcgOiA1cHg7XG59XG5cbnRhYmxlLmVudGl0eSB0aC5maWVsZCxcbnRhYmxlLmVudGl0eSB0ZC5maWVsZFxue1xuICAgIHdpZHRoIDogMTUwcHg7XG59XG5cbiNoZWFkZXJcbntcbiAgICB6LWluZGV4ICAgICAgICAgICA6IDk1O1xuICAgIGhlaWdodCAgICAgICAgICAgIDogMTM4cHg7XG4gICAgdGV4dC1hbGlnbiAgICAgICAgOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduICAgIDogdG9wO1xuICAgIGJhY2tncm91bmQgICAgICAgIDogdXJsKGh0dHA6Ly95c3RyZWV0Lm9yZy9oZWxpeC9pbWFnZXMvdjEvaGVsaXhoZWFkZXItcmlnaHQuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCA6IHJlcGVhdC14O1xufVxuXG4jaGVhZGVyICN0b3AsXG4jaGVhZGVyICNuYXYsXG4jY29udGFpbmVyXG57XG4gICAgd2lkdGggIDogOTUwcHg7XG4gICAgbWFyZ2luIDogYXV0bztcbn1cblxuI2hlYWRlciAjbmF2IHVsXG57XG4gICAgY29sb3IgICAgICAgICAgIDogI2ZmZjtcbiAgICBsaXN0LXN0eWxlLXR5cGUgOiBub25lO1xuICAgIG1hcmdpbiAgICAgICAgICA6IDFweDtcbn1cblxuI2hlYWRlciAjbmF2IGxpXG57XG4gICAgaGVpZ2h0ICAgICAgIDogMzlweDtcbiAgICB3aWR0aCAgICAgICAgOiAxMjBweDtcbiAgICBmbG9hdCAgICAgICAgOiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodCA6IDFweCBzb2xpZCAjNDQ0O1xuICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbn1cblxuI2hlYWRlciAjbmF2IGxpOmhvdmVyIGEsXG4jaGVhZGVyICNuYXYgbGk6aG92ZXIgYTpsaW5rLFxuI2hlYWRlciAjbmF2IGxpOmhvdmVyIGE6dmlzaXRlZFxue1xuICAgIGNvbG9yIDogI2ZmZjtcbn1cblxuI2hlYWRlciAjbmF2IGxpIGEsXG4jaGVhZGVyICNuYXYgbGkgYTpsaW5rLFxuI2hlYWRlciAjbmF2IGxpIGE6dmlzaXRlZFxue1xuICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xuICAgIG1hcmdpbi10b3AgICAgICA6IDEzcHg7XG4gICAgZm9udC1mYW1pbHkgICAgIDogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUgICAgICAgOiAxNHB4O1xuICAgIGNvbG9yICAgICAgICAgICA6ICMwMEJCRTQ7XG4gICAgZm9udC13ZWlnaHQgICAgIDogYm9sZDtcbiAgICBoZWlnaHQgICAgICAgICAgOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xufVxuXG4jaGVhZGVyICNuYXYgbGkgYS5zZWxlY3RlZFxue1xuICAgIGNvbG9yIDogI2ZmZjtcbn1cblxuI2hlYWRlciAjdG9wXG57XG4gICAgYmFja2dyb3VuZCA6IHVybChodHRwOi8veXN0cmVldC5vcmcvaGVsaXgvaW1hZ2VzL3YxL2hlbGl4aGVhZGVyX25ldy5qcGcpO1xuICAgIGhlaWdodCAgICAgOiA5OHB4O1xuXG59XG5cbi5wYWdlTWVzc2FnZSwgLnBhZ2VFcnJvclxue1xuICAgIHBhZGRpbmcgICAgICAgICAgICAgICA6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyA6IDhweDtcbiAgICBib3JkZXItcmFkaXVzICAgICAgICAgOiA4cHg7XG4gICAgbWFyZ2luICAgICAgICAgICAgICAgIDogNXB4O1xuICAgIHdpZHRoICAgICAgICAgICAgICAgICA6IDkwJTtcbiAgICBmb250LXNpemUgICAgICAgICAgICAgOiAxNHB4O1xufVxuXG4ubWlzY0Vycm9yXG57XG4gICAgd2lkdGggICAgICAgICAgICAgICAgIDogMTAwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMgICAgOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6IDNweDtcbiAgICBwYWRkaW5nICAgICAgICAgICAgICAgOiA0cHggMHB4O1xuICAgIG1hcmdpbiAgICAgICAgICAgICAgICA6IDFweCAwcHg7XG4gICAgZm9udC1zaXplICAgICAgICAgICAgIDogMTJweDtcbn1cblxuLnBhZ2VNZXNzYWdlIHNwYW4sIC5wYWdlRXJyb3Igc3Bhblxue1xuICAgIGZvbnQtc2l6ZSAgIDogMTNweDtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG59XG5cbi5wYWdlTWVzc2FnZVxue1xuICAgIGNvbG9yICAgICAgICAgICAgOiAjMEMwO1xuICAgIGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgIzBDMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI0YzRjZGRjtcbn1cblxuLnBhZ2VFcnJvciwgLmludmFsaWQsIC5taXNjRXJyb3JcbntcbiAgICBjb2xvciAgICAgICAgICAgIDogI0YwMDtcbiAgICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICNGMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNGRkZGREY7XG59XG5cbmRpdi5mb3JtRXJyb3JcbntcbiAgICBmb250LXNpemUgICAgOiAuOWVtO1xuICAgIGNvbG9yICAgICAgICA6IHJlZDtcbiAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0IDogMTBweDtcbn1cblxuZGl2LmZvcm1JbnB1dFxue1xuICAgIHBhZGRpbmctdG9wIDogMjZweDtcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgd2lkdGggICAgICAgOiA0MDBweDtcbiAgICBoZWlnaHQgICAgICA6IDgwcHg7XG5cbn1cblxuZGl2LmZvcm1JbnB1dCBsYWJlbFxue1xuICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICBjb2xvciAgIDogIzQ0NDtcbn1cblxuZGl2LmZvcm1JbnB1dCBpbnB1dCxcbmRpdi5mb3JtSW5wdXQgc2VsZWN0LFxuZGl2LmZvcm1JbnB1dCAubWlzY0Vycm9yXG57XG4gICAgd2lkdGggOiAyNjBweDtcbn1cblxuZGl2LmxvZ2luQnV0dG9uc1xue1xuICAgIG1hcmdpbi10b3AgOiAzMHB4O1xufVxuXG5kaXYubG9naW4gYS5mb3Jnb3RcbntcbiAgICBkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdCA6IDIwcHg7XG4gICAgZm9udC1zaXplICAgOiAuODVlbTtcbiAgICBjb2xvciAgICAgICA6IHllbGxvdztcbn1cblxudWwubG9naW5CdXR0b25zIGxpXG57XG4gICAgcGFkZGluZyA6IDI1cHggMCAwIDA7XG59XG5cbiNkZXZlbG9wZXJTdGF0c1xue1xuICAgIGRpc3BsYXkgOiBub25lO1xufVxuXG5jb2RlXG57XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNmMWYxZjE7XG59XG5cbi5kZXZNZW1TdGF0Q29udGFpbmVyXG57XG4gICAgbWF4LWhlaWdodCA6IDcwcHg7XG4gICAgY3Vyc29yICAgICA6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3cgICA6IGhpZGRlbjtcbn1cblxuI2RldlRvb2xzTWVtVGFibGUsICNkZXZUb29sc1F1ZXJ5VGFibGUsICNkZXZUb29sc1RyYWNlVGFibGVcbntcbiAgICBkaXNwbGF5IDogbm9uZTtcbn1cblxuLyogQWRtaW4gUm9sZSBUb29scyAqL1xuI3JvbGVTZWxlY3RvckJveFxue1xuICAgIG92ZXJmbG93IDogaGlkZGVuO1xufVxuXG4jYWRtaW5Sb2xlQ29udGFpbmVyXG57XG4gICAgYm9yZGVyLXJpZ2h0IDogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4jYWRtaW5Sb2xlQ29udGFpbmVyLFxuI2FkbWluUHJpdmlsZWdlTGlzdCB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uYWRkTmV3XG57XG4gICAgd2lkdGggOiA1MHB4O1xufVxuXG4jc2F2ZUNoYW5nZXNcbntcbiAgICB3aWR0aCAgOiAxMjBweDtcbiAgICBmbG9hdCAgOiBsZWZ0O1xuICAgIG1hcmdpbiA6IDU1cHg7XG59XG5cbi5zaW5nbGVSb2xlRGl2LCAuc2luZ2xlUHJpdmlsZWdlRGl2XG57XG4gICAgY3Vyc29yIDogcG9pbnRlcjtcbn1cblxuLnNpbmdsZVJvbGVEaXYsIC5zaW5nbGVQcml2aWxlZ2VEaXYsIC5zaW5nbGVQcml2RGl2XG57XG4gICAgZm9udC1zaXplICAgICAgICAgICAgIDogOTUlO1xuICAgIHdpZHRoICAgICAgICAgICAgICAgICA6IDgwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMgICAgOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogM3B4O1xuICAgIG1hcmdpbiAgICAgICAgICAgICAgICA6IDFweDtcbn1cblxuLnNlbGVjdGVkXG57XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICMwMDAwMDA7XG4gICAgY29sb3IgICAgICAgICAgICA6ICNGRkZGRkY7XG59XG5cbi5zZWxlY3RlZC5saWdodFxue1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjYWFhO1xuICAgIGNvbG9yICAgICAgICAgICAgOiAjMDAwO1xufVxuXG5hLnNlbGVjdGVkXG57XG4gICAgY29sb3IgOiAjRkZGO1xufVxuXG4udWktZGlhbG9nLFxuLnVpLXdpZGdldCxcbmJvZHkgLnVpLXdpZGdldFxue1xuICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG59XG5cbiN1bnZlcmlmaWVkTWVzc2FnZVxue1xuICAgIG1hcmdpbi10b3AgOiA4MHB4O1xufVxuXG4jdW52ZXJpZmllZE1lc3NhZ2UgaDFcbntcbiAgICBtYXJnaW4tYm90dG9tIDogNDBweDtcblxufVxuXG5kaXYuZGF0ZS1yYW5nZSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG5pbnB1dFtuYW1lPXRhYmxlLWZpbHRlci1jaGVja2JveF0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFwZXItMSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBib3JkZXIgICAgICAgICA6IDFweCBzb2xpZCAjREREREREO1xufVxuXG5zbWFsbC5zbWFsbC04MCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbiIsIiNuZXdNZXNzYWdlQ29udGFpbmVyIGZpZWxkc2V0LnNob3J0XG57XG4gICAgcGFkZGluZy1ib3R0b20gOiAxNXB4O1xufVxuXG4jbWVzc2FnZUluYm94VGFibGUgdHIgdGRcbntcbiAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbiNtZXNzYWdlSW5ib3hUYWJsZSB0ci51bnJlYWRcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI0VERUZGRjtcbn1cblxuI21lc3NhZ2VJbmJveFRhYmxlIHRyLnJlYWRcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI0ZGRjtcbn1cblxuI25ld01lc3NhZ2VDb250YWluZXJcbntcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xufVxuXG4jc2VsZWN0RnJvbUNvbnRhaW5lclxue1xuICAgIHRvcCA6IDYzcHg7XG59XG5cbmRpdi5tZXNzYWdlRGF0ZVxue1xuICAgIHBhZGRpbmctYm90dG9tIDogMTBweDtcbiAgICB0ZXh0LWFsaWduICAgICA6IHJpZ2h0O1xufVxuXG4jc2VsZWN0RnJvbUNvbnRhaW5lciBidXR0b24sXG4jc2VsZWN0RnJvbUNvbnRhaW5lciBkaXYuYnV0dG9uLFxuI3NlbmRUb0NvbnRhaW5lciBidXR0b24sXG4jc2VuZFRvQ29udGFpbmVyIGRpdi5idXR0b24sXG57XG4gICAgbWFyZ2luIDogNHB4O1xufVxuXG4jdmlld01lc3NhZ2VIZWFkZXJcbntcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiN2aWV3TWVzc2FnZUNvbnRhaW5lciBhXG57XG4gICAgZm9udC13ZWlnaHQgOiBib2xkO1xufVxuXG4ubWVzc2FnZUJvZHlcbntcbiAgICBwYWRkaW5nICAgICAgIDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQgOiAzMHB4O1xufVxuXG4ub3B0aW9uc0RpdiAuYnV0dG9uLndpZGVcbntcbiAgICB0ZXh0LWFsaWduICAgOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdCA6IDYwcHg7XG59XG5cbi5vcHRpb25zRGl2IC5idXR0b24ud2lkZSBzcGFuLmVudHlwb1xue1xuICAgIHBhZGRpbmctcmlnaHQgOiAxMHB4O1xufVxuXG4uZnVsbExpbmtcbntcbiAgICB3aWR0aCAgIDogMTAwJTtcbiAgICBoZWlnaHQgIDogMTAwJTtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgY3Vyc29yICA6IHBvaW50ZXI7XG59XG5cbi5tZXNzYWdlRGV0YWlsc1xue1xuICAgIG1pbi1oZWlnaHQgOiA4MHB4O1xufVxuXG4ubWVzc2FnZURldGFpbHMgYS5hdmF0YXJDb250YWluZXIgaW1hZ2Vcbntcbn1cblxuLm1lc3NhZ2VEZXRhaWxzLFxuLm1lc3NhZ2VEZXRhaWxzIGFcbntcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yb3cuc2luZ2xlTWVzc2FnZUNvbnRhaW5lcixcbi5zaW5nbGVNZXNzYWdlQ29udGFpbmVyXG57XG4gICAgbWFyZ2luICAgICAgICA6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjZjNmM2YzO1xufVxuXG4uc2luZ2xlTWVzc2FnZUNvbnRhaW5lcjpsYXN0LWNoaWxkXG57XG4gICAgYm9yZGVyLWJvdHRvbSA6IG5vbmU7XG59XG5cbiNwYWdpbmdDb250YWluZXJcbntcbiAgICB3aWR0aCAgICAgICAgOiAyNDBweDtcbiAgICBtYXJnaW4tdG9wICAgOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodCA6IDE0MHB4O1xufVxuXG4ubXktaW5ib3ggI3BhZ2luZ0NvbnRhaW5lclxue1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNzVweDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ucGFnZS1jaGFuZ2UtaW5wdXQsXG4ucGFnZS1jaGFuZ2UtaW5wdXRcbntcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIGRpc3BsYXkgICAgOiBpbmxpbmU7XG4gICAgaGVpZ2h0ICAgICA6IDIycHg7XG4gICAgd2lkdGggICAgICA6IDI4cHg7XG4gICAgcGFkZGluZyAgICA6IDNweDtcbiAgICBtYXJnaW4gICAgIDogMFxufVxuXG5hLnBhZ2UtbGluay5wYWdlLXByZXZpb3VzLFxuYS5wYWdlLWxpbmsucGFnZS1uZXh0XG57XG4gICAgZm9udC1zaXplIDogMjhweDtcbn1cblxuYS5wYWdlLWxpbmtcbntcbiAgICBjb2xvciAgICAgICA6ICMwMDA7XG4gICAgZm9udC1zaXplICAgOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICBtYXJnaW4gICAgICA6IDBweCA0cHg7XG59XG5cbmEucGFnZS1saW5rLmVudHlwbyB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHhcbn1cblxuYS5wYWdlLWxpbmsuZGlzYWJsZWRcbntcbiAgICBjdXJzb3IgOiB0ZXh0O1xuICAgIGNvbG9yICA6ICM5OTk7XG59XG5cbi5zZW5kLW1lc3NhZ2UtYnV0dG9uIHtcblxuICAgIGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNyk7XG4gICAgbGluZS1oZWlnaHQgICAgOiAyNHB4O1xuICAgIGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMTEpO1xuICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xufVxuIiwiI3NhdmVTdGF0dXMge1xuICAgIGZvbnQtc2l6ZSAgOiAxMnB4O1xuICAgIG1hcmdpbi10b3AgOiAyNHB4O1xufVxuXG4jZmlsdGVyUHJvamVjdHMge1xuICAgIG1hcmdpbi10b3AgOiAyMHB4O1xufVxuXG4jcHJvamVjdEZpbHRlciAuZ3JpZF8zMyBzZWxlY3Qge1xuICAgIHdpZHRoICAgOiAxMDAlO1xuICAgIHBhZGRpbmcgOiA0cHg7XG59XG5cbi5wcm9qZWN0LWRlc2NyaXB0aW9uIGEuYXR0YWNobWVudCB7XG4gICAgY29sb3IgOiBibHVlO1xufVxuXG4ubW9wUmVwb3J0ZWRJbnB1dCxcbi5tb3BHb2FsSW5wdXQsXG4udGlueUlucHV0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0udGlueUlucHV0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0ubW9wUmVwb3J0ZWRJbnB1dCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLm1vcEdvYWxJbnB1dCB7XG4gICAgd2lkdGggICA6IDYwcHg7XG4gICAgcGFkZGluZyA6IDJweCA2cHg7XG4gICAgaGVpZ2h0ICA6IDI4cHg7XG59XG5cbi5jbGVhcmluZy1jb250YWluZXIgYTpsaW5rLFxuLmNsZWFyaW5nLWNvbnRhaW5lciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yIDogI2NjYztcbn1cblxuI2NyZWF0ZVByb2plY3RGb3JtIC5idXR0b24sXG4jY3JlYXRlUHJvamVjdEZvcm0gYS5idXR0b24ge1xuICAgIC8vYm9yZGVyIDogMXB4IHNvbGlkICM5OTk7XG59XG5cbmRpdi5wcm9qZWN0UGFnaW5nQ29udGFpbmVyIHtcbiAgICBoZWlnaHQgOiAyNnB4O1xufVxuXG5kaXYucHJvamVjdC1zaWdudXAgdGFibGUgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQgOiAjZjlmOWY5O1xuICAgIGNvbG9yICAgICAgOiBibGFjaztcbn1cblxuZGl2LnByb2plY3Qtc2lnbnVwIHRhYmxlIHRkIHtcbiAgICBjb2xvciAgICAgICAgICA6IGJsYWNrO1xuICAgIGJhY2tncm91bmQgICAgIDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbn1cblxuZGl2LnByb2plY3Qtc2lnbnVwIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbn1cblxuZGl2LnByb2plY3Qtc2lnbnVwIHRhYmxlIGlucHV0IHtcbiAgICBtYXJnaW4gOiAwO1xuICAgIHdpZHRoICA6IDU1cHg7XG59XG5cbmRpdi5tb3BFbGVtZW50IGg1IHtcbiAgICBmb250LXNpemUgOiA4MCU7XG4gICAgY29sb3IgICAgIDogI0NDQztcbiAgICBtYXJnaW4gICAgOiA0cHg7XG59XG5cbmRpdi5tb3BFbGVtZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZSA6IDY1JTtcbiAgICBtYXJnaW4gICAgOiA0cHg7XG59XG5cbmRpdi5tb3BFbGVtZW50LnNlbGVjdGVkIGg1IHtcblxuICAgIGNvbG9yIDogIzQ0NDtcbn1cblxuZGl2LmJvcmRlciBkaXYucm93LmFsdGVybmF0aW5nIHtcbiAgICBtYXJnaW4gICAgICAgICA6IDFweCAxcHg7XG4gICAgcGFkZGluZy1ib3R0b20gOiA2cHg7XG59XG5cbmRpdi5ib3JkZXIucHJvamVjdEVmZm9ydHMge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xufVxuXG5kaXYuZWZmb3J0RGV0YWlsc0NvbHVtbiB7XG4gICAgcGFkZGluZy10b3AgOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b20gOiA4cHg7XG4gICAgbGluZS1oZWlnaHQgOiAxMzAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoIDogNTBweDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5kaXYubW9wRWxlbWVudC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yICAgICA6ICM0NDQ7XG4gICAgY29sb3IgICAgICAgICAgICA6ICM0NDQ7XG59XG5cbmRpdi5tb3BFbGVtZW50IHtcbiAgICBjdXJzb3IgICAgICAgICAgIDogcG9pbnRlcjtcbiAgICBjb2xvciAgICAgICAgICAgIDogI0NDQztcbiAgICBwYWRkaW5nICAgICAgICAgIDogNnB4O1xuICAgIG1hcmdpbiAgICAgICAgICAgOiAxJTtcbiAgICBtYXJnaW4tdG9wICAgICAgIDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b20gICAgOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNGOEY4Rjg7XG4gICAgZmxvYXQgICAgICAgICAgICA6IGxlZnQ7XG4gICAgd2lkdGggICAgICAgICAgICA6IDMwJTtcbiAgICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXMgICAgOiAycHg7XG4gICAgYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCAjQzlDOUM5O1xufVxuXG5kaXYucHJvamVjdC1zaWdudXAgdGFibGUgdHIudG90YWwgdGQge1xuICAgIHBhZGRpbmctdG9wICAgIDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQgICAgOiBib2xkO1xuICAgIHRleHQtYWxpZ24gICAgIDogbGVmdDtcbiAgICBjb2xvciAgICAgICAgICA6IGdyZWVuO1xuICAgIGZvbnQtc2l6ZSAgICAgIDogMTZweDtcbn1cblxuZGl2LnByb2plY3Qtc2lnbnVwIHRhYmxlIHRyLnRvdGFsIHRkLm5hbWUge1xuICAgIHRleHQtYWxpZ24gOiByaWdodDtcbiAgICBjb2xvciAgICAgIDogYmxhY2s7XG59XG5cbmRpdi5wcm9qZWN0LXNpZ251cCBkaXYudG90YWwge1xuICAgIG1hcmdpbi1yaWdodCA6IDI1cHg7XG4gICAgZm9udC1zaXplICAgIDogMTlweDtcbiAgICBmb250LXdlaWdodCAgOiBib2xkO1xufVxuXG5kaXYucHJvamVjdC1zaWdudXAgZGl2LnRvdGFsIC5wb2ludHMge1xuICAgIGNvbG9yIDogZ3JlZW47XG59XG5cbmRpdi5wcm9qZWN0LXNpZ251cCBkaXYudG90YWwgLnBvaW50cy5pbnZhbGlkIHtcbiAgICBjb2xvciA6IHJlZDtcbn1cblxuZGl2LnJvdy5icm93c2VQcm9qZWN0Um93LFxuZGl2LmJyb3dzZVByb2plY3RSb3cge1xuICAgIGJvcmRlci1yYWRpdXMgOiAzcHg7XG4gICAgcGFkZGluZyAgICAgICA6IDEwcHggMHB4O1xuICAgIGJvcmRlciAgICAgICAgOiAxcHggc29saWQgI0RGREZERjtcbiAgICBtYXJnaW4gICAgICAgIDogNXB4O1xufVxuXG5kaXYuYnJvd3NlUHJvamVjdFJvdyBhIHtcbiAgICBjb2xvciA6IGluaGVyaXQ7XG5cbn1cblxuLy8gUXVpeiBDc3NcblxuLnF1ZXN0aW9uQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nICAgICAgIDogMTBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjREREO1xufVxuXG4jdmlkZW9QcmV2aWV3IHtcbiAgICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkICNDQ0M7XG4gICAgcGFkZGluZyAgICAgICA6IDdweDtcbiAgICBib3JkZXItcmFkaXVzIDogNXB4O1xuICAgIHdpZHRoICAgICAgICAgOiA1MTdweDtcbn1cblxuLm5ld0Fuc3dlciB7XG4gICAgbWFyZ2luLWxlZnQgOiAyMTBweFxufVxuXG4uZGVsZXRlUXVlc3Rpb24uZW50eXBvIHtcbiAgICBoZWlnaHQgICAgICA6IDE1cHg7XG4gICAgbWFyZ2luICAgICAgOiAwcHg7XG4gICAgbGluZS1oZWlnaHQgOiAxOHB4O1xuICAgIGZvbnQtc2l6ZSAgIDogNDBweDtcbn1cblxuLmFuc3dlckNvbnRhaW5lciB7XG4gICAgY2xlYXIgICA6IGJvdGg7XG4gICAgcGFkZGluZyA6IDhweDtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2LFxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgei1pbmRleCA6IDIwMDEgIWltcG9ydGFudDtcbn1cblxuLnJvdyBmb3JtIC5yb3cuY2xvc2VFdmVudFJvdyxcbi5yb3cuY2xvc2VFdmVudFJvdyxcbi5jbG9zZUV2ZW50Um93IHtcbiAgICBtYXJnaW4gICAgICA6IDBweDtcbiAgICBwYWRkaW5nLXRvcCA6IDEycHg7XG5cbiAgICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wcm9qZWN0LWNyZWF0ZS1wcm9wb3NhbCB7XG5cbiAgICAubXVsdGlzZWxlY3QtYXR0ZW5kYW5jZSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgfVxuXG4gICAgI2F2YWlsYWJsZS15b3V0aFNlbGVjdCB7XG4gICAgICAgIHRvcDogNjVweDtcblxuICAgIH1cblxuICAgIC50aW1lcGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbn1cblxuLnByb2plY3Qtbm90ZXMge1xuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodCA6IDc1cHg7XG4gICAgfVxufSIsIiNwb3NzaWJsZUFkbWlucyBoNCBzbWFsbHtcbiAgZm9udC1zaXplOjQ1JVxufVxuI2N1cnJlbnRBZG1pbnMgLmdyb3VwSXRlbSxcbiNwb3NzaWJsZUFkbWlucyAuZ3JvdXBJdGVte1xuICBtYXJnaW4tdG9wOjFweDtcbn0iLCJcbmJvZHkuYnJhbmQtYmctZGVzaWduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICYuc3VydmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5zZWN0aW9uLnNwbGFzaCB7XG4gICAgY29sb3IgICAgICAgICAgOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQgICAgOiAzMDA7XG4gICAgcGFkZGluZy1ib3R0b20gOiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygzNSk7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgIC8vQGV4dGVuZCAuYnJhbmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4gOiAxMDBweCBhdXRvIDAgYXV0bztcbiAgICB9XG5cbiAgICAmLm5ldy12ZXJzaW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBseS1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS10b2dnbGVyXSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBseS1ib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDMwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0IDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDI1MHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3AgOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIC8vbWFyZ2luLXRvcCA6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5mb3Jnb3QtbG9naW4ge1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yIDogJHdoaXRlO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGEuYnV0dG9uIHtcbiAgICAgICAgY29sb3IgOiAkYmxhY2s7XG5cbiAgICAgICAgJi52aXNpdGVkLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvciA6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yIDogbGlnaHRlbigkYmxhY2ssIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGxhYmVsLCBpbnB1dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMjQpO1xuXG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VydmV5Um93IHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSxcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRpcm9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8mLmRhcmsge1xuICAgICAgICAvLyAgICBjb2xvciA6ICRpcm9uO1xuICAgICAgICAvLyAgICBsYWJlbCxcbiAgICAgICAgLy8gICAgaW5wdXQsXG4gICAgICAgIC8vICAgIHRleHRhcmVhIHtcbiAgICAgICAgLy8gICAgICAgIGNvbG9yICAgICAgICAgICAgOiAkaXJvbjtcbiAgICAgICAgLy8gICAgICAgIGJvcmRlci1jb2xvciAgICAgOiAkaXJvbjtcbiAgICAgICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgLy8gICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0MSwgNjcsIC40KTtcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAvL2hlaWdodCAgICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzIDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDEwcHg7XG5cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDMwcHg7XG5cbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogMS42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAxNTBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcHBseSB7XG4gICAgICAgIC5oMSwgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplIDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmgyLCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygyMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaDIgPiBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGx5LWludHJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuYXBwbHktZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5hY2NvdW50IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgc2VjdGlvbi5zcGxhc2gge1xuICAgICAgICAmLmFjY291bnQge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgIDogYXV0bztcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmcgICA6IDAgNDBweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwcGx5LWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXBwbHkge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyLCAuaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBzZWN0aW9uLnNwbGFzaCB7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi54bGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplIDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJ1dHRvbnMuZmFjZWJvb2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogMzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYWNjb3VudCB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLnBhbmVsIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yIDogcmdiYSgwLCAwLCAwLCAuOSk7XG4gICAgfVxufVxuXG4uc2lnbnVwQm94IHtcbiAgICBtYXJnaW4gOiAxMHB4IDA7XG59XG5cbmxlZ2VuZCB7XG4gICAgcGFkZGluZyA6ICRsZWdlbmQtcGFkZGluZztcblxufVxuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZyAgICAgICA6ICRmaWVsZHNldC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXMgOiAxMHB4O1xufVxuXG4uYXBwbHktZm9ybSB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5mb3JtLm1hdGVyaWFsLWZvcm0ge1xuICAgIC8vYm94LXNoYWRvdyA6IDBweCA0cHggN3B4ICM4ODg7XG4gICAgcGFkZGluZyAgICA6IDFyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nICAgIDogMXJlbSAycmVtO1xuICAgIH1cblxuICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIHBhZGRpbmcgICAgICAgOiAyMHB4IDMwcHggMTBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMXJlbTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgOiBib3JkZXItY29sb3IgLjVzIGVhc2UtaW47XG4gICAgICAgICAgICBib3JkZXItY29sb3IgOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yICAgICAgIDogJGNoYXJjb2FsO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgICAgICAgOiBib3JkZXItYm90dG9tLWNvbG9yIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3IgOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNtYWxsLmVycm9yIHtcbiAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgZm9udC1zaXplICAgICA6IC44NTcxNHJlbTtcbiAgICBmb250LXN0eWxlICAgIDogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0ICAgOiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDEuMTQyODZyZW07XG4gICAgbWFyZ2luLXRvcCAgICA6IC0xcmVtO1xuICAgIHBhZGRpbmcgICAgICAgOiAuNDI4NTdyZW0gLjY0Mjg2cmVtIC42NDI4NnJlbTtcbiAgICBiYWNrZ3JvdW5kICAgIDogI2YwNDEyNDtcbiAgICBjb2xvciAgICAgICAgIDogI2ZmZjtcbn1cblxubGFiZWwge1xuICAgIC5maWx0ZXItcmVzZXQge1xuICAgICAgICBkaXNwbGF5IDogaW5saW5lO1xuICAgIH1cbn1cblxuLm1lbnUge1xuICAgICYuc3BhY2VkIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5sYWJlbCB7XG4gICAgY29sb3IgOiBibGFjaztcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlciA6ICRmaWVsZHNldC1ib3JkZXI7XG59XG5cbnNlbGVjdCxcbmlucHV0IHtcbiAgICAmLmF1dG8td2lkdGgge1xuICAgICAgICB3aWR0aCA6IGF1dG87XG4gICAgfVxufVxuXG5zZWxlY3QsXG5pbnB1dCB7XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIHdpZHRoIDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0IDogcmVtLWNhbGMoMjApO1xufVxuXG4ubmljZS1sYXJnZS1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDIwcHg7XG4gICAgfVxufVxuXG4uc2lnbnVwQm94IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tIDogMjBweDtcblxufVxuXG51bC5ibG9jay1ncmlkID4gbGkge1xuICAgID4gaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcblxuICAgIH1cbn1cblxudWwuYmxvY2stZ3JpZC1jb2xsYXBzZSB7XG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICBwYWRkaW5nICAgICAgIDogMCAycHggNXB4IDJweDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW4gOiAwO1xufVxuXG5pbnB1dC5kYXRlLWZvcm1hdCB7XG5cbiAgICB3aWR0aCA6IDEzMHB4O1xufVxuXG4uc2lnbnVwQm94IHVsIGxpLmJ1dHRvbnMge1xuICAgIHBhZGRpbmctdG9wIDogMjBweDtcbn1cblxuLnNpZ251cEJveCBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtIDogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tYm90dG9tICA6IDEycHg7XG4gICAgZm9udC1zaXplICAgICAgOiAxLjJlbTtcbn1cblxuLmxvZ2luLWxvZ28ge1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG59XG5cbmRpdi5zdGRGb3JtIHtcbiAgICBwYWRkaW5nIDogMjBweCA0MHB4O1xufVxuXG5kaXYuc3RkRm9ybS5kYXJrIHtcbiAgICBjb2xvciA6ICNiYmI7XG59XG5cbmRpdi5zdGRGb3JtLmRhcmsgYSB7XG4gICAgY29sb3IgICAgICAgOiB5ZWxsb3c7XG4gICAgZm9udC13ZWlnaHQgOiBib2xkO1xufVxuXG5kaXYuc3RkRm9ybS5kYXJrIGgxLFxuZGl2LnN0ZEZvcm0uZGFyayBoMixcbmRpdi5zdGRGb3JtLmRhcmsgaDMsXG5kaXYuc3RkRm9ybS5kYXJrIGg0IHtcbiAgICBjb2xvciA6IHllbGxvdztcbn1cblxuZGl2LnN0ZEZvcm0uZGFyayBsYWJlbCB7XG4gICAgZm9udC1zaXplICAgOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICBjb2xvciAgICAgICA6ICNiYmI7XG59XG5cbmRpdi5zdGRGb3JtLmRhcmsgaW5wdXQge1xuXG4gICAgYm9yZGVyIDogbm9uZTtcbn1cblxuZGl2LnN0ZEZvcm0uZGFyayBidXR0b24uYnV0dG9uLFxuZGl2LnN0ZEZvcm0uZGFyayBhLmJ1dHRvbiB7XG4gICAgY29sb3IgICAgICAgICAgICA6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHllbGxvdztcbn1cblxubGFiZWwuaW5saW5lIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoICAgOiBhdXRvO1xuICAgIH1cbn1cblxuZGl2LmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbn1cblxuc2VsZWN0IHtcbiAgICB3aWR0aCA6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogNXB4O1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogbm9uZTtcbiAgICB9XG59XG5cbnNlbGVjdFtuYW1lPWdlbmRlcl0ge1xuICAgIHdpZHRoIDogMTMwcHg7XG59XG5cbmlucHV0W25hbWU9c2NvcmVdIHtcbiAgICB3aWR0aCA6IDUwcHg7XG59XG5cbmlucHV0W25hbWU9Y2l0eV0ge1xuICAgIHdpZHRoIDogMjAwcHg7XG59XG5cbmlucHV0W25hbWU9emlwXSB7XG4gICAgd2lkdGggOiAxMDBweDtcbn1cblxuaW5wdXRbbmFtZT1iaXJ0aGRheV0ge1xuICAgIHdpZHRoIDogYXV0bztcbn1cblxuaW5wdXRbbmFtZT1zdGF0ZV9uYW1lXSB7XG4gICAgd2lkdGggOiAyMDBweDtcbn1cblxuc2VsZWN0W25hbWU9Z3JvdXBdIHtcbiAgICB3aWR0aCA6IDEwMCU7XG59XG5cbnNlbGVjdFtuYW1lPWlzX2FkdWx0XSB7XG4gICAgd2lkdGggOiAxMDBweDtcbn1cblxuc2VsZWN0W25hbWU9c2hpcnRfc2l6ZV0ge1xuICAgIHdpZHRoIDogOTBweDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi1ib3R0b20gOiA1cHg7XG59XG5cbiNjcmVhdGVVc2VyRm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XG59XG5cbi5mYW5jeS1pbnB1dHMge1xuXG4gICAgaW5wdXQsXG4gICAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3cgICAgICAgOiBub25lO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgIDogNjAlO1xuICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4gICAgICAgICAgIDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xuICAgIH1cblxuICAgIC51bml0IHtcbiAgICAgICAgd2lkdGggICAgICA6IDM1JTtcbiAgICAgICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbiA6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICAgIGJvcmRlciA6IDNweCBzb2xpZCAjZGRkO1xuICAgIH1cblxufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgd2lkdGggICAgIDogNDUlO1xuICAgIG1pbi13aWR0aCA6IDY0cHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGxhYmVsLmlubGluZSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gRGVmYXVsdCBTZXR0aW5nc1xuLy8gMi4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMy4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gRGVmYXVsdCBTZXR0aW5nc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDtcbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0O1xuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gc2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7IC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gaW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDtcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDtcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0O1xuJG1mcC1JRTdzdXBwb3J0OiAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAvLyBWZXJ5IGJhc2ljIElFNyBzdXBwb3J0XG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7XG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7XG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7XG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzIFxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xuICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1vdmVybGF5LW9wYWNpdHkqMTAwfSlcIik7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIgeyBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDMuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1jb250cm9scy1vcGFjaXR5KjEwMH0pXCIpO1xuICB9XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLWNvbnRyb2xzLW9wYWNpdHkqMTAwfSlcIik7XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7MSoxMDB9KVwiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICAubWZwLWIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7IFxuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG5cblxuLy8gSUU3IHN1cHBvcnRcbi8vIFN0eWxlcyB0aGF0IG1ha2UgcG9wdXAgbG9vayBuaWNpZXIgaW4gb2xkIElFXG5AaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgLm1mcC1pZTcge1xuICAgIC5tZnAtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIjcG9zc2libGVHcm91cHMgLmJ1dHRvbi53aWRlLFxuI2N1cnJlbnRHcm91cHMgLmJ1dHRvbi53aWRlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4jc2F2ZUdyb3VwcywgI2NhbmNlbEdyb3VwcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2NhbmNlbEdyb3VwcyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn0iLCIvKiBUaGUgc3RhcnRpbmcgQ1NTIHN0eWxlcyBmb3IgdGhlIGVudGVyIGFuaW1hdGlvbiAqL1xuLmZhZGUtZW50ZXIge1xuICAgIHRyYW5zaXRpb24gOiAwLjVzIGxpbmVhciBhbGw7XG4gICAgb3BhY2l0eSAgICA6IDA7XG59XG5cbi8qIFRoZSBmaW5pc2hpbmcgQ1NTIHN0eWxlcyBmb3IgdGhlIGVudGVyIGFuaW1hdGlvbiAqL1xuLmZhZGUtZW50ZXIuZmFkZS1lbnRlci1hY3RpdmUge1xuICAgIG9wYWNpdHkgOiAxO1xufVxuXG4uYW5pbWF0ZS1lbnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uIDogNHMgbGluZWFyIGFsbDsgLyogQ2hyb21lICovXG4gICAgdHJhbnNpdGlvbiAgICAgICAgIDogNHMgbGluZWFyIGFsbDtcbiAgICBvcGFjaXR5ICAgICAgICAgICAgOiAwO1xufVxuXG4uYW5pbWF0ZS1lbnRlci5hbmltYXRlLWVudGVyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eSA6IDE7XG59XG5cbi5wcm9ncmVzcy1jaXJjbGUge1xuICAgIGRpc3BsYXkgOiBub25lO1xufVxuXG4jc3RvcmVMaXN0TW9kYWwge1xuICAgIG1hcmdpbiA6IDUwcHg7XG5cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgY29sb3IgICAgIDogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDUwcHg7XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi5mZWVkIHtcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZyAgICAgICA6IDNweCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0ICAgOiAwO1xuICAgICAgICBtYXJnaW4tdG9wICAgIDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgZm9udC1zaXplICAgICA6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yICA6ICNkZGQ7XG4gICAgICAgIGJveC1zaGFkb3cgICAgOiBub25lO1xuICAgICAgICByZXNpemUgICAgICAgIDogdmVydGljYWw7XG4gICAgICAgIGhlaWdodCAgICAgICAgOiBhdXRvO1xuICAgIH1cblxuICAgICYgPiBsaS5jb2xsZWN0aW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wICA6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wIDogMDtcbiAgICB9XG5cbiAgICAmID4gbGkuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgcGFkZGluZyA6IDEwcHggMDtcbiAgICB9XG5cbiAgICBidXR0b24uc2hvdy1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplIDogcmVtLWNhbGMoMTEpO1xuICAgICAgICBwYWRkaW5nICAgOiAwIDAgMCAxMHB4O1xuICAgICAgICBjb2xvciAgICAgOiAjNjY2O1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb24uY29tbWVudHMge1xuICAgIG1hcmdpbi10b3AgOiA1cHg7XG5cbiAgICAmID4gbGkuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplICAgOiByZW0tY2FsYygxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMS4yO1xuICAgICAgICBtaW4taGVpZ2h0ICA6IDA7XG5cbiAgICAgICAgcGFkZGluZyAgICAgOiA1cHggNXB4IDVweCAzNXB4O1xuXG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGggIDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodCA6IDI1cHg7XG4gICAgICAgICAgICBsZWZ0ICAgOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgICAgOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgICA6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gIDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemUgIDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICBjb2xvciAgICAgIDogIzMzMztcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uZGFzaGJvYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tIDogNDBweDtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplICA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3AgOiA1cHg7XG4gICAgfVxuXG4gICAgaDMgYSB7XG4gICAgICAgIGNvbG9yIDogYmxhY2s7XG4gICAgfVxuXG4gICAgaDMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yIDogIzU1NTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGN1cnNvciA6IGRlZmF1bHQ7XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiA1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jYXJkLXBhZCB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZXR0aW5ncyB7XG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5kYXNoYm9hcmQtZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvciAgICAgICA6ICNmYWZhZmE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZyA6IGFudGlhbGlhc2VkO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IC44MHJlbTtcbiAgICB9XG5cbiAgICAuaGFzLXRpcCxcbiAgICAuaGFzLXRpcDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20gOiBub25lO1xuICAgIH1cblxufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZSA6IDEzcHg7XG59XG5cbi5vbmxvYWQge1xuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XG59XG5cbi5vbmxvYWQubG9hZGVkIHtcbiAgICB2aXNpYmlsaXR5IDogdmlzaWJsZTtcbn1cblxuLmhlYWRlci1pbm5lciBhIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uYnRuLXNpbXBsZSB7XG4gICAgYm9yZGVyICAgICA6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQgOiAjZmZmO1xuICAgIGNvbG9yICAgICAgOiAjMDAwO1xufVxuXG4ucHJvZ3Jlc3MtY2lyY2xlIHtcbiAgICB3aWR0aCAgICAgICAgOiAxMzVweDtcbiAgICBtYXJnaW4tbGVmdCAgOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodCA6IGF1dG87XG4gICAgaGVpZ2h0ICAgICAgIDogMTQwcHg7XG4gICAgbWFyZ2luLXRvcCAgIDogMzBweDtcblxuICAgICYuc2VtaS1jaXJjbGUge1xuICAgICAgICBoZWlnaHQgICAgIDogODBweDtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDYwcHg7XG4gICAgICAgIHdpZHRoICAgICAgOiAxNjBweDtcbiAgICB9XG59XG5cbi5jYXJkLFxuLmNoYXJ0IHtcbiAgICBmb250LWZhbWlseSA6ICRsYXRvLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0IDogMzAwO1xuXG4gICAgLnByb2dyZXNzLWdvYWwtaW1nIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQgOiA2NnB4O1xuICAgIH1cbn1cblxuLmNhcmQgaDMsXG4uY2hhcnQgaDMsXG4uY2FyZCBoMyBhLFxuLmNoYXJ0IGgzIGEge1xuICAgIGZvbnQtc2l6ZSAgIDogMTRweDtcbiAgICBsaW5lLWhlaWdodCA6IDE0cHg7XG4gICAgY29sb3IgICAgICAgOiAjNjY2O1xufVxuXG4uY2FyZCAuaGVhZGVyLFxuLmNoYXJ0IC5oZWFkZXIge1xuICAgIGhlaWdodCA6IDIwcHg7XG59XG5cbi5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgICBmb250LXNpemUgICAgICA6IDMwcHg7XG4gICAgY29sb3IgICAgICAgICAgOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG59XG5cbnAucHJvZ3Jlc3MtaG92ZXIsXG5wLnByb2dyZXNzLXRleHQsXG5wLnRleHQge1xuICAgIGZvbnQtc2l6ZSAgOiAxNHB4O1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG59XG5cbi50ZXh0LFxuLnByb2dyZXNzLWhvdmVyLFxuLnByb2dyZXNzLXRleHQge1xuICAgIG1hcmdpbi10b3AgOiA4cHg7XG59XG5cbi5wcm9ncmVzcy1sYWJlbCA+IHAudGV4dCB7XG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICBmb250LXNpemUgIDogMTRweDtcbiAgICBtYXJnaW4tdG9wIDogMDtcbn1cblxuLmdhdWdlIHAucHJvZ3Jlc3MtaG92ZXIsXG4uZ2F1Z2UgcC5wcm9ncmVzcy10ZXh0IHtcbn1cblxucC50ZXh0Lm5vLXNwYWNlIHtcbiAgICBtYXJnaW4tdG9wICAgIDogMDtcbiAgICBtYXJnaW4tYm90dG9tIDogMDtcbn1cblxucC50ZXh0IC5wcm9ncmVzcy1wZXJjZW50LFxucC50ZXh0IC5wcm9ncmVzcy1jb3VudCB7XG4gICAgZm9udC1zaXplICAgOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0IDogMTtcbiAgICBjb2xvciAgICAgICA6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQgOiBib2xkO1xufVxuXG4ucG9pbnQtdHJhY2tlci1zaW5nbGUge1xuICAgICYuY2FyZCB7XG4gICAgICAgIGhlaWdodCA6IDIwMHB4O1xuICAgIH1cblxuICAgICYucmV2ZWFsIHtcbiAgICAgICAgaGVpZ2h0IDogMjcwcHg7XG4gICAgfVxuXG4gICAgJi5jYXJkLnNtYWxsIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wIDogNTVweDtcbiAgICAgICAgaGVpZ2h0ICAgICA6IDEzNXB4O1xuICAgIH1cblxuICAgIHAudGV4dCAucHJvZ3Jlc3MtY291bnQsIHAudGV4dCAucHJvZ3Jlc3MtcGVyY2VudCB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDgwcHhcbiAgICB9XG5cbn1cblxuLmRhc2hib2FyZCB7XG4gICAgLmNhcmQge1xuICAgICAgICAmLnJldmVhbCB7XG4gICAgICAgICAgICB0b3AgICAgIDogMDtcbiAgICAgICAgICAgIGxlZnQgICAgOiAwO1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luICA6IDA7XG4gICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1yZXZlYWwge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAudGV4dCBzcGFuLnVuaXQge1xuICAgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XG4gICAgY29sb3IgICAgICAgICAgOiAjMDAwO1xuICAgIGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtIDogbG93ZXJjYXNlO1xufVxuXG5wLnRleHQgLmNvdW50IHtcbiAgICBmb250LXNpemUgOiAzMHB4O1xuICAgIGNvbG9yICAgICA6ICMyMjI7XG59XG5cbmRpdi5jaGFydC5oZWlnaHQtMiB7XG4gICAgbWluLWhlaWdodCA6IDQ2NXB4O1xufVxuXG4uc2lkZWJhciB7XG4gICAgYm9yZGVyICAgICA6IDFweCBzb2xpZCAjZWVlO1xuICAgIG1pbi1oZWlnaHQgOiA0NDZweDtcbn1cblxuaGVhZGVyIHtcbiAgICAuaGVhZGVyLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzMzMztcbiAgICAgICAgYm94LXNoYWRvdyAgICAgICA6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGZpeGVkO1xuICAgICAgICB6LWluZGV4ICAgICAgICAgIDogMTA7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMDtcbiAgICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgOiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93LnJvdy1mdWxsIHtcbiAgICBtYXgtd2lkdGggOiBub25lO1xufVxuXG5zZWN0aW9uLm1haW4ge1xuICAgIG1hcmdpbi10b3AgOiAxMHB4O1xuICAgICYud2l0aC1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wIDogNzBweDtcbiAgICB9XG59XG5cbi5wYWRkaW5nLW5vbmUge1xuICAgIHBhZGRpbmcgOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmcteHMge1xuICAgIHBhZGRpbmcgOiA1cHggIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5tYWluIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdCAgOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQgOiAyMHB4O1xufVxuXG4ucHJvZ3Jlc3MtZ29hbC1pbWcge1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcCA6IC0xMDJweDtcbiAgICBoZWlnaHQgICAgIDogNzVweDtcblxuICAgICYubm8tZ29hbCB7XG4gICAgICAgIGhlaWdodCAgICAgOiAxNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDMwcHg7XG4gICAgICAgIGNvbG9yICAgICAgOiByZ2JhKDAsIDEyOCwgMCwgLjIpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplICAgOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplIDogOTBweDtcbiAgICAgICAgICAgIGNvbG9yICAgICA6IHJnYmEoMCwgMTI4LCAwLCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWdvYWw6aG92ZXIge1xuICAgICAgICBjb2xvciA6IHJnYmEoMCwgMTI4LCAwLCAuOCk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvciA6IHJnYmEoMCwgMTI4LCAwLCAuOCk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm5vLWdvYWwge1xuICAgIGRpc3BsYXkgOiB0YWJsZTtcbiAgICB3aWR0aCAgIDogMTAwJTtcblxuICAgIC5wcm9ncmVzcy1nb2FsLWltZyB7XG4gICAgICAgIGhlaWdodCAgICAgICAgIDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi10b3AgICAgIDogMzBweDtcbiAgICAgICAgY29sb3IgICAgICAgICAgOiByZ2JhKDAsIDEyOCwgMCwgLjIpO1xuICAgICAgICBkaXNwbGF5ICAgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduICAgICA6IGNlbnRlcjtcblxuICAgICAgICAuYnRuLFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAwO1xuICAgICAgICAgICAgbWFyZ2luICAgICAgICA6IDEzcHggMCAwIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDogNTAlO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IDEzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDIwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IC01cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDM1cHg7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZC1nb2FsIHtcbiAgICBwYWRkaW5nICAgIDogNDBweCAyMHB4O1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG59XG5cbi5hZGQtZ29hbCBidXR0b24ge1xuICAgIG1hcmdpbi10b3AgOiAyMHB4O1xufVxuXG4uYWRkLWdvYWwgLmdvYWwtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0IDogMzBweDtcbiAgICBmb250LXNpemUgICA6IDMwcHg7XG4gICAgZm9udC1mYW1pbHkgOiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3IgICAgICAgOiAjNTU1MDUwO1xufVxuXG4uZ2F1Z2UtY2hhcnQge1xuICAgIHRvcCAgICAgICAgICA6IDIwcHg7XG4gICAgbWF4LWhlaWdodCAgIDogMTIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aCAgICAgICAgOiAxMzBweDtcbiAgICBoZWlnaHQgICAgICAgOiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdCAgOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodCA6IGF1dG87XG4gICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xufVxuXG4uaXRlbS1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDVweDtcbiAgICBmb250LXNpemUgICAgIDogcmVtLWNhbGMoMTMpO1xuICAgIGZvbnQtd2VpZ2h0ICAgOiBub3JtYWw7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiBjYXBpdGFsaXplO1xuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplICAgICAgOiByZW0tY2FsYygxMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodCAgIDogNXB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA0cHg7XG4gICAgfVxuXG59XG5cbnVsLmNvbGxlY3Rpb24ubWVudSB7XG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiA1NXB4O1xuICAgICAgICB3aWR0aCAgICAgICA6IGNhbGMoMTAwJSAtIDc1cHgpO1xuXG4gICAgICAgIC5pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemUgICA6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgIDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplICAgOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IDE7XG4gICAgICAgICAgICB3aWR0aCAgICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93IDogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2UgICA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC53cmFwIHtcblxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3cgOiBjbGlwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93ICAgICAgOiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlICAgOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6IGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgIDogNXB4O1xuICAgICAgICAgICAgcmlnaHQgICAgOiAtMjRweDtcblxuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgIDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogLTU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLmNvbGxlY3Rpb24ubWlsZXN0b25lcyB7XG4gICAgZm9udC1zaXplICAgOiByZW0tY2FsYygxMik7XG4gICAgZm9udC1mYW1pbHkgOiBWZXJkYW5hLCBIZWx2ZXRpY2E7XG4gICAgY29sb3IgICAgICAgOiAjMDAwO1xuICAgIHBhZGRpbmcgICAgIDogMjBweDtcblxuICAgIGxpLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgIHBhZGRpbmcgICAgICAgOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogNXB4O1xuXG4gICAgICAgIC5pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWxpbmUge1xuICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDgwJTtcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogMnB4O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXkgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ24gOiByaWdodDtcbiAgICB9XG59XG5cbi5jYXJkLW1pbGVzdG9uZSxcbi5jYXJkLWNhbXBhaWduIHtcbiAgICAucHJvZ3Jlc3MtbGFiZWwge1xuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0IDogODUlO1xuXG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQgOiAxNSU7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgbGluZS1oZWlnaHQgICA6IHJlbS1jYWxjKDQ1KTtcbiAgICB9XG4gICAgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgICAgICBmb250LXNpemUgICAgICAgIDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBib3JkZXItYm90dG9tICAgIDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDAsIDAsIDAsIC4wMTUpO1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvciAgICAgICA6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgIDogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDAgMjBweDtcbiAgICAgICAgLmluZm8taXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmVzcy1saW5lIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lLCAucHJvZ3Jlc3MtbGluZSwgLnZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0YXR1cy1jaXJjbGUge1xuICAgICAgICBmbG9hdCAgICAgICAgIDogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgOiA1MCU7XG4gICAgICAgIGhlaWdodCAgICAgICAgOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wICAgIDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQgICA6IDE1cHg7XG4gICAgICAgIHdpZHRoICAgICAgICAgOiAxOHB4O1xuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubGluZS1saXN0IHtcbiAgICAgICAgbWFyZ2luIDogMXB4IDA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZyA6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWxlc3RvbmUtc3RhdHVzLWxpc3Qge1xuICAgICAgICBmb250LXNpemUgICA6IHJlbS1jYWxjKDkpO1xuICAgICAgICBmb250LXdlaWdodCA6IG5vcm1hbDtcbiAgICAgICAgY29sb3IgICAgICAgOiAjNzc3O1xuICAgICAgICBtYXJnaW4gICAgICA6IGF1dG87XG4gICAgICAgIHdpZHRoICAgICAgIDogMTY1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nICAgICA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLWNpcmNsZSB7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAwO1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sbGFwc2libGUtZmxhdCB7XG4gICAgYm94LXNoYWRvdyA6IG5vbmU7XG4gICAgYm9yZGVyICAgICA6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1tYWluIHtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIGhlaWdodCAgICAgOiAxNDBweDtcbn1cblxuLnByb2dyZXNzLW1haW4gaDMge1xuICAgIG1hcmdpbi10b3AgOiAwO1xufVxuXG4ucGVyY2VudC1jZW50ZXIge1xuICAgIGxpbmUtaGVpZ2h0IDogNjBweDtcbiAgICBmb250LXNpemUgICA6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQgOiA1MDA7XG59XG5cbi5wcm9ncmVzcy1wZXJjZW50IHtcbiAgICBtYXJnaW4tdG9wIDogMnB4O1xufVxuXG51bC5wcm9ncmVzcy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcCA6IDIwcHg7XG4gICAgbGlzdC1zdHlsZSAgOiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtaG92ZXIge1xuICAgIGRpc3BsYXkgOiBub25lO1xufVxuXG4uY2FyZC5leHBhbmQgLnByb2dyZXNzLWhvdmVyIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG59XG5cbi5jYXJkLmV4cGFuZCAucHJvZ3Jlc3MtaW1hZ2UsXG4uY2FyZC5leHBhbmQgLnByb2dyZXNzLXRleHQge1xuICAgIGRpc3BsYXkgOiBub25lO1xufVxuXG4uY2FyZC5leHBhbmQgLnByb2dyZXNzLXRleHQge1xuXG59XG5cbi5jaGFydCB1bCB7XG4gICAgbWFyZ2luLWxlZnQgOiAwO1xufVxuXG51bC5wcm9ncmVzcy1saXN0IC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZSA6IDMwcHg7XG59XG5cbi5sYXJnZS1ncmFwaCB7XG4gICAgbWFyZ2luLXRvcCA6IDBweDtcbiAgICBoZWlnaHQgICAgIDogMTk1cHg7XG59XG5cbi5wcm9ncmVzcy1saW5lIHN2ZyB7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDE1cHg7XG59XG5cbi5taWxlc3RvbmUtY2hhcnQge1xuICAgIHAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3AgOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiAxNHB4O1xuICAgIH1cbiAgICAucHJpY2luZy10YWJsZSB7XG5cbiAgICAgICAgYm9yZGVyICAgICAgICA6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3AgICAgOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICAgOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgICA6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wICAgIDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSxcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAwcHggMTA4cHggOHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtbWVzc2FnZSB7XG4gICAgbGluZS1oZWlnaHQgOiAxO1xuICAgIGZvbnQtc2l6ZSAgIDogcmVtLWNhbGMoMzUpO1xuICAgIGZvbnQtd2VpZ2h0IDogMjAwO1xuICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xufVxuXG4uY2FyZC5wcm9qZWN0cyxcbi5jYXJkLmV2ZW50cyB7XG4gICAgLmNhcmQtbWVzc2FnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMTAwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1taWxlc3RvbmUge1xuICAgIC5jYXJkLW1lc3NhZ2Uge1xuICAgICAgICBsaW5lLWhlaWdodCA6IDI1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGggOiA3NjhweCkge1xuXG4gICAgc2VjdGlvbi5kYXNoYm9hcmQge1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG5cbiAgICAgICAgLnByb2dyZXNzLWNpcmNsZSB7XG4gICAgICAgICAgICB3aWR0aCAgICAgICA6IDY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICA6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogNXB4O1xuICAgICAgICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgOiBhdXRvO1xuXG4gICAgICAgICAgICAmLnNlbWktY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgIDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1sYWJlbCAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3NiYXItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemUgICA6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgIDogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gIDogbGVmdDtcblxuICAgICAgICAgICAgLnByb2dyZXNzLWNvdW50LFxuICAgICAgICAgICAgLnByb2dyZXNzLXBlcmNlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICA6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLnRleHQgc3Bhbi5udW1iZXIge1xuICAgICAgICAgICAgY29sb3IgICAgIDogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLTEgLm1lZGl1bS0zIHtcbiAgICAgICAgICAgIHdpZHRoIDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQsXG4gICAgICAgIC5jaGFydCB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDVweDtcblxuICAgICAgICAgICAgLmNhcmQtc2V0dGluZ3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgIDogMzNweDtcbiAgICAgICAgICAgICAgICBib3R0b20gICAgIDogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS0xIHtcbiAgICAgICAgICAgIC5tZWRpdW0tOSB7XG4gICAgICAgICAgICAgICAgLy93aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1hZ2UsXG4gICAgICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQgOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJldmVhbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDI3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvaW50LXRyYWNrZXItc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAmLmNhcmQuc21hbGwgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTpibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBwLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubm8tZ29hbCB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtZ29hbC1pbWcge1xuICAgICAgICAgICAgICAgIC8qIGZsb2F0OiBsZWZ0OyAqL1xuICAgICAgICAgICAgICAgIHdpZHRoICA6IDYzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgICBmbG9hdCAgOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodCA6IDcxcHg7XG4gICAgICAgICAgICAgICAgbGVmdCAgIDogOHB4O1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgIDogNHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgICAgOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1nb2FsLWltZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAwO1xuICAgICAgICAgICAgbGVmdCAgICAgICA6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1nb2FsLWltZyBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgIDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtZ29hbC1pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoIDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAudGV4dCBzcGFuLnVuaXQge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgOiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgY29sb3IgICAgICAgOiAjNTU1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1nb2FsIHtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWdvYWwgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgIDogMDtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgIDogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1nb2FsIC5nb2FsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2F1Z2UtY2hhcnQge1xuICAgICAgICAgICAgdG9wICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbG9hdCAgICAgICAgOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhdWdlLWNoYXJ0IHN2ZyB0ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhdWdlLWNoYXJ0IHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLW1haW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogNzBweDtcbiAgICAgICAgICAgIGZsb2F0ICAgICAgOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLW1haW4gaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyY2VudC1jZW50ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IDMycHg7XG4gICAgICAgICAgICBmb250LXNpemUgICA6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5wcm9ncmVzcy1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwucHJvZ3Jlc3MtbGlzdCAubnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtbWFpbiBoMyB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQuZXhwYW5kIC5wcm9ncmVzcy1jaGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtZ29hbC1pbWcgaW1nIHtcbiAgICAgICAgICAgIGxlZnQgOiA0cHg7XG4gICAgICAgICAgICB0b3AgIDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1ob3ZlciB7XG4gICAgICAgICAgICAmLnByb2dyZXNzLXBlcmNlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnByb2dyZXNzLXBlcmNlbnQge1xuICAgICAgICAgICAgLy8gICAgd2lkdGggICAgICA6IDQwcHg7XG4gICAgICAgICAgICAvLyAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGggOiA1ODBweCkge1xuICAgIHNlY3Rpb24uZGFzaGJvYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDVweDtcbiAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XG5cbiAgICAgICAgLmNhcmQsIC5jaGFydCB7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgIDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDVweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgIDogTGF0bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tICA6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgICAgOiAzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogI2FhYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtc2V0dGluZ3Mge1xuICAgICAgICAgICAgICAgIHJpZ2h0IDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZ3Jlc3MtZ29hbC1pbWcge1xuICAgICAgICAgICAgbGVmdCA6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtZ29hbC1pbWcgaW1nIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1saW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWRkaW5nLXhzIHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLTEgLm1lZGl1bS0zIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1tYWluIHtcbiAgICAgICAgICAgIGhlaWdodCA6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtbWFpbiBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJjZW50LWNlbnRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMTBweDtcblxuICAgICAgICAgICAgLnByb2dyZXNzLWNvdW50LFxuICAgICAgICAgICAgLnByb2dyZXNzLXBlcmNlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgI2Y0ZjRmNDtcblxuICAgICAgICAgICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiA4NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWljb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IC03NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlciA6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uZGFzaGJvYXJkIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zY3JvbGwge1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiXG4ubGFiZWwuZmlsdGVyLWxhYmVsIHtcbiAgICBjb2xvcjogJHNub3c7XG59XG5cbiNzb2NpYWxQcmV2aWV3TW9kYWwge1xuICAgIHdpZHRoICAgICAgICA6IDkwJTtcbiAgICBtYXJnaW46IDAgNSU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXG4gICAgLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuY29udGVudC1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC5pdGVtLWhlYWRlcixcbiAgICAuaXRlbS1mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zb2NpYWwtY29tbWVudHMge1xuICAgIH1cblxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICBmb250LXNpemUgOiA0MHB4O1xuICAgICAgICBjb2xvciAgICAgOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAubWFpbi1pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICB1bC5jb2xsZWN0aW9uLmNvbW1lbnRzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDQwcHggMDtcbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAmLmF2YXRhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcblxuICAgICAgICBpbWcsXG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmFjdGlvbi1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgIDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IDE7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogI2NjYztcbiAgICAgICAgICAgICAgICBmbG9hdCAgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBpLnNlbGVjdGVkLCBzcGFuLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgICA6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogI2FhYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuYWN0aW9uLWxpc3QubGFyZ2Uge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiAxMnB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICA6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtaXRlbSB7XG4gICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgIHVsLmFjdGlvbi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5kaXYuc29jaWFsLWNvbW1lbnRzIHRleHRhcmVhIHtcbiAgICBmb250LXNpemUgICAgIDogMTFweDtcbiAgICBoZWlnaHQgICAgICAgIDogMjhweDtcbiAgICBtYXJnaW4tbGVmdCAgIDogMSU7XG4gICAgd2lkdGggICAgICAgICA6IDk4JTtcbiAgICBtYXJnaW4tYm90dG9tIDogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gICAgd2lkdGggICAgIDogMTAwJTtcbiAgICBmb250LXNpemUgOiAzMXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi5tZnAtY29udGVudCB7XG4gICAgcGFkZGluZyAgICA6IDA7XG4gICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgbWFyZ2luICAgICA6IDAgYXV0bztcbiAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG59XG5cbi53aGl0ZS1wb3B1cC1ibG9jayB7XG4gICAgYmFja2dyb3VuZCA6ICNGRkY7XG59XG5cbi5tZnAtZmlndXJlIHtcbiAgICBwYWRkaW5nLXRvcCA6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nLXRvcCA6IDA7XG4gICAgbWF4LWhlaWdodCAgOiA2MDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgcGFkZGluZyAgOiAyMHB4O1xufVxuXG4jY3VzdG9tLWNvbnRlbnQge1xuICAgIG1heC13aWR0aCA6IDEwMDBweDtcbn1cblxuLm1haW4ge1xuICAgIHdpZHRoICAgICAgICA6IDkwJTtcbiAgICBtYXJnaW4tbGVmdCAgOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodCA6IGF1dG87XG59XG5cbi5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBsZWZ0ICAgICA6IC0xMDAwcHg7XG4gICAgdG9wICAgICAgOiAwcHg7XG5cbiAgICAuY2FyZCBkaXYuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgcGFkZGluZyAgICAgOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tYXZhdGFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0IDogNTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aCAgOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZCB7XG59XG5cbi5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gICAgd2lkdGggOiA0MDBweDtcbn1cblxuLmdyaWQtaXRlbSxcbi5ncmlkLXNpemVyIHtcbiAgICB3aWR0aCA6IGNhbGMoMjUlIC0gMTJweCk7XG59XG5cbi5ncmlkLWl0ZW0gLmNhcmQge1xuICAgIG1pbi1oZWlnaHQgOiA2MHB4O1xufVxuXG4uZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aCA6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoIDogMTAyNHB4KSB7XG4gICAgLmdyaWQtaXRlbSxcbiAgICAuZ3JpZC1zaXplciB7XG4gICAgICAgIHdpZHRoIDogY2FsYygzMyUgLSAxMnB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoIDogODY4cHgpIHtcbiAgICAuZ3JpZC1pdGVtLFxuICAgIC5ncmlkLXNpemVyIHtcbiAgICAgICAgd2lkdGggOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGggOiA1ODBweCkge1xuICAgIC5ncmlkLWl0ZW0sXG4gICAgLmdyaWQtc2l6ZXIge1xuICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICB9XG5cbn1cblxuLnNvY2lhbC1ncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcblxuICAgIC5zY3JvbGwtdHJpZ2dlciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbn1cblxuLnNvY2lhbC1ncmlkIC5jYXJkIHtcbiAgICBoZWlnaHQgOiBhdXRvO1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0IDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93ICAgOiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2UgYSB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQgOiAzMDBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0IDogYXV0bztcbiAgICB9XG5cbiAgICAmLmltYWdlLWhlYWRsaW5lIHtcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLnNvY2lhbC1wb3N0LW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgY29sb3I6ICM1NTU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjZGRkLCA1JSk7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCM1NTUsIDEwJSk7XG4gICAgfVxufVxuXG4uZHJvcHpvbmUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBpbnB1dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiIsIi5mYWNlYm9va0xuayB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDIwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3MHB4O1xuICBsZWZ0OiAyNiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHdpdHRlckxuayB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDE3JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3MXB4O1xuICBsZWZ0OiA1MiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ueXN0cmVldC5mYWNlYm9va0xuayB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDIwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNXB4O1xuICBsZWZ0OiAyNyU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnlzdHJlZXQudHdpdHRlckxuayB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDE3JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNXB4O1xuICBsZWZ0OiA1MiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lnbnVwVGhhbmtzIHtcbiAgd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDIwM3B4O1xufVxuIiwiQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi5taWxlc3RvbmUtbWFuYWdlIHtcbiAgICAubWlsZXN0b25lLXN0YXR1cyB7XG4gICAgICAgIC8vZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWNlYztcblxuICAgICAgICAud2VhayB7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI3doYXRzLW5ldy1wYWdlIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZCAgOiBibGFjaztcbiAgICAgICAgY29sb3IgICAgICAgOiB3aGl0ZTtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgY29sb3IgOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDE5KTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemUgIDogcmVtLWNhbGMoMTcpO1xuXG4gICAgICAgIG1hcmdpbi10b3AgOiAyMHB4O1xuICAgIH1cblxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wIDogMjBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvciA6IHJveWFsYmx1ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUgICAgICAgICAgOiBkaXNjO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbiA6IGluc2lkZTtcblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubm9zdHlsZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUgOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyZWQge1xuICAgICAgICBib3JkZXIgICAgIDogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jb250ZW50XSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wIDogNjBweDtcbiAgICB9XG5cbn0iLCIuY29udGVudC5hcHBseS1wYWdlIHtcblxuICAgIGgxIHtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29uc2VudEZvcm1Db250YWluZXIge1xuICAgIGJvcmRlciA6IDFweCBzb2xpZCBibHVlO1xufVxuXG4jdXNlci10ZWFtcy1wYW5lbCB7XG4gICAgLmN1cnJlbnQtdGVhbXMge1xuICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuXG4gICAgICAgIC50ZWFtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgIDogJHlzdHJlZXQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICA6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgICAgOiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICAgOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tICA6IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3VzZXItdGVhbS1jb250YWluZXIge1xuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVzZXItaGlzdG9yeSB7XG4gICAgI2hpc3RvcnlGb3JtRGl2IHtcbiAgICAgICAgLm1vcHMtd3JhcHBlciB7XG4gICAgICAgICAgICAubW9wLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3MgOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGdyaWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICAgICAgIDogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXAgICAgICAgICAgICAgIDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXAgICAgICAgICAgICAgIDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC44ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVscyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoIDogNjQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICA6IDcwMHB4O1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICAgICAgIDogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwICAgICAgICAgICAgICA6IDE1cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aCA6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICAgICAgIDogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcCAgICAgICAgICAgICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDEuMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgICAgICAgICAgOiA4cHggLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogMWZyIDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLFxuICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogI2NhY2FjYTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgOiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJoZWFkZXIge1xuICAgICYuYWR2aXNvciB7XG4gICAgICAgIGNvbG9yIDogd2hpdGU7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgIDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGF0dGVybiB7XG5cbiAgLmNhcmQge1xuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGg2LnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgYS5yZWYsXG4gIGEucmVmOmxpbmssXG4gIGEucmVmOnZpc2l0ZWRcbiAgYS5yZWY6aG92ZXIsXG4gIGEucmVmOmFjdGl2ZVxuICB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgY29kZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG5cbiAgLnRvLXRvcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAuaWNvbi5hcnJvdyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfSBcblxuICAucHJpbWFyeS1jb2xvciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpLmNvbG9yIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIC55ZWxsb3cge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZmMDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIC5ncmV5IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAub3JhbmdlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3ZjE3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAucmVkIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwZjEzICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAuYWxlcnQtcmVkIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
