/*!
 * Material Design for Bootstrap 4
 * Version: MDB FREE 4.5.0
 *
 *
 * Copyright: Material Design for Bootstrap
 * https://mdbootstrap.com/
 *
 * Read the license: https://mdbootstrap.com/license/
 *
 *
 * Documentation: https://mdbootstrap.com/
 *
 * Getting started: https://mdbootstrap.com/getting-started/
 *
 * Tutorials: https://mdbootstrap.com/bootstrap-tutorial/
 *
 * Templates: https://mdbootstrap.com/templates/
 *
 * Support: https://mdbootstrap.com/support/
 *
 * Contact: office@mdbootstrap.com
 *
 * Atribution: Animate CSS, Twitter Bootstrap, Materialize CSS, Normalize CSS, Waves JS, WOW JS, Toastr, Chart.js , Hammer.js
 *
 */
.mdb-color.lighten-5 {
  background-color: #d0d6e2 !important; }

.mdb-color.lighten-4 {
  background-color: #b1bace !important; }

.mdb-color.lighten-3 {
  background-color: #929fba !important; }

.mdb-color.lighten-2 {
  background-color: #7283a7 !important; }

.mdb-color.lighten-1 {
  background-color: #59698d !important; }

.mdb-color {
  background-color: #45526e !important; }

.mdb-color-text {
  color: #45526e !important; }

.rgba-mdb-color-slight {
  background-color: rgba(69, 82, 110, 0.1); }

.rgba-mdb-color-light {
  background-color: rgba(69, 82, 110, 0.3); }

.rgba-mdb-color-strong {
  background-color: rgba(69, 82, 110, 0.7); }

.mdb-color.darken-1 {
  background-color: #3b465e !important; }

.mdb-color.darken-2 {
  background-color: #2e3951 !important; }

.mdb-color.darken-3 {
  background-color: #1c2a48 !important; }

.mdb-color.darken-4 {
  background-color: #1c2331 !important; }

.red.lighten-5 {
  background-color: #ffebee !important; }

.red.lighten-4 {
  background-color: #ffcdd2 !important; }

.red.lighten-3 {
  background-color: #ef9a9a !important; }

.red.lighten-2 {
  background-color: #e57373 !important; }

.red.lighten-1 {
  background-color: #ef5350 !important; }

.red {
  background-color: #f44336 !important; }

.red-text {
  color: #f44336 !important; }

.rgba-red-slight {
  background-color: rgba(244, 67, 54, 0.1); }

.rgba-red-light {
  background-color: rgba(244, 67, 54, 0.3); }

.rgba-red-strong {
  background-color: rgba(244, 67, 54, 0.7); }

.red.darken-1 {
  background-color: #e53935 !important; }

.red.darken-2 {
  background-color: #d32f2f !important; }

.red.darken-3 {
  background-color: #c62828 !important; }

.red.darken-4 {
  background-color: #b71c1c !important; }

.red.accent-1 {
  background-color: #ff8a80 !important; }

.red.accent-2 {
  background-color: #ff5252 !important; }

.red.accent-3 {
  background-color: #ff1744 !important; }

.red.accent-4 {
  background-color: #d50000 !important; }

.pink.lighten-5 {
  background-color: #fce4ec !important; }

.pink.lighten-4 {
  background-color: #f8bbd0 !important; }

.pink.lighten-3 {
  background-color: #f48fb1 !important; }

.pink.lighten-2 {
  background-color: #f06292 !important; }

.pink.lighten-1 {
  background-color: #ec407a !important; }

.pink {
  background-color: #e91e63 !important; }

.pink-text {
  color: #e91e63 !important; }

.rgba-pink-slight {
  background-color: rgba(233, 30, 99, 0.1); }

.rgba-pink-light {
  background-color: rgba(233, 30, 99, 0.3); }

.rgba-pink-strong {
  background-color: rgba(233, 30, 99, 0.7); }

.pink.darken-1 {
  background-color: #d81b60 !important; }

.pink.darken-2 {
  background-color: #c2185b !important; }

.pink.darken-3 {
  background-color: #ad1457 !important; }

.pink.darken-4 {
  background-color: #880e4f !important; }

.pink.accent-1 {
  background-color: #ff80ab !important; }

.pink.accent-2 {
  background-color: #ff4081 !important; }

.pink.accent-3 {
  background-color: #f50057 !important; }

.pink.accent-4 {
  background-color: #c51162 !important; }

.purple.lighten-5 {
  background-color: #f3e5f5 !important; }

.purple.lighten-4 {
  background-color: #e1bee7 !important; }

.purple.lighten-3 {
  background-color: #ce93d8 !important; }

.purple.lighten-2 {
  background-color: #ba68c8 !important; }

.purple.lighten-1 {
  background-color: #ab47bc !important; }

.purple {
  background-color: #9c27b0 !important; }

.purple-text {
  color: #9c27b0 !important; }

.rgba-purple-slight {
  background-color: rgba(156, 39, 176, 0.1); }

.rgba-purple-light {
  background-color: rgba(156, 39, 176, 0.3); }

.rgba-purple-strong {
  background-color: rgba(156, 39, 176, 0.7); }

.purple.darken-1 {
  background-color: #8e24aa !important; }

.purple.darken-2 {
  background-color: #7b1fa2 !important; }

.purple.darken-3 {
  background-color: #6a1b9a !important; }

.purple.darken-4 {
  background-color: #4a148c !important; }

.purple.accent-1 {
  background-color: #ea80fc !important; }

.purple.accent-2 {
  background-color: #e040fb !important; }

.purple.accent-3 {
  background-color: #d500f9 !important; }

.purple.accent-4 {
  background-color: #aa00ff !important; }

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important; }

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important; }

.deep-purple.lighten-3 {
  background-color: #b39ddb !important; }

.deep-purple.lighten-2 {
  background-color: #9575cd !important; }

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important; }

.deep-purple {
  background-color: #673ab7 !important; }

.deep-purple-text {
  color: #673ab7 !important; }

.rgba-deep-purple-slight {
  background-color: rgba(103, 58, 183, 0.1); }

.rgba-deep-purple-light {
  background-color: rgba(103, 58, 183, 0.3); }

.rgba-deep-purple-strong {
  background-color: rgba(103, 58, 183, 0.7); }

.deep-purple.darken-1 {
  background-color: #5e35b1 !important; }

.deep-purple.darken-2 {
  background-color: #512da8 !important; }

.deep-purple.darken-3 {
  background-color: #4527a0 !important; }

.deep-purple.darken-4 {
  background-color: #311b92 !important; }

.deep-purple.accent-1 {
  background-color: #b388ff !important; }

.deep-purple.accent-2 {
  background-color: #7c4dff !important; }

.deep-purple.accent-3 {
  background-color: #651fff !important; }

.deep-purple.accent-4 {
  background-color: #6200ea !important; }

.indigo.lighten-5 {
  background-color: #e8eaf6 !important; }

.indigo.lighten-4 {
  background-color: #c5cae9 !important; }

.indigo.lighten-3 {
  background-color: #9fa8da !important; }

.indigo.lighten-2 {
  background-color: #7986cb !important; }

.indigo.lighten-1 {
  background-color: #5c6bc0 !important; }

.indigo {
  background-color: #3f51b5 !important; }

.indigo-text {
  color: #3f51b5 !important; }

.rgba-indigo-slight {
  background-color: rgba(63, 81, 181, 0.1); }

.rgba-indigo-light {
  background-color: rgba(63, 81, 181, 0.3); }

.rgba-indigo-strong {
  background-color: rgba(63, 81, 181, 0.7); }

.indigo.darken-1 {
  background-color: #3949ab !important; }

.indigo.darken-2 {
  background-color: #303f9f !important; }

.indigo.darken-3 {
  background-color: #283593 !important; }

.indigo.darken-4 {
  background-color: #1a237e !important; }

.indigo.accent-1 {
  background-color: #8c9eff !important; }

.indigo.accent-2 {
  background-color: #536dfe !important; }

.indigo.accent-3 {
  background-color: #3d5afe !important; }

.indigo.accent-4 {
  background-color: #304ffe !important; }

.blue.lighten-5 {
  background-color: #e3f2fd !important; }

.blue.lighten-4 {
  background-color: #bbdefb !important; }

.blue.lighten-3 {
  background-color: #90caf9 !important; }

.blue.lighten-2 {
  background-color: #64b5f6 !important; }

.blue.lighten-1 {
  background-color: #42a5f5 !important; }

.blue {
  background-color: #2196f3 !important; }

.blue-text {
  color: #2196f3 !important; }

.rgba-blue-slight {
  background-color: rgba(33, 150, 243, 0.1); }

.rgba-blue-light {
  background-color: rgba(33, 150, 243, 0.3); }

.rgba-blue-strong {
  background-color: rgba(33, 150, 243, 0.7); }

.blue.darken-1 {
  background-color: #1e88e5 !important; }

.blue.darken-2 {
  background-color: #1976d2 !important; }

.blue.darken-3 {
  background-color: #1565c0 !important; }

.blue.darken-4 {
  background-color: #0d47a1 !important; }

.blue.accent-1 {
  background-color: #82b1ff !important; }

.blue.accent-2 {
  background-color: #448aff !important; }

.blue.accent-3 {
  background-color: #2979ff !important; }

.blue.accent-4 {
  background-color: #2962ff !important; }

.light-blue.lighten-5 {
  background-color: #e1f5fe !important; }

.light-blue.lighten-4 {
  background-color: #b3e5fc !important; }

.light-blue.lighten-3 {
  background-color: #81d4fa !important; }

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important; }

.light-blue.lighten-1 {
  background-color: #29b6f6 !important; }

.light-blue {
  background-color: #03a9f4 !important; }

.light-blue-text {
  color: #03a9f4 !important; }

.rgba-light-blue-slight {
  background-color: rgba(3, 169, 244, 0.1); }

.rgba-light-blue-light {
  background-color: rgba(3, 169, 244, 0.3); }

.rgba-light-blue-strong {
  background-color: rgba(3, 169, 244, 0.7); }

.light-blue.darken-1 {
  background-color: #039be5 !important; }

.light-blue.darken-2 {
  background-color: #0288d1 !important; }

.light-blue.darken-3 {
  background-color: #0277bd !important; }

.light-blue.darken-4 {
  background-color: #01579b !important; }

.light-blue.accent-1 {
  background-color: #80d8ff !important; }

.light-blue.accent-2 {
  background-color: #40c4ff !important; }

.light-blue.accent-3 {
  background-color: #00b0ff !important; }

.light-blue.accent-4 {
  background-color: #0091ea !important; }

.cyan.lighten-5 {
  background-color: #e0f7fa !important; }

.cyan.lighten-4 {
  background-color: #b2ebf2 !important; }

.cyan.lighten-3 {
  background-color: #80deea !important; }

.cyan.lighten-2 {
  background-color: #4dd0e1 !important; }

.cyan.lighten-1 {
  background-color: #26c6da !important; }

.cyan {
  background-color: #00bcd4 !important; }

.cyan-text {
  color: #00bcd4 !important; }

.rgba-cyan-slight {
  background-color: rgba(0, 188, 212, 0.1); }

.rgba-cyan-light {
  background-color: rgba(0, 188, 212, 0.3); }

.rgba-cyan-strong {
  background-color: rgba(0, 188, 212, 0.7); }

.cyan.darken-1 {
  background-color: #00acc1 !important; }

.cyan.darken-2 {
  background-color: #0097a7 !important; }

.cyan.darken-3 {
  background-color: #00838f !important; }

.cyan.darken-4 {
  background-color: #006064 !important; }

.cyan.accent-1 {
  background-color: #84ffff !important; }

.cyan.accent-2 {
  background-color: #18ffff !important; }

.cyan.accent-3 {
  background-color: #00e5ff !important; }

.cyan.accent-4 {
  background-color: #00b8d4 !important; }

.teal.lighten-5 {
  background-color: #e0f2f1 !important; }

.teal.lighten-4 {
  background-color: #b2dfdb !important; }

.teal.lighten-3 {
  background-color: #80cbc4 !important; }

.teal.lighten-2 {
  background-color: #4db6ac !important; }

.teal.lighten-1 {
  background-color: #26a69a !important; }

.teal {
  background-color: #009688 !important; }

.teal-text {
  color: #009688 !important; }

.rgba-teal-slight {
  background-color: rgba(0, 150, 136, 0.1); }

.rgba-teal-light {
  background-color: rgba(0, 150, 136, 0.3); }

.rgba-teal-strong {
  background-color: rgba(0, 150, 136, 0.7); }

.teal.darken-1 {
  background-color: #00897b !important; }

.teal.darken-2 {
  background-color: #00796b !important; }

.teal.darken-3 {
  background-color: #00695c !important; }

.teal.darken-4 {
  background-color: #004d40 !important; }

.teal.accent-1 {
  background-color: #a7ffeb !important; }

.teal.accent-2 {
  background-color: #64ffda !important; }

.teal.accent-3 {
  background-color: #1de9b6 !important; }

.teal.accent-4 {
  background-color: #00bfa5 !important; }

.green.lighten-5 {
  background-color: #e8f5e9 !important; }

.green.lighten-4 {
  background-color: #c8e6c9 !important; }

.green.lighten-3 {
  background-color: #a5d6a7 !important; }

.green.lighten-2 {
  background-color: #81c784 !important; }

.green.lighten-1 {
  background-color: #66bb6a !important; }

.green {
  background-color: #4caf50 !important; }

.green-text {
  color: #4caf50 !important; }

.rgba-green-slight {
  background-color: rgba(76, 175, 80, 0.1); }

.rgba-green-light {
  background-color: rgba(76, 175, 80, 0.3); }

.rgba-green-strong {
  background-color: rgba(76, 175, 80, 0.7); }

.green.darken-1 {
  background-color: #43a047 !important; }

.green.darken-2 {
  background-color: #388e3c !important; }

.green.darken-3 {
  background-color: #2e7d32 !important; }

.green.darken-4 {
  background-color: #1b5e20 !important; }

.green.accent-1 {
  background-color: #b9f6ca !important; }

.green.accent-2 {
  background-color: #69f0ae !important; }

.green.accent-3 {
  background-color: #00e676 !important; }

.green.accent-4 {
  background-color: #00c853 !important; }

.light-green.lighten-5 {
  background-color: #f1f8e9 !important; }

.light-green.lighten-4 {
  background-color: #dcedc8 !important; }

.light-green.lighten-3 {
  background-color: #c5e1a5 !important; }

.light-green.lighten-2 {
  background-color: #aed581 !important; }

.light-green.lighten-1 {
  background-color: #9ccc65 !important; }

.light-green {
  background-color: #8bc34a !important; }

.light-green-text {
  color: #8bc34a !important; }

.rgba-light-green-slight {
  background-color: rgba(139, 195, 74, 0.1); }

.rgba-light-green-light {
  background-color: rgba(139, 195, 74, 0.3); }

.rgba-light-green-strong {
  background-color: rgba(139, 195, 74, 0.7); }

.light-green.darken-1 {
  background-color: #7cb342 !important; }

.light-green.darken-2 {
  background-color: #689f38 !important; }

.light-green.darken-3 {
  background-color: #558b2f !important; }

.light-green.darken-4 {
  background-color: #33691e !important; }

.light-green.accent-1 {
  background-color: #ccff90 !important; }

.light-green.accent-2 {
  background-color: #b2ff59 !important; }

.light-green.accent-3 {
  background-color: #76ff03 !important; }

.light-green.accent-4 {
  background-color: #64dd17 !important; }

.lime.lighten-5 {
  background-color: #f9fbe7 !important; }

.lime.lighten-4 {
  background-color: #f0f4c3 !important; }

.lime.lighten-3 {
  background-color: #e6ee9c !important; }

.lime.lighten-2 {
  background-color: #dce775 !important; }

.lime.lighten-1 {
  background-color: #d4e157 !important; }

.lime {
  background-color: #cddc39 !important; }

.lime-text {
  color: #cddc39 !important; }

.rgba-lime-slight {
  background-color: rgba(205, 220, 57, 0.1); }

.rgba-lime-light {
  background-color: rgba(205, 220, 57, 0.3); }

.rgba-lime-strong {
  background-color: rgba(205, 220, 57, 0.7); }

.lime.darken-1 {
  background-color: #c0ca33 !important; }

.lime.darken-2 {
  background-color: #afb42b !important; }

.lime.darken-3 {
  background-color: #9e9d24 !important; }

.lime.darken-4 {
  background-color: #827717 !important; }

.lime.accent-1 {
  background-color: #f4ff81 !important; }

.lime.accent-2 {
  background-color: #eeff41 !important; }

.lime.accent-3 {
  background-color: #c6ff00 !important; }

.lime.accent-4 {
  background-color: #aeea00 !important; }

.yellow.lighten-5 {
  background-color: #fffde7 !important; }

.yellow.lighten-4 {
  background-color: #fff9c4 !important; }

.yellow.lighten-3 {
  background-color: #fff59d !important; }

.yellow.lighten-2 {
  background-color: #fff176 !important; }

.yellow.lighten-1 {
  background-color: #ffee58 !important; }

.yellow {
  background-color: #ffeb3b !important; }

.yellow-text {
  color: #ffeb3b !important; }

.rgba-yellow-slight {
  background-color: rgba(255, 235, 59, 0.1); }

.rgba-yellow-light {
  background-color: rgba(255, 235, 59, 0.3); }

.rgba-yellow-strong {
  background-color: rgba(255, 235, 59, 0.7); }

.yellow.darken-1 {
  background-color: #fdd835 !important; }

.yellow.darken-2 {
  background-color: #fbc02d !important; }

.yellow.darken-3 {
  background-color: #f9a825 !important; }

.yellow.darken-4 {
  background-color: #f57f17 !important; }

.yellow.accent-1 {
  background-color: #ffff8d !important; }

.yellow.accent-2 {
  background-color: #ffff00 !important; }

.yellow.accent-3 {
  background-color: #ffea00 !important; }

.yellow.accent-4 {
  background-color: #ffd600 !important; }

.amber.lighten-5 {
  background-color: #fff8e1 !important; }

.amber.lighten-4 {
  background-color: #ffecb3 !important; }

.amber.lighten-3 {
  background-color: #ffe082 !important; }

.amber.lighten-2 {
  background-color: #ffd54f !important; }

.amber.lighten-1 {
  background-color: #ffca28 !important; }

.amber {
  background-color: #ffc107 !important; }

.amber-text {
  color: #ffc107 !important; }

.rgba-amber-slight {
  background-color: rgba(255, 193, 7, 0.1); }

.rgba-amber-light {
  background-color: rgba(255, 193, 7, 0.3); }

.rgba-amber-strong {
  background-color: rgba(255, 193, 7, 0.7); }

.amber.darken-1 {
  background-color: #ffb300 !important; }

.amber.darken-2 {
  background-color: #ffa000 !important; }

.amber.darken-3 {
  background-color: #ff8f00 !important; }

.amber.darken-4 {
  background-color: #ff6f00 !important; }

.amber.accent-1 {
  background-color: #ffe57f !important; }

.amber.accent-2 {
  background-color: #ffd740 !important; }

.amber.accent-3 {
  background-color: #ffc400 !important; }

.amber.accent-4 {
  background-color: #ffab00 !important; }

.orange.lighten-5 {
  background-color: #fff3e0 !important; }

.orange.lighten-4 {
  background-color: #ffe0b2 !important; }

.orange.lighten-3 {
  background-color: #ffcc80 !important; }

.orange.lighten-2 {
  background-color: #ffb74d !important; }

.orange.lighten-1 {
  background-color: #ffa726 !important; }

.orange {
  background-color: #ff9800 !important; }

.orange-text {
  color: #ff9800 !important; }

.rgba-orange-slight {
  background-color: rgba(255, 152, 0, 0.1); }

.rgba-orange-light {
  background-color: rgba(255, 152, 0, 0.3); }

.rgba-orange-strong {
  background-color: rgba(255, 152, 0, 0.7); }

.orange.darken-1 {
  background-color: #fb8c00 !important; }

.orange.darken-2 {
  background-color: #f57c00 !important; }

.orange.darken-3 {
  background-color: #ef6c00 !important; }

.orange.darken-4 {
  background-color: #e65100 !important; }

.orange.accent-1 {
  background-color: #ffd180 !important; }

.orange.accent-2 {
  background-color: #ffab40 !important; }

.orange.accent-3 {
  background-color: #ff9100 !important; }

.orange.accent-4 {
  background-color: #ff6d00 !important; }

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important; }

.deep-orange.lighten-4 {
  background-color: #ffccbc !important; }

.deep-orange.lighten-3 {
  background-color: #ffab91 !important; }

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important; }

.deep-orange.lighten-1 {
  background-color: #ff7043 !important; }

.deep-orange {
  background-color: #ff5722 !important; }

.deep-orange-text {
  color: #ff5722 !important; }

.rgba-deep-orange-slight {
  background-color: rgba(255, 87, 34, 0.1); }

.rgba-deep-orange-light {
  background-color: rgba(255, 87, 34, 0.3); }

.rgba-deep-orange-strong {
  background-color: rgba(255, 87, 34, 0.7); }

.deep-orange.darken-1 {
  background-color: #f4511e !important; }

.deep-orange.darken-2 {
  background-color: #e64a19 !important; }

.deep-orange.darken-3 {
  background-color: #d84315 !important; }

.deep-orange.darken-4 {
  background-color: #bf360c !important; }

.deep-orange.accent-1 {
  background-color: #ff9e80 !important; }

.deep-orange.accent-2 {
  background-color: #ff6e40 !important; }

.deep-orange.accent-3 {
  background-color: #ff3d00 !important; }

.deep-orange.accent-4 {
  background-color: #dd2c00 !important; }

.brown.lighten-5 {
  background-color: #efebe9 !important; }

.brown.lighten-4 {
  background-color: #d7ccc8 !important; }

.brown.lighten-3 {
  background-color: #bcaaa4 !important; }

.brown.lighten-2 {
  background-color: #a1887f !important; }

.brown.lighten-1 {
  background-color: #8d6e63 !important; }

.brown {
  background-color: #795548 !important; }

.brown-text {
  color: #795548 !important; }

.rgba-brown-slight {
  background-color: rgba(121, 85, 72, 0.1); }

.rgba-brown-light {
  background-color: rgba(121, 85, 72, 0.3); }

.rgba-brown-strong {
  background-color: rgba(121, 85, 72, 0.7); }

.brown.darken-1 {
  background-color: #6d4c41 !important; }

.brown.darken-2 {
  background-color: #5d4037 !important; }

.brown.darken-3 {
  background-color: #4e342e !important; }

.brown.darken-4 {
  background-color: #3e2723 !important; }

.blue-grey.lighten-5 {
  background-color: #eceff1 !important; }

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important; }

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important; }

.blue-grey.lighten-2 {
  background-color: #90a4ae !important; }

.blue-grey.lighten-1 {
  background-color: #78909c !important; }

.blue-grey {
  background-color: #607d8b !important; }

.blue-grey-text {
  color: #607d8b !important; }

.rgba-blue-grey-slight {
  background-color: rgba(96, 125, 139, 0.1); }

.rgba-blue-grey-light {
  background-color: rgba(96, 125, 139, 0.3); }

.rgba-blue-grey-strong {
  background-color: rgba(96, 125, 139, 0.7); }

.blue-grey.darken-1 {
  background-color: #546e7a !important; }

.blue-grey.darken-2 {
  background-color: #455a64 !important; }

.blue-grey.darken-3 {
  background-color: #37474f !important; }

.blue-grey.darken-4 {
  background-color: #263238 !important; }

.grey.lighten-5 {
  background-color: #fafafa !important; }

.grey.lighten-4 {
  background-color: #f5f5f5 !important; }

.grey.lighten-3 {
  background-color: #eeeeee !important; }

.grey.lighten-2 {
  background-color: #e0e0e0 !important; }

.grey.lighten-1 {
  background-color: #bdbdbd !important; }

.grey {
  background-color: #9e9e9e !important; }

.grey-text {
  color: #9e9e9e !important; }

.rgba-grey-slight {
  background-color: rgba(158, 158, 158, 0.1); }

.rgba-grey-light {
  background-color: rgba(158, 158, 158, 0.3); }

.rgba-grey-strong {
  background-color: rgba(158, 158, 158, 0.7); }

.grey.darken-1 {
  background-color: #757575 !important; }

.grey.darken-2 {
  background-color: #616161 !important; }

.grey.darken-3 {
  background-color: #424242 !important; }

.grey.darken-4 {
  background-color: #212121 !important; }

.black {
  background-color: #000000 !important; }

.black-text, .btn.btn-link {
  color: #000000 !important; }

.rgba-black-slight {
  background-color: rgba(0, 0, 0, 0.1); }

.rgba-black-light {
  background-color: rgba(0, 0, 0, 0.3); }

.rgba-black-strong {
  background-color: rgba(0, 0, 0, 0.7); }

.white {
  background-color: #ffffff !important; }

.white-text {
  color: #ffffff !important; }

.rgba-white-slight {
  background-color: rgba(255, 255, 255, 0.1); }

.rgba-white-light {
  background-color: rgba(255, 255, 255, 0.3); }

.rgba-white-strong {
  background-color: rgba(255, 255, 255, 0.7); }

.rgba-stylish-slight {
  background-color: rgba(62, 69, 81, 0.1); }

.rgba-stylish-light {
  background-color: rgba(62, 69, 81, 0.3); }

.rgba-stylish-strong {
  background-color: rgba(62, 69, 81, 0.7); }

.dark-grey-text {
  color: #4f4f4f !important; }

.primary-color {
  background-color: #4285f4 !important; }

.primary-color-dark {
  background-color: #0d47a1 !important; }

.secondary-color {
  background-color: #aa66cc !important; }

.secondary-color-dark {
  background-color: #9933cc !important; }

.default-color {
  background-color: #2bbbad !important; }

.default-color-dark {
  background-color: #00695c !important; }

.info-color {
  background-color: #33b5e5 !important; }

.info-color-dark {
  background-color: #0099cc !important; }

.success-color {
  background-color: #00c851 !important; }

.success-color-dark {
  background-color: #007e33 !important; }

.warning-color {
  background-color: #ffbb33 !important; }

.warning-color-dark {
  background-color: #ff8800 !important; }

.danger-color {
  background-color: #ff3547 !important; }

.danger-color-dark {
  background-color: #cc0000 !important; }

.elegant-color {
  background-color: #2e2e2e !important; }

.elegant-color-dark {
  background-color: #212121 !important; }

.stylish-color {
  background-color: #4b515d !important; }

.stylish-color-dark {
  background-color: #3e4551 !important; }

.unique-color {
  background-color: #3f729b !important; }

.unique-color-dark {
  background-color: #1c2331 !important; }

.special-color {
  background-color: #37474f !important; }

.special-color-dark {
  background-color: #263238 !important; }

/*** Global ***/
.z-depth-0, .hoverable, .modal-dialog.cascading-modal.modal-avatar .modal-header {
  box-shadow: none; }

.z-depth-1, .jumbotron, .btn, .btn.disabled:active, .btn.disabled:focus, .btn.disabled:hover, .btn:disabled:active, .btn:disabled:focus, .btn:disabled:hover, .card, .navbar, .pagination .page-item.active .page-link, .badge, .modal-dialog.cascading-modal .modal-c-tabs .nav-tabs, .modal-dialog.modal-notify .modal-header, .md-form input[type=text].input-alternate,
.md-form input[type=password].input-alternate,
.md-form input[type=email].input-alternate,
.md-form input[type=url].input-alternate,
.md-form input[type=time].input-alternate,
.md-form input[type=date].input-alternate,
.md-form input[type=datetime-local].input-alternate,
.md-form input[type=tel].input-alternate,
.md-form input[type=number].input-alternate,
.md-form input[type=search-md].input-alternate,
.md-form input[type=search].input-alternate,
.md-form textarea.md-textarea.input-alternate, .media .media-left img {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.z-depth-1-half, .btn:hover, .btn:active, .btn:focus, .btn:not([disabled]):not(.disabled):active, .btn.active:not([disabled]):not(.disabled), .btn-primary:focus, .btn-primary.focus, .btn-primary:not([disabled]):not(.disabled):active, .btn-primary.active:not([disabled]):not(.disabled),
.show > .btn-primary.dropdown-toggle, .btn-primary:not([disabled]):not(.disabled):active:focus, .btn-primary.active:not([disabled]):not(.disabled):focus,
.show > .btn-primary.dropdown-toggle:focus, .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary.active:not([disabled]):not(.disabled),
.show > .btn-outline-primary.dropdown-toggle, .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .btn-outline-primary.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-primary.dropdown-toggle:focus, .btn-danger:focus, .btn-danger.focus, .btn-danger:not([disabled]):not(.disabled):active, .btn-danger.active:not([disabled]):not(.disabled),
.show > .btn-danger.dropdown-toggle, .btn-danger:not([disabled]):not(.disabled):active:focus, .btn-danger.active:not([disabled]):not(.disabled):focus,
.show > .btn-danger.dropdown-toggle:focus, .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger.active:not([disabled]):not(.disabled),
.show > .btn-outline-danger.dropdown-toggle, .btn-outline-danger:not([disabled]):not(.disabled):active:focus, .btn-outline-danger.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-danger.dropdown-toggle:focus, .btn-warning:focus, .btn-warning.focus, .btn-warning:not([disabled]):not(.disabled):active, .btn-warning.active:not([disabled]):not(.disabled),
.show > .btn-warning.dropdown-toggle, .btn-warning:not([disabled]):not(.disabled):active:focus, .btn-warning.active:not([disabled]):not(.disabled):focus,
.show > .btn-warning.dropdown-toggle:focus, .btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning.active:not([disabled]):not(.disabled),
.show > .btn-outline-warning.dropdown-toggle, .btn-outline-warning:not([disabled]):not(.disabled):active:focus, .btn-outline-warning.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-warning.dropdown-toggle:focus, .btn-success:focus, .btn-success.focus, .btn-success:not([disabled]):not(.disabled):active, .btn-success.active:not([disabled]):not(.disabled),
.show > .btn-success.dropdown-toggle, .btn-success:not([disabled]):not(.disabled):active:focus, .btn-success.active:not([disabled]):not(.disabled):focus,
.show > .btn-success.dropdown-toggle:focus, .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success.active:not([disabled]):not(.disabled),
.show > .btn-outline-success.dropdown-toggle, .btn-outline-success:not([disabled]):not(.disabled):active:focus, .btn-outline-success.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-success.dropdown-toggle:focus, .btn-info:focus, .btn-info.focus, .btn-info:not([disabled]):not(.disabled):active, .btn-info.active:not([disabled]):not(.disabled),
.show > .btn-info.dropdown-toggle, .btn-info:not([disabled]):not(.disabled):active:focus, .btn-info.active:not([disabled]):not(.disabled):focus,
.show > .btn-info.dropdown-toggle:focus, .btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info.active:not([disabled]):not(.disabled),
.show > .btn-outline-info.dropdown-toggle, .btn-outline-info:not([disabled]):not(.disabled):active:focus, .btn-outline-info.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-info.dropdown-toggle:focus, .btn-default:focus, .btn-default.focus, .btn-default:not([disabled]):not(.disabled):active, .btn-default.active:not([disabled]):not(.disabled),
.show > .btn-default.dropdown-toggle, .btn-default:not([disabled]):not(.disabled):active:focus, .btn-default.active:not([disabled]):not(.disabled):focus,
.show > .btn-default.dropdown-toggle:focus, .btn-outline-default:not([disabled]):not(.disabled):active, .btn-outline-default.active:not([disabled]):not(.disabled),
.show > .btn-outline-default.dropdown-toggle, .btn-outline-default:not([disabled]):not(.disabled):active:focus, .btn-outline-default.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-default.dropdown-toggle:focus, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary.active:not([disabled]):not(.disabled),
.show > .btn-secondary.dropdown-toggle, .btn-secondary:not([disabled]):not(.disabled):active:focus, .btn-secondary.active:not([disabled]):not(.disabled):focus,
.show > .btn-secondary.dropdown-toggle:focus, .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary.active:not([disabled]):not(.disabled),
.show > .btn-outline-secondary.dropdown-toggle, .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .btn-outline-secondary.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-secondary.dropdown-toggle:focus, .btn-elegant:focus, .btn-elegant.focus, .btn-elegant:not([disabled]):not(.disabled):active, .btn-elegant.active:not([disabled]):not(.disabled),
.show > .btn-elegant.dropdown-toggle, .btn-elegant:not([disabled]):not(.disabled):active:focus, .btn-elegant.active:not([disabled]):not(.disabled):focus,
.show > .btn-elegant.dropdown-toggle:focus, .btn-outline-elegant:not([disabled]):not(.disabled):active, .btn-outline-elegant.active:not([disabled]):not(.disabled),
.show > .btn-outline-elegant.dropdown-toggle, .btn-outline-elegant:not([disabled]):not(.disabled):active:focus, .btn-outline-elegant.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-elegant.dropdown-toggle:focus, .btn-unique:focus, .btn-unique.focus, .btn-unique:not([disabled]):not(.disabled):active, .btn-unique.active:not([disabled]):not(.disabled),
.show > .btn-unique.dropdown-toggle, .btn-unique:not([disabled]):not(.disabled):active:focus, .btn-unique.active:not([disabled]):not(.disabled):focus,
.show > .btn-unique.dropdown-toggle:focus, .btn-outline-unique:not([disabled]):not(.disabled):active, .btn-outline-unique.active:not([disabled]):not(.disabled),
.show > .btn-outline-unique.dropdown-toggle, .btn-outline-unique:not([disabled]):not(.disabled):active:focus, .btn-outline-unique.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-unique.dropdown-toggle:focus, .btn-dark-green:focus, .btn-dark-green.focus, .btn-dark-green:not([disabled]):not(.disabled):active, .btn-dark-green.active:not([disabled]):not(.disabled),
.show > .btn-dark-green.dropdown-toggle, .btn-dark-green:not([disabled]):not(.disabled):active:focus, .btn-dark-green.active:not([disabled]):not(.disabled):focus,
.show > .btn-dark-green.dropdown-toggle:focus, .btn-outline-dark-green:not([disabled]):not(.disabled):active, .btn-outline-dark-green.active:not([disabled]):not(.disabled),
.show > .btn-outline-dark-green.dropdown-toggle, .btn-outline-dark-green:not([disabled]):not(.disabled):active:focus, .btn-outline-dark-green.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-dark-green.dropdown-toggle:focus, .btn-mdb-color:focus, .btn-mdb-color.focus, .btn-mdb-color:not([disabled]):not(.disabled):active, .btn-mdb-color.active:not([disabled]):not(.disabled),
.show > .btn-mdb-color.dropdown-toggle, .btn-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-mdb-color.active:not([disabled]):not(.disabled):focus,
.show > .btn-mdb-color.dropdown-toggle:focus, .btn-outline-mdb-color:not([disabled]):not(.disabled):active, .btn-outline-mdb-color.active:not([disabled]):not(.disabled),
.show > .btn-outline-mdb-color.dropdown-toggle, .btn-outline-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-outline-mdb-color.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-mdb-color.dropdown-toggle:focus, .btn-red:focus, .btn-red.focus, .btn-red:not([disabled]):not(.disabled):active, .btn-red.active:not([disabled]):not(.disabled),
.show > .btn-red.dropdown-toggle, .btn-red:not([disabled]):not(.disabled):active:focus, .btn-red.active:not([disabled]):not(.disabled):focus,
.show > .btn-red.dropdown-toggle:focus, .btn-outline-red:not([disabled]):not(.disabled):active, .btn-outline-red.active:not([disabled]):not(.disabled),
.show > .btn-outline-red.dropdown-toggle, .btn-outline-red:not([disabled]):not(.disabled):active:focus, .btn-outline-red.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-red.dropdown-toggle:focus, .btn-pink:focus, .btn-pink.focus, .btn-pink:not([disabled]):not(.disabled):active, .btn-pink.active:not([disabled]):not(.disabled),
.show > .btn-pink.dropdown-toggle, .btn-pink:not([disabled]):not(.disabled):active:focus, .btn-pink.active:not([disabled]):not(.disabled):focus,
.show > .btn-pink.dropdown-toggle:focus, .btn-outline-pink:not([disabled]):not(.disabled):active, .btn-outline-pink.active:not([disabled]):not(.disabled),
.show > .btn-outline-pink.dropdown-toggle, .btn-outline-pink:not([disabled]):not(.disabled):active:focus, .btn-outline-pink.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-pink.dropdown-toggle:focus, .btn-purple:focus, .btn-purple.focus, .btn-purple:not([disabled]):not(.disabled):active, .btn-purple.active:not([disabled]):not(.disabled),
.show > .btn-purple.dropdown-toggle, .btn-purple:not([disabled]):not(.disabled):active:focus, .btn-purple.active:not([disabled]):not(.disabled):focus,
.show > .btn-purple.dropdown-toggle:focus, .btn-outline-purple:not([disabled]):not(.disabled):active, .btn-outline-purple.active:not([disabled]):not(.disabled),
.show > .btn-outline-purple.dropdown-toggle, .btn-outline-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-purple.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-purple.dropdown-toggle:focus, .btn-deep-purple:focus, .btn-deep-purple.focus, .btn-deep-purple:not([disabled]):not(.disabled):active, .btn-deep-purple.active:not([disabled]):not(.disabled),
.show > .btn-deep-purple.dropdown-toggle, .btn-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-deep-purple.active:not([disabled]):not(.disabled):focus,
.show > .btn-deep-purple.dropdown-toggle:focus, .btn-outline-deep-purple:not([disabled]):not(.disabled):active, .btn-outline-deep-purple.active:not([disabled]):not(.disabled),
.show > .btn-outline-deep-purple.dropdown-toggle, .btn-outline-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-purple.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-deep-purple.dropdown-toggle:focus, .btn-indigo:focus, .btn-indigo.focus, .btn-indigo:not([disabled]):not(.disabled):active, .btn-indigo.active:not([disabled]):not(.disabled),
.show > .btn-indigo.dropdown-toggle, .btn-indigo:not([disabled]):not(.disabled):active:focus, .btn-indigo.active:not([disabled]):not(.disabled):focus,
.show > .btn-indigo.dropdown-toggle:focus, .btn-outline-indigo:not([disabled]):not(.disabled):active, .btn-outline-indigo.active:not([disabled]):not(.disabled),
.show > .btn-outline-indigo.dropdown-toggle, .btn-outline-indigo:not([disabled]):not(.disabled):active:focus, .btn-outline-indigo.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-indigo.dropdown-toggle:focus, .btn-blue:focus, .btn-blue.focus, .btn-blue:not([disabled]):not(.disabled):active, .btn-blue.active:not([disabled]):not(.disabled),
.show > .btn-blue.dropdown-toggle, .btn-blue:not([disabled]):not(.disabled):active:focus, .btn-blue.active:not([disabled]):not(.disabled):focus,
.show > .btn-blue.dropdown-toggle:focus, .btn-outline-blue:not([disabled]):not(.disabled):active, .btn-outline-blue.active:not([disabled]):not(.disabled),
.show > .btn-outline-blue.dropdown-toggle, .btn-outline-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-blue.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-blue.dropdown-toggle:focus, .btn-light-blue:focus, .btn-light-blue.focus, .btn-light-blue:not([disabled]):not(.disabled):active, .btn-light-blue.active:not([disabled]):not(.disabled),
.show > .btn-light-blue.dropdown-toggle, .btn-light-blue:not([disabled]):not(.disabled):active:focus, .btn-light-blue.active:not([disabled]):not(.disabled):focus,
.show > .btn-light-blue.dropdown-toggle:focus, .btn-outline-light-blue:not([disabled]):not(.disabled):active, .btn-outline-light-blue.active:not([disabled]):not(.disabled),
.show > .btn-outline-light-blue.dropdown-toggle, .btn-outline-light-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-light-blue.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-light-blue.dropdown-toggle:focus, .btn-cyan:focus, .btn-cyan.focus, .btn-cyan:not([disabled]):not(.disabled):active, .btn-cyan.active:not([disabled]):not(.disabled),
.show > .btn-cyan.dropdown-toggle, .btn-cyan:not([disabled]):not(.disabled):active:focus, .btn-cyan.active:not([disabled]):not(.disabled):focus,
.show > .btn-cyan.dropdown-toggle:focus, .btn-outline-cyan:not([disabled]):not(.disabled):active, .btn-outline-cyan.active:not([disabled]):not(.disabled),
.show > .btn-outline-cyan.dropdown-toggle, .btn-outline-cyan:not([disabled]):not(.disabled):active:focus, .btn-outline-cyan.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-cyan.dropdown-toggle:focus, .btn-teal:focus, .btn-teal.focus, .btn-teal:not([disabled]):not(.disabled):active, .btn-teal.active:not([disabled]):not(.disabled),
.show > .btn-teal.dropdown-toggle, .btn-teal:not([disabled]):not(.disabled):active:focus, .btn-teal.active:not([disabled]):not(.disabled):focus,
.show > .btn-teal.dropdown-toggle:focus, .btn-outline-teal:not([disabled]):not(.disabled):active, .btn-outline-teal.active:not([disabled]):not(.disabled),
.show > .btn-outline-teal.dropdown-toggle, .btn-outline-teal:not([disabled]):not(.disabled):active:focus, .btn-outline-teal.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-teal.dropdown-toggle:focus, .btn-green:focus, .btn-green.focus, .btn-green:not([disabled]):not(.disabled):active, .btn-green.active:not([disabled]):not(.disabled),
.show > .btn-green.dropdown-toggle, .btn-green:not([disabled]):not(.disabled):active:focus, .btn-green.active:not([disabled]):not(.disabled):focus,
.show > .btn-green.dropdown-toggle:focus, .btn-outline-green:not([disabled]):not(.disabled):active, .btn-outline-green.active:not([disabled]):not(.disabled),
.show > .btn-outline-green.dropdown-toggle, .btn-outline-green:not([disabled]):not(.disabled):active:focus, .btn-outline-green.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-green.dropdown-toggle:focus, .btn-light-green:focus, .btn-light-green.focus, .btn-light-green:not([disabled]):not(.disabled):active, .btn-light-green.active:not([disabled]):not(.disabled),
.show > .btn-light-green.dropdown-toggle, .btn-light-green:not([disabled]):not(.disabled):active:focus, .btn-light-green.active:not([disabled]):not(.disabled):focus,
.show > .btn-light-green.dropdown-toggle:focus, .btn-outline-light-green:not([disabled]):not(.disabled):active, .btn-outline-light-green.active:not([disabled]):not(.disabled),
.show > .btn-outline-light-green.dropdown-toggle, .btn-outline-light-green:not([disabled]):not(.disabled):active:focus, .btn-outline-light-green.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-light-green.dropdown-toggle:focus, .btn-lime:focus, .btn-lime.focus, .btn-lime:not([disabled]):not(.disabled):active, .btn-lime.active:not([disabled]):not(.disabled),
.show > .btn-lime.dropdown-toggle, .btn-lime:not([disabled]):not(.disabled):active:focus, .btn-lime.active:not([disabled]):not(.disabled):focus,
.show > .btn-lime.dropdown-toggle:focus, .btn-outline-lime:not([disabled]):not(.disabled):active, .btn-outline-lime.active:not([disabled]):not(.disabled),
.show > .btn-outline-lime.dropdown-toggle, .btn-outline-lime:not([disabled]):not(.disabled):active:focus, .btn-outline-lime.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-lime.dropdown-toggle:focus, .btn-yellow:focus, .btn-yellow.focus, .btn-yellow:not([disabled]):not(.disabled):active, .btn-yellow.active:not([disabled]):not(.disabled),
.show > .btn-yellow.dropdown-toggle, .btn-yellow:not([disabled]):not(.disabled):active:focus, .btn-yellow.active:not([disabled]):not(.disabled):focus,
.show > .btn-yellow.dropdown-toggle:focus, .btn-outline-yellow:not([disabled]):not(.disabled):active, .btn-outline-yellow.active:not([disabled]):not(.disabled),
.show > .btn-outline-yellow.dropdown-toggle, .btn-outline-yellow:not([disabled]):not(.disabled):active:focus, .btn-outline-yellow.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-yellow.dropdown-toggle:focus, .btn-amber:focus, .btn-amber.focus, .btn-amber:not([disabled]):not(.disabled):active, .btn-amber.active:not([disabled]):not(.disabled),
.show > .btn-amber.dropdown-toggle, .btn-amber:not([disabled]):not(.disabled):active:focus, .btn-amber.active:not([disabled]):not(.disabled):focus,
.show > .btn-amber.dropdown-toggle:focus, .btn-outline-amber:not([disabled]):not(.disabled):active, .btn-outline-amber.active:not([disabled]):not(.disabled),
.show > .btn-outline-amber.dropdown-toggle, .btn-outline-amber:not([disabled]):not(.disabled):active:focus, .btn-outline-amber.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-amber.dropdown-toggle:focus, .btn-orange:focus, .btn-orange.focus, .btn-orange:not([disabled]):not(.disabled):active, .btn-orange.active:not([disabled]):not(.disabled),
.show > .btn-orange.dropdown-toggle, .btn-orange:not([disabled]):not(.disabled):active:focus, .btn-orange.active:not([disabled]):not(.disabled):focus,
.show > .btn-orange.dropdown-toggle:focus, .btn-outline-orange:not([disabled]):not(.disabled):active, .btn-outline-orange.active:not([disabled]):not(.disabled),
.show > .btn-outline-orange.dropdown-toggle, .btn-outline-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-orange.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-orange.dropdown-toggle:focus, .btn-deep-orange:focus, .btn-deep-orange.focus, .btn-deep-orange:not([disabled]):not(.disabled):active, .btn-deep-orange.active:not([disabled]):not(.disabled),
.show > .btn-deep-orange.dropdown-toggle, .btn-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-deep-orange.active:not([disabled]):not(.disabled):focus,
.show > .btn-deep-orange.dropdown-toggle:focus, .btn-outline-deep-orange:not([disabled]):not(.disabled):active, .btn-outline-deep-orange.active:not([disabled]):not(.disabled),
.show > .btn-outline-deep-orange.dropdown-toggle, .btn-outline-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-orange.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-deep-orange.dropdown-toggle:focus, .btn-brown:focus, .btn-brown.focus, .btn-brown:not([disabled]):not(.disabled):active, .btn-brown.active:not([disabled]):not(.disabled),
.show > .btn-brown.dropdown-toggle, .btn-brown:not([disabled]):not(.disabled):active:focus, .btn-brown.active:not([disabled]):not(.disabled):focus,
.show > .btn-brown.dropdown-toggle:focus, .btn-outline-brown:not([disabled]):not(.disabled):active, .btn-outline-brown.active:not([disabled]):not(.disabled),
.show > .btn-outline-brown.dropdown-toggle, .btn-outline-brown:not([disabled]):not(.disabled):active:focus, .btn-outline-brown.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-brown.dropdown-toggle:focus, .btn-grey:focus, .btn-grey.focus, .btn-grey:not([disabled]):not(.disabled):active, .btn-grey.active:not([disabled]):not(.disabled),
.show > .btn-grey.dropdown-toggle, .btn-grey:not([disabled]):not(.disabled):active:focus, .btn-grey.active:not([disabled]):not(.disabled):focus,
.show > .btn-grey.dropdown-toggle:focus, .btn-outline-grey:not([disabled]):not(.disabled):active, .btn-outline-grey.active:not([disabled]):not(.disabled),
.show > .btn-outline-grey.dropdown-toggle, .btn-outline-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-grey.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-grey.dropdown-toggle:focus, .btn-blue-grey:focus, .btn-blue-grey.focus, .btn-blue-grey:not([disabled]):not(.disabled):active, .btn-blue-grey.active:not([disabled]):not(.disabled),
.show > .btn-blue-grey.dropdown-toggle, .btn-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-blue-grey.active:not([disabled]):not(.disabled):focus,
.show > .btn-blue-grey.dropdown-toggle:focus, .btn-outline-blue-grey:not([disabled]):not(.disabled):active, .btn-outline-blue-grey.active:not([disabled]):not(.disabled),
.show > .btn-outline-blue-grey.dropdown-toggle, .btn-outline-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-blue-grey.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-blue-grey.dropdown-toggle:focus, .btn-dark:focus, .btn-dark.focus, .btn-dark:not([disabled]):not(.disabled):active, .btn-dark.active:not([disabled]):not(.disabled),
.show > .btn-dark.dropdown-toggle, .btn-dark:not([disabled]):not(.disabled):active:focus, .btn-dark.active:not([disabled]):not(.disabled):focus,
.show > .btn-dark.dropdown-toggle:focus, .btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark.active:not([disabled]):not(.disabled),
.show > .btn-outline-dark.dropdown-toggle, .btn-outline-dark:not([disabled]):not(.disabled):active:focus, .btn-outline-dark.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-dark.dropdown-toggle:focus, .btn-light:focus, .btn-light.focus, .btn-light:not([disabled]):not(.disabled):active, .btn-light.active:not([disabled]):not(.disabled),
.show > .btn-light.dropdown-toggle, .btn-light:not([disabled]):not(.disabled):active:focus, .btn-light.active:not([disabled]):not(.disabled):focus,
.show > .btn-light.dropdown-toggle:focus, .btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light.active:not([disabled]):not(.disabled),
.show > .btn-outline-light.dropdown-toggle, .btn-outline-light:not([disabled]):not(.disabled):active:focus, .btn-outline-light.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-light.dropdown-toggle:focus, .btn-white:focus, .btn-white.focus, .btn-white:not([disabled]):not(.disabled):active, .btn-white.active:not([disabled]):not(.disabled),
.show > .btn-white.dropdown-toggle, .btn-white:not([disabled]):not(.disabled):active:focus, .btn-white.active:not([disabled]):not(.disabled):focus,
.show > .btn-white.dropdown-toggle:focus, .btn-outline-white:not([disabled]):not(.disabled):active, .btn-outline-white.active:not([disabled]):not(.disabled),
.show > .btn-outline-white.dropdown-toggle, .btn-outline-white:not([disabled]):not(.disabled):active:focus, .btn-outline-white.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-white.dropdown-toggle:focus, .btn-black:focus, .btn-black.focus, .btn-black:not([disabled]):not(.disabled):active, .btn-black.active:not([disabled]):not(.disabled),
.show > .btn-black.dropdown-toggle, .btn-black:not([disabled]):not(.disabled):active:focus, .btn-black.active:not([disabled]):not(.disabled):focus,
.show > .btn-black.dropdown-toggle:focus, .btn-outline-black:not([disabled]):not(.disabled):active, .btn-outline-black.active:not([disabled]):not(.disabled),
.show > .btn-outline-black.dropdown-toggle, .btn-outline-black:not([disabled]):not(.disabled):active:focus, .btn-outline-black.active:not([disabled]):not(.disabled):focus,
.show > .btn-outline-black.dropdown-toggle:focus, .modal-dialog .modal-content, .modal-dialog.cascading-modal .modal-header {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.z-depth-2, .hoverable:hover, .modal-dialog.cascading-modal.modal-avatar .modal-header img {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.z-depth-3 {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); }

.z-depth-4 {
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }

.z-depth-5 {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22); }

.hoverable {
  transition: all 0.55s ease-in-out; }
  .hoverable:hover {
    transition: all 0.55s ease-in-out; }

.disabled,
:disabled {
  pointer-events: none !important; }

a {
  cursor: pointer;
  text-decoration: none;
  color: #0275d8; }
  a:hover {
    text-decoration: none; }
  a.disabled:hover, a:disabled:hover {
    color: #0275d8; }

a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none; }

.img-fluid, .modal-dialog.cascading-modal.modal-avatar .modal-header,
.video-fluid {
  max-width: 100%;
  height: auto; }

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
  .flex-center p {
    margin: 0; }
  .flex-center ul {
    text-align: center; }
    .flex-center ul li {
      margin-bottom: 1rem; }
      .flex-center ul li:last-of-type {
        margin-bottom: 0; }

.hr-light {
  border-top: 1px solid #ffffff; }

.hr-dark {
  border-top: 1px solid #666; }

.collapsible-body {
  display: none; }

.jumbotron {
  border-radius: 0.125rem;
  background-color: #ffffff; }

.avatar {
  max-width: 150px; }

.border-primary {
  border-color: #4285f4 !important; }

.border-danger {
  border-color: #ff3547 !important; }

.border-warning {
  border-color: #ff8800 !important; }

.border-success {
  border-color: #00c851 !important; }

.border-info {
  border-color: #33b5e5 !important; }

.border-default {
  border-color: #2bbbad !important; }

.border-secondary {
  border-color: #aa66cc !important; }

.border-dark {
  border-color: #212121 !important; }

.border-light {
  border-color: #e0e0e0 !important; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Thin), url("../font/roboto/Roboto-Thin.eot");
  src: url("../font/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Thin.woff2") format("woff2"), url("../font/roboto/Roboto-Thin.woff") format("woff"), url("../font/roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 200; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Light), url("../font/roboto/Roboto-Light.eot");
  src: url("../font/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Light.woff2") format("woff2"), url("../font/roboto/Roboto-Light.woff") format("woff"), url("../font/roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Regular), url("../font/roboto/Roboto-Regular.eot");
  src: url("../font/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Regular.woff2") format("woff2"), url("../font/roboto/Roboto-Regular.woff") format("woff"), url("../font/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url("../font/roboto/Roboto-Medium.eot");
  src: url("../font/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Medium.woff2") format("woff2"), url("../font/roboto/Roboto-Medium.woff") format("woff"), url("../font/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url("../font/roboto/Roboto-Bold.eot");
  src: url("../font/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Bold.woff2") format("woff2"), url("../font/roboto/Roboto-Bold.woff") format("woff"), url("../font/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 700; }

body {
  font-family: "Roboto", sans-serif;
  font-weight: 300; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300; }

.h1-responsive {
  font-size: 150%; }

.h2-responsive {
  font-size: 145%; }

.h3-responsive {
  font-size: 135%; }

.h4-responsive {
  font-size: 135%; }

.h5-responsive {
  font-size: 135%; }

@media (min-width: 576px) {
  .h1-responsive {
    font-size: 170%; }
  .h2-responsive {
    font-size: 140%; }
  .h3-responsive {
    font-size: 125%; }
  .h4-responsive {
    font-size: 125%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 768px) {
  .h1-responsive {
    font-size: 200%; }
  .h2-responsive {
    font-size: 170%; }
  .h3-responsive {
    font-size: 140%; }
  .h4-responsive {
    font-size: 125%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 992px) {
  .h1-responsive {
    font-size: 200%; }
  .h2-responsive {
    font-size: 170%; }
  .h3-responsive {
    font-size: 140%; }
  .h4-responsive {
    font-size: 125%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 1200px) {
  .h1-responsive {
    font-size: 250%; }
  .h2-responsive {
    font-size: 200%; }
  .h3-responsive {
    font-size: 170%; }
  .h4-responsive {
    font-size: 140%; }
  .h5-responsive {
    font-size: 125%; } }

.divider-new {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  margin-top: 2.8rem;
  margin-bottom: 2.8rem; }
  .divider-new > h1, .divider-new h2, .divider-new h3, .divider-new h4, .divider-new h5, .divider-new h6 {
    margin-bottom: 0; }
  .divider-new:before, .divider-new:after {
    content: "";
    height: 1.5px;
    flex: 1;
    height: 2px;
    background: #c6c6c6; }
  .divider-new:before {
    margin: 0 0.5rem 0 0; }
  .divider-new:after {
    margin: 0 0 0 0.5rem; }

.blockquote {
  padding: 0.5rem 1rem;
  border-left: .25rem solid #eceeef; }
  .blockquote .bq-title {
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400; }
  .blockquote p {
    padding: 1rem 0 1rem 2rem;
    font-size: 1.1rem; }

.bq-primary {
  border-left: 3px solid #4285f4 !important; }
  .bq-primary .bq-title {
    color: #4285f4 !important; }

.bq-danger {
  border-left: 3px solid #ff3547 !important; }
  .bq-danger .bq-title {
    color: #ff3547 !important; }

.bq-warning {
  border-left: 3px solid #ffbb33 !important; }
  .bq-warning .bq-title {
    color: #ffbb33 !important; }

.bq-success {
  border-left: 3px solid #00c851 !important; }
  .bq-success .bq-title {
    color: #00c851 !important; }

.bq-info {
  border-left: 3px solid #33b5e5 !important; }
  .bq-info .bq-title {
    color: #33b5e5 !important; }

.text-primary {
  color: #4285f4 !important; }

.text-danger {
  color: #ff3547 !important; }

.text-warning {
  color: #ff8800 !important; }

.text-success {
  color: #00c851 !important; }

.text-info {
  color: #33b5e5 !important; }

.text-default {
  color: #2bbbad !important; }

.text-secondary {
  color: #aa66cc !important; }

.text-dark {
  color: #212121 !important; }

.text-light {
  color: #e0e0e0 !important; }

.font-small {
  font-size: 0.9rem; }

.view {
  position: relative;
  overflow: hidden;
  cursor: default; }
  .view .full-bg-img {
    height: 100%; }
  .view .full-bg-img,
  .view .full-bg-img video {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  .view .mask {
    position: absolute;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-attachment: fixed; }
  .view img, .view video {
    position: relative;
    display: block; }
  .view video.video-intro {
    z-index: -100;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: 1s opacity;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto; }

.overlay .mask {
  opacity: 0;
  transition: all 0.4s ease-in-out; }
  .overlay .mask:hover {
    opacity: 1; }

.zoom img, .zoom video {
  transition: all 0.2s linear; }

.zoom:hover img, .zoom:hover video {
  transform: scale(1.1); }

.pattern-1 {
  background: url("../img/overlays/01.png"); }

.pattern-2 {
  background: url("../img/overlays/02.png"); }

.pattern-3 {
  background: url("../img/overlays/03.png"); }

.pattern-4 {
  background: url("../img/overlays/04.png"); }

.pattern-5 {
  background: url("../img/overlays/05.png"); }

.pattern-6 {
  background: url("../img/overlays/06.png"); }

.pattern-7 {
  background: url("../img/overlays/07.png"); }

.pattern-8 {
  background: url("../img/overlays/08.png"); }

.pattern-9 {
  background: url("../img/overlays/09.png"); }

.full-height,
.full-height body,
.full-height header,
.full-height header .view {
  height: 100%; }

/*!
 * Waves v0.7.5
 * http://fian.my.id/Waves
 *
 * Copyright 2014-2016 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;
  overflow: hidden;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1; }
  .waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -moz-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    transition: all 0.5s ease-out;
    transition-property: transform, opacity;
    transform: scale(0) translate(0, 0);
    pointer-events: none; }
  .waves-effect.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.4);
    background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }
  .waves-effect.waves-classic .waves-ripple {
    background: rgba(0, 0, 0, 0.2); }
  .waves-effect.waves-classic.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.4); }

.waves-notransition {
  transition: none !important; }

.waves-button,
.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  outline: none;
  color: inherit;
  background-color: transparent;
  font-size: 1em;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  z-index: 1; }

.waves-button {
  padding: 0.85em 1.1em;
  border-radius: 0.2em; }

.waves-button-input {
  margin: 0;
  padding: 0.85em 1.1em; }

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: middle;
  display: inline-block; }
  .waves-input-wrapper.waves-button {
    padding: 0; }
  .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%; }

.waves-float {
  -webkit-mask-image: none;
  box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  transition: all 300ms; }
  .waves-float:active {
    box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); }

.waves-block {
  display: block; }

a.waves-effect, a.waves-light {
  display: inline-block; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }
  .animated.infinite {
    animation-iteration-count: infinite; }
  .animated.hinge {
    animation-duration: 2s; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  from, 11.1%, to {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }

.jackInTheBox {
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

.btn {
  padding: 0.84rem 2.14rem;
  font-size: 0.81rem;
  transition: all 0.2s ease-in-out;
  margin: 0.375rem;
  border: 0;
  border-radius: 0.125rem;
  cursor: pointer;
  text-transform: uppercase;
  white-space: normal;
  word-wrap: break-word;
  color: #ffffff !important; }
  .btn:hover, .btn:active, .btn:focus {
    outline: 0; }
  .btn .fa {
    position: relative;
    font-size: 0.9rem; }
    .btn .fa.right {
      margin-left: 0.3rem; }
    .btn .fa.left {
      margin-right: 0.3rem; }
  .btn.btn-lg {
    padding: 1rem 2.4rem;
    font-size: 0.94rem; }
    .btn.btn-lg .fa {
      font-size: 1rem; }
  .btn.btn-md {
    padding: 0.7rem 1.6rem;
    font-size: 0.7rem; }
    .btn.btn-md .fa {
      font-size: 0.8rem; }
  .btn.btn-sm {
    padding: 0.5rem 1.6rem;
    font-size: 0.64rem; }
    .btn.btn-sm .fa {
      font-size: 0.7rem; }
  .btn.btn-tb {
    padding: 0.3rem 1rem; }
  .btn.btn-block {
    margin: inherit; }
  .btn.btn-link {
    box-shadow: none;
    background-color: transparent; }
    .btn.btn-link:active, .btn.btn-link:focus, .btn.btn-link:hover {
      box-shadow: none !important;
      background-color: transparent; }
  .btn[class*="btn-outline-"] {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem; }
    .btn[class*="btn-outline-"].btn-lg {
      padding-top: 0.88rem;
      padding-bottom: 0.88rem; }
    .btn[class*="btn-outline-"].btn-md {
      padding-top: 0.58rem;
      padding-bottom: 0.58rem; }
    .btn[class*="btn-outline-"].btn-sm {
      padding-top: 0.38rem;
      padding-bottom: 0.38rem; }

.btn-group .btn {
  margin: 0; }

.btn-primary {
  background-color: #4285f4 !important;
  color: #ffffff !important; }
  .btn-primary:hover {
    background-color: #5a95f5; }
  .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    background-color: #0b51c5; }
  .btn-primary.dropdown-toggle {
    background-color: #4285f4 !important; }
    .btn-primary.dropdown-toggle:hover, .btn-primary.dropdown-toggle:focus {
      background-color: #5a95f5 !important; }
  .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #0b51c5 !important; }

.primary-ic {
  color: #4285f4 !important; }
  .primary-ic:hover, .primary-ic:focus {
    color: #4285f4; }

.btn-outline-primary {
  border: 2px solid #4285f4 !important;
  background-color: transparent !important;
  color: #4285f4 !important; }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:active:focus, .btn-outline-primary.active {
    border-color: #4285f4 !important;
    background-color: transparent !important;
    color: #4285f4 !important; }
  .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    background-color: transparent !important;
    border-color: #4285f4 !important; }

.btn-danger {
  background-color: #ff3547 !important;
  color: #ffffff !important; }
  .btn-danger:hover {
    background-color: #ff4f5e; }
  .btn-danger:focus, .btn-danger:active, .btn-danger.active {
    background-color: #ce0012; }
  .btn-danger.dropdown-toggle {
    background-color: #ff3547 !important; }
    .btn-danger.dropdown-toggle:hover, .btn-danger.dropdown-toggle:focus {
      background-color: #ff4f5e !important; }
  .btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    background-color: #ce0012 !important; }

.danger-ic {
  color: #ff3547 !important; }
  .danger-ic:hover, .danger-ic:focus {
    color: #ff3547; }

.btn-outline-danger {
  border: 2px solid #ff3547 !important;
  background-color: transparent !important;
  color: #ff3547 !important; }
  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger:active:focus, .btn-outline-danger.active {
    border-color: #ff3547 !important;
    background-color: transparent !important;
    color: #ff3547 !important; }
  .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    background-color: transparent !important;
    border-color: #ff3547 !important; }

.btn-warning {
  background-color: #ff8800 !important;
  color: #ffffff !important; }
  .btn-warning:hover {
    background-color: #ff941a; }
  .btn-warning:focus, .btn-warning:active, .btn-warning.active {
    background-color: #995200; }
  .btn-warning.dropdown-toggle {
    background-color: #ff8800 !important; }
    .btn-warning.dropdown-toggle:hover, .btn-warning.dropdown-toggle:focus {
      background-color: #ff941a !important; }
  .btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    background-color: #995200 !important; }

.warning-ic {
  color: #ff8800 !important; }
  .warning-ic:hover, .warning-ic:focus {
    color: #ff8800; }

.btn-outline-warning {
  border: 2px solid #ff8800 !important;
  background-color: transparent !important;
  color: #ff8800 !important; }
  .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning:active:focus, .btn-outline-warning.active {
    border-color: #ff8800 !important;
    background-color: transparent !important;
    color: #ff8800 !important; }
  .btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    background-color: transparent !important;
    border-color: #ff8800 !important; }

.btn-success {
  background-color: #00c851 !important;
  color: #ffffff !important; }
  .btn-success:hover {
    background-color: #00e25b; }
  .btn-success:focus, .btn-success:active, .btn-success.active {
    background-color: #006228; }
  .btn-success.dropdown-toggle {
    background-color: #00c851 !important; }
    .btn-success.dropdown-toggle:hover, .btn-success.dropdown-toggle:focus {
      background-color: #00e25b !important; }
  .btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    background-color: #006228 !important; }

.success-ic {
  color: #00c851 !important; }
  .success-ic:hover, .success-ic:focus {
    color: #00c851; }

.btn-outline-success {
  border: 2px solid #00c851 !important;
  background-color: transparent !important;
  color: #00c851 !important; }
  .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success:active:focus, .btn-outline-success.active {
    border-color: #00c851 !important;
    background-color: transparent !important;
    color: #00c851 !important; }
  .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    background-color: transparent !important;
    border-color: #00c851 !important; }

.btn-info {
  background-color: #33b5e5 !important;
  color: #ffffff !important; }
  .btn-info:hover {
    background-color: #4abde8; }
  .btn-info:focus, .btn-info:active, .btn-info.active {
    background-color: #14799e; }
  .btn-info.dropdown-toggle {
    background-color: #33b5e5 !important; }
    .btn-info.dropdown-toggle:hover, .btn-info.dropdown-toggle:focus {
      background-color: #4abde8 !important; }
  .btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    background-color: #14799e !important; }

.info-ic {
  color: #33b5e5 !important; }
  .info-ic:hover, .info-ic:focus {
    color: #33b5e5; }

.btn-outline-info {
  border: 2px solid #33b5e5 !important;
  background-color: transparent !important;
  color: #33b5e5 !important; }
  .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info:active:focus, .btn-outline-info.active {
    border-color: #33b5e5 !important;
    background-color: transparent !important;
    color: #33b5e5 !important; }
  .btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    background-color: transparent !important;
    border-color: #33b5e5 !important; }

.btn-default {
  background-color: #2bbbad !important;
  color: #ffffff !important; }
  .btn-default:hover {
    background-color: #30cfc0; }
  .btn-default:focus, .btn-default:active, .btn-default.active {
    background-color: #186860; }
  .btn-default.dropdown-toggle {
    background-color: #2bbbad !important; }
    .btn-default.dropdown-toggle:hover, .btn-default.dropdown-toggle:focus {
      background-color: #30cfc0 !important; }
  .btn-default:not([disabled]):not(.disabled):active, .btn-default:not([disabled]):not(.disabled).active,
  .show > .btn-default.dropdown-toggle {
    background-color: #186860 !important; }

.default-ic {
  color: #2bbbad !important; }
  .default-ic:hover, .default-ic:focus {
    color: #2bbbad; }

.btn-outline-default {
  border: 2px solid #2bbbad !important;
  background-color: transparent !important;
  color: #2bbbad !important; }
  .btn-outline-default:hover, .btn-outline-default:focus, .btn-outline-default:active, .btn-outline-default:active:focus, .btn-outline-default.active {
    border-color: #2bbbad !important;
    background-color: transparent !important;
    color: #2bbbad !important; }
  .btn-outline-default:not([disabled]):not(.disabled):active, .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .btn-outline-default.dropdown-toggle {
    background-color: transparent !important;
    border-color: #2bbbad !important; }

.btn-secondary {
  background-color: #aa66cc !important;
  color: #ffffff !important; }
  .btn-secondary:hover {
    background-color: #b579d2; }
  .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
    background-color: #773399; }
  .btn-secondary.dropdown-toggle {
    background-color: #aa66cc !important; }
    .btn-secondary.dropdown-toggle:hover, .btn-secondary.dropdown-toggle:focus {
      background-color: #b579d2 !important; }
  .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    background-color: #773399 !important; }

.secondary-ic {
  color: #aa66cc !important; }
  .secondary-ic:hover, .secondary-ic:focus {
    color: #aa66cc; }

.btn-outline-secondary {
  border: 2px solid #aa66cc !important;
  background-color: transparent !important;
  color: #aa66cc !important; }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary:active:focus, .btn-outline-secondary.active {
    border-color: #aa66cc !important;
    background-color: transparent !important;
    color: #aa66cc !important; }
  .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    background-color: transparent !important;
    border-color: #aa66cc !important; }

.btn-elegant {
  background-color: #2e2e2e !important;
  color: #ffffff !important; }
  .btn-elegant:hover {
    background-color: #3b3b3b; }
  .btn-elegant:focus, .btn-elegant:active, .btn-elegant.active {
    background-color: black; }
  .btn-elegant.dropdown-toggle {
    background-color: #2e2e2e !important; }
    .btn-elegant.dropdown-toggle:hover, .btn-elegant.dropdown-toggle:focus {
      background-color: #3b3b3b !important; }
  .btn-elegant:not([disabled]):not(.disabled):active, .btn-elegant:not([disabled]):not(.disabled).active,
  .show > .btn-elegant.dropdown-toggle {
    background-color: black !important; }

.elegant-ic {
  color: #2e2e2e !important; }
  .elegant-ic:hover, .elegant-ic:focus {
    color: #2e2e2e; }

.btn-outline-elegant {
  border: 2px solid #2e2e2e !important;
  background-color: transparent !important;
  color: #2e2e2e !important; }
  .btn-outline-elegant:hover, .btn-outline-elegant:focus, .btn-outline-elegant:active, .btn-outline-elegant:active:focus, .btn-outline-elegant.active {
    border-color: #2e2e2e !important;
    background-color: transparent !important;
    color: #2e2e2e !important; }
  .btn-outline-elegant:not([disabled]):not(.disabled):active, .btn-outline-elegant:not([disabled]):not(.disabled).active,
  .show > .btn-outline-elegant.dropdown-toggle {
    background-color: transparent !important;
    border-color: #2e2e2e !important; }

.btn-unique {
  background-color: #880e4f !important;
  color: #ffffff !important; }
  .btn-unique:hover {
    background-color: #9f105c; }
  .btn-unique:focus, .btn-unique:active, .btn-unique.active {
    background-color: #2c0419; }
  .btn-unique.dropdown-toggle {
    background-color: #880e4f !important; }
    .btn-unique.dropdown-toggle:hover, .btn-unique.dropdown-toggle:focus {
      background-color: #9f105c !important; }
  .btn-unique:not([disabled]):not(.disabled):active, .btn-unique:not([disabled]):not(.disabled).active,
  .show > .btn-unique.dropdown-toggle {
    background-color: #2c0419 !important; }

.unique-ic {
  color: #880e4f !important; }
  .unique-ic:hover, .unique-ic:focus {
    color: #880e4f; }

.btn-outline-unique {
  border: 2px solid #880e4f !important;
  background-color: transparent !important;
  color: #880e4f !important; }
  .btn-outline-unique:hover, .btn-outline-unique:focus, .btn-outline-unique:active, .btn-outline-unique:active:focus, .btn-outline-unique.active {
    border-color: #880e4f !important;
    background-color: transparent !important;
    color: #880e4f !important; }
  .btn-outline-unique:not([disabled]):not(.disabled):active, .btn-outline-unique:not([disabled]):not(.disabled).active,
  .show > .btn-outline-unique.dropdown-toggle {
    background-color: transparent !important;
    border-color: #880e4f !important; }

.btn-dark-green {
  background-color: #388e3c !important;
  color: #ffffff !important; }
  .btn-dark-green:hover {
    background-color: #3fa044; }
  .btn-dark-green:focus, .btn-dark-green:active, .btn-dark-green.active {
    background-color: #1b451d; }
  .btn-dark-green.dropdown-toggle {
    background-color: #388e3c !important; }
    .btn-dark-green.dropdown-toggle:hover, .btn-dark-green.dropdown-toggle:focus {
      background-color: #3fa044 !important; }
  .btn-dark-green:not([disabled]):not(.disabled):active, .btn-dark-green:not([disabled]):not(.disabled).active,
  .show > .btn-dark-green.dropdown-toggle {
    background-color: #1b451d !important; }

.dark-green-ic {
  color: #388e3c !important; }
  .dark-green-ic:hover, .dark-green-ic:focus {
    color: #388e3c; }

.btn-outline-dark-green {
  border: 2px solid #388e3c !important;
  background-color: transparent !important;
  color: #388e3c !important; }
  .btn-outline-dark-green:hover, .btn-outline-dark-green:focus, .btn-outline-dark-green:active, .btn-outline-dark-green:active:focus, .btn-outline-dark-green.active {
    border-color: #388e3c !important;
    background-color: transparent !important;
    color: #388e3c !important; }
  .btn-outline-dark-green:not([disabled]):not(.disabled):active, .btn-outline-dark-green:not([disabled]):not(.disabled).active,
  .show > .btn-outline-dark-green.dropdown-toggle {
    background-color: transparent !important;
    border-color: #388e3c !important; }

.btn-mdb-color {
  background-color: #59698d !important;
  color: #ffffff !important; }
  .btn-mdb-color:hover {
    background-color: #63759d; }
  .btn-mdb-color:focus, .btn-mdb-color:active, .btn-mdb-color.active {
    background-color: #323a4e; }
  .btn-mdb-color.dropdown-toggle {
    background-color: #59698d !important; }
    .btn-mdb-color.dropdown-toggle:hover, .btn-mdb-color.dropdown-toggle:focus {
      background-color: #63759d !important; }
  .btn-mdb-color:not([disabled]):not(.disabled):active, .btn-mdb-color:not([disabled]):not(.disabled).active,
  .show > .btn-mdb-color.dropdown-toggle {
    background-color: #323a4e !important; }

.mdb-color-ic {
  color: #59698d !important; }
  .mdb-color-ic:hover, .mdb-color-ic:focus {
    color: #59698d; }

.btn-outline-mdb-color {
  border: 2px solid #59698d !important;
  background-color: transparent !important;
  color: #59698d !important; }
  .btn-outline-mdb-color:hover, .btn-outline-mdb-color:focus, .btn-outline-mdb-color:active, .btn-outline-mdb-color:active:focus, .btn-outline-mdb-color.active {
    border-color: #59698d !important;
    background-color: transparent !important;
    color: #59698d !important; }
  .btn-outline-mdb-color:not([disabled]):not(.disabled):active, .btn-outline-mdb-color:not([disabled]):not(.disabled).active,
  .show > .btn-outline-mdb-color.dropdown-toggle {
    background-color: transparent !important;
    border-color: #59698d !important; }

.btn-red {
  background-color: #d32f2f !important;
  color: #ffffff !important; }
  .btn-red:hover {
    background-color: #d74444; }
  .btn-red:focus, .btn-red:active, .btn-red.active {
    background-color: #811b1b; }
  .btn-red.dropdown-toggle {
    background-color: #d32f2f !important; }
    .btn-red.dropdown-toggle:hover, .btn-red.dropdown-toggle:focus {
      background-color: #d74444 !important; }
  .btn-red:not([disabled]):not(.disabled):active, .btn-red:not([disabled]):not(.disabled).active,
  .show > .btn-red.dropdown-toggle {
    background-color: #811b1b !important; }

.red-ic {
  color: #d32f2f !important; }
  .red-ic:hover, .red-ic:focus {
    color: #d32f2f; }

.btn-outline-red {
  border: 2px solid #d32f2f !important;
  background-color: transparent !important;
  color: #d32f2f !important; }
  .btn-outline-red:hover, .btn-outline-red:focus, .btn-outline-red:active, .btn-outline-red:active:focus, .btn-outline-red.active {
    border-color: #d32f2f !important;
    background-color: transparent !important;
    color: #d32f2f !important; }
  .btn-outline-red:not([disabled]):not(.disabled):active, .btn-outline-red:not([disabled]):not(.disabled).active,
  .show > .btn-outline-red.dropdown-toggle {
    background-color: transparent !important;
    border-color: #d32f2f !important; }

.btn-pink {
  background-color: #ec407a !important;
  color: #ffffff !important; }
  .btn-pink:hover {
    background-color: #ee578a; }
  .btn-pink:focus, .btn-pink:active, .btn-pink.active {
    background-color: #b41249; }
  .btn-pink.dropdown-toggle {
    background-color: #ec407a !important; }
    .btn-pink.dropdown-toggle:hover, .btn-pink.dropdown-toggle:focus {
      background-color: #ee578a !important; }
  .btn-pink:not([disabled]):not(.disabled):active, .btn-pink:not([disabled]):not(.disabled).active,
  .show > .btn-pink.dropdown-toggle {
    background-color: #b41249 !important; }

.pink-ic {
  color: #ec407a !important; }
  .pink-ic:hover, .pink-ic:focus {
    color: #ec407a; }

.btn-outline-pink {
  border: 2px solid #ec407a !important;
  background-color: transparent !important;
  color: #ec407a !important; }
  .btn-outline-pink:hover, .btn-outline-pink:focus, .btn-outline-pink:active, .btn-outline-pink:active:focus, .btn-outline-pink.active {
    border-color: #ec407a !important;
    background-color: transparent !important;
    color: #ec407a !important; }
  .btn-outline-pink:not([disabled]):not(.disabled):active, .btn-outline-pink:not([disabled]):not(.disabled).active,
  .show > .btn-outline-pink.dropdown-toggle {
    background-color: transparent !important;
    border-color: #ec407a !important; }

.btn-purple {
  background-color: #8e24aa !important;
  color: #ffffff !important; }
  .btn-purple:hover {
    background-color: #a028bf; }
  .btn-purple:focus, .btn-purple:active, .btn-purple.active {
    background-color: #481256; }
  .btn-purple.dropdown-toggle {
    background-color: #8e24aa !important; }
    .btn-purple.dropdown-toggle:hover, .btn-purple.dropdown-toggle:focus {
      background-color: #a028bf !important; }
  .btn-purple:not([disabled]):not(.disabled):active, .btn-purple:not([disabled]):not(.disabled).active,
  .show > .btn-purple.dropdown-toggle {
    background-color: #481256 !important; }

.purple-ic {
  color: #8e24aa !important; }
  .purple-ic:hover, .purple-ic:focus {
    color: #8e24aa; }

.btn-outline-purple {
  border: 2px solid #8e24aa !important;
  background-color: transparent !important;
  color: #8e24aa !important; }
  .btn-outline-purple:hover, .btn-outline-purple:focus, .btn-outline-purple:active, .btn-outline-purple:active:focus, .btn-outline-purple.active {
    border-color: #8e24aa !important;
    background-color: transparent !important;
    color: #8e24aa !important; }
  .btn-outline-purple:not([disabled]):not(.disabled):active, .btn-outline-purple:not([disabled]):not(.disabled).active,
  .show > .btn-outline-purple.dropdown-toggle {
    background-color: transparent !important;
    border-color: #8e24aa !important; }

.btn-deep-purple {
  background-color: #512da8 !important;
  color: #ffffff !important; }
  .btn-deep-purple:hover {
    background-color: #5b32bc; }
  .btn-deep-purple:focus, .btn-deep-purple:active, .btn-deep-purple.active {
    background-color: #2a1758; }
  .btn-deep-purple.dropdown-toggle {
    background-color: #512da8 !important; }
    .btn-deep-purple.dropdown-toggle:hover, .btn-deep-purple.dropdown-toggle:focus {
      background-color: #5b32bc !important; }
  .btn-deep-purple:not([disabled]):not(.disabled):active, .btn-deep-purple:not([disabled]):not(.disabled).active,
  .show > .btn-deep-purple.dropdown-toggle {
    background-color: #2a1758 !important; }

.deep-purple-ic {
  color: #512da8 !important; }
  .deep-purple-ic:hover, .deep-purple-ic:focus {
    color: #512da8; }

.btn-outline-deep-purple {
  border: 2px solid #512da8 !important;
  background-color: transparent !important;
  color: #512da8 !important; }
  .btn-outline-deep-purple:hover, .btn-outline-deep-purple:focus, .btn-outline-deep-purple:active, .btn-outline-deep-purple:active:focus, .btn-outline-deep-purple.active {
    border-color: #512da8 !important;
    background-color: transparent !important;
    color: #512da8 !important; }
  .btn-outline-deep-purple:not([disabled]):not(.disabled):active, .btn-outline-deep-purple:not([disabled]):not(.disabled).active,
  .show > .btn-outline-deep-purple.dropdown-toggle {
    background-color: transparent !important;
    border-color: #512da8 !important; }

.btn-indigo {
  background-color: #3f51b5 !important;
  color: #ffffff !important; }
  .btn-indigo:hover {
    background-color: #4d5ec1; }
  .btn-indigo:focus, .btn-indigo:active, .btn-indigo.active {
    background-color: #252f69; }
  .btn-indigo.dropdown-toggle {
    background-color: #3f51b5 !important; }
    .btn-indigo.dropdown-toggle:hover, .btn-indigo.dropdown-toggle:focus {
      background-color: #4d5ec1 !important; }
  .btn-indigo:not([disabled]):not(.disabled):active, .btn-indigo:not([disabled]):not(.disabled).active,
  .show > .btn-indigo.dropdown-toggle {
    background-color: #252f69 !important; }

.indigo-ic {
  color: #3f51b5 !important; }
  .indigo-ic:hover, .indigo-ic:focus {
    color: #3f51b5; }

.btn-outline-indigo {
  border: 2px solid #3f51b5 !important;
  background-color: transparent !important;
  color: #3f51b5 !important; }
  .btn-outline-indigo:hover, .btn-outline-indigo:focus, .btn-outline-indigo:active, .btn-outline-indigo:active:focus, .btn-outline-indigo.active {
    border-color: #3f51b5 !important;
    background-color: transparent !important;
    color: #3f51b5 !important; }
  .btn-outline-indigo:not([disabled]):not(.disabled):active, .btn-outline-indigo:not([disabled]):not(.disabled).active,
  .show > .btn-outline-indigo.dropdown-toggle {
    background-color: transparent !important;
    border-color: #3f51b5 !important; }

.btn-blue {
  background-color: #1976d2 !important;
  color: #ffffff !important; }
  .btn-blue:hover {
    background-color: #2083e4; }
  .btn-blue:focus, .btn-blue:active, .btn-blue.active {
    background-color: #0e4377; }
  .btn-blue.dropdown-toggle {
    background-color: #1976d2 !important; }
    .btn-blue.dropdown-toggle:hover, .btn-blue.dropdown-toggle:focus {
      background-color: #2083e4 !important; }
  .btn-blue:not([disabled]):not(.disabled):active, .btn-blue:not([disabled]):not(.disabled).active,
  .show > .btn-blue.dropdown-toggle {
    background-color: #0e4377 !important; }

.blue-ic {
  color: #1976d2 !important; }
  .blue-ic:hover, .blue-ic:focus {
    color: #1976d2; }

.btn-outline-blue {
  border: 2px solid #1976d2 !important;
  background-color: transparent !important;
  color: #1976d2 !important; }
  .btn-outline-blue:hover, .btn-outline-blue:focus, .btn-outline-blue:active, .btn-outline-blue:active:focus, .btn-outline-blue.active {
    border-color: #1976d2 !important;
    background-color: transparent !important;
    color: #1976d2 !important; }
  .btn-outline-blue:not([disabled]):not(.disabled):active, .btn-outline-blue:not([disabled]):not(.disabled).active,
  .show > .btn-outline-blue.dropdown-toggle {
    background-color: transparent !important;
    border-color: #1976d2 !important; }

.btn-light-blue {
  background-color: #82b1ff !important;
  color: #ffffff !important; }
  .btn-light-blue:hover {
    background-color: #9cc1ff; }
  .btn-light-blue:focus, .btn-light-blue:active, .btn-light-blue.active {
    background-color: #1c71ff; }
  .btn-light-blue.dropdown-toggle {
    background-color: #82b1ff !important; }
    .btn-light-blue.dropdown-toggle:hover, .btn-light-blue.dropdown-toggle:focus {
      background-color: #9cc1ff !important; }
  .btn-light-blue:not([disabled]):not(.disabled):active, .btn-light-blue:not([disabled]):not(.disabled).active,
  .show > .btn-light-blue.dropdown-toggle {
    background-color: #1c71ff !important; }

.light-blue-ic {
  color: #82b1ff !important; }
  .light-blue-ic:hover, .light-blue-ic:focus {
    color: #82b1ff; }

.btn-outline-light-blue {
  border: 2px solid #82b1ff !important;
  background-color: transparent !important;
  color: #82b1ff !important; }
  .btn-outline-light-blue:hover, .btn-outline-light-blue:focus, .btn-outline-light-blue:active, .btn-outline-light-blue:active:focus, .btn-outline-light-blue.active {
    border-color: #82b1ff !important;
    background-color: transparent !important;
    color: #82b1ff !important; }
  .btn-outline-light-blue:not([disabled]):not(.disabled):active, .btn-outline-light-blue:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light-blue.dropdown-toggle {
    background-color: transparent !important;
    border-color: #82b1ff !important; }

.btn-cyan {
  background-color: #00bcd4 !important;
  color: #ffffff !important; }
  .btn-cyan:hover {
    background-color: #00d3ee; }
  .btn-cyan:focus, .btn-cyan:active, .btn-cyan.active {
    background-color: #00626e; }
  .btn-cyan.dropdown-toggle {
    background-color: #00bcd4 !important; }
    .btn-cyan.dropdown-toggle:hover, .btn-cyan.dropdown-toggle:focus {
      background-color: #00d3ee !important; }
  .btn-cyan:not([disabled]):not(.disabled):active, .btn-cyan:not([disabled]):not(.disabled).active,
  .show > .btn-cyan.dropdown-toggle {
    background-color: #00626e !important; }

.cyan-ic {
  color: #00bcd4 !important; }
  .cyan-ic:hover, .cyan-ic:focus {
    color: #00bcd4; }

.btn-outline-cyan {
  border: 2px solid #00bcd4 !important;
  background-color: transparent !important;
  color: #00bcd4 !important; }
  .btn-outline-cyan:hover, .btn-outline-cyan:focus, .btn-outline-cyan:active, .btn-outline-cyan:active:focus, .btn-outline-cyan.active {
    border-color: #00bcd4 !important;
    background-color: transparent !important;
    color: #00bcd4 !important; }
  .btn-outline-cyan:not([disabled]):not(.disabled):active, .btn-outline-cyan:not([disabled]):not(.disabled).active,
  .show > .btn-outline-cyan.dropdown-toggle {
    background-color: transparent !important;
    border-color: #00bcd4 !important; }

.btn-teal {
  background-color: #00796b !important;
  color: #ffffff !important; }
  .btn-teal:hover {
    background-color: #009382; }
  .btn-teal:focus, .btn-teal:active, .btn-teal.active {
    background-color: #001311; }
  .btn-teal.dropdown-toggle {
    background-color: #00796b !important; }
    .btn-teal.dropdown-toggle:hover, .btn-teal.dropdown-toggle:focus {
      background-color: #009382 !important; }
  .btn-teal:not([disabled]):not(.disabled):active, .btn-teal:not([disabled]):not(.disabled).active,
  .show > .btn-teal.dropdown-toggle {
    background-color: #001311 !important; }

.teal-ic {
  color: #00796b !important; }
  .teal-ic:hover, .teal-ic:focus {
    color: #00796b; }

.btn-outline-teal {
  border: 2px solid #00796b !important;
  background-color: transparent !important;
  color: #00796b !important; }
  .btn-outline-teal:hover, .btn-outline-teal:focus, .btn-outline-teal:active, .btn-outline-teal:active:focus, .btn-outline-teal.active {
    border-color: #00796b !important;
    background-color: transparent !important;
    color: #00796b !important; }
  .btn-outline-teal:not([disabled]):not(.disabled):active, .btn-outline-teal:not([disabled]):not(.disabled).active,
  .show > .btn-outline-teal.dropdown-toggle {
    background-color: transparent !important;
    border-color: #00796b !important; }

.btn-green {
  background-color: #388e3c !important;
  color: #ffffff !important; }
  .btn-green:hover {
    background-color: #3fa044; }
  .btn-green:focus, .btn-green:active, .btn-green.active {
    background-color: #1b451d; }
  .btn-green.dropdown-toggle {
    background-color: #388e3c !important; }
    .btn-green.dropdown-toggle:hover, .btn-green.dropdown-toggle:focus {
      background-color: #3fa044 !important; }
  .btn-green:not([disabled]):not(.disabled):active, .btn-green:not([disabled]):not(.disabled).active,
  .show > .btn-green.dropdown-toggle {
    background-color: #1b451d !important; }

.green-ic {
  color: #388e3c !important; }
  .green-ic:hover, .green-ic:focus {
    color: #388e3c; }

.btn-outline-green {
  border: 2px solid #388e3c !important;
  background-color: transparent !important;
  color: #388e3c !important; }
  .btn-outline-green:hover, .btn-outline-green:focus, .btn-outline-green:active, .btn-outline-green:active:focus, .btn-outline-green.active {
    border-color: #388e3c !important;
    background-color: transparent !important;
    color: #388e3c !important; }
  .btn-outline-green:not([disabled]):not(.disabled):active, .btn-outline-green:not([disabled]):not(.disabled).active,
  .show > .btn-outline-green.dropdown-toggle {
    background-color: transparent !important;
    border-color: #388e3c !important; }

.btn-light-green {
  background-color: #8bc34a !important;
  color: #ffffff !important; }
  .btn-light-green:hover {
    background-color: #97c95d; }
  .btn-light-green:focus, .btn-light-green:active, .btn-light-green.active {
    background-color: #577d2a; }
  .btn-light-green.dropdown-toggle {
    background-color: #8bc34a !important; }
    .btn-light-green.dropdown-toggle:hover, .btn-light-green.dropdown-toggle:focus {
      background-color: #97c95d !important; }
  .btn-light-green:not([disabled]):not(.disabled):active, .btn-light-green:not([disabled]):not(.disabled).active,
  .show > .btn-light-green.dropdown-toggle {
    background-color: #577d2a !important; }

.light-green-ic {
  color: #8bc34a !important; }
  .light-green-ic:hover, .light-green-ic:focus {
    color: #8bc34a; }

.btn-outline-light-green {
  border: 2px solid #8bc34a !important;
  background-color: transparent !important;
  color: #8bc34a !important; }
  .btn-outline-light-green:hover, .btn-outline-light-green:focus, .btn-outline-light-green:active, .btn-outline-light-green:active:focus, .btn-outline-light-green.active {
    border-color: #8bc34a !important;
    background-color: transparent !important;
    color: #8bc34a !important; }
  .btn-outline-light-green:not([disabled]):not(.disabled):active, .btn-outline-light-green:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light-green.dropdown-toggle {
    background-color: transparent !important;
    border-color: #8bc34a !important; }

.btn-lime {
  background-color: #afb42b !important;
  color: #ffffff !important; }
  .btn-lime:hover {
    background-color: #c3c930; }
  .btn-lime:focus, .btn-lime:active, .btn-lime.active {
    background-color: #5f6217; }
  .btn-lime.dropdown-toggle {
    background-color: #afb42b !important; }
    .btn-lime.dropdown-toggle:hover, .btn-lime.dropdown-toggle:focus {
      background-color: #c3c930 !important; }
  .btn-lime:not([disabled]):not(.disabled):active, .btn-lime:not([disabled]):not(.disabled).active,
  .show > .btn-lime.dropdown-toggle {
    background-color: #5f6217 !important; }

.lime-ic {
  color: #afb42b !important; }
  .lime-ic:hover, .lime-ic:focus {
    color: #afb42b; }

.btn-outline-lime {
  border: 2px solid #afb42b !important;
  background-color: transparent !important;
  color: #afb42b !important; }
  .btn-outline-lime:hover, .btn-outline-lime:focus, .btn-outline-lime:active, .btn-outline-lime:active:focus, .btn-outline-lime.active {
    border-color: #afb42b !important;
    background-color: transparent !important;
    color: #afb42b !important; }
  .btn-outline-lime:not([disabled]):not(.disabled):active, .btn-outline-lime:not([disabled]):not(.disabled).active,
  .show > .btn-outline-lime.dropdown-toggle {
    background-color: transparent !important;
    border-color: #afb42b !important; }

.btn-yellow {
  background-color: #fbc02d !important;
  color: #ffffff !important; }
  .btn-yellow:hover {
    background-color: #fbc846; }
  .btn-yellow:focus, .btn-yellow:active, .btn-yellow.active {
    background-color: #be8904; }
  .btn-yellow.dropdown-toggle {
    background-color: #fbc02d !important; }
    .btn-yellow.dropdown-toggle:hover, .btn-yellow.dropdown-toggle:focus {
      background-color: #fbc846 !important; }
  .btn-yellow:not([disabled]):not(.disabled):active, .btn-yellow:not([disabled]):not(.disabled).active,
  .show > .btn-yellow.dropdown-toggle {
    background-color: #be8904 !important; }

.yellow-ic {
  color: #fbc02d !important; }
  .yellow-ic:hover, .yellow-ic:focus {
    color: #fbc02d; }

.btn-outline-yellow {
  border: 2px solid #fbc02d !important;
  background-color: transparent !important;
  color: #fbc02d !important; }
  .btn-outline-yellow:hover, .btn-outline-yellow:focus, .btn-outline-yellow:active, .btn-outline-yellow:active:focus, .btn-outline-yellow.active {
    border-color: #fbc02d !important;
    background-color: transparent !important;
    color: #fbc02d !important; }
  .btn-outline-yellow:not([disabled]):not(.disabled):active, .btn-outline-yellow:not([disabled]):not(.disabled).active,
  .show > .btn-outline-yellow.dropdown-toggle {
    background-color: transparent !important;
    border-color: #fbc02d !important; }

.btn-amber {
  background-color: #ffa000 !important;
  color: #ffffff !important; }
  .btn-amber:hover {
    background-color: #ffaa1a; }
  .btn-amber:focus, .btn-amber:active, .btn-amber.active {
    background-color: #996000; }
  .btn-amber.dropdown-toggle {
    background-color: #ffa000 !important; }
    .btn-amber.dropdown-toggle:hover, .btn-amber.dropdown-toggle:focus {
      background-color: #ffaa1a !important; }
  .btn-amber:not([disabled]):not(.disabled):active, .btn-amber:not([disabled]):not(.disabled).active,
  .show > .btn-amber.dropdown-toggle {
    background-color: #996000 !important; }

.amber-ic {
  color: #ffa000 !important; }
  .amber-ic:hover, .amber-ic:focus {
    color: #ffa000; }

.btn-outline-amber {
  border: 2px solid #ffa000 !important;
  background-color: transparent !important;
  color: #ffa000 !important; }
  .btn-outline-amber:hover, .btn-outline-amber:focus, .btn-outline-amber:active, .btn-outline-amber:active:focus, .btn-outline-amber.active {
    border-color: #ffa000 !important;
    background-color: transparent !important;
    color: #ffa000 !important; }
  .btn-outline-amber:not([disabled]):not(.disabled):active, .btn-outline-amber:not([disabled]):not(.disabled).active,
  .show > .btn-outline-amber.dropdown-toggle {
    background-color: transparent !important;
    border-color: #ffa000 !important; }

.btn-orange {
  background-color: #f57c00 !important;
  color: #ffffff !important; }
  .btn-orange:hover {
    background-color: #ff8910; }
  .btn-orange:focus, .btn-orange:active, .btn-orange.active {
    background-color: #8f4800; }
  .btn-orange.dropdown-toggle {
    background-color: #f57c00 !important; }
    .btn-orange.dropdown-toggle:hover, .btn-orange.dropdown-toggle:focus {
      background-color: #ff8910 !important; }
  .btn-orange:not([disabled]):not(.disabled):active, .btn-orange:not([disabled]):not(.disabled).active,
  .show > .btn-orange.dropdown-toggle {
    background-color: #8f4800 !important; }

.orange-ic {
  color: #f57c00 !important; }
  .orange-ic:hover, .orange-ic:focus {
    color: #f57c00; }

.btn-outline-orange {
  border: 2px solid #f57c00 !important;
  background-color: transparent !important;
  color: #f57c00 !important; }
  .btn-outline-orange:hover, .btn-outline-orange:focus, .btn-outline-orange:active, .btn-outline-orange:active:focus, .btn-outline-orange.active {
    border-color: #f57c00 !important;
    background-color: transparent !important;
    color: #f57c00 !important; }
  .btn-outline-orange:not([disabled]):not(.disabled):active, .btn-outline-orange:not([disabled]):not(.disabled).active,
  .show > .btn-outline-orange.dropdown-toggle {
    background-color: transparent !important;
    border-color: #f57c00 !important; }

.btn-deep-orange {
  background-color: #ff7043 !important;
  color: #ffffff !important; }
  .btn-deep-orange:hover {
    background-color: #ff835d; }
  .btn-deep-orange:focus, .btn-deep-orange:active, .btn-deep-orange.active {
    background-color: #dc3500; }
  .btn-deep-orange.dropdown-toggle {
    background-color: #ff7043 !important; }
    .btn-deep-orange.dropdown-toggle:hover, .btn-deep-orange.dropdown-toggle:focus {
      background-color: #ff835d !important; }
  .btn-deep-orange:not([disabled]):not(.disabled):active, .btn-deep-orange:not([disabled]):not(.disabled).active,
  .show > .btn-deep-orange.dropdown-toggle {
    background-color: #dc3500 !important; }

.deep-orange-ic {
  color: #ff7043 !important; }
  .deep-orange-ic:hover, .deep-orange-ic:focus {
    color: #ff7043; }

.btn-outline-deep-orange {
  border: 2px solid #ff7043 !important;
  background-color: transparent !important;
  color: #ff7043 !important; }
  .btn-outline-deep-orange:hover, .btn-outline-deep-orange:focus, .btn-outline-deep-orange:active, .btn-outline-deep-orange:active:focus, .btn-outline-deep-orange.active {
    border-color: #ff7043 !important;
    background-color: transparent !important;
    color: #ff7043 !important; }
  .btn-outline-deep-orange:not([disabled]):not(.disabled):active, .btn-outline-deep-orange:not([disabled]):not(.disabled).active,
  .show > .btn-outline-deep-orange.dropdown-toggle {
    background-color: transparent !important;
    border-color: #ff7043 !important; }

.btn-brown {
  background-color: #795548 !important;
  color: #ffffff !important; }
  .btn-brown:hover {
    background-color: #896052; }
  .btn-brown:focus, .btn-brown:active, .btn-brown.active {
    background-color: #392822; }
  .btn-brown.dropdown-toggle {
    background-color: #795548 !important; }
    .btn-brown.dropdown-toggle:hover, .btn-brown.dropdown-toggle:focus {
      background-color: #896052 !important; }
  .btn-brown:not([disabled]):not(.disabled):active, .btn-brown:not([disabled]):not(.disabled).active,
  .show > .btn-brown.dropdown-toggle {
    background-color: #392822 !important; }

.brown-ic {
  color: #795548 !important; }
  .brown-ic:hover, .brown-ic:focus {
    color: #795548; }

.btn-outline-brown {
  border: 2px solid #795548 !important;
  background-color: transparent !important;
  color: #795548 !important; }
  .btn-outline-brown:hover, .btn-outline-brown:focus, .btn-outline-brown:active, .btn-outline-brown:active:focus, .btn-outline-brown.active {
    border-color: #795548 !important;
    background-color: transparent !important;
    color: #795548 !important; }
  .btn-outline-brown:not([disabled]):not(.disabled):active, .btn-outline-brown:not([disabled]):not(.disabled).active,
  .show > .btn-outline-brown.dropdown-toggle {
    background-color: transparent !important;
    border-color: #795548 !important; }

.btn-grey {
  background-color: #616161 !important;
  color: #ffffff !important; }
  .btn-grey:hover {
    background-color: #6e6e6e; }
  .btn-grey:focus, .btn-grey:active, .btn-grey.active {
    background-color: #2e2e2e; }
  .btn-grey.dropdown-toggle {
    background-color: #616161 !important; }
    .btn-grey.dropdown-toggle:hover, .btn-grey.dropdown-toggle:focus {
      background-color: #6e6e6e !important; }
  .btn-grey:not([disabled]):not(.disabled):active, .btn-grey:not([disabled]):not(.disabled).active,
  .show > .btn-grey.dropdown-toggle {
    background-color: #2e2e2e !important; }

.grey-ic {
  color: #616161 !important; }
  .grey-ic:hover, .grey-ic:focus {
    color: #616161; }

.btn-outline-grey {
  border: 2px solid #616161 !important;
  background-color: transparent !important;
  color: #616161 !important; }
  .btn-outline-grey:hover, .btn-outline-grey:focus, .btn-outline-grey:active, .btn-outline-grey:active:focus, .btn-outline-grey.active {
    border-color: #616161 !important;
    background-color: transparent !important;
    color: #616161 !important; }
  .btn-outline-grey:not([disabled]):not(.disabled):active, .btn-outline-grey:not([disabled]):not(.disabled).active,
  .show > .btn-outline-grey.dropdown-toggle {
    background-color: transparent !important;
    border-color: #616161 !important; }

.btn-blue-grey {
  background-color: #78909c !important;
  color: #ffffff !important; }
  .btn-blue-grey:hover {
    background-color: #879ca7; }
  .btn-blue-grey:focus, .btn-blue-grey:active, .btn-blue-grey.active {
    background-color: #4a5b64; }
  .btn-blue-grey.dropdown-toggle {
    background-color: #78909c !important; }
    .btn-blue-grey.dropdown-toggle:hover, .btn-blue-grey.dropdown-toggle:focus {
      background-color: #879ca7 !important; }
  .btn-blue-grey:not([disabled]):not(.disabled):active, .btn-blue-grey:not([disabled]):not(.disabled).active,
  .show > .btn-blue-grey.dropdown-toggle {
    background-color: #4a5b64 !important; }

.blue-grey-ic {
  color: #78909c !important; }
  .blue-grey-ic:hover, .blue-grey-ic:focus {
    color: #78909c; }

.btn-outline-blue-grey {
  border: 2px solid #78909c !important;
  background-color: transparent !important;
  color: #78909c !important; }
  .btn-outline-blue-grey:hover, .btn-outline-blue-grey:focus, .btn-outline-blue-grey:active, .btn-outline-blue-grey:active:focus, .btn-outline-blue-grey.active {
    border-color: #78909c !important;
    background-color: transparent !important;
    color: #78909c !important; }
  .btn-outline-blue-grey:not([disabled]):not(.disabled):active, .btn-outline-blue-grey:not([disabled]):not(.disabled).active,
  .show > .btn-outline-blue-grey.dropdown-toggle {
    background-color: transparent !important;
    border-color: #78909c !important; }

.btn-dark {
  background-color: #212121 !important;
  color: #ffffff !important; }
  .btn-dark:hover {
    background-color: #2e2e2e; }
  .btn-dark:focus, .btn-dark:active, .btn-dark.active {
    background-color: black; }
  .btn-dark.dropdown-toggle {
    background-color: #212121 !important; }
    .btn-dark.dropdown-toggle:hover, .btn-dark.dropdown-toggle:focus {
      background-color: #2e2e2e !important; }
  .btn-dark:not([disabled]):not(.disabled):active, .btn-dark:not([disabled]):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    background-color: black !important; }

.dark-ic {
  color: #212121 !important; }
  .dark-ic:hover, .dark-ic:focus {
    color: #212121; }

.btn-outline-dark {
  border: 2px solid #212121 !important;
  background-color: transparent !important;
  color: #212121 !important; }
  .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark:active:focus, .btn-outline-dark.active {
    border-color: #212121 !important;
    background-color: transparent !important;
    color: #212121 !important; }
  .btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    background-color: transparent !important;
    border-color: #212121 !important; }

.btn-light {
  background-color: #e0e0e0 !important;
  color: #ffffff !important; }
  .btn-light:hover {
    background-color: #ededed; }
  .btn-light:focus, .btn-light:active, .btn-light.active {
    background-color: #adadad; }
  .btn-light.dropdown-toggle {
    background-color: #e0e0e0 !important; }
    .btn-light.dropdown-toggle:hover, .btn-light.dropdown-toggle:focus {
      background-color: #ededed !important; }
  .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    background-color: #adadad !important; }

.light-ic {
  color: #e0e0e0 !important; }
  .light-ic:hover, .light-ic:focus {
    color: #e0e0e0; }

.btn-outline-light {
  border: 2px solid #e0e0e0 !important;
  background-color: transparent !important;
  color: #e0e0e0 !important; }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light:active:focus, .btn-outline-light.active {
    border-color: #e0e0e0 !important;
    background-color: transparent !important;
    color: #e0e0e0 !important; }
  .btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    background-color: transparent !important;
    border-color: #e0e0e0 !important; }

.btn-white {
  background-color: #ffffff !important;
  color: #ffffff !important; }
  .btn-white:hover {
    background-color: white; }
  .btn-white:focus, .btn-white:active, .btn-white.active {
    background-color: #cccccc; }
  .btn-white.dropdown-toggle {
    background-color: #ffffff !important; }
    .btn-white.dropdown-toggle:hover, .btn-white.dropdown-toggle:focus {
      background-color: white !important; }
  .btn-white:not([disabled]):not(.disabled):active, .btn-white:not([disabled]):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    background-color: #cccccc !important; }

.white-ic {
  color: #ffffff !important; }
  .white-ic:hover, .white-ic:focus {
    color: #ffffff; }

.btn-outline-white {
  border: 2px solid #ffffff !important;
  background-color: transparent !important;
  color: #ffffff !important; }
  .btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active, .btn-outline-white:active:focus, .btn-outline-white.active {
    border-color: #ffffff !important;
    background-color: transparent !important;
    color: #ffffff !important; }
  .btn-outline-white:not([disabled]):not(.disabled):active, .btn-outline-white:not([disabled]):not(.disabled).active,
  .show > .btn-outline-white.dropdown-toggle {
    background-color: transparent !important;
    border-color: #ffffff !important; }

.btn-black {
  background-color: #000000 !important;
  color: #ffffff !important; }
  .btn-black:hover {
    background-color: #0d0d0d; }
  .btn-black:focus, .btn-black:active, .btn-black.active {
    background-color: black; }
  .btn-black.dropdown-toggle {
    background-color: #000000 !important; }
    .btn-black.dropdown-toggle:hover, .btn-black.dropdown-toggle:focus {
      background-color: #0d0d0d !important; }
  .btn-black:not([disabled]):not(.disabled):active, .btn-black:not([disabled]):not(.disabled).active,
  .show > .btn-black.dropdown-toggle {
    background-color: black !important; }

.black-ic {
  color: #000000 !important; }
  .black-ic:hover, .black-ic:focus {
    color: #000000; }

.btn-outline-black {
  border: 2px solid #000000 !important;
  background-color: transparent !important;
  color: #000000 !important; }
  .btn-outline-black:hover, .btn-outline-black:focus, .btn-outline-black:active, .btn-outline-black:active:focus, .btn-outline-black.active {
    border-color: #000000 !important;
    background-color: transparent !important;
    color: #000000 !important; }
  .btn-outline-black:not([disabled]):not(.disabled):active, .btn-outline-black:not([disabled]):not(.disabled).active,
  .show > .btn-outline-black.dropdown-toggle {
    background-color: transparent !important;
    border-color: #000000 !important; }

.card {
  border: 0;
  border-radius: 0.25rem;
  font-weight: 400; }
  .card[class*="border-"] {
    border: 1px solid #9e9e9e;
    box-shadow: none; }
  .card img {
    border-radius: 0.25rem 0.25rem 0 0; }
  .card .card-body {
    position: relative; }
    .card .card-body h1, .card .card-body h2, .card .card-body h3, .card .card-body h4, .card .card-body h5, .card .card-body h6 {
      font-weight: 400; }
    .card .card-body h5 {
      font-size: 1rem; }
    .card .card-body .card-title a {
      transition: 0.3s ease-in-out; }
      .card .card-body .card-title a:hover {
        transition: 0.3s ease-in-out; }
    .card .card-body .card-text {
      font-size: 0.9rem;
      color: #747373;
      font-weight: 400; }

.dropdown .dropdown-menu .dropdown-item:active {
  background-color: #757575; }

.navbar {
  padding-right: 1rem !important;
  font-weight: 300; }
  .navbar form .md-form input {
    margin: 0 5px 1px 8px; }
  .navbar .breadcrumb {
    margin: 0;
    padding: 0.3rem 0 0 1rem;
    background-color: inherit;
    font-size: 15px;
    font-weight: 300; }
    .navbar .breadcrumb .breadcrumb-item {
      color: #ffffff; }
      .navbar .breadcrumb .breadcrumb-item.active {
        color: rgba(255, 255, 255, 0.65); }
      .navbar .breadcrumb .breadcrumb-item:before {
        color: rgba(255, 255, 255, 0.65); }
  .navbar .navbar-toggler {
    outline: 0;
    border-width: 0; }
  .navbar .nav-flex-icons {
    flex-direction: row; }
  @media (max-width: 992px) {
    .navbar .container {
      width: 100%; }
      .navbar .container .navbar-toggler-right {
        right: 0; } }
  .navbar .nav-item .nav-link {
    display: block; }
    .navbar .nav-item .nav-link.disabled:active {
      pointer-events: none; }
    .navbar .nav-item .nav-link .fa {
      padding-right: 3px;
      padding-left: 3px; }
    @media (max-width: 992px) {
      .navbar .nav-item .nav-link {
        padding-right: 6px;
        padding-left: 6px; } }
  .navbar .dropdown-menu {
    position: absolute !important;
    margin-top: 0; }
    .navbar .dropdown-menu a {
      padding: 10px;
      font-size: 0.9375rem;
      font-weight: 300;
      color: #000000 !important; }
  .navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled {
    color: rgba(0, 0, 0, 0.5); }
    .navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled:hover {
      color: rgba(0, 0, 0, 0.5); }
  .navbar.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    cursor: pointer; }
  .navbar.navbar-light .breadcrumb .nav-item .nav-link,
  .navbar.navbar-light .navbar-nav .nav-item .nav-link {
    color: #000000;
    transition: 0.35s; }
    .navbar.navbar-light .breadcrumb .nav-item .nav-link:hover,
    .navbar.navbar-light .navbar-nav .nav-item .nav-link:hover {
      color: rgba(0, 0, 0, 0.75); }
  .navbar.navbar-light .breadcrumb .nav-item.active > .nav-link,
  .navbar.navbar-light .navbar-nav .nav-item.active > .nav-link {
    background-color: rgba(0, 0, 0, 0.1); }
    .navbar.navbar-light .breadcrumb .nav-item.active > .nav-link:hover,
    .navbar.navbar-light .navbar-nav .nav-item.active > .nav-link:hover {
      color: #000000; }
  .navbar.navbar-light .navbar-toggler {
    color: #000000; }
  .navbar.navbar-light form .md-form input {
    border-bottom: 1px solid #000000; }
    .navbar.navbar-light form .md-form input:focus:not([readonly]) {
      border-color: #4285f4; }
  .navbar.navbar-light form .md-form .form-control {
    color: #000000; }
    .navbar.navbar-light form .md-form .form-control::placeholder {
      color: #000000;
      font-weight: 300; }
  .navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled {
    color: rgba(255, 255, 255, 0.5); }
    .navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled:hover {
      color: rgba(255, 255, 255, 0.5); }
  .navbar.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    cursor: pointer; }
  .navbar.navbar-dark .breadcrumb .nav-item .nav-link,
  .navbar.navbar-dark .navbar-nav .nav-item .nav-link {
    color: #ffffff;
    transition: 0.35s; }
    .navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover,
    .navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
      color: rgba(255, 255, 255, 0.75); }
  .navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link,
  .navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link {
    background-color: rgba(255, 255, 255, 0.1); }
    .navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link:hover,
    .navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link:hover {
      color: #ffffff; }
  .navbar.navbar-dark .navbar-toggler {
    color: #ffffff; }
  .navbar.navbar-dark form .md-form input {
    border-bottom: 1px solid #ffffff; }
    .navbar.navbar-dark form .md-form input:focus:not([readonly]) {
      border-color: #4285f4; }
  .navbar.navbar-dark form .md-form .form-control {
    color: #ffffff; }
    .navbar.navbar-dark form .md-form .form-control::placeholder {
      color: #ffffff;
      font-weight: 300; }
  @media (min-width: 600px) {
    .navbar.scrolling-navbar {
      transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
      padding-top: 12px;
      padding-bottom: 12px; }
      .navbar.scrolling-navbar .navbar-nav > li {
        transition-duration: 1s; }
      .navbar.scrolling-navbar.top-nav-collapse {
        padding-top: 5px;
        padding-bottom: 5px; } }

.pagination .page-item.active .page-link {
  transition: all 0.2s linear;
  border-radius: 0.125rem;
  background-color: #4285f4;
  color: #ffffff; }
  .pagination .page-item.active .page-link:hover {
    background-color: #4285f4; }

.pagination .page-item.disabled .page-link {
  color: #868e96; }

.pagination .page-item .page-link {
  transition: all 0.3s linear;
  outline: 0;
  border: 0;
  background-color: transparent;
  font-size: 0.9rem;
  color: #212529; }
  .pagination .page-item .page-link:hover {
    transition: all 0.3s linear;
    border-radius: 0.125rem;
    background-color: #eee; }
  .pagination .page-item .page-link:focus {
    background-color: transparent; }

.pagination.pagination-lg .page-item .page-link {
  font-size: 1rem; }

.pagination.pagination-sm .page-item .page-link {
  font-size: 0.8rem; }

.pagination.pagination-circle .page-item .page-link {
  margin-left: 2px;
  margin-right: 2px;
  border-radius: 50%; }
  .pagination.pagination-circle .page-item .page-link:hover {
    border-radius: 50%; }

.pagination.pagination-circle .page-item.active .page-link {
  border-radius: 50%; }

.pagination.pg-blue .page-item.active .page-link {
  background-color: #4285f4; }
  .pagination.pg-blue .page-item.active .page-link:hover {
    background-color: #4285f4; }

.pagination.pg-red .page-item.active .page-link {
  background-color: #ff3547; }
  .pagination.pg-red .page-item.active .page-link:hover {
    background-color: #ff3547; }

.pagination.pg-teal .page-item.active .page-link {
  background-color: #2bbbad; }
  .pagination.pg-teal .page-item.active .page-link:hover {
    background-color: #2bbbad; }

.pagination.pg-dark-grey .page-item.active .page-link {
  background-color: #37474f; }
  .pagination.pg-dark-grey .page-item.active .page-link:hover {
    background-color: #37474f; }

.pagination.pg-dark .page-item.active .page-link {
  background-color: #2e2e2e; }
  .pagination.pg-dark .page-item.active .page-link:hover {
    background-color: #2e2e2e; }

.pagination.pg-blue-grey .page-item.active .page-link {
  background-color: #3f729b; }
  .pagination.pg-blue-grey .page-item.active .page-link:hover {
    background-color: #3f729b; }

.pagination.pg-amber .page-item.active .page-link {
  background-color: #ff6f00; }
  .pagination.pg-amber .page-item.active .page-link:hover {
    background-color: #ff6f00; }

.pagination.pg-purple .page-item.active .page-link {
  background-color: #5e35b1; }
  .pagination.pg-purple .page-item.active .page-link:hover {
    background-color: #5e35b1; }

.badge {
  border-radius: 0.125rem;
  color: #ffffff !important; }

.badge-pill {
  border-radius: 10rem;
  padding-right: 0.6em;
  padding-left: 0.6em; }

.badge-primary {
  background-color: #4285f4 !important;
  color: #ffffff !important; }

.badge-danger {
  background-color: #ff3547 !important;
  color: #ffffff !important; }

.badge-warning {
  background-color: #ff8800 !important;
  color: #ffffff !important; }

.badge-success {
  background-color: #00c851 !important;
  color: #ffffff !important; }

.badge-info {
  background-color: #33b5e5 !important;
  color: #ffffff !important; }

.badge-default {
  background-color: #2bbbad !important;
  color: #ffffff !important; }

.badge-secondary {
  background-color: #aa66cc !important;
  color: #ffffff !important; }

.badge-dark {
  background-color: #212121 !important;
  color: #ffffff !important; }

.badge-light {
  background-color: #e0e0e0 !important;
  color: #000000 !important; }

body.modal-open {
  overflow: auto;
  padding-right: 0 !important; }

body.scrollable {
  overflow-y: auto; }

.modal-dialog .modal-content {
  border: 0;
  border-radius: 0.125rem; }
  .modal-dialog .modal-content .modal-header {
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem; }

.modal-dialog .btn .fa {
  color: #ffffff !important; }

.modal-dialog [class*="btn-outline-"] .fa {
  color: inherit !important; }

.modal-dialog.cascading-modal {
  margin-top: 10%; }
  .modal-dialog.cascading-modal .close {
    opacity: 1;
    text-shadow: none;
    color: #ffffff;
    outline: 0; }
  .modal-dialog.cascading-modal .modal-header {
    margin: -2rem 1rem 1rem 1rem;
    border: none;
    border-radius: 0.125rem;
    padding: 1.5rem;
    text-align: center; }
    .modal-dialog.cascading-modal .modal-header .close {
      margin-right: 1rem; }
    .modal-dialog.cascading-modal .modal-header .title {
      margin-bottom: 0;
      width: 100%;
      font-size: 1.25rem; }
      .modal-dialog.cascading-modal .modal-header .title .fa {
        margin-right: 9px; }
    .modal-dialog.cascading-modal .modal-header .social-buttons {
      margin-top: 1.5rem; }
      .modal-dialog.cascading-modal .modal-header .social-buttons a {
        font-size: 1rem; }
  .modal-dialog.cascading-modal .modal-c-tabs .nav-tabs {
    margin: -1.5rem 1rem 0 1rem; }
  .modal-dialog.cascading-modal .modal-c-tabs .tab-content {
    padding: 1.7rem 0 0 0; }
  .modal-dialog.cascading-modal .nav-tabs {
    display: flex; }
    .modal-dialog.cascading-modal .nav-tabs li {
      flex: 1; }
      .modal-dialog.cascading-modal .nav-tabs li a {
        text-align: center; }
  .modal-dialog.cascading-modal .modal-body,
  .modal-dialog.cascading-modal .modal-footer {
    padding-left: 2rem;
    padding-right: 2rem;
    color: #616161; }
    .modal-dialog.cascading-modal .modal-body .additional-option,
    .modal-dialog.cascading-modal .modal-footer .additional-option {
      margin-top: 1rem;
      text-align: center; }
  .modal-dialog.cascading-modal.modal-avatar {
    margin-top: 6rem; }
    .modal-dialog.cascading-modal.modal-avatar .modal-header {
      margin: -6rem 0 -1rem; }
      .modal-dialog.cascading-modal.modal-avatar .modal-header img {
        width: 130px;
        margin-left: auto;
        margin-right: auto; }

.modal-dialog.modal-notify .heading {
  margin: 0;
  padding: 0.3rem;
  font-size: 1.15rem;
  color: #ffffff; }

.modal-dialog.modal-notify .modal-header {
  border: 0; }

.modal-dialog.modal-notify .close {
  opacity: 1; }

.modal-dialog.modal-notify .modal-body {
  padding: 1.5rem;
  color: #616161; }

.modal-dialog.modal-notify.modal-primary .modal-header {
  background-color: #4285f4; }

.modal-dialog.modal-notify.modal-primary .fa {
  color: #4285f4; }

.modal-dialog.modal-notify.modal-primary .badge {
  background-color: #4285f4; }

.modal-dialog.modal-notify.modal-danger .modal-header {
  background-color: #ff3547; }

.modal-dialog.modal-notify.modal-danger .fa {
  color: #ff3547; }

.modal-dialog.modal-notify.modal-danger .badge {
  background-color: #ff3547; }

.modal-dialog.modal-notify.modal-warning .modal-header {
  background-color: #ffbb33; }

.modal-dialog.modal-notify.modal-warning .fa {
  color: #ffbb33; }

.modal-dialog.modal-notify.modal-warning .badge {
  background-color: #ffbb33; }

.modal-dialog.modal-notify.modal-success .modal-header {
  background-color: #00c851; }

.modal-dialog.modal-notify.modal-success .fa {
  color: #00c851; }

.modal-dialog.modal-notify.modal-success .badge {
  background-color: #00c851; }

.modal-dialog.modal-notify.modal-info .modal-header {
  background-color: #33b5e5; }

.modal-dialog.modal-notify.modal-info .fa {
  color: #33b5e5; }

.modal-dialog.modal-notify.modal-info .badge {
  background-color: #33b5e5; }

.modal {
  padding-right: 0 !important; }
  @media (min-width: 768px) {
    .modal .modal-dialog.modal-top {
      top: 0; }
    .modal .modal-dialog.modal-left {
      left: 0; }
    .modal .modal-dialog.modal-right {
      right: 0; }
    .modal .modal-dialog.modal-bottom {
      bottom: 0; }
    .modal .modal-dialog.modal-top-left {
      top: 10px;
      left: 10px; }
    .modal .modal-dialog.modal-top-right {
      top: 10px;
      right: 10px; }
    .modal .modal-dialog.modal-bottom-left {
      bottom: 10px;
      left: 10px; }
    .modal .modal-dialog.modal-bottom-right {
      bottom: 10px;
      right: 10px; } }
  .modal.fade.top:not(.show) .modal-dialog {
    transform: translate3d(0, -25%, 0); }
  .modal.fade.left:not(.show) .modal-dialog {
    transform: translate3d(-25%, 0, 0); }
  .modal.fade.right:not(.show) .modal-dialog {
    transform: translate3d(25%, 0, 0); }
  .modal.fade.bottom:not(.show) .modal-dialog {
    transform: translate3d(0, 25%, 0); }
  @media (min-width: 992px) {
    .modal.modal-scrolling {
      position: relative; }
      .modal.modal-scrolling .modal-dialog {
        position: fixed;
        z-index: 1050; }
    .modal.modal-content-clickable {
      top: auto;
      bottom: auto; }
      .modal.modal-content-clickable .modal-dialog {
        position: fixed; }
    .modal .modal-fluid {
      width: 100%;
      max-width: 100%; }
      .modal .modal-fluid .modal-content {
        width: 100%; }
    .modal .modal-frame {
      position: absolute;
      margin: 0;
      width: 100%;
      max-width: 100%; }
      .modal .modal-frame.modal-bottom {
        bottom: 0; }
    .modal .modal-full-height {
      position: absolute;
      display: flex;
      margin: 0;
      width: 400px;
      height: 100%;
      top: 0;
      right: 0; }
      .modal .modal-full-height.modal-top, .modal .modal-full-height.modal-bottom {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto; }
      .modal .modal-full-height.modal-top {
        bottom: auto; }
      .modal .modal-full-height.modal-bottom {
        top: auto; }
      .modal .modal-full-height .modal-content {
        width: 100%; }
      .modal .modal-full-height.modal-lg {
        width: 90%;
        max-width: 90%; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .modal .modal-full-height.modal-lg {
        width: 800px;
        max-width: 800px; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      .modal .modal-full-height.modal-lg {
        width: 1000px;
        max-width: 1000px; } }
  @media (min-width: 992px) {
    .modal .modal-side {
      position: absolute;
      bottom: 10px;
      right: 10px;
      margin: 0;
      width: 400px; } }

.carousel .carousel-control-prev-icon,
.carousel .carousel-control-next-icon {
  width: 2.25rem;
  height: 2.25rem; }

.carousel .carousel-control-prev-icon {
  background-image: url(../img//svg/arrow_left.svg); }

.carousel .carousel-control-next-icon {
  background-image: url(../img//svg/arrow_right.svg); }

.carousel .carousel-indicators li {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  cursor: pointer; }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: 0.6s;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-right.active {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-prev.active {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .carousel-item-left.active,
    .carousel-fade .carousel-item-prev.active {
      transform: translate3d(0, 0, 0); } }

.md-form {
  position: relative;
  margin-top: 1.5rem; }
  .md-form input[type=text],
  .md-form input[type=password],
  .md-form input[type=email],
  .md-form input[type=url],
  .md-form input[type=time],
  .md-form input[type=date],
  .md-form input[type=datetime-local],
  .md-form input[type=tel],
  .md-form input[type=number],
  .md-form input[type=search-md],
  .md-form input[type=search],
  .md-form textarea.md-textarea {
    transition: all 0.3s;
    outline: none;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
    box-sizing: content-box;
    background-color: transparent; }
    .md-form input[type=text]:focus:not([readonly]),
    .md-form input[type=password]:focus:not([readonly]),
    .md-form input[type=email]:focus:not([readonly]),
    .md-form input[type=url]:focus:not([readonly]),
    .md-form input[type=time]:focus:not([readonly]),
    .md-form input[type=date]:focus:not([readonly]),
    .md-form input[type=datetime-local]:focus:not([readonly]),
    .md-form input[type=tel]:focus:not([readonly]),
    .md-form input[type=number]:focus:not([readonly]),
    .md-form input[type=search-md]:focus:not([readonly]),
    .md-form input[type=search]:focus:not([readonly]),
    .md-form textarea.md-textarea:focus:not([readonly]) {
      box-shadow: 0 1px 0 0 #4285f4;
      border-bottom: 1px solid #4285f4; }
      .md-form input[type=text]:focus:not([readonly]) + label,
      .md-form input[type=password]:focus:not([readonly]) + label,
      .md-form input[type=email]:focus:not([readonly]) + label,
      .md-form input[type=url]:focus:not([readonly]) + label,
      .md-form input[type=time]:focus:not([readonly]) + label,
      .md-form input[type=date]:focus:not([readonly]) + label,
      .md-form input[type=datetime-local]:focus:not([readonly]) + label,
      .md-form input[type=tel]:focus:not([readonly]) + label,
      .md-form input[type=number]:focus:not([readonly]) + label,
      .md-form input[type=search-md]:focus:not([readonly]) + label,
      .md-form input[type=search]:focus:not([readonly]) + label,
      .md-form textarea.md-textarea:focus:not([readonly]) + label {
        color: #4285f4; }
    .md-form input[type=text] + label:after,
    .md-form input[type=password] + label:after,
    .md-form input[type=email] + label:after,
    .md-form input[type=url] + label:after,
    .md-form input[type=time] + label:after,
    .md-form input[type=date] + label:after,
    .md-form input[type=datetime-local] + label:after,
    .md-form input[type=tel] + label:after,
    .md-form input[type=number] + label:after,
    .md-form input[type=search-md] + label:after,
    .md-form input[type=search] + label:after,
    .md-form textarea.md-textarea + label:after {
      content: "";
      position: absolute;
      top: 65px;
      display: block;
      opacity: 0;
      transition: 0.2s opacity ease-out, 0.2s color ease-out; }
    .md-form input[type=text].input-alternate,
    .md-form input[type=password].input-alternate,
    .md-form input[type=email].input-alternate,
    .md-form input[type=url].input-alternate,
    .md-form input[type=time].input-alternate,
    .md-form input[type=date].input-alternate,
    .md-form input[type=datetime-local].input-alternate,
    .md-form input[type=tel].input-alternate,
    .md-form input[type=number].input-alternate,
    .md-form input[type=search-md].input-alternate,
    .md-form input[type=search].input-alternate,
    .md-form textarea.md-textarea.input-alternate {
      transition: ease-in-out 0.3s;
      border-bottom: 0;
      height: 2.1rem;
      padding: 0 15px;
      font-size: 0.875rem; }
      .md-form input[type=text].input-alternate:hover, .md-form input[type=text].input-alternate:focus,
      .md-form input[type=password].input-alternate:hover,
      .md-form input[type=password].input-alternate:focus,
      .md-form input[type=email].input-alternate:hover,
      .md-form input[type=email].input-alternate:focus,
      .md-form input[type=url].input-alternate:hover,
      .md-form input[type=url].input-alternate:focus,
      .md-form input[type=time].input-alternate:hover,
      .md-form input[type=time].input-alternate:focus,
      .md-form input[type=date].input-alternate:hover,
      .md-form input[type=date].input-alternate:focus,
      .md-form input[type=datetime-local].input-alternate:hover,
      .md-form input[type=datetime-local].input-alternate:focus,
      .md-form input[type=tel].input-alternate:hover,
      .md-form input[type=tel].input-alternate:focus,
      .md-form input[type=number].input-alternate:hover,
      .md-form input[type=number].input-alternate:focus,
      .md-form input[type=search-md].input-alternate:hover,
      .md-form input[type=search-md].input-alternate:focus,
      .md-form input[type=search].input-alternate:hover,
      .md-form input[type=search].input-alternate:focus,
      .md-form textarea.md-textarea.input-alternate:hover,
      .md-form textarea.md-textarea.input-alternate:focus {
        box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.18), 0 3px 12px 0 rgba(0, 0, 0, 0.15);
        border-bottom: 0; }
    .md-form input[type=text].valid, .md-form input[type=text]:focus.valid,
    .md-form input[type=password].valid,
    .md-form input[type=password]:focus.valid,
    .md-form input[type=email].valid,
    .md-form input[type=email]:focus.valid,
    .md-form input[type=url].valid,
    .md-form input[type=url]:focus.valid,
    .md-form input[type=time].valid,
    .md-form input[type=time]:focus.valid,
    .md-form input[type=date].valid,
    .md-form input[type=date]:focus.valid,
    .md-form input[type=datetime-local].valid,
    .md-form input[type=datetime-local]:focus.valid,
    .md-form input[type=tel].valid,
    .md-form input[type=tel]:focus.valid,
    .md-form input[type=number].valid,
    .md-form input[type=number]:focus.valid,
    .md-form input[type=search-md].valid,
    .md-form input[type=search-md]:focus.valid,
    .md-form input[type=search].valid,
    .md-form input[type=search]:focus.valid,
    .md-form textarea.md-textarea.valid,
    .md-form textarea.md-textarea:focus.valid {
      border-bottom: 1px solid #00c851;
      box-shadow: 0 1px 0 0 #00c851; }
    .md-form input[type=text].valid + label:after, .md-form input[type=text]:focus.valid + label:after,
    .md-form input[type=password].valid + label:after,
    .md-form input[type=password]:focus.valid + label:after,
    .md-form input[type=email].valid + label:after,
    .md-form input[type=email]:focus.valid + label:after,
    .md-form input[type=url].valid + label:after,
    .md-form input[type=url]:focus.valid + label:after,
    .md-form input[type=time].valid + label:after,
    .md-form input[type=time]:focus.valid + label:after,
    .md-form input[type=date].valid + label:after,
    .md-form input[type=date]:focus.valid + label:after,
    .md-form input[type=datetime-local].valid + label:after,
    .md-form input[type=datetime-local]:focus.valid + label:after,
    .md-form input[type=tel].valid + label:after,
    .md-form input[type=tel]:focus.valid + label:after,
    .md-form input[type=number].valid + label:after,
    .md-form input[type=number]:focus.valid + label:after,
    .md-form input[type=search-md].valid + label:after,
    .md-form input[type=search-md]:focus.valid + label:after,
    .md-form input[type=search].valid + label:after,
    .md-form input[type=search]:focus.valid + label:after,
    .md-form textarea.md-textarea.valid + label:after,
    .md-form textarea.md-textarea:focus.valid + label:after {
      content: attr(data-success);
      color: #00c851;
      opacity: 1; }
    .md-form input[type=text].invalid, .md-form input[type=text]:focus.invalid,
    .md-form input[type=password].invalid,
    .md-form input[type=password]:focus.invalid,
    .md-form input[type=email].invalid,
    .md-form input[type=email]:focus.invalid,
    .md-form input[type=url].invalid,
    .md-form input[type=url]:focus.invalid,
    .md-form input[type=time].invalid,
    .md-form input[type=time]:focus.invalid,
    .md-form input[type=date].invalid,
    .md-form input[type=date]:focus.invalid,
    .md-form input[type=datetime-local].invalid,
    .md-form input[type=datetime-local]:focus.invalid,
    .md-form input[type=tel].invalid,
    .md-form input[type=tel]:focus.invalid,
    .md-form input[type=number].invalid,
    .md-form input[type=number]:focus.invalid,
    .md-form input[type=search-md].invalid,
    .md-form input[type=search-md]:focus.invalid,
    .md-form input[type=search].invalid,
    .md-form input[type=search]:focus.invalid,
    .md-form textarea.md-textarea.invalid,
    .md-form textarea.md-textarea:focus.invalid {
      border-bottom: 1px solid #f44336;
      box-shadow: 0 1px 0 0 #f44336; }
    .md-form input[type=text].invalid + label:after, .md-form input[type=text]:focus.invalid + label:after,
    .md-form input[type=password].invalid + label:after,
    .md-form input[type=password]:focus.invalid + label:after,
    .md-form input[type=email].invalid + label:after,
    .md-form input[type=email]:focus.invalid + label:after,
    .md-form input[type=url].invalid + label:after,
    .md-form input[type=url]:focus.invalid + label:after,
    .md-form input[type=time].invalid + label:after,
    .md-form input[type=time]:focus.invalid + label:after,
    .md-form input[type=date].invalid + label:after,
    .md-form input[type=date]:focus.invalid + label:after,
    .md-form input[type=datetime-local].invalid + label:after,
    .md-form input[type=datetime-local]:focus.invalid + label:after,
    .md-form input[type=tel].invalid + label:after,
    .md-form input[type=tel]:focus.invalid + label:after,
    .md-form input[type=number].invalid + label:after,
    .md-form input[type=number]:focus.invalid + label:after,
    .md-form input[type=search-md].invalid + label:after,
    .md-form input[type=search-md]:focus.invalid + label:after,
    .md-form input[type=search].invalid + label:after,
    .md-form input[type=search]:focus.invalid + label:after,
    .md-form textarea.md-textarea.invalid + label:after,
    .md-form textarea.md-textarea:focus.invalid + label:after {
      content: attr(data-error);
      color: #f44336;
      opacity: 1; }
  .md-form .was-validated input[type=text]:valid + label {
    color: #00c851 !important; }
  .md-form .was-validated input[type=text]:invalid + label {
    color: #f44336 !important; }
  .md-form .was-validated .form-control:valid:focus {
    box-shadow: 0 1px 0 0 #00c851 !important; }
  .md-form .was-validated .form-control:valid {
    border-color: #00c851 !important; }
  .md-form .was-validated .form-control:invalid:focus {
    box-shadow: 0 1px 0 0 #f44336 !important; }
  .md-form .was-validated .form-control:invalid {
    border-color: #f44336 !important; }
  .md-form .form-control {
    margin: 0 0 0.5rem 0;
    border-radius: 0;
    padding: 0.3rem 0 0.55rem 0;
    background-image: none;
    background-color: transparent; }
    .md-form .form-control:focus {
      box-shadow: none;
      background: transparent; }
    .md-form .form-control:disabled, .md-form .form-control[readonly] {
      border-bottom: 1px solid #bdbdbd;
      background-color: transparent; }
  .md-form label {
    font-size: 1rem; }
    .md-form label.active {
      font-size: 0.8rem; }
  .md-form .prefix {
    top: 0.25rem;
    font-size: 1.75rem; }
    .md-form .prefix ~ input, .md-form .prefix ~ textarea {
      margin-left: 2.5rem;
      width: calc(100% - 2.5rem); }
    .md-form .prefix ~ label {
      margin-left: 2.5rem; }
  .md-form label {
    position: absolute;
    top: 0.65rem;
    left: 0;
    transition: 0.2s ease-out;
    cursor: text;
    color: #757575; }
    .md-form label.active {
      transform: translateY(-140%); }
  .md-form .prefix {
    position: absolute;
    transition: color 0.2s; }
    .md-form .prefix.active {
      color: #4285f4; }
  .md-form.form-lg label {
    font-size: 1.25rem; }
    .md-form.form-lg label.active {
      font-size: 0.95rem; }
  .md-form.form-lg .prefix {
    top: 0.4rem;
    font-size: 2rem; }
    .md-form.form-lg .prefix ~ input, .md-form.form-lg .prefix ~ textarea {
      margin-left: 3rem;
      width: calc(100% - 3rem); }
    .md-form.form-lg .prefix ~ label {
      margin-left: 3rem; }
  .md-form.form-sm label {
    font-size: 0.875rem; }
    .md-form.form-sm label.active {
      font-size: 0.75rem; }
  .md-form.form-sm .prefix {
    top: 0.35rem;
    font-size: 1.5rem; }
    .md-form.form-sm .prefix ~ input, .md-form.form-sm .prefix ~ textarea {
      margin-left: 2rem;
      width: calc(100% - 2rem); }
    .md-form.form-sm .prefix ~ label {
      margin-left: 2rem; }
  .md-form textarea.md-textarea {
    overflow-y: hidden;
    padding: 1.5rem 0;
    resize: none; }
  .md-form textarea.md-textarea-auto {
    padding: 0;
    padding-top: 1.5rem; }

.input-group .input-group-text {
  background-color: #e0e0e0; }
  .input-group .input-group-text::placeholder {
    padding-left: 1rem; }
  .input-group .input-group-text.md-addon {
    border: none;
    background-color: transparent; }

.input-group span {
  z-index: 10; }

.input-group .form-control {
  margin: 0;
  padding-top: 14px;
  padding-bottom: 7px;
  padding-left: 1.2rem; }

.edge-header {
  display: block;
  height: 278px;
  background-color: #ccc; }

.free-bird {
  margin-top: -100px; }

footer.page-footer {
  bottom: 0;
  color: #ffffff; }
  footer.page-footer .container-fluid {
    width: auto; }
  footer.page-footer .footer-copyright {
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.2);
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6); }
  footer.page-footer a {
    color: #ffffff; }

.media .media-left {
  padding: 0 10px 10px 0; }

.list-group .list-group-item:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem; }

.list-group .list-group-item:last-child {
  border-bottom-left-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem; }

.list-group a {
  transition: 0.5s; }
  .list-group a:hover {
    transition: 0.5s; }

table th {
  font-size: 0.9rem;
  font-weight: 400; }

table td {
  font-size: 0.9rem;
  font-weight: 300; }

table.table thead th {
  border-top: none; }

table.table th,
table.table td {
  padding-top: 1.1rem;
  padding-bottom: 1rem; }

table.table a {
  margin: 0;
  color: #212529; }

table.table .label-table {
  margin: 0;
  padding: 0;
  line-height: 15px;
  height: 15px; }

table.table.btn-table td {
  vertical-align: middle; }

table.table-hover tbody tr:hover {
  transition: 0.5s;
  background-color: rgba(0, 0, 0, 0.075); }

table .th-lg {
  min-width: 9rem; }

table .th-sm {
  min-width: 6rem; }

table.table-sm th,
table.table-sm td {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWRiLmNzcyIsInNvdXJjZXMiOlsibWRiLnNjc3MiLCJtZGIvY29yZS9ib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwibWRiL2NvcmUvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIm1kYi9jb3JlL19taXhpbnMuc2NzcyIsIm1kYi9jb3JlL19jb2xvcnMuc2NzcyIsIm1kYi9jb3JlL192YXJpYWJsZXMuc2NzcyIsIm1kYi9jb3JlL19nbG9iYWwuc2NzcyIsIm1kYi9jb3JlL19oZWxwZXJzLnNjc3MiLCJtZGIvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwibWRiL2NvcmUvX21hc2tzLnNjc3MiLCJtZGIvY29yZS9fd2F2ZXMuc2NzcyIsIm1kYi9mcmVlL19hbmltYXRpb25zLWJhc2ljLnNjc3MiLCJtZGIvZnJlZS9fYW5pbWF0aW9ucy1leHRlbmRlZC5zY3NzIiwibWRiL2ZyZWUvX2J1dHRvbnMuc2NzcyIsIm1kYi9mcmVlL19jYXJkcy5zY3NzIiwibWRiL2ZyZWUvX2Ryb3Bkb3ducy5zY3NzIiwibWRiL2ZyZWUvX25hdmJhcnMuc2NzcyIsIm1kYi9mcmVlL19wYWdpbmF0aW9uLnNjc3MiLCJtZGIvZnJlZS9fYmFkZ2VzLnNjc3MiLCJtZGIvZnJlZS9fbW9kYWxzLnNjc3MiLCJtZGIvZnJlZS9fY2Fyb3VzZWxzLnNjc3MiLCJtZGIvZnJlZS9fZm9ybXMuc2NzcyIsIm1kYi9mcmVlL19pbnB1dC1ncm91cC5zY3NzIiwibWRiL2ZyZWUvX21zYy5zY3NzIiwibWRiL2ZyZWUvX2Zvb3RlcnMuc2NzcyIsIm1kYi9mcmVlL19saXN0LWdyb3VwLnNjc3MiLCJtZGIvZnJlZS9fdGFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBNYXRlcmlhbCBEZXNpZ24gZm9yIEJvb3RzdHJhcCA0XG4gKiBWZXJzaW9uOiBNREIgRlJFRSA0LjUuMFxuICpcbiAqXG4gKiBDb3B5cmlnaHQ6IE1hdGVyaWFsIERlc2lnbiBmb3IgQm9vdHN0cmFwXG4gKiBodHRwczovL21kYm9vdHN0cmFwLmNvbS9cbiAqXG4gKiBSZWFkIHRoZSBsaWNlbnNlOiBodHRwczovL21kYm9vdHN0cmFwLmNvbS9saWNlbnNlL1xuICpcbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBodHRwczovL21kYm9vdHN0cmFwLmNvbS9cbiAqXG4gKiBHZXR0aW5nIHN0YXJ0ZWQ6IGh0dHBzOi8vbWRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC9cbiAqXG4gKiBUdXRvcmlhbHM6IGh0dHBzOi8vbWRib290c3RyYXAuY29tL2Jvb3RzdHJhcC10dXRvcmlhbC9cbiAqXG4gKiBUZW1wbGF0ZXM6IGh0dHBzOi8vbWRib290c3RyYXAuY29tL3RlbXBsYXRlcy9cbiAqXG4gKiBTdXBwb3J0OiBodHRwczovL21kYm9vdHN0cmFwLmNvbS9zdXBwb3J0L1xuICpcbiAqIENvbnRhY3Q6IG9mZmljZUBtZGJvb3RzdHJhcC5jb21cbiAqXG4gKiBBdHJpYnV0aW9uOiBBbmltYXRlIENTUywgVHdpdHRlciBCb290c3RyYXAsIE1hdGVyaWFsaXplIENTUywgTm9ybWFsaXplIENTUywgV2F2ZXMgSlMsIFdPVyBKUywgVG9hc3RyLCBDaGFydC5qcyAsIEhhbW1lci5qc1xuICpcbiAqL1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIEJvb3RzdHJhcFxuQGltcG9ydCBcIm1kYi9jb3JlL2Jvb3RzdHJhcC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJtZGIvY29yZS9ib290c3RyYXAvdmFyaWFibGVzXCI7XG5cbi8vIENPUkVcbkBpbXBvcnQgXCJtZGIvY29yZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJtZGIvY29yZS9jb2xvcnNcIjtcbkBpbXBvcnQgXCJtZGIvY29yZS92YXJpYWJsZXNcIjsgXG5AaW1wb3J0IFwibWRiL2NvcmUvZ2xvYmFsXCI7XG5AaW1wb3J0IFwibWRiL2NvcmUvaGVscGVyc1wiO1xuQGltcG9ydCBcIm1kYi9jb3JlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJtZGIvY29yZS9tYXNrc1wiO1xuQGltcG9ydCBcIm1kYi9jb3JlL3dhdmVzXCI7XG5cbi8vIEZSRUVcbkBpbXBvcnQgXCJtZGIvZnJlZS9hbmltYXRpb25zLWJhc2ljXCI7XG5AaW1wb3J0IFwibWRiL2ZyZWUvYW5pbWF0aW9ucy1leHRlbmRlZFwiO1xuQGltcG9ydCBcIm1kYi9mcmVlL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtZGIvZnJlZS9jYXJkc1wiO1xuQGltcG9ydCBcIm1kYi9mcmVlL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcIm1kYi9mcmVlL25hdmJhcnNcIjtcbkBpbXBvcnQgXCJtZGIvZnJlZS9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWRiL2ZyZWUvYmFkZ2VzXCI7XG5AaW1wb3J0IFwibWRiL2ZyZWUvbW9kYWxzXCI7XG5AaW1wb3J0IFwibWRiL2ZyZWUvY2Fyb3VzZWxzXCI7XG5AaW1wb3J0IFwibWRiL2ZyZWUvZm9ybXNcIjtcbkBpbXBvcnQgXCJtZGIvZnJlZS9pbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcIm1kYi9mcmVlL21zY1wiO1xuQGltcG9ydCBcIm1kYi9mcmVlL2Zvb3RlcnNcIjtcbkBpbXBvcnQgXCJtZGIvZnJlZS9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWRiL2ZyZWUvdGFibGVzXCI7XG4gICAgIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICMwMDAsICNmZmYpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIEJvb3RzdHJhcCBNaXhpbnNcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gUGxhY2Vob2xkZXJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbi8vIE1EQiBNaXhpbnNcbi8vIEBmdW5jdGlvbiBzZXQtbm90aWZpY2F0aW9uLXRleHQtY29sb3IoJGNvbG9yKSB7XG4vLyAgIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA4MCkge1xuLy8gICAgIEByZXR1cm4gJGJsYWNrOyBMaWdodGVyIGJhY2tnb3J1bmQsIHJldHVybiBkYXJrIGNvbG9yXG4vLyAgIH0gQGVsc2Uge1xuLy8gICAgIEByZXR1cm4gJHdoaXRlOyBEYXJrZXIgYmFja2dyb3VuZCwgcmV0dXJuIGxpZ2h0IGNvbG9yXG4vLyAgIH1cbi8vIH1cblxuLy8gTWFrZSBidXR0b25cbkBtaXhpbiBtYWtlLWJ1dHRvbiAoJG5hbWUsICRjb2xvcikge1xuICAuYnRuLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNSUpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgICB9XG4gIH1cbiAgLiN7JG5hbWV9LWljIHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2Ugb3V0bGluZSBidXR0b25cbkBtaXhpbiBtYWtlLW91dGxpbmUtYnV0dG9uICgkbmFtZSwgJGNvbG9yKSB7XG4gIC5idG4tb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIGdyYWRpZW50XG5AbWl4aW4gbWFrZS1ncmFkaWVudCgkbmFtZSwgJHZhbHVlKSB7XG4gIC4jeyRuYW1lfS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCBtYXAtZ2V0KCR2YWx1ZSwgc3RhcnQpLCBtYXAtZ2V0KCR2YWx1ZSwgZW5kKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNYWtlIGdyYWRpZW50IGJ1dHRvblxuQG1peGluIG1ha2UtZ3JhZGllbnQtYnV0dG9uKCRuYW1lLCAkdmFsdWUpIHtcbiAgLmJ0biB7XG4gICAgJi4jeyRuYW1lfS1ncmFkaWVudCB7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjphY3RpdmU6Zm9jdXNcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCBsaWdodGVuKG1hcC1nZXQoJHZhbHVlLCBzdGFydCksIDUlKSwgbGlnaHRlbihtYXAtZ2V0KCR2YWx1ZSwgZW5kKSwgNSUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xufVxuXG4vLyBNYWtlIGJhZGdlXG5AbWl4aW4gbWFrZS1iYWRnZSgkbmFtZSwgJGNvbG9yKSB7XG4gIC5iYWRnZS0jeyRuYW1lfSB7XG4gICAgQGZ1bmN0aW9uIHNldC1ub3RpZmljYXRpb24tdGV4dC1jb2xvcigkY29sb3IpIHtcbiAgICAgIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA3MCkge1xuICAgICAgICBAcmV0dXJuICRibGFjazsgLy8gTGlnaHRlciBiYWNrZ29ydW5kLCByZXR1cm4gZGFyayBjb2xvclxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gJHdoaXRlOyAvLyBEYXJrZXIgYmFja2dyb3VuZCwgcmV0dXJuIGxpZ2h0IGNvbG9yXG4gICAgICB9XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBzZXQtbm90aWZpY2F0aW9uLXRleHQtY29sb3IoJGNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE1ha2UgaW5wdXRcbkBtaXhpbiBtYWtlLWlucHV0KCRsYWJlbC1mb250LXNpemUsICRsYWJlbC1hY3RpdmUtZm9udC1zaXplLCAkdG9wLCAkcHJlZml4LWZvbnQtc2l6ZSwgJG1hcmdpbi1sZWZ0LCAkd2lkdGgpIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXNpemU6ICRsYWJlbC1hY3RpdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuICAucHJlZml4IHtcbiAgICB0b3A6ICR0b3A7XG4gICAgZm9udC1zaXplOiAkcHJlZml4LWZvbnQtc2l6ZTtcbiAgICB+IGlucHV0LCB+IHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgICB+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2UgbmF2YmFyXG5AbWl4aW4gbWFrZS1uYXZiYXIoJGNvbG9yLTAsICRiYWNrZ3JvdW5kLWltYWdlLCAkY29sb3IsICRjb2xvci0yLCAkY29sb3ItMykge1xuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICYuZGlzYmxlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJhY2tncm91bmQtaW1hZ2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5icmVhZGNydW1iLFxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246ICRuYXZiYXItbmF2LXRyYW5zaXRpb247XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgZm9ybSB7XG4gICAgLm1kLWZvcm0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJG5hdmJhci1mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIGZsb2F0aW5nIGJ1dHRvblxuQG1peGluIG1ha2UtYnRuLWZsb2F0aW5nKCR3aWR0aCwgJGhlaWdodCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gS2V5ZnJhbWVzXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIENvbG9yc1xuJG1kYi1jb2xvcjogKFxuICBcImxpZ2h0ZW4tNVwiOiAgI2QwZDZlMixcbiAgXCJsaWdodGVuLTRcIjogICNiMWJhY2UsXG4gIFwibGlnaHRlbi0zXCI6ICAjOTI5ZmJhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzcyODNhNyxcbiAgXCJsaWdodGVuLTFcIjogICM1OTY5OGQsXG4gIFwiYmFzZVwiOlx0ICAgICAgIzQ1NTI2ZSxcbiAgXCJkYXJrZW4tMVwiOiAgICMzYjQ2NWUsXG4gIFwiZGFya2VuLTJcIjogICAjMmUzOTUxLFxuICBcImRhcmtlbi0zXCI6ICAgIzFjMmE0OCxcbiAgXCJkYXJrZW4tNFwiOiAgICMxYzIzMzFcbik7XG5cbiRyZWQ6IChcbiAgXCJsaWdodGVuLTVcIjogICNmZmViZWUsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZjZGQyLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2VmOWE5YSxcbiAgXCJsaWdodGVuLTJcIjogICNlNTczNzMsXG4gIFwibGlnaHRlbi0xXCI6ICAjZWY1MzUwLFxuICBcImJhc2VcIjogICAgICAgI2Y0NDMzNixcbiAgXCJkYXJrZW4tMVwiOiAgICNlNTM5MzUsXG4gIFwiZGFya2VuLTJcIjogICAjZDMyZjJmLFxuICBcImRhcmtlbi0zXCI6ICAgI2M2MjgyOCxcbiAgXCJkYXJrZW4tNFwiOiAgICNiNzFjMWMsXG4gIFwiYWNjZW50LTFcIjogICAjZmY4YTgwLFxuICBcImFjY2VudC0yXCI6ICAgI2ZmNTI1MixcbiAgXCJhY2NlbnQtM1wiOiAgICNmZjE3NDQsXG4gIFwiYWNjZW50LTRcIjogICAjZDUwMDAwXG4pO1xuXG4kcGluazogKFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZjZTRlYyxcbiAgXCJsaWdodGVuLTRcIjogICNmOGJiZDAsXG4gIFwibGlnaHRlbi0zXCI6ICAjZjQ4ZmIxLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2YwNjI5MixcbiAgXCJsaWdodGVuLTFcIjogICNlYzQwN2EsXG4gIFwiYmFzZVwiOiAgICAgICAjZTkxZTYzLFxuICBcImRhcmtlbi0xXCI6ICAgI2Q4MWI2MCxcbiAgXCJkYXJrZW4tMlwiOiAgICNjMjE4NWIsXG4gIFwiZGFya2VuLTNcIjogICAjYWQxNDU3LFxuICBcImRhcmtlbi00XCI6ICAgIzg4MGU0ZixcbiAgXCJhY2NlbnQtMVwiOiAgICNmZjgwYWIsXG4gIFwiYWNjZW50LTJcIjogICAjZmY0MDgxLFxuICBcImFjY2VudC0zXCI6ICAgI2Y1MDA1NyxcbiAgXCJhY2NlbnQtNFwiOiAgICNjNTExNjJcbik7XG5cbiRwdXJwbGU6IChcbiAgXCJsaWdodGVuLTVcIjogICNmM2U1ZjUsXG4gIFwibGlnaHRlbi00XCI6ICAjZTFiZWU3LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2NlOTNkOCxcbiAgXCJsaWdodGVuLTJcIjogICNiYTY4YzgsXG4gIFwibGlnaHRlbi0xXCI6ICAjYWI0N2JjLFxuICBcImJhc2VcIjogICAgICAgIzljMjdiMCxcbiAgXCJkYXJrZW4tMVwiOiAgICM4ZTI0YWEsXG4gIFwiZGFya2VuLTJcIjogICAjN2IxZmEyLFxuICBcImRhcmtlbi0zXCI6ICAgIzZhMWI5YSxcbiAgXCJkYXJrZW4tNFwiOiAgICM0YTE0OGMsXG4gIFwiYWNjZW50LTFcIjogICAjZWE4MGZjLFxuICBcImFjY2VudC0yXCI6ICAgI2UwNDBmYixcbiAgXCJhY2NlbnQtM1wiOiAgICNkNTAwZjksXG4gIFwiYWNjZW50LTRcIjogICAjYWEwMGZmXG4pO1xuXG4kZGVlcC1wdXJwbGU6IChcbiAgXCJsaWdodGVuLTVcIjogICNlZGU3ZjYsXG4gIFwibGlnaHRlbi00XCI6ICAjZDFjNGU5LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2IzOWRkYixcbiAgXCJsaWdodGVuLTJcIjogICM5NTc1Y2QsXG4gIFwibGlnaHRlbi0xXCI6ICAjN2U1N2MyLFxuICBcImJhc2VcIjogICAgICAgIzY3M2FiNyxcbiAgXCJkYXJrZW4tMVwiOiAgICM1ZTM1YjEsXG4gIFwiZGFya2VuLTJcIjogICAjNTEyZGE4LFxuICBcImRhcmtlbi0zXCI6ICAgIzQ1MjdhMCxcbiAgXCJkYXJrZW4tNFwiOiAgICMzMTFiOTIsXG4gIFwiYWNjZW50LTFcIjogICAjYjM4OGZmLFxuICBcImFjY2VudC0yXCI6ICAgIzdjNGRmZixcbiAgXCJhY2NlbnQtM1wiOiAgICM2NTFmZmYsXG4gIFwiYWNjZW50LTRcIjogICAjNjIwMGVhXG4pO1xuXG4kaW5kaWdvOiAoXG4gIFwibGlnaHRlbi01XCI6ICAjZThlYWY2LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2M1Y2FlOSxcbiAgXCJsaWdodGVuLTNcIjogICM5ZmE4ZGEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNzk4NmNiLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzVjNmJjMCxcbiAgXCJiYXNlXCI6ICAgICAgICMzZjUxYjUsXG4gIFwiZGFya2VuLTFcIjogICAjMzk0OWFiLFxuICBcImRhcmtlbi0yXCI6ICAgIzMwM2Y5ZixcbiAgXCJkYXJrZW4tM1wiOiAgICMyODM1OTMsXG4gIFwiZGFya2VuLTRcIjogICAjMWEyMzdlLFxuICBcImFjY2VudC0xXCI6ICAgIzhjOWVmZixcbiAgXCJhY2NlbnQtMlwiOiAgICM1MzZkZmUsXG4gIFwiYWNjZW50LTNcIjogICAjM2Q1YWZlLFxuICBcImFjY2VudC00XCI6ICAgIzMwNGZmZVxuKTtcblxuJGJsdWU6IChcbiAgXCJsaWdodGVuLTVcIjogICNlM2YyZmQsXG4gIFwibGlnaHRlbi00XCI6ICAjYmJkZWZiLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzkwY2FmOSxcbiAgXCJsaWdodGVuLTJcIjogICM2NGI1ZjYsXG4gIFwibGlnaHRlbi0xXCI6ICAjNDJhNWY1LFxuICBcImJhc2VcIjogICAgICAgIzIxOTZmMyxcbiAgXCJkYXJrZW4tMVwiOiAgICMxZTg4ZTUsXG4gIFwiZGFya2VuLTJcIjogICAjMTk3NmQyLFxuICBcImRhcmtlbi0zXCI6ICAgIzE1NjVjMCxcbiAgXCJkYXJrZW4tNFwiOiAgICMwZDQ3YTEsXG4gIFwiYWNjZW50LTFcIjogICAjODJiMWZmLFxuICBcImFjY2VudC0yXCI6ICAgIzQ0OGFmZixcbiAgXCJhY2NlbnQtM1wiOiAgICMyOTc5ZmYsXG4gIFwiYWNjZW50LTRcIjogICAjMjk2MmZmXG4pO1xuXG4kbGlnaHQtYmx1ZTogKFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UxZjVmZSxcbiAgXCJsaWdodGVuLTRcIjogICNiM2U1ZmMsXG4gIFwibGlnaHRlbi0zXCI6ICAjODFkNGZhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRmYzNmNyxcbiAgXCJsaWdodGVuLTFcIjogICMyOWI2ZjYsXG4gIFwiYmFzZVwiOiAgICAgICAjMDNhOWY0LFxuICBcImRhcmtlbi0xXCI6ICAgIzAzOWJlNSxcbiAgXCJkYXJrZW4tMlwiOiAgICMwMjg4ZDEsXG4gIFwiZGFya2VuLTNcIjogICAjMDI3N2JkLFxuICBcImRhcmtlbi00XCI6ICAgIzAxNTc5YixcbiAgXCJhY2NlbnQtMVwiOiAgICM4MGQ4ZmYsXG4gIFwiYWNjZW50LTJcIjogICAjNDBjNGZmLFxuICBcImFjY2VudC0zXCI6ICAgIzAwYjBmZixcbiAgXCJhY2NlbnQtNFwiOiAgICMwMDkxZWFcbik7XG5cbiRjeWFuOiAoXG4gIFwibGlnaHRlbi01XCI6ICAjZTBmN2ZhLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZWJmMixcbiAgXCJsaWdodGVuLTNcIjogICM4MGRlZWEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGRkMGUxLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YzZkYSxcbiAgXCJiYXNlXCI6ICAgICAgICMwMGJjZDQsXG4gIFwiZGFya2VuLTFcIjogICAjMDBhY2MxLFxuICBcImRhcmtlbi0yXCI6ICAgIzAwOTdhNyxcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDgzOGYsXG4gIFwiZGFya2VuLTRcIjogICAjMDA2MDY0LFxuICBcImFjY2VudC0xXCI6ICAgIzg0ZmZmZixcbiAgXCJhY2NlbnQtMlwiOiAgICMxOGZmZmYsXG4gIFwiYWNjZW50LTNcIjogICAjMDBlNWZmLFxuICBcImFjY2VudC00XCI6ICAgIzAwYjhkNFxuKTtcblxuJHRlYWw6IChcbiAgXCJsaWdodGVuLTVcIjogICNlMGYyZjEsXG4gIFwibGlnaHRlbi00XCI6ICAjYjJkZmRiLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwY2JjNCxcbiAgXCJsaWdodGVuLTJcIjogICM0ZGI2YWMsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjZhNjlhLFxuICBcImJhc2VcIjogICAgICAgIzAwOTY4OCxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMDg5N2IsXG4gIFwiZGFya2VuLTJcIjogICAjMDA3OTZiLFxuICBcImRhcmtlbi0zXCI6ICAgIzAwNjk1YyxcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDRkNDAsXG4gIFwiYWNjZW50LTFcIjogICAjYTdmZmViLFxuICBcImFjY2VudC0yXCI6ICAgIzY0ZmZkYSxcbiAgXCJhY2NlbnQtM1wiOiAgICMxZGU5YjYsXG4gIFwiYWNjZW50LTRcIjogICAjMDBiZmE1XG4pO1xuXG4kZ3JlZW46IChcbiAgXCJsaWdodGVuLTVcIjogICNlOGY1ZTksXG4gIFwibGlnaHRlbi00XCI6ICAjYzhlNmM5LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2E1ZDZhNyxcbiAgXCJsaWdodGVuLTJcIjogICM4MWM3ODQsXG4gIFwibGlnaHRlbi0xXCI6ICAjNjZiYjZhLFxuICBcImJhc2VcIjogICAgICAgIzRjYWY1MCxcbiAgXCJkYXJrZW4tMVwiOiAgICM0M2EwNDcsXG4gIFwiZGFya2VuLTJcIjogICAjMzg4ZTNjLFxuICBcImRhcmtlbi0zXCI6ICAgIzJlN2QzMixcbiAgXCJkYXJrZW4tNFwiOiAgICMxYjVlMjAsXG4gIFwiYWNjZW50LTFcIjogICAjYjlmNmNhLFxuICBcImFjY2VudC0yXCI6ICAgIzY5ZjBhZSxcbiAgXCJhY2NlbnQtM1wiOiAgICMwMGU2NzYsXG4gIFwiYWNjZW50LTRcIjogICAjMDBjODUzXG4pO1xuXG4kbGlnaHQtZ3JlZW46IChcbiAgXCJsaWdodGVuLTVcIjogICNmMWY4ZTksXG4gIFwibGlnaHRlbi00XCI6ICAjZGNlZGM4LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2M1ZTFhNSxcbiAgXCJsaWdodGVuLTJcIjogICNhZWQ1ODEsXG4gIFwibGlnaHRlbi0xXCI6ICAjOWNjYzY1LFxuICBcImJhc2VcIjogICAgICAgIzhiYzM0YSxcbiAgXCJkYXJrZW4tMVwiOiAgICM3Y2IzNDIsXG4gIFwiZGFya2VuLTJcIjogICAjNjg5ZjM4LFxuICBcImRhcmtlbi0zXCI6ICAgIzU1OGIyZixcbiAgXCJkYXJrZW4tNFwiOiAgICMzMzY5MWUsXG4gIFwiYWNjZW50LTFcIjogICAjY2NmZjkwLFxuICBcImFjY2VudC0yXCI6ICAgI2IyZmY1OSxcbiAgXCJhY2NlbnQtM1wiOiAgICM3NmZmMDMsXG4gIFwiYWNjZW50LTRcIjogICAjNjRkZDE3XG4pO1xuXG4kbGltZTogKFxuICBcImxpZ2h0ZW4tNVwiOiAgI2Y5ZmJlNyxcbiAgXCJsaWdodGVuLTRcIjogICNmMGY0YzMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZTZlZTljLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2RjZTc3NSxcbiAgXCJsaWdodGVuLTFcIjogICNkNGUxNTcsXG4gIFwiYmFzZVwiOiAgICAgICAjY2RkYzM5LFxuICBcImRhcmtlbi0xXCI6ICAgI2MwY2EzMyxcbiAgXCJkYXJrZW4tMlwiOiAgICNhZmI0MmIsXG4gIFwiZGFya2VuLTNcIjogICAjOWU5ZDI0LFxuICBcImRhcmtlbi00XCI6ICAgIzgyNzcxNyxcbiAgXCJhY2NlbnQtMVwiOiAgICNmNGZmODEsXG4gIFwiYWNjZW50LTJcIjogICAjZWVmZjQxLFxuICBcImFjY2VudC0zXCI6ICAgI2M2ZmYwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICNhZWVhMDBcbik7XG5cbiR5ZWxsb3c6IChcbiAgXCJsaWdodGVuLTVcIjogICNmZmZkZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZmOWM0LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZjU5ZCxcbiAgXCJsaWdodGVuLTJcIjogICNmZmYxNzYsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZlZTU4LFxuICBcImJhc2VcIjogICAgICAgI2ZmZWIzYixcbiAgXCJkYXJrZW4tMVwiOiAgICNmZGQ4MzUsXG4gIFwiZGFya2VuLTJcIjogICAjZmJjMDJkLFxuICBcImRhcmtlbi0zXCI6ICAgI2Y5YTgyNSxcbiAgXCJkYXJrZW4tNFwiOiAgICNmNTdmMTcsXG4gIFwiYWNjZW50LTFcIjogICAjZmZmZjhkLFxuICBcImFjY2VudC0yXCI6ICAgI2ZmZmYwMCxcbiAgXCJhY2NlbnQtM1wiOiAgICNmZmVhMDAsXG4gIFwiYWNjZW50LTRcIjogICAjZmZkNjAwXG4pO1xuXG4kYW1iZXI6IChcbiAgXCJsaWdodGVuLTVcIjogICNmZmY4ZTEsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlY2IzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZTA4MixcbiAgXCJsaWdodGVuLTJcIjogICNmZmQ1NGYsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZjYTI4LFxuICBcImJhc2VcIjogICAgICAgI2ZmYzEwNyxcbiAgXCJkYXJrZW4tMVwiOiAgICNmZmIzMDAsXG4gIFwiZGFya2VuLTJcIjogICAjZmZhMDAwLFxuICBcImRhcmtlbi0zXCI6ICAgI2ZmOGYwMCxcbiAgXCJkYXJrZW4tNFwiOiAgICNmZjZmMDAsXG4gIFwiYWNjZW50LTFcIjogICAjZmZlNTdmLFxuICBcImFjY2VudC0yXCI6ICAgI2ZmZDc0MCxcbiAgXCJhY2NlbnQtM1wiOiAgICNmZmM0MDAsXG4gIFwiYWNjZW50LTRcIjogICAjZmZhYjAwXG4pO1xuXG4kb3JhbmdlOiAoXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmM2UwLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZTBiMixcbiAgXCJsaWdodGVuLTNcIjogICNmZmNjODAsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZiNzRkLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmYTcyNixcbiAgXCJiYXNlXCI6ICAgICAgICNmZjk4MDAsXG4gIFwiZGFya2VuLTFcIjogICAjZmI4YzAwLFxuICBcImRhcmtlbi0yXCI6ICAgI2Y1N2MwMCxcbiAgXCJkYXJrZW4tM1wiOiAgICNlZjZjMDAsXG4gIFwiZGFya2VuLTRcIjogICAjZTY1MTAwLFxuICBcImFjY2VudC0xXCI6ICAgI2ZmZDE4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICNmZmFiNDAsXG4gIFwiYWNjZW50LTNcIjogICAjZmY5MTAwLFxuICBcImFjY2VudC00XCI6ICAgI2ZmNmQwMFxuKTtcblxuJGRlZXAtb3JhbmdlOiAoXG4gIFwibGlnaHRlbi01XCI6ICAjZmJlOWU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmY2NiYyxcbiAgXCJsaWdodGVuLTNcIjogICNmZmFiOTEsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmY4YTY1LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmNzA0MyxcbiAgXCJiYXNlXCI6ICAgICAgICNmZjU3MjIsXG4gIFwiZGFya2VuLTFcIjogICAjZjQ1MTFlLFxuICBcImRhcmtlbi0yXCI6ICAgI2U2NGExOSxcbiAgXCJkYXJrZW4tM1wiOiAgICNkODQzMTUsXG4gIFwiZGFya2VuLTRcIjogICAjYmYzNjBjLFxuICBcImFjY2VudC0xXCI6ICAgI2ZmOWU4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICNmZjZlNDAsXG4gIFwiYWNjZW50LTNcIjogICAjZmYzZDAwLFxuICBcImFjY2VudC00XCI6ICAgI2RkMmMwMFxuKTtcblxuJGJyb3duOiAoXG4gIFwibGlnaHRlbi01XCI6ICAjZWZlYmU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Q3Y2NjOCxcbiAgXCJsaWdodGVuLTNcIjogICNiY2FhYTQsXG4gIFwibGlnaHRlbi0yXCI6ICAjYTE4ODdmLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzhkNmU2MyxcbiAgXCJiYXNlXCI6ICAgICAgICM3OTU1NDgsXG4gIFwiZGFya2VuLTFcIjogICAjNmQ0YzQxLFxuICBcImRhcmtlbi0yXCI6ICAgIzVkNDAzNyxcbiAgXCJkYXJrZW4tM1wiOiAgICM0ZTM0MmUsXG4gIFwiZGFya2VuLTRcIjogICAjM2UyNzIzXG4pO1xuXG4kYmx1ZS1ncmV5OiAoXG4gIFwibGlnaHRlbi01XCI6ICAjZWNlZmYxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2NmZDhkYyxcbiAgXCJsaWdodGVuLTNcIjogICNiMGJlYzUsXG4gIFwibGlnaHRlbi0yXCI6ICAjOTBhNGFlLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzc4OTA5YyxcbiAgXCJiYXNlXCI6ICAgICAgICM2MDdkOGIsXG4gIFwiZGFya2VuLTFcIjogICAjNTQ2ZTdhLFxuICBcImRhcmtlbi0yXCI6ICAgIzQ1NWE2NCxcbiAgXCJkYXJrZW4tM1wiOiAgICMzNzQ3NGYsXG4gIFwiZGFya2VuLTRcIjogICAjMjYzMjM4XG4pO1xuXG4kZ3JleTogKFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZhZmFmYSxcbiAgXCJsaWdodGVuLTRcIjogICNmNWY1ZjUsXG4gIFwibGlnaHRlbi0zXCI6ICAjZWVlZWVlLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2UwZTBlMCxcbiAgXCJsaWdodGVuLTFcIjogICNiZGJkYmQsXG4gIFwiYmFzZVwiOiAgICAgICAjOWU5ZTllLFxuICBcImRhcmtlbi0xXCI6ICAgIzc1NzU3NSxcbiAgXCJkYXJrZW4tMlwiOiAgICM2MTYxNjEsXG4gIFwiZGFya2VuLTNcIjogICAjNDI0MjQyLFxuICBcImRhcmtlbi00XCI6ICAgIzIxMjEyMVxuKTtcblxuJGJsYWNrOiAoXG4gIFwiYmFzZVwiOiAgIzAwMDAwMFxuKTtcblxuJHdoaXRlOiAoXG4gIFwiYmFzZVwiOiAgI2ZmZmZmZlxuKTtcblxuJGNvbG9yczogKFxuICBcIm1kYi1jb2xvclwiOiAgICRtZGItY29sb3IsXG4gIFwicmVkXCI6ICAgICAgICAgJHJlZCxcbiAgXCJwaW5rXCI6ICAgICAgICAkcGluayxcbiAgXCJwdXJwbGVcIjogICAgICAkcHVycGxlLFxuICBcImRlZXAtcHVycGxlXCI6ICRkZWVwLXB1cnBsZSxcbiAgXCJpbmRpZ29cIjogICAgICAkaW5kaWdvLFxuICBcImJsdWVcIjogICAgICAgICRibHVlLFxuICBcImxpZ2h0LWJsdWVcIjogICRsaWdodC1ibHVlLFxuICBcImN5YW5cIjogICAgICAgICRjeWFuLFxuICBcInRlYWxcIjogICAgICAgICR0ZWFsLFxuICBcImdyZWVuXCI6ICAgICAgICRncmVlbixcbiAgXCJsaWdodC1ncmVlblwiOiAkbGlnaHQtZ3JlZW4sXG4gIFwibGltZVwiOiAgICAgICAgJGxpbWUsXG4gIFwieWVsbG93XCI6ICAgICAgJHllbGxvdyxcbiAgXCJhbWJlclwiOiAgICAgICAkYW1iZXIsXG4gIFwib3JhbmdlXCI6ICAgICAgJG9yYW5nZSxcbiAgXCJkZWVwLW9yYW5nZVwiOiAkZGVlcC1vcmFuZ2UsXG4gIFwiYnJvd25cIjogICAgICAgJGJyb3duLFxuICBcImJsdWUtZ3JleVwiOiAgICRibHVlLWdyZXksXG4gIFwiZ3JleVwiOiAgICAgICAgJGdyZXksXG4gIFwiYmxhY2tcIjogICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgICR3aGl0ZVxuKTtcblxuLy8gRnVsbCBwYWxldHRlIG9mIGNvbG9yc1xuJGVuYWJsZV9mdWxsX3BhbGV0dGU6IHRydWU7XG5cbi8vIENvbG9ycyBjbGFzc2VzXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICBAZWFjaCAkY29sb3JfdHlwZSwgJGNvbG9yX3ZhbHVlIGluICRjb2xvciB7XG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1zbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl92YWx1ZSwgLjEpO1xuICAgICAgfVxuICAgICAgLnJnYmEtI3skY29sb3JfbmFtZX0tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl92YWx1ZSwgLjMpO1xuICAgICAgfVxuICAgICAgLnJnYmEtI3skY29sb3JfbmFtZX0tc3Ryb25nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfdmFsdWUsIC43KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICRlbmFibGVfZnVsbF9wYWxldHRlIHtcbiAgICAgICAgLiN7JGNvbG9yX25hbWV9LiN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsaXNoIHJnYmEgY29sb3JzXG4kc3R5bGlzaC1yZ2JhOiAoXG4gIFwicmdiYS1zdHlsaXNoLXNsaWdodFwiOiByZ2JhKDYyLCA2OSwgODEsIC4xKSxcbiAgXCJyZ2JhLXN0eWxpc2gtbGlnaHRcIjogcmdiYSg2MiwgNjksIDgxLCAuMyksXG4gIFwicmdiYS1zdHlsaXNoLXN0cm9uZ1wiOiByZ2JhKDYyLCA2OSwgODEsIC43KSxcbik7XG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJHN0eWxpc2gtcmdiYSB7XG4gIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICB9XG59XG5cbi5kYXJrLWdyZXktdGV4dCB7XG4gIGNvbG9yOiAjNGY0ZjRmICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1hdGVyaWFsIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICAgICAgICAjNDI4NWY0O1xuJHByaW1hcnktY29sb3ItZGFyazogICAjMGQ0N2ExO1xuJHNlY29uZGFyeS1jb2xvcjogICAgICAjYWE2NmNjO1xuJHNlY29uZGFyeS1jb2xvci1kYXJrOiAjOTkzM2NjO1xuJGRlZmF1bHQtY29sb3I6ICAgICAgICAjMmJiYmFkO1xuJGRlZmF1bHQtY29sb3ItZGFyazogICAjMDA2OTVjO1xuJGluZm8tY29sb3I6ICAgICAgICAgICAjMzNiNWU1O1xuJGluZm8tY29sb3ItZGFyazogICAgICAjMDA5OWNjO1xuJHN1Y2Nlc3MtY29sb3I6ICAgICAgICAjMDBjODUxO1xuJHN1Y2Nlc3MtY29sb3ItZGFyazogICAjMDA3ZTMzO1xuJHdhcm5pbmctY29sb3I6ICAgICAgICAjZmZiYjMzO1xuJHdhcm5pbmctY29sb3ItZGFyazogICAjZmY4ODAwO1xuJGRhbmdlci1jb2xvcjogICAgICAgICAjZmYzNTQ3O1xuJGRhbmdlci1jb2xvci1kYXJrOiAgICAjY2MwMDAwO1xuJGVsZWdhbnQtY29sb3I6ICAgICAgICAjMmUyZTJlO1xuJGVsZWdhbnQtY29sb3ItZGFyazogICAjMjEyMTIxO1xuJHN0eWxpc2gtY29sb3I6ICAgICAgICAjNGI1MTVkO1xuJHN0eWxpc2gtY29sb3ItZGFyazogICAjM2U0NTUxO1xuJHVuaXF1ZS1jb2xvcjogICAgICAgICAjM2Y3MjliO1xuJHVuaXF1ZS1jb2xvci1kYXJrOiAgICAjMWMyMzMxO1xuJHNwZWNpYWwtY29sb3I6ICAgICAgICAjMzc0NzRmO1xuJHNwZWNpYWwtY29sb3ItZGFyazogICAjMjYzMjM4O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGJsYWNrOiAgICAgICAgICAgICAgICAjMDAwMDAwO1xuJGVycm9yLWNvbG9yOiAgICAgICAgICBtYXAtZ2V0KCRyZWQsIFwiYmFzZVwiKSAhZGVmYXVsdDtcblxuJG1hdGVyaWFsLWNvbG9yczogKFxuICBcInByaW1hcnktY29sb3JcIjogICAgICAgICRwcmltYXJ5LWNvbG9yLFxuICBcInByaW1hcnktY29sb3ItZGFya1wiOiAgICRwcmltYXJ5LWNvbG9yLWRhcmssXG4gIFwic2Vjb25kYXJ5LWNvbG9yXCI6ICAgICAgJHNlY29uZGFyeS1jb2xvcixcbiAgXCJzZWNvbmRhcnktY29sb3ItZGFya1wiOiAkc2Vjb25kYXJ5LWNvbG9yLWRhcmssXG4gIFwiZGVmYXVsdC1jb2xvclwiOiAgICAgICAgJGRlZmF1bHQtY29sb3IsXG4gIFwiZGVmYXVsdC1jb2xvci1kYXJrXCI6ICAgJGRlZmF1bHQtY29sb3ItZGFyayxcbiAgXCJpbmZvLWNvbG9yXCI6ICAgICAgICAgICAkaW5mby1jb2xvcixcbiAgXCJpbmZvLWNvbG9yLWRhcmtcIjogICAgICAkaW5mby1jb2xvci1kYXJrLFxuICBcInN1Y2Nlc3MtY29sb3JcIjogICAgICAgICRzdWNjZXNzLWNvbG9yLFxuICBcInN1Y2Nlc3MtY29sb3ItZGFya1wiOiAgICRzdWNjZXNzLWNvbG9yLWRhcmssXG4gIFwid2FybmluZy1jb2xvclwiOiAgICAgICAgJHdhcm5pbmctY29sb3IsXG4gIFwid2FybmluZy1jb2xvci1kYXJrXCI6ICAgJHdhcm5pbmctY29sb3ItZGFyayxcbiAgXCJkYW5nZXItY29sb3JcIjogICAgICAgICAkZGFuZ2VyLWNvbG9yLFxuICBcImRhbmdlci1jb2xvci1kYXJrXCI6ICAgICRkYW5nZXItY29sb3ItZGFyayxcbiAgXCJlbGVnYW50LWNvbG9yXCI6ICAgICAgICAkZWxlZ2FudC1jb2xvcixcbiAgXCJlbGVnYW50LWNvbG9yLWRhcmtcIjogICAkZWxlZ2FudC1jb2xvci1kYXJrLFxuICBcInN0eWxpc2gtY29sb3JcIjogICAgICAgICRzdHlsaXNoLWNvbG9yLFxuICBcInN0eWxpc2gtY29sb3ItZGFya1wiOiAgICRzdHlsaXNoLWNvbG9yLWRhcmssXG4gIFwidW5pcXVlLWNvbG9yXCI6ICAgICAgICAgJHVuaXF1ZS1jb2xvcixcbiAgXCJ1bmlxdWUtY29sb3ItZGFya1wiOiAgICAkdW5pcXVlLWNvbG9yLWRhcmssXG4gIFwic3BlY2lhbC1jb2xvclwiOiAgICAgICAgJHNwZWNpYWwtY29sb3IsXG4gIFwic3BlY2lhbC1jb2xvci1kYXJrXCI6ICAgJHNwZWNpYWwtY29sb3ItZGFya1xuKTtcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkbWF0ZXJpYWwtY29sb3JzIHtcbiAgLiN7JGNvbG9yX25hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTb2NpYWwgY29sb3JzXG4kZmItY29sb3I6ICAgICMzYjU5OTggIWRlZmF1bHQ7XG4kdHctY29sb3I6ICAgICM1NWFjZWUgIWRlZmF1bHQ7XG4kZ3BsdXMtY29sb3I6ICNkZDRiMzkgIWRlZmF1bHQ7XG4keXQtY29sb3I6ICAgICNlZDMwMmYgIWRlZmF1bHQ7XG4kbGktY29sb3I6ICAgICMwMDgyY2EgIWRlZmF1bHQ7XG4kcGluLWNvbG9yOiAgICNjNjExMTggIWRlZmF1bHQ7XG4kaW5zLWNvbG9yOiAgICMyZTVlODYgIWRlZmF1bHQ7XG4kZ2l0LWNvbG9yOiAgICMzMzMzMzMgIWRlZmF1bHQ7XG4kY29tbS1jb2xvcjogICMzMGNmYzAgIWRlZmF1bHQ7XG4kdmstY29sb3I6ICAgICM0Yzc1YTMgIWRlZmF1bHQ7XG4kZHJpYi1jb2xvcjogICNlYzRhODkgIWRlZmF1bHQ7XG4kc28tY29sb3I6ICAgICNmZmFjNDQgIWRlZmF1bHQ7XG4kc2xhY2stY29sb3I6ICM1NmI2OGIgIWRlZmF1bHQ7XG4kZW1haWwtY29sb3I6ICM0YjUxNWQgIWRlZmF1bHQ7XG5cbiRzb2NpYWwtY29sb3JzOiAoXG4gIFwiZmJcIjogICAgICAgJGZiLWNvbG9yLFxuICBcInR3XCI6ICAgICAgICR0dy1jb2xvcixcbiAgXCJncGx1c1wiOiAgICAkZ3BsdXMtY29sb3IsXG4gIFwieXRcIjogICAgICAgJHl0LWNvbG9yLFxuICBcImxpXCI6ICAgICAgICRsaS1jb2xvcixcbiAgXCJwaW5cIjogICAgICAkcGluLWNvbG9yLFxuICBcImluc1wiOiAgICAgICRpbnMtY29sb3IsXG4gIFwiZ2l0XCI6ICAgICAgJGdpdC1jb2xvcixcbiAgXCJjb21tXCI6ICAgICAkY29tbS1jb2xvcixcbiAgXCJ2a1wiOiAgICAgICAkdmstY29sb3IsXG4gIFwiZHJpYmJibGVcIjogJGRyaWItY29sb3IsXG4gIFwic29cIjogICAgICAgJHNvLWNvbG9yLFxuICBcInNsYWNrXCI6ICAgICRzbGFjay1jb2xvcixcbiAgXCJlbWFpbFwiOiAgICAkZW1haWwtY29sb3Jcbik7XG5cbi8vIE1EQiBidXR0b25zIGNvbG9yc1xuJG1kYi1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICAkcHJpbWFyeS1jb2xvcixcbiAgXCJkYW5nZXJcIjogICAgICAkZGFuZ2VyLWNvbG9yLFxuICBcIndhcm5pbmdcIjogICAgICR3YXJuaW5nLWNvbG9yLWRhcmssXG4gIFwic3VjY2Vzc1wiOiAgICAgJHN1Y2Nlc3MtY29sb3IsXG4gIFwiaW5mb1wiOiAgICAgICAgJGluZm8tY29sb3IsXG4gIFwiZGVmYXVsdFwiOiAgICAgJGRlZmF1bHQtY29sb3IsXG4gIFwic2Vjb25kYXJ5XCI6ICAgJHNlY29uZGFyeS1jb2xvcixcbiAgXCJlbGVnYW50XCI6ICAgICAkZWxlZ2FudC1jb2xvcixcbiAgXCJ1bmlxdWVcIjogICAgICBtYXAtZ2V0KCRwaW5rLCBkYXJrZW4tNCksXG4gIFwiZGFyay1ncmVlblwiOiAgbWFwLWdldCgkZ3JlZW4sIGRhcmtlbi0yKSxcbiAgXCJtZGItY29sb3JcIjogICBtYXAtZ2V0KCRtZGItY29sb3IsIGxpZ2h0ZW4tMSksXG4gIFwicmVkXCI6ICAgICAgICAgbWFwLWdldCgkcmVkLCBkYXJrZW4tMiksXG4gIFwicGlua1wiOiAgICAgICAgbWFwLWdldCgkcGluaywgbGlnaHRlbi0xKSxcbiAgXCJwdXJwbGVcIjogICAgICBtYXAtZ2V0KCRwdXJwbGUsIGRhcmtlbi0xKSxcbiAgXCJkZWVwLXB1cnBsZVwiOiBtYXAtZ2V0KCRkZWVwLXB1cnBsZSwgZGFya2VuLTIpLFxuICBcImluZGlnb1wiOiAgICAgIG1hcC1nZXQoJGluZGlnbywgYmFzZSksXG4gIFwiYmx1ZVwiOiAgICAgICAgbWFwLWdldCgkYmx1ZSwgZGFya2VuLTIpLFxuICBcImxpZ2h0LWJsdWVcIjogIG1hcC1nZXQoJGJsdWUsIGFjY2VudC0xKSxcbiAgXCJjeWFuXCI6ICAgICAgICBtYXAtZ2V0KCRjeWFuLCBiYXNlKSxcbiAgXCJ0ZWFsXCI6ICAgICAgICBtYXAtZ2V0KCR0ZWFsLCBkYXJrZW4tMiksXG4gIFwiZ3JlZW5cIjogICAgICAgbWFwLWdldCgkZ3JlZW4sIGRhcmtlbi0yKSxcbiAgXCJsaWdodC1ncmVlblwiOiBtYXAtZ2V0KCRsaWdodC1ncmVlbiwgYmFzZSksXG4gIFwibGltZVwiOiAgICAgICAgbWFwLWdldCgkbGltZSwgZGFya2VuLTIpLFxuICBcInllbGxvd1wiOiAgICAgIG1hcC1nZXQoJHllbGxvdywgZGFya2VuLTIpLFxuICBcImFtYmVyXCI6ICAgICAgIG1hcC1nZXQoJGFtYmVyLCBkYXJrZW4tMiksXG4gIFwib3JhbmdlXCI6ICAgICAgbWFwLWdldCgkb3JhbmdlLCBkYXJrZW4tMiksXG4gIFwiZGVlcC1vcmFuZ2VcIjogbWFwLWdldCgkZGVlcC1vcmFuZ2UsIGxpZ2h0ZW4tMSksXG4gIFwiYnJvd25cIjogICAgICAgbWFwLWdldCgkYnJvd24sIGJhc2UpLFxuICBcImdyZXlcIjogICAgICAgIG1hcC1nZXQoJGdyZXksIGRhcmtlbi0yKSxcbiAgXCJibHVlLWdyZXlcIjogICBtYXAtZ2V0KCRibHVlLWdyZXksIGxpZ2h0ZW4tMSksXG4gIFwiZGFya1wiOiAgICAgICAgbWFwLWdldCgkZ3JleSwgZGFya2VuLTQpLFxuICBcImxpZ2h0XCI6ICAgICAgIG1hcC1nZXQoJGdyZXksIGxpZ2h0ZW4tMiksXG4gIFwid2hpdGVcIjogICAgICAgJHdoaXRlLFxuICBcImJsYWNrXCI6ICAgICAgICRibGFja1xuKTtcblxuLy8gQmFzaWMgY29sb3JzXG4kYmFzaWM6IChcbiAgXCJwcmltYXJ5XCI6ICAkcHJpbWFyeS1jb2xvcixcbiAgXCJkYW5nZXJcIjogICAkZGFuZ2VyLWNvbG9yLFxuICBcIndhcm5pbmdcIjogICR3YXJuaW5nLWNvbG9yLFxuICBcInN1Y2Nlc3NcIjogICRzdWNjZXNzLWNvbG9yLFxuICBcImluZm9cIjogICAgICRpbmZvLWNvbG9yXG4pO1xuXG4kYmFzaWMtbWRiLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgICRwcmltYXJ5LWNvbG9yLFxuICBcImRhbmdlclwiOiAgICAgICRkYW5nZXItY29sb3IsXG4gIFwid2FybmluZ1wiOiAgICAgJHdhcm5pbmctY29sb3ItZGFyayxcbiAgXCJzdWNjZXNzXCI6ICAgICAkc3VjY2Vzcy1jb2xvcixcbiAgXCJpbmZvXCI6ICAgICAgICAkaW5mby1jb2xvcixcbiAgXCJkZWZhdWx0XCI6ICAgICAkZGVmYXVsdC1jb2xvcixcbiAgXCJzZWNvbmRhcnlcIjogICAkc2Vjb25kYXJ5LWNvbG9yLFxuICBcImRhcmtcIjogICAgICAgIG1hcC1nZXQoJGdyZXksIGRhcmtlbi00KSxcbiAgXCJsaWdodFwiOiAgICAgICBtYXAtZ2V0KCRncmV5LCBsaWdodGVuLTIpXG4pO1xuXG4kcGFnaW5hdGlvbi1jb2xvcnM6IChcbiAgXCJibHVlXCI6ICRwcmltYXJ5LWNvbG9yLFxuICBcInJlZFwiOiAkZGFuZ2VyLWNvbG9yLFxuICBcInRlYWxcIjogJGRlZmF1bHQtY29sb3IsXG4gIFwiZGFyay1ncmV5XCI6ICRzcGVjaWFsLWNvbG9yLFxuICBcImRhcmtcIjogJGVsZWdhbnQtY29sb3IsXG4gIFwiYmx1ZS1ncmV5XCI6ICR1bmlxdWUtY29sb3IsXG4gIFwiYW1iZXJcIjogbWFwLWdldCgkYW1iZXIsIGRhcmtlbi00KSxcbiAgXCJwdXJwbGVcIjogbWFwLWdldCgkZGVlcC1wdXJwbGUsIGRhcmtlbi0xKVxuKTtcblxuJGN0YmM6IChcbiAgXCJ0YWJzLWN5YW5cIjogbWFwLWdldCgkeWVsbG93LCBcImJhc2VcIiksXG4gIFwidGFicy1vcmFuZ2VcIjogbWFwLWdldCgkcmVkLCBcImRhcmtlbi0xXCIpLFxuICBcInRhYnMtZ3JleVwiOiAkd2hpdGUsXG4gIFwidGFicy1waW5rXCI6IG1hcC1nZXQoJGRlZXAtcHVycGxlLCBcImJhc2VcIiksXG4gIFwidGFicy1ncmVlblwiOiBtYXAtZ2V0KCRibHVlLCBcImRhcmtlbi0zXCIpLFxuICBcInRhYnMtcHJpbWFyeVwiOiAkd2hpdGVcbik7XG5cbiRza2luLWNvbG9yczogKFxuICBcIm1kYlwiLFxuICBcIndoaXRlXCIsXG4gIFwiYmxhY2tcIixcbiAgXCJncmV5XCIsXG4gIFwibGlnaHQtYmx1ZVwiLFxuICBcImluZGlnb1wiLFxuICBcInBpbmtcIixcbiAgXCJjeWFuXCIsXG4gIFwibmF2eS1ibHVlXCIsXG4gIFwiZGVlcC1wdXJwbGVcIlxuKTtcblxuJHN3aXRjaC1jb2xvcnM6IChcbiAgXCJiZ1wiOiAkc2Vjb25kYXJ5LWNvbG9yLFxuICBcImNoZWNrZWQtbGV2ZXItYmdcIjogZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDI1JSksIDI1JSksXG4gIFwidW5jaGVja2VkLWJnXCI6ICNGMUYxRjEsXG4gIFwidW5jaGVja2VkLWxldmVyLWJnXCI6ICM4MTgxODEsXG4pO1xuXG4kZHJvcGRvd24tY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiICA6ICRwcmltYXJ5LWNvbG9yLFxuICBcImRhbmdlclwiICAgOiAkZGFuZ2VyLWNvbG9yLWRhcmssXG4gIFwiZGVmYXVsdFwiICA6ICRkZWZhdWx0LWNvbG9yLFxuICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LWNvbG9yLFxuICBcInN1Y2Nlc3NcIiAgOiAkc3VjY2Vzcy1jb2xvcixcbiAgXCJpbmZvXCIgICAgIDogJGluZm8tY29sb3IsXG4gIFwid2FybmluZ1wiICA6ICR3YXJuaW5nLWNvbG9yLFxuICBcImRhcmtcIiAgICAgOiBtYXAtZ2V0KCRtZGItY29sb3JzLCBcImVsZWdhbnRcIiksXG4gIFwiaW5zXCIgICAgICA6IG1hcC1nZXQoJHNvY2lhbC1jb2xvcnMsIFwiaW5zXCIpXG4pO1xuIiwiLy8gVmFyaWFibGVzXG4vLyBGb250c1xuJHJvYm90by1mb250LXBhdGg6ICAgICAgICAgICAgXCIuLi9mb250L3JvYm90by9cIiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtYm9sZDogICAgICAgICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtc21hbGw6ICAgICAgICAgICAgICAgICAgLjlyZW07XG5cbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtZXh0cmEtbGFyZ2U6ICAgICAyLjUgIWRlZmF1bHQ7XG5cbi8vIFJlcG9uc2l2ZSBIZWFkaW5nc1xuJHJlc3BvbnNpdmUtaGVhZGluZ3M6IChcbiAgXCJ4c1wiOiAoXG4gICAgXCJoMVwiOiAxNTAlLFxuICAgIFwiaDJcIjogMTQ1JSxcbiAgICBcImgzXCI6IDEzNSUsXG4gICAgXCJoNFwiOiAxMzUlLFxuICAgIFwiaDVcIjogMTM1JVxuICApLFxuICBcInNtXCI6IChcbiAgICBcImgxXCI6IDE3MCUsXG4gICAgXCJoMlwiOiAxNDAlLFxuICAgIFwiaDNcIjogMTI1JSxcbiAgICBcImg0XCI6IDEyNSUsXG4gICAgXCJoNVwiOiAxMjUlXG4gICksXG4gIFwibWRcIjogKFxuICAgIFwiaDFcIjogMjAwJSxcbiAgICBcImgyXCI6IDE3MCUsXG4gICAgXCJoM1wiOiAxNDAlLFxuICAgIFwiaDRcIjogMTI1JSxcbiAgICBcImg1XCI6IDEyNSVcbiAgKSxcbiAgXCJsZ1wiOiAoXG4gICAgXCJoMVwiOiAyMDAlLFxuICAgIFwiaDJcIjogMTcwJSxcbiAgICBcImgzXCI6IDE0MCUsXG4gICAgXCJoNFwiOiAxMjUlLFxuICAgIFwiaDVcIjogMTI1JVxuICApLFxuICBcInhsXCI6IChcbiAgICBcImgxXCI6IDI1MCUsXG4gICAgXCJoMlwiOiAyMDAlLFxuICAgIFwiaDNcIjogMTcwJSxcbiAgICBcImg0XCI6IDE0MCUsXG4gICAgXCJoNVwiOiAxMjUlXG4gICksXG4pO1xuXG4vLyBCbG9ja3F1b3RlXG4kYmxvY2txdW90ZS1wYWRkaW5nLXk6ICAgICAgLjVyZW07XG4kYmxvY2txdW90ZS1wYWRkaW5nLXg6ICAgICAgMXJlbTtcbiRibG9ja3F1b3RlLXAtcGFkZGluZy10OiAgICAkYmxvY2txdW90ZS1wYWRkaW5nLXg7XG4kYmxvY2txdW90ZS1wLXBhZGRpbmctYjogICAgJGJsb2NrcXVvdGUtcGFkZGluZy14O1xuJGJsb2NrcXVvdGUtcC1wYWRkaW5nLWw6ICAgIDJyZW07XG4kYmxvY2txdW90ZS1wLWZvbnQtc2l6ZTogICAgMS4xcmVtO1xuXG4vLyBTaGFkb3dzXG4kei1kZXB0aC0xOiAgICAgICAgICAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiR6LWRlcHRoLTEtaGFsZjogICAgIDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiR6LWRlcHRoLTI6ICAgICAgICAgIDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuJHotZGVwdGgtMzogICAgICAgICAgMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4kei1kZXB0aC00OiAgICAgICAgICAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiR6LWRlcHRoLTU6ICAgICAgICAgIDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1iYXNpYzogICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24taG92ZXJhYmxlOiAgICAgICAgYWxsIC41NXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciByYWRpdXNcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1jaXJjbGU6ICAgICAgICA1MCUgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbiRidG4tbWFyZ2luLWJhc2ljOiAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1iYXNpYzogICAgICAgICAuODRyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1iYXNpYzogICAgICAgICAyLjE0cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtYmFzaWM6ICAgICAgICAgLjgxcmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sYXJnZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGFyZ2U6ICAgICAgICAgMi40cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGFyZ2U6ICAgICAgICAgLjk0cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1tZWRpdW06ICAgICAgICAuN3JlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LW1lZGl1bTogICAgICAgIDEuNnJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLW1lZGl1bTogICAgICAgIC43cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbWFsbDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtYWxsOiAgICAgICAgIDEuNnJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtYWxsOiAgICAgICAgIC42NHJlbSAhZGVmYXVsdDtcblxuJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1iYXNpYzogICAgICAgICAuN3JlbSAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1wYWRkaW5nLXktbGFyZ2U6ICAgICAgICAgLjg4cmVtICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1tZWRpdW06ICAgICAgICAuNThyZW0gIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtcGFkZGluZy15LXNtYWxsOiAgICAgICAgIC4zOHJlbSAhZGVmYXVsdDtcblxuJGJ0bi10Yi1wYWRkaW5nLXk6ICAgICAgIDAuM3JlbTtcbiRidG4tdGItcGFkZGluZy14OiAgICAgICAxcmVtO1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb24tYmFzaWM7XG5cbiRidG4taWNvbi1iYXNpYzogICAgICAgICAuOXJlbTtcbiRidG4taWNvbi1sYXJnZTogICAgICAgICAxcmVtO1xuJGJ0bi1pY29uLW1lZGl1bTogICAgICAgIC44cmVtO1xuJGJ0bi1pY29uLXNtYWxsOiAgICAgICAgIC43cmVtO1xuJGJ0bi1pY29uLW1hcmdpbjogICAgICAgIC4zcmVtO1xuXG4vKioqIEdsb2JhbCAqKiovXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1zY3JlZW4tdXA6ICAgICA2MDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuLXVwOiAgICA5OTNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6ICAgICAxMjAxcHggIWRlZmF1bHQ7XG4kc21hbGwtc2NyZWVuOiAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogICAgICAgOTkycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtYnJlYWtwb2ludDogIDE0NDBweCAhZGVmYXVsdDtcblxuJG1lZGl1bS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kaGlkZS1zaWRlbmF2OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc2lkZW5hdi1icmVha3BvaW50fSlcIiAhZGVmYXVsdDtcblxuLy8gTGluayBjb2xvclxuJGxpbmstY29sb3I6ICMwMjc1ZDg7XG5cbi8vIERpdmlkZXJzIGNvbG9yc1xuJGhyLWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZTtcbiRoci1kYXJrOiAgICAgICAgICAgICAjNjY2O1xuJGZsZXgtY2VudGVyLXVsLW1iOiAgIDFyZW07XG5cbi8vIERpdmlkZXJcbiRkaXZpZGVyLW1hcmdpbi15OiAgICAgICAgIDIuOHJlbTtcbiRkaXZpZGVyLW1hcmdpbi14OiAgICAgICAgIC41cmVtO1xuJGRpdmlkZXItaGVpZ2h0OiAgICAgICAgICAgMnB4O1xuXG4vLyBNYXNrc1xuJG1hc2stb3ZlcmxheS10cmFuc2l0aW9uOiAgICAgYWxsIC40cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRtYXNrLXpvb20tdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgbGluZWFyICFkZWZhdWx0O1xuJG1hc2stem9vbS10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoMS4xKSAhZGVmYXVsdDtcbiRpbnRyby12aWRlby10cmFuc2Zvcm06ICAgICAgIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiRpbnRyby12aWRlby10cmFuc2l0aW9uOiAgICAgIDFzO1xuXG4vLyBDYXJkc1xuJG1kLWNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG1kLWNhcmQtaW1nLWJvcmRlci1yYWRpdXM6ICAgICAgJG1kLWNhcmQtYm9yZGVyLXJhZGl1cyAkbWQtY2FyZC1ib3JkZXItcmFkaXVzIDAgMCAhZGVmYXVsdDtcbiRtZC1jYXJkLWxpbmstdHJhbnNpdGlvbjogICAgICAgIC4zcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRtZC1jYXJkLWZvbnQtc2l6ZTogICAgICAgICAgICAgIC45cmVtICFkZWZhdWx0O1xuJG1kLWNhcmQtdGV4dC1jb2xvcjogICAgICAgICAgICAgIzc0NzM3MyAhZGVmYXVsdDtcblxuLy8gSW1hZ2VzXG4kaW1hZ2UtcGF0aDogXCIuLi9pbWcvXCI7XG4kYXZhdGFyLW1heC13aWR0aDogMTUwcHg7XG4kYXZhdGFyLWltZy1tYXgtd2lkdGg6IDEwMHB4O1xuXG4vLyBDYXJvdXNlbHNcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgMi4yNXJlbTtcbiRjYXJvdXNlbC1jb250cm9sLWljb24taGVpZ2h0OiAgICAgICAgJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjogICAgICAgICAgdXJsKCN7JGltYWdlLXBhdGh9L3N2Zy9hcnJvd19sZWZ0LnN2ZykgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246ICAgICAgICAgIHVybCgjeyRpbWFnZS1wYXRofS9zdmcvYXJyb3dfcmlnaHQuc3ZnKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3JzLXdpZHRoOiAgICAgICAgICAgLjYyNXJlbTtcbiRjYXJvdXNlbC1pbmRpY2F0b3JzLWhlaWdodDogICAgICAgICAgJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9ycy1ib3JkZXItcmFkaXVzOiAgICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgLjZzO1xuJGNhcm91c2VsLWl0ZW0tdHJhbnNmb3JtOiAgICAgICAgICAgICB0cmFuc2xhdGVYKDApO1xuJGNhcm91c2VsLWl0ZW0tdHJhbnNmb3JtLTI6ICAgICAgICAgICB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuLy8gQmFkZ2VzXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC42cmVtICFkZWZhdWx0O1xuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuLy8gRm9vdGVyc1xuJGZvb3Rlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRmb290ZXItcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgICAgICRmb290ZXItbWFyZ2luLXRvcDtcbiRmb290ZXItY29weXJpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNik7XG4kZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjogICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpO1xuJGZvb3Rlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgLjlyZW07XG5cbi8vIEZvcm1zXG4kaW5wdXQtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgIGFsbCAuM3M7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsIC40NikgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWNvbG9yO1xuJGlucHV0LWVycm9yLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWFmdGVyLXRvcDogICAgICAgICAgICAgICA2NXB4O1xuJGlucHV0LWxhYmVsLWFmdGVyLXRyYW5zaXRpb246ICAgICAgICAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0O1xuXG4kaW5wdXQtbGFiZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgIC4ycyBlYXNlLW91dDtcbiRpbnB1dC1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgIzc1NzU3NTtcbiRpbnB1dC1sYWJlbC10b3A6ICAgICAgICAgICAgICAgICAgICAgLjY1cmVtO1xuJGlucHV0LWxhYmVsLWFjdGl2ZS10cmFuc2Zvcm06ICAgICAgICB0cmFuc2xhdGVZKC0xNDAlKTtcbiRpbnB1dC1wcmVmaXgtdHJhbnNpdGlvbjogICAgICAgICAgICAgY29sb3IgLjJzO1xuXG4kaW5wdXQtbWQtZm9ybS1tYXJnaW4tdG9wOiAgICAgICAgICAgIDEuNXJlbTtcbiRpbnB1dC1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgMXJlbTtcbiRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplOiAgICAgICAgLjhyZW07XG4kaW5wdXQtcHJlZml4LXRvcDogICAgICAgICAgICAgICAgICAgIC4yNXJlbTtcbiRpbnB1dC1wcmVmaXgtZm9udC1zaXplOiAgICAgICAgICAgICAgIDEuNzVyZW07XG4kaW5wdXQtcHJlZml4LW1hcmdpbi1sZWZ0OiAgICAgICAgICAgICAyLjVyZW07XG4kaW5wdXQtcHJlZml4LXdpZHRoOiAgICAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtc2l6ZTogICAgICAgICAgMS40cmVtO1xuXG4kaW5wdXQtbGFiZWwtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAxLjI1cmVtO1xuJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemUtbGc6ICAgICAgLjk1cmVtO1xuJGlucHV0LXByZWZpeC10b3AtbGc6ICAgICAgICAgICAgICAgICAgLjRyZW07XG4kaW5wdXQtcHJlZml4LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAycmVtO1xuJGlucHV0LXByZWZpeC1tYXJnaW4tbGVmdC1sZzogICAgICAgICAgM3JlbTtcbiRpbnB1dC1wcmVmaXgtd2lkdGgtbGc6ICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDNyZW0pO1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtc2l6ZS1sZzogICAgICAgMS42NXJlbTtcblxuJGlucHV0LWxhYmVsLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgLjg3NXJlbTtcbiRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplLXNtOiAgICAgIC43NXJlbTtcbiRpbnB1dC1wcmVmaXgtdG9wLXNtOiAgICAgICAgICAgICAgICAgIC4zNXJlbTtcbiRpbnB1dC1wcmVmaXgtZm9udC1zaXplLXNtOiAgICAgICAgICAgIDEuNXJlbTtcbiRpbnB1dC1wcmVmaXgtbWFyZ2luLWxlZnQtc206ICAgICAgICAgIDJyZW07XG4kaW5wdXQtcHJlZml4LXdpZHRoLXNtOiAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAycmVtKTtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXNpemUtc206ICAgICAgIDEuMTVyZW07XG5cbiR0ZXh0YXJlYS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIDEuNXJlbTtcblxuJGlucHV0LWFsdGVybmF0ZS1wYWRkaW5nLXg6ICAgICAgICAgICAgMTVweDtcbiRpbnB1dC1hbHRlcm5hdGUtaGVpZ2h0OiAgICAgICAgICAgICAgIDIuMXJlbTtcbiRpbnB1dC1hbHRlcm5hdGUtZm9udC1zaXplOiAgICAgICAgICAgIC44NzVyZW07XG4kaW5wdXQtYWx0ZXJuYXRlLXRyYW5zaXRpb246ICAgICAgICAgICBlYXNlLWluLW91dCAuM3M7XG4kaW5wdXQtYWx0ZXJuYXRlLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDNweCA4cHggMCByZ2JhKDAsIDAsIDAsIC4xOCksIDAgM3B4IDEycHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cbiRpbnB1dC1mb3JtLWNvbnRyb2wtbWFyZ2luLWJvdHRvbTogICAgIC41cmVtO1xuJGlucHV0LWZvcm0tY29udHJvbC1wYWRkaW5nLXRvcDogICAgICAgLjNyZW07XG4kaW5wdXQtZm9ybS1jb250cm9sLXBhZGRpbmctYm90dG9tOiAgICAuNTVyZW07XG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICAgICAgICAgICAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjogICAgICAgICAgICNCREJEQkQ7XG5cbi8vIElucHV0IGdyb3VwXG4kaW5wdXQtZ3JvdXAtdGV4dC1wbGFjZWhvbGRlci1wbDogICAgIDFyZW07XG4kaW5wdXQtZ3JvdXAtZm9ybS1jb250cm9sLW10OiAgICAgICAgIDNweDtcbiRpbnB1dC1ncm91cC1mb3JtLWNvbnRyb2wtcHQ6ICAgICAgICAgMTRweDtcbiRpbnB1dC1ncm91cC1mb3JtLWNvbnRyb2wtcGI6ICAgICAgICAgN3B4O1xuJGlucHV0LWdyb3VwLWZvcm0tY29udHJvbC1wbDogICAgICAgICAxLjJyZW07XG5cbi8vIExpc3QgZ3JvdXBcbiRsaXN0LWdyb3VwLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgIDAgMTBweCAxMHB4IDA7XG4kbGlzdC1ncm91cC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAuNXM7XG5cbi8vIE1vZGFsc1xuJG1vZGFsLWRpc3RhbmNlOiAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbiRtb2RhbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIDQwMHB4O1xuJG1vZGFsLWZ1bGwtaGVpZ2h0LW1lZGl1bS1zY3JlZW46ICAgICAgODAwcHg7XG4kbW9kYWwtZnVsbC1oZWlnaHQtbGFyZ2Utc2NyZWVuOiAgICAgICAxMDAwcHg7XG4kbW9kYWwtZmFkZS10b3AtdHJhbnNmb3JtOiAgICAgICAgICAgICB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiRtb2RhbC1mYWRlLWJvdHRvbS10cmFuc2Zvcm06ICAgICAgICAgIHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XG4kbW9kYWwtZmFkZS1yaWdodC10cmFuc2Zvcm06ICAgICAgICAgICB0cmFuc2xhdGUzZCgyNSUsIDAsIDApO1xuJG1vZGFsLWZhZGUtbGVmdC10cmFuc2Zvcm06ICAgICAgICAgICAgdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG4kbW9kYWwtbm90aWZ5LWJvZHktcGFkZGluZzogICAgICAgICAgICAxLjVyZW07XG4kbW9kYWwtbm90aWZ5LWhlYWRpbmctcGFkZGluZzogICAgICAgICAuM3JlbTtcbiRtb2RhbC1ub3RpZnktZm9udC1zaXplOiAgICAgICAgICAgICAgIDEuMTVyZW07XG4kbW9kYWwtYXZhdGFyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICA2cmVtO1xuJG1vZGFsLWF2YXRhci1oZWFkZXItbWFyZ2luLXRvcDogICAgICAgLTZyZW07XG4kbW9kYWwtYXZhdGFyLWhlYWRlci1tYXJnaW4tYm90dG9tOiAgICAtMXJlbTtcbiRtb2RhbC1hdmF0YXItaW1nLXdpZHRoOiAgICAgICAgICAgICAgIDEzMHB4O1xuJG1vZGFsLWJvZHktcGFkZGluZy1yaWdodDogICAgICAgICAgICAgMnJlbTtcbiRtb2RhbC1ib2R5LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICRtb2RhbC1ib2R5LXBhZGRpbmctcmlnaHQ7XG4kbW9kYWwtYm9keS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAxcmVtO1xuJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tdG9wOiAgICAgICAgICAgLTJyZW07XG4kY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1yaWdodDogICAgICAgICAxcmVtO1xuJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tYm90dG9tOiAgICAgICAgJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tcmlnaHQ7XG4kY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1sZWZ0OiAgICAgICAgICAkY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1yaWdodDtcbiRjYXNjYWRpbmctbW9kYWwtcGFkZGluZzogICAgICAgICAgICAgIDEuNXJlbTtcbiRjYXNjYWRpbmctbW9kYWwtY2xvc2UtbWFyZ2luLXJpZ2h0OiAgICRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLXJpZ2h0O1xuJGNhc2NhZGluZy1tb2RhbC1mb250LXNpemU6ICAgICAgICAgICAgMS4yNXJlbTtcbiRjYXNjYWRpbmctbW9kYWwtZmEtbWFyZ2luLXJpZ2h0OiAgICAgIDlweDtcbiRjYXNjYWRpbmctbW9kYWwtc29jaWFsLW1hcmdpbi10b3A6ICAgICRjYXNjYWRpbmctbW9kYWwtcGFkZGluZztcbiRjYXNjYWRpbmctbW9kYWwtYS1mb250LXNpemU6ICAgICAgICAgIDFyZW07XG4kY2FzY2FkaW5nLW1vZGFsLXRhYnMtbWFyZ2luLXg6ICAgICAgICAxcmVtO1xuJGNhc2NhZGluZy1tb2RhbC10YWJzLW1hcmdpbi10b3A6ICAgICAgLTEuNXJlbTtcbiRjYXNjYWRpbmctbW9kYWwtdGFicy1wYWRkaW5nLXRvcDogICAgIDEuN3JlbTtcblxuLy8gTWlzY2VsbGFuZW91c1xuJGVkZ2UtaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgMjc4cHg7XG4kZWRnZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAjY2NjO1xuJGVkZ2UtaGVhZGVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgLTEwMHB4O1xuXG4vLyBOYXZiYXJzXG4kbmF2YmFyLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAzMDA7XG4kbmF2YmFyLWRvdWJsZS1mb250LXNpemU6ICAgICAgICAgICAgICAxNXB4O1xuXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbjogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjkpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYmctYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjc1KTtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KTtcblxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC45KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYmctYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSk7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiRuYXZiYXItc2Nyb2xsaW5nLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQgLjVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIC41cyBlYXNlLWluLW91dDtcbiRuYXZiYXItc2Nyb2xsaW5nLXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuJG5hdmJhci1zY3JvbGxpbmctcGFkZGluZzogICAgICAgICAgICAgMTJweDtcbiRuYXZiYXItdG9wLWNvbGxhcHNlLXBhZGRpbmc6ICAgICAgICAgIDVweDtcbiRuYXZiYXItbmF2LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIC4zNXM7XG4kbmF2YmFyLWRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAwLjkzNzVyZW07XG4kbmF2YmFyLWRyb3Bkb3duLW1lbnUtcGFkZGluZzogICAgICAgICAxMHB4O1xuJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbWQ6ICAgICAgICAgNnB4O1xuJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbGc6ICAgICAgICAgM3B4O1xuJG5hdmJhci1mb3JtLWlucHV0LW1yOiAgICAgICAgICAgICAgICAgNXB4O1xuJG5hdmJhci1mb3JtLWlucHV0LW1iOiAgICAgICAgICAgICAgICAgMXB4O1xuJG5hdmJhci1mb3JtLWlucHV0LW1sOiAgICAgICAgICAgICAgICAgOHB4O1xuJG5hdmJhci1mb3JtLWlucHV0LWhlaWdodDogICAgICAgICAgICAgMXJlbTtcbiRuYXZiYXItYnJlYWRjcnVtYi1wYWRkaW5nLXRvcDogICAgICAgIC4zcmVtO1xuJG5hdmJhci1icmVhZGNydW1iLXBhZGRpbmctbGVmdDogICAgICAgMXJlbTtcbiRuYXZiYXItYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcblxuLy8gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24tYWN0aXZlLXRyYW5zaXRpb246ICAgICAgICAgYWxsIC4ycyBsaW5lYXI7XG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstdHJhbnNpdGlvbjogICAgICBhbGwgLjNzIGxpbmVhcjtcbiRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemU6ICAgICAgIC45cmVtO1xuJHBhZ2luYXRpb24tcGFnZS1saW5rLWZvbnQtc2l6ZS1sZzogICAgMXJlbTtcbiRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUtc206ICAgIC44cmVtO1xuJHBhZ2luYXRpb24tcGFnZS1pdGVtLWRpc2FibGVkLWNvbG9yOiAgIzg2OGU5NjtcbiRwYWdpbmF0aW9uLXBhZ2UtbGluay1jb2xvcjogICAgICAgICAgICMyMTI1Mjk7XG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstaG92ZXItYmctY29sb3I6ICAjZWVlO1xuJHBhZ2luYXRpb24tY2lyY2xlLW1hcmdpbi14OiAgICAgICAgICAgMnB4O1xuJHBhZ2luYXRpb24tY2lyY2xlLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuXG4vLyBUYWJsZXNcbiR0YWJsZS10aC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC45cmVtO1xuJHRhYmxlLXRkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHRhYmxlLXRoLWZvbnQtc2l6ZTtcbiR0YWJsZS10aC1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICAgIDEuMXJlbTtcbiR0YWJsZS10ZC1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAgIDFyZW07XG4kdGFibGUtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjMjEyNTI5O1xuJHRhYmxlLWhvdmVyLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgLjVzO1xuJHRhYmxlLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4kdGFibGUtc20tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNnJlbTtcbiR0YWJsZS1pbnZlcnNlLWNvbG9yLWJvcmRlcjogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRhYmxlLWltZy1tYXgtaGVpZ2h0OiAgICAgICAgIDE1MHB4O1xuJHByb2R1Y3QtdGFibGUtaW1nLW1pbi13aWR0aDogICAgICAgICAgNTBweDtcbiIsIi8vIEdsb2JhbHNcbi8vIFNoYWRvd3Ncbi56LWRlcHRoLTAge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnotZGVwdGgtMSB7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG59XG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMjtcbn1cbi56LWRlcHRoLTMge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0zO1xufVxuLnotZGVwdGgtNCB7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTQ7XG59XG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtNTtcbn1cblxuLy8gU2hhZG93IG9uIGhvdmVyXG4uaG92ZXJhYmxlIHtcbiAgQGV4dGVuZCAuei1kZXB0aC0wO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ob3ZlcmFibGU7XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgLnotZGVwdGgtMjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ob3ZlcmFibGU7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgY3Vyc29yXG4uZGlzYWJsZWQsXG46ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBMaW5rc1xuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvLyBIZWxwZXJzXG4vLyBNREIgaGVscGVyc1xuLmltZy1mbHVpZCxcbi52aWRlby1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmxleC1jZW50ZXItdWwtbWI7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oci1saWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItbGlnaHQ7XG59XG5cbi5oci1kYXJrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1kYXJrO1xufVxuXG4vLyBDb2xsYXBzaWJsZSBib2R5XG4uY29sbGFwc2libGUtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmF2YXRhciB7XG4gIG1heC13aWR0aDogJGF2YXRhci1tYXgtd2lkdGg7XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljLW1kYi1jb2xvcnMge1xuICAuYm9yZGVyLSN7JG5hbWV9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG4vLyBST0JPVE8gRk9OVFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IGxvY2FsKFJvYm90byBUaGluKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1UaGluLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IGxvY2FsKFJvYm90byBMaWdodCksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IGxvY2FsKFJvYm90byBSZWd1bGFyKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vLyBSZXNwb25zaXZlIGhlYWRpbmdzXG5AZWFjaCAka2V5LCAkdmFsIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgka2V5KSB7XG4gICAgJHk6IG1hcC1nZXQoJHJlc3BvbnNpdmUtaGVhZGluZ3MsICRrZXkpO1xuICAgIEBlYWNoICRuYW1lLFxuICAgICAgJHZhbHVlIGluICR5IHtcbiAgICAgIC4jeyRuYW1lfS1yZXNwb25zaXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERpdmlkZXJcbi5kaXZpZGVyLW5ldyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAkZGl2aWRlci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGRpdmlkZXItbWFyZ2luLXk7XG4gID4gaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAkZGl2aWRlci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwICRkaXZpZGVyLW1hcmdpbi14IDAgMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwICRkaXZpZGVyLW1hcmdpbi14O1xuICB9XG59XG5cbi8vIEJsb2NrcXVvdGVcbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZy15ICRibG9ja3F1b3RlLXBhZGRpbmcteDtcbiAgYm9yZGVyLWxlZnQ6IC4yNXJlbSBzb2xpZCAjZWNlZWVmO1xuICAuYnEtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcC1wYWRkaW5nLXQgMCAkYmxvY2txdW90ZS1wLXBhZGRpbmctYiAkYmxvY2txdW90ZS1wLXBhZGRpbmctbDtcbiAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLXAtZm9udC1zaXplO1xuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljIHtcbiAgLmJxLSN7JG5hbWV9IHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvciAhaW1wb3J0YW50O1xuICAgIC5icS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljLW1kYi1jb2xvcnMge1xuICAudGV4dC0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb250LXNtYWxsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcbn1cbiIsIi8vIE1hc2tzXG4vLyBHZW5lcmFsIHByb3BlcnRpZXNcbi52aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC5mdWxsLWJnLWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mdWxsLWJnLWltZyxcbiAgLmZ1bGwtYmctaW1nIHZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAubWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG4gIGltZywgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB2aWRlbyB7XG4gICAgJi52aWRlby1pbnRybyB7XG4gICAgICB6LWluZGV4OiAtMTAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06ICRpbnRyby12aWRlby10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiAkaW50cm8tdmlkZW8tdHJhbnNpdGlvbiBvcGFjaXR5O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVybGF5XG4ub3ZlcmxheSB7XG4gIC5tYXNrIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICRtYXNrLW92ZXJsYXktdHJhbnNpdGlvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIFpvb21cbi56b29tIHtcbiAgaW1nLCB2aWRlbyB7XG4gICAgdHJhbnNpdGlvbjogJG1hc2stem9vbS10cmFuc2l0aW9uO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZywgdmlkZW8ge1xuICAgICAgdHJhbnNmb3JtOiAkbWFzay16b29tLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGF0dGVybnNcbiRwYXR0ZXJuczogKFxuICAxOiBcIjAxXCIsXG4gIDI6IFwiMDJcIixcbiAgMzogXCIwM1wiLFxuICA0OiBcIjA0XCIsXG4gIDU6IFwiMDVcIixcbiAgNjogXCIwNlwiLFxuICA3OiBcIjA3XCIsXG4gIDg6IFwiMDhcIixcbiAgOTogXCIwOVwiXG4pO1xuXG5AZWFjaCAkbm8sICRmaWxlbmFtZSBpbiAkcGF0dGVybnMge1xuICAucGF0dGVybi0jeyRub30ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vdmVybGF5cy8jeyRmaWxlbmFtZX0ucG5nXCIpO1xuICB9XG59XG5cbi8vIEZ1bGwgYmFja2dyb3VuZFxuLmZ1bGwtaGVpZ2h0LFxuLmZ1bGwtaGVpZ2h0IGJvZHksXG4uZnVsbC1oZWlnaHQgaGVhZGVyLFxuLmZ1bGwtaGVpZ2h0IGhlYWRlciAudmlldyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIlxuLyohXG4gKiBXYXZlcyB2MC43LjVcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxNiBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cblxuQG1peGluIHdhdmVzLXRyYW5zaXRpb24oJHRyYW5zaXRpb24pe1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHdhdmVzLXRyYW5zZm9ybSgkc3RyaW5nKXtcbiAgdHJhbnNmb3JtOiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gd2F2ZXMtYm94LXNoYWRvdygkc2hhZG93KXtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLndhdmVzLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgLndhdmVzLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOi01MHB4O1xuICAgIG1hcmdpbi1sZWZ0Oi01MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgICRncmFkaWVudDogcmdiYSgwLDAsMCwwLjIpIDAscmdiYSgwLDAsMCwuMykgNDAlLHJnYmEoMCwwLDAsLjQpIDUwJSxyZ2JhKDAsMCwwLC41KSA2MCUscmdiYSgyNTUsMjU1LDI1NSwwKSA3MCU7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICAgIEBpbmNsdWRlIHdhdmVzLXRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1vdXQpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB3YXZlcy10cmFuc2Zvcm0oc2NhbGUoMCkgdHJhbnNsYXRlKDAsMCkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgJGdyYWRpZW50OiByZ2JhKDI1NSwyNTUsMjU1LDAuMikgMCxyZ2JhKDI1NSwyNTUsMjU1LC4zKSA0MCUscmdiYSgyNTUsMjU1LDI1NSwuNCkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjUpIDYwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDcwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcbiAgfVxuXG4gICYud2F2ZXMtY2xhc3NpYyAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gIH1cblxuICAmLndhdmVzLWNsYXNzaWMud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICB9XG59XG5cbi53YXZlcy1ub3RyYW5zaXRpb24ge1xuICBAaW5jbHVkZSB3YXZlcy10cmFuc2l0aW9uKG5vbmUgI3tcIiFpbXBvcnRhbnRcIn0pO1xufVxuXG4ud2F2ZXMtYnV0dG9uLFxuLndhdmVzLWNpcmNsZSB7XG4gIEBpbmNsdWRlIHdhdmVzLXRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xufVxuXG4ud2F2ZXMtYnV0dG9uLFxuLndhdmVzLWJ1dHRvbjpob3Zlcixcbi53YXZlcy1idXR0b246dmlzaXRlZCxcbi53YXZlcy1idXR0b24taW5wdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDoxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2F2ZXMtYnV0dG9uIHtcbiAgcGFkZGluZzogMC44NWVtIDEuMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbn1cblxuLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44NWVtIDEuMWVtO1xufVxuXG4ud2F2ZXMtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgJi53YXZlcy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ud2F2ZXMtY2lyY2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud2F2ZXMtZmxvYXQge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gIEBpbmNsdWRlIHdhdmVzLWJveC1zaGFkb3coMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG4gIEBpbmNsdWRlIHdhdmVzLXRyYW5zaXRpb24oYWxsIDMwMG1zKTtcblxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgd2F2ZXMtYm94LXNoYWRvdygwcHggOHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMCkpO1xuICB9XG59XG5cbi53YXZlcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgJi53YXZlcy1lZmZlY3QsXG4gICYud2F2ZXMtbGlnaHQge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIvKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAmLmluZmluaXRlIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxuICAmLmhpbmdlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuIiwiLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8vIEJ1dHRvbnNcbi5idG4ge1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWJhc2ljLCAkYnRuLXBhZGRpbmcteC1iYXNpYywgJGJ0bi1mb250LXNpemUtYmFzaWMpO1xuICB0cmFuc2l0aW9uOiAkYnRuLXRyYW5zaXRpb247XG4gIG1hcmdpbjogJGJ0bi1tYXJnaW4tYmFzaWM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICB9XG4gIC5mYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWJhc2ljO1xuICAgICYucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRidG4taWNvbi1tYXJnaW47XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRidG4taWNvbi1tYXJnaW47XG4gICAgfVxuICB9XG4gICYuYnRuLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sYXJnZSwgJGJ0bi1wYWRkaW5nLXgtbGFyZ2UsICRidG4tZm9udC1zaXplLWxhcmdlKTtcbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAkYnRuLWljb24tbGFyZ2U7XG4gICAgfVxuICB9XG4gICYuYnRuLW1kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1tZWRpdW0sICRidG4tcGFkZGluZy14LW1lZGl1bSwgJGJ0bi1mb250LXNpemUtbWVkaXVtKTtcbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAkYnRuLWljb24tbWVkaXVtO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc21hbGwsICRidG4tcGFkZGluZy14LXNtYWxsLCAkYnRuLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLXNtYWxsO1xuICAgIH1cbiAgfVxuICAmLmJ0bi10YiB7XG4gICAgcGFkZGluZzogJGJ0bi10Yi1wYWRkaW5nLXkgJGJ0bi10Yi1wYWRkaW5nLXg7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICB9XG4gIH1cbiAgJi5idG4tYmxvY2sge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgfVxuICAmLmJ0bi1saW5rIHtcbiAgICBAZXh0ZW5kIC5ibGFjay10ZXh0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSB7XG4gICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktYmFzaWM7XG4gICAgcGFkZGluZy1ib3R0b206ICRidG4tb3V0bGluZS1wYWRkaW5nLXktYmFzaWM7XG4gICAgJi5idG4tbGcge1xuICAgICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbGFyZ2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1sYXJnZTtcbiAgICB9XG4gICAgJi5idG4tbWQge1xuICAgICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbWVkaXVtO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbWVkaXVtO1xuICAgIH1cbiAgICAmLmJ0bi1zbSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1zbWFsbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYnRuLW91dGxpbmUtcGFkZGluZy15LXNtYWxsO1xuICAgIH1cbiAgfVxufVxuLmJ0bi1ncm91cCB7XG4gIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQGVhY2ggJGJ0bl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJG1kYi1jb2xvcnMge1xuICBAaW5jbHVkZSBtYWtlLWJ1dHRvbigkYnRuX25hbWUsICRjb2xvcl92YWx1ZSk7XG4gIEBpbmNsdWRlIG1ha2Utb3V0bGluZS1idXR0b24oJGJ0bl9uYW1lLCAkY29sb3JfdmFsdWUpO1xufVxuIiwiLy8gQ2FyZHNcbi5jYXJkIHtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICZbY2xhc3MqPVwiYm9yZGVyLVwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkZ3JleSwgXCJiYXNlXCIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbWQtY2FyZC1pbWctYm9yZGVyLXJhZGl1cztcbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAkbWQtY2FyZC1saW5rLXRyYW5zaXRpb247XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246ICRtZC1jYXJkLWxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogJG1kLWNhcmQtZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRtZC1jYXJkLXRleHQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRHJvcGRvd25zXG4uZHJvcGRvd24ge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmV5LCBkYXJrZW4tMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXJzXG4ubmF2YmFyIHtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xuICBmb3JtIHtcbiAgICAubWQtZm9ybSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCAkbmF2YmFyLWZvcm0taW5wdXQtbXIgJG5hdmJhci1mb3JtLWlucHV0LW1iICRuYXZiYXItZm9ybS1pbnB1dC1tbDtcbiAgICAgICAgLy8gaGVpZ2h0OiAkbmF2YmFyLWZvcm0taW5wdXQtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRuYXZiYXItYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCAwIDAgJG5hdmJhci1icmVhZGNydW1iLXBhZGRpbmctbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1kb3VibGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuICAvLyAmLmRvdWJsZS1uYXYsXG4gIC5uYXYtZmxleC1pY29ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLm5hdmJhci10b2dnbGVyLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtaXRlbSB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbGc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbGc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbWQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJG5hdmJhci1kcm9wZG93bi1tZW51LXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6ICRuYXZiYXItZHJvcGRvd24tZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYubmF2YmFyLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBtYWtlLW5hdmJhcigkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yLCAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbiwgJGJsYWNrLCAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yLCAkbmF2YmFyLWxpZ2h0LWJnLWFjdGl2ZS1jb2xvcik7XG4gIH1cbiAgJi5uYXZiYXItZGFyayB7XG4gICAgQGluY2x1ZGUgbWFrZS1uYXZiYXIoJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yLCAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLCAkd2hpdGUsICRuYXZiYXItZGFyay1ob3Zlci1jb2xvciwgJG5hdmJhci1kYXJrLWJnLWFjdGl2ZS1jb2xvcik7XG4gIH1cbiAgJi5zY3JvbGxpbmctbmF2YmFyIHtcbiAgICAvLyB6LWluZGV4OiAxMDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIHRyYW5zaXRpb246ICRuYXZiYXItc2Nyb2xsaW5nLXRyYW5zaXRpb247XG4gICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1zY3JvbGxpbmctcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXNjcm9sbGluZy1wYWRkaW5nO1xuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRuYXZiYXItc2Nyb2xsaW5nLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG4gICAgICAmLnRvcC1uYXYtY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci10b3AtY29sbGFwc2UtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItdG9wLWNvbGxhcHNlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG4ucGFnaW5hdGlvbiB7XG4gIC5wYWdlLWl0ZW0ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gICAgICAgIHRyYW5zaXRpb246ICRwYWdpbmF0aW9uLWFjdGl2ZS10cmFuc2l0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLXBhZ2UtaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiAkcGFnaW5hdGlvbi1wYWdlLWxpbmstdHJhbnNpdGlvbjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tcGFnZS1saW5rLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1wYWdlLWxpbmstY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHBhZ2luYXRpb24tcGFnZS1saW5rLXRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYWdpbmF0aW9uLWxnIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUtbGc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucGFnaW5hdGlvbi1zbSB7XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplLXNtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhZ2luYXRpb24tY2lyY2xlIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tY2lyY2xlLW1hcmdpbi14O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWdpbmF0aW9uLWNpcmNsZS1tYXJnaW4teDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tY2lyY2xlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHBhZ2luYXRpb24tY29sb3JzIHtcbiAgICAmLnBnLSN7JG5hbWV9IHtcbiAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFkZ2VzXG4uYmFkZ2Uge1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi5iYWRnZS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbn1cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljLW1kYi1jb2xvcnMge1xuICBAaW5jbHVkZSBtYWtlLWJhZGdlKCRuYW1lLCAkY29sb3IpO1xufVxuIiwiLy8gTW9kYWxzXG4vLyBTdHlsZXMgZm9yIGJvZHlcbmJvZHkge1xuICAmLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLnNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gKioqIEVOSEFOQ0VEIEJPT1RTVFJBUCBNT0RBTFMgKioqLy8vXG4vLyBHZW5lcmFsIHN0eWxlc1xuLm1vZGFsLWRpYWxvZyB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbiAgLmJ0biAge1xuICAgIC5mYSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0gLmZhIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC8vIENhc2NhZGluZyBtb2RhbHNcbiAgJi5jYXNjYWRpbmctbW9kYWwge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAuY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIC8vIENhc2NhZGluZyBoZWFkZXJcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICAgICAgbWFyZ2luOiAkY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi10b3AgJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tcmlnaHQgJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tYm90dG9tICRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLWxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgcGFkZGluZzogJGNhc2NhZGluZy1tb2RhbC1wYWRkaW5nO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FzY2FkaW5nLW1vZGFsLWNsb3NlLW1hcmdpbi1yaWdodDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6ICRjYXNjYWRpbmctbW9kYWwtZm9udC1zaXplO1xuICAgICAgICAuZmEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNhc2NhZGluZy1tb2RhbC1mYS1tYXJnaW4tcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjYXNjYWRpbmctbW9kYWwtc29jaWFsLW1hcmdpbi10b3A7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGNhc2NhZGluZy1tb2RhbC1hLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBDYXNjYWRpbmcgdGFicyBuYXZcbiAgICAubW9kYWwtYy10YWJzIHtcbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICAgICAgbWFyZ2luOiAkY2FzY2FkaW5nLW1vZGFsLXRhYnMtbWFyZ2luLXRvcCAkY2FzY2FkaW5nLW1vZGFsLXRhYnMtbWFyZ2luLXggMCAkY2FzY2FkaW5nLW1vZGFsLXRhYnMtbWFyZ2luLXg7XG4gICAgICB9XG4gICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkY2FzY2FkaW5nLW1vZGFsLXRhYnMtcGFkZGluZy10b3AgMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRm9vdGVyIGN1c3RvbWl6YXRpb25cbiAgICAubW9kYWwtYm9keSxcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLWJvZHktcGFkZGluZy1sZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vZGFsLWJvZHktcGFkZGluZy1yaWdodDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmV5LCBkYXJrZW4tMik7XG4gICAgICAuYWRkaXRpb25hbC1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbW9kYWwtYm9keS1tYXJnaW4tdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIENhc2NhZGluZyBhdmF0YXJcbiAgICAmLm1vZGFsLWF2YXRhciB7XG4gICAgICBtYXJnaW4tdG9wOiAkbW9kYWwtYXZhdGFyLW1hcmdpbi10b3A7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0wO1xuICAgICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICAgIG1hcmdpbjogJG1vZGFsLWF2YXRhci1oZWFkZXItbWFyZ2luLXRvcCAwICRtb2RhbC1hdmF0YXItaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6ICRtb2RhbC1hdmF0YXItaW1nLXdpZHRoO1xuICAgICAgICAgIEBleHRlbmQgLnotZGVwdGgtMjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gTW9kYWwgbm90aWZ5XG4gICYubW9kYWwtbm90aWZ5IHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkbW9kYWwtbm90aWZ5LWhlYWRpbmctcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLW5vdGlmeS1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6ICRtb2RhbC1ub3RpZnktYm9keS1wYWRkaW5nO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGdyZXksIGRhcmtlbi0yKTtcbiAgICB9XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFzaWMge1xuICAgICAgJi5tb2RhbC0jeyRuYW1lfSAge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBvc2l0aW9uICYgU2l6ZVxuLm1vZGFsIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICYubW9kYWwtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC10b3AtbGVmdCB7XG4gICAgICAgIHRvcDogJG1vZGFsLWRpc3RhbmNlO1xuICAgICAgICBsZWZ0OiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLXRvcC1yaWdodCB7XG4gICAgICAgIHRvcDogJG1vZGFsLWRpc3RhbmNlO1xuICAgICAgICByaWdodDogJG1vZGFsLWRpc3RhbmNlO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC1ib3R0b20tbGVmdCB7XG4gICAgICAgIGJvdHRvbTogJG1vZGFsLWRpc3RhbmNlO1xuICAgICAgICBsZWZ0OiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogJG1vZGFsLWRpc3RhbmNlO1xuICAgICAgICByaWdodDogJG1vZGFsLWRpc3RhbmNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZhZGUge1xuICAgICYudG9wOm5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRvcC10cmFuc2Zvcm07XG4gICAgfVxuICAgICYubGVmdDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS1sZWZ0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgJi5yaWdodDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS1yaWdodC10cmFuc2Zvcm07XG4gICAgfVxuICAgICYuYm90dG9tOm5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLWJvdHRvbS10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICYubW9kYWwtc2Nyb2xsaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwNTA7XG4gICAgICB9XG4gICAgfVxuICAgICYubW9kYWwtY29udGVudC1jbGlja2FibGUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgJi5tb2RhbC1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1mdWxsLWhlaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6ICRtb2RhbC13aWR0aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgJi5tb2RhbC10b3AsXG4gICAgICAmLm1vZGFsLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmLm1vZGFsLXRvcCB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICAgICYubW9kYWwtYm90dG9tIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgfVxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtbGcge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgICAgd2lkdGg6ICRtb2RhbC1mdWxsLWhlaWdodC1tZWRpdW0tc2NyZWVuO1xuICAgICAgICAgIG1heC13aWR0aDogJG1vZGFsLWZ1bGwtaGVpZ2h0LW1lZGl1bS1zY3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICB3aWR0aDogJG1vZGFsLWZ1bGwtaGVpZ2h0LWxhcmdlLXNjcmVlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC1mdWxsLWhlaWdodC1sYXJnZS1zY3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLXNpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICByaWdodDogJG1vZGFsLWRpc3RhbmNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6ICRtb2RhbC13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcm91c2Vsc1xuLmNhcm91c2VsIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi1oZWlnaHQ7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb247XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb247XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aDtcbiAgICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvcnMtaGVpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcm91c2VsLWluZGljYXRvcnMtYm9yZGVyLXJhZGl1cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbGVmdC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06ICRjYXJvdXNlbC1pdGVtLXRyYW5zZm9ybTtcbiAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAgIHRyYW5zZm9ybTogJGNhcm91c2VsLWl0ZW0tdHJhbnNmb3JtLTI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtcyBiYXNpY1xuLy8gSW5wdXQgKyBsYWJlbCB3cmFwcGVyIHN0eWxlc1xuLm1kLWZvcm0ge1xuICAvLyBUZXh0IGlucHV0c1xuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9dXJsXSxcbiAgaW5wdXRbdHlwZT10aW1lXSxcbiAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIGlucHV0W3R5cGU9dGVsXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPXNlYXJjaC1tZF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgdGV4dGFyZWEubWQtdGV4dGFyZWEge1xuICAgIC8vIEdlbmVyYWwgU3R5bGVzXG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gRm9jdXNlZCBpbnB1dCBzdHlsZVxuICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgICAgLy8gRm9jdXNlZCBsYWJlbCBzdHlsZVxuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybSBtZXNzYWdlIHNoYXJlZCBzdHlsZXNcbiAgICArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRpbnB1dC1sYWJlbC1hZnRlci10b3A7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtbGFiZWwtYWZ0ZXItdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAvLyBBbHRlcm5hdGl2ZSBpbnB1dFxuICAgICYuaW5wdXQtYWx0ZXJuYXRlIHtcbiAgICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC1hbHRlcm5hdGUtdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1hbHRlcm5hdGUtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMCAkaW5wdXQtYWx0ZXJuYXRlLXBhZGRpbmcteDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWFsdGVybmF0ZS1mb250LXNpemU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1hbHRlcm5hdGUtYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gVmFsaWQgaW5wdXQgc3R5bGVcbiAgICAmLnZhbGlkLCAmOmZvY3VzLnZhbGlkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnZhbGlkICsgbGFiZWw6YWZ0ZXIsICY6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gICAgICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAvLyBJbnZhbGlkIGlucHV0IHN0eWxlXG4gICAgJi5pbnZhbGlkLCAmOmZvY3VzLmludmFsaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZXJyb3ItY29sb3I7XG4gICAgfVxuICAgICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLCAmOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLndhcy12YWxpZGF0ZWQge1xuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgJjp2YWxpZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmludmFsaWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAmOnZhbGlkOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjppbnZhbGlkOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbnB1dCB3aXRoIGxhYmVsXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMCAwICRpbnB1dC1mb3JtLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogJGlucHV0LWZvcm0tY29udHJvbC1wYWRkaW5nLXRvcCAwICRpbnB1dC1mb3JtLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRncmV5LCBsaWdodGVuLTEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFrZS1pbnB1dCgkaW5wdXQtbGFiZWwtZm9udC1zaXplLCAkaW5wdXQtbGFiZWwtYWN0aXZlLWZvbnQtc2l6ZSwgJGlucHV0LXByZWZpeC10b3AsICRpbnB1dC1wcmVmaXgtZm9udC1zaXplLCAkaW5wdXQtcHJlZml4LW1hcmdpbi1sZWZ0LCAkaW5wdXQtcHJlZml4LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtbWQtZm9ybS1tYXJnaW4tdG9wO1xuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGlucHV0LWxhYmVsLXRvcDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC1sYWJlbC10cmFuc2l0aW9uO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogJGlucHV0LWxhYmVsLWFjdGl2ZS10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtcHJlZml4LXRyYW5zaXRpb247XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5mb3JtLWxnIHtcbiAgICBAaW5jbHVkZSBtYWtlLWlucHV0KCRpbnB1dC1sYWJlbC1mb250LXNpemUtbGcsICRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplLWxnLCAkaW5wdXQtcHJlZml4LXRvcC1sZywgJGlucHV0LXByZWZpeC1mb250LXNpemUtbGcsICRpbnB1dC1wcmVmaXgtbWFyZ2luLWxlZnQtbGcsICRpbnB1dC1wcmVmaXgtd2lkdGgtbGcpO1xuICB9XG4gICYuZm9ybS1zbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1pbnB1dCgkaW5wdXQtbGFiZWwtZm9udC1zaXplLXNtLCAkaW5wdXQtbGFiZWwtYWN0aXZlLWZvbnQtc2l6ZS1zbSwgJGlucHV0LXByZWZpeC10b3Atc20sICRpbnB1dC1wcmVmaXgtZm9udC1zaXplLXNtLCAkaW5wdXQtcHJlZml4LW1hcmdpbi1sZWZ0LXNtLCAkaW5wdXQtcHJlZml4LXdpZHRoLXNtKTtcbiAgfVxuXG4gIC8vIFRleHRhcmVhXG4gIHRleHRhcmVhIHtcbiAgICAmLm1kLXRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6ICR0ZXh0YXJlYS1wYWRkaW5nIDA7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuICAgICYubWQtdGV4dGFyZWEtYXV0byB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIElucHV0IGdyb3VwXG4uaW5wdXQtZ3JvdXAge1xuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAvLyBTdHlsZSBQbGFjZWhvbGRlcnNcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1ncm91cC10ZXh0LXBsYWNlaG9sZGVyLXBsO1xuICAgIH1cbiAgICAmLm1kLWFkZG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAkaW5wdXQtZ3JvdXAtZm9ybS1jb250cm9sLW10O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogJGlucHV0LWdyb3VwLWZvcm0tY29udHJvbC1wdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWdyb3VwLWZvcm0tY29udHJvbC1wYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1ncm91cC1mb3JtLWNvbnRyb2wtcGw7XG4gIH1cbn1cbiIsIi8vIE1pc2NlbGxhbmVvdXNcbi8vIEVkZ2UgSGVhZGVyc1xuLmVkZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGVkZ2UtaGVhZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVkZ2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG59XG4uZnJlZS1iaXJkIHtcbiAgbWFyZ2luLXRvcDogJGVkZ2UtaGVhZGVyLW1hcmdpbi10b3A7XG59XG4iLCIvLyBGb290ZXJzXG5mb290ZXIge1xuICAmLnBhZ2UtZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1mb250LXNpemU7XG4gICAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtY29sb3I7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgZ3JvdXBcbi5tZWRpYSAge1xuICAubWVkaWEtbGVmdCB7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtcGFkZGluZztcbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICAgIH1cbiAgfVxufVxuLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogJGxpc3QtZ3JvdXAtdHJhbnNpdGlvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246ICRsaXN0LWdyb3VwLXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcbnRhYmxlIHtcbiAgdGgge1xuICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRoLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHRkIHtcbiAgICBmb250LXNpemU6ICR0YWJsZS10ZC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAmLnRhYmxlIHtcbiAgICB0aGVhZCB0aCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHRhYmxlLXRoLXBhZGRpbmctdG9wO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR0YWJsZS10ZC1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHRhYmxlLWEtY29sb3I7XG4gICAgfVxuICAgIC5sYWJlbC10YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICYuYnRuLXRhYmxlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdGFibGUtaG92ZXItdHJhbnNpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGgtbGcge1xuICAgIG1pbi13aWR0aDogOXJlbTtcbiAgfVxuICAudGgtc20ge1xuICAgIG1pbi13aWR0aDogNnJlbTtcbiAgfVxuICAmLnRhYmxlLXNtIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHRhYmxlLXNtLXBhZGRpbmcteTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtc20tcGFkZGluZy15O1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBeUJHO0FJc1dLLEFBQUEsVUFBVSxBQUFBLFVBQVUsQ0FBVztFQUM3QixnQkFBZ0IsRUE5WFYsT0FBTyxDQThYa0IsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLFVBQVUsQUFBQSxVQUFVLENBQVc7RUFDN0IsZ0JBQWdCLEVBN1hWLE9BQU8sQ0E2WGtCLFVBQVUsR0FDMUM7O0FBRkQsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUFXO0VBQzdCLGdCQUFnQixFQTVYVixPQUFPLENBNFhrQixVQUFVLEdBQzFDOztBQUZELEFBQUEsVUFBVSxBQUFBLFVBQVUsQ0FBVztFQUM3QixnQkFBZ0IsRUEzWFYsT0FBTyxDQTJYa0IsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLFVBQVUsQUFBQSxVQUFVLENBQVc7RUFDN0IsZ0JBQWdCLEVBMVhWLE9BQU8sQ0EwWGtCLFVBQVUsR0FDMUM7O0FBcEJILEFBQUEsVUFBVSxDQUFNO0VBQ2QsZ0JBQWdCLEVBdldSLE9BQU8sQ0F1V2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxlQUFlLENBQU07RUFDbkIsS0FBSyxFQTFXRyxPQUFPLENBMFdLLFVBQVUsR0FDL0I7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBTTtFQUMxQixnQkFBZ0IsRUE3V1Isc0JBQU8sR0E4V2hCOztBQUNELEFBQUEscUJBQXFCLENBQU07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QUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQTBDZixnQkFBNEIsQUFPMUIsTUFBa0I7TUFyRGIsQUFJRSxRQUpNLENBSU4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQTBDZixnQkFBNEIsQUFRMUIsTUFBa0I7TUF0RGIsQUFLRSxRQUxNLENBS04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQXlDZixnQkFBNEIsQUFPMUIsTUFBa0I7TUFyRGIsQUFLRSxRQUxNLENBS04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQXlDZixnQkFBNEIsQUFRMUIsTUFBa0I7TUF0RGIsQUFNRSxRQU5NLENBTU4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQXdDZixnQkFBNEIsQUFPMUIsTUFBa0I7TUFyRGIsQUFNRSxRQU5NLENBTU4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQXdDZixnQkFBNEIsQUFRMUIsTUFBa0I7TUF0RGIsQUFPRSxRQVBNLENBT04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQXVDZixnQkFBNEIsQUFPMUIsTUFBa0I7TUFyRGIsQUFPRSxRQVBNLENBT04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQXVDZixnQkFBNEIsQUFRMUIsTUFBa0I7TUF0RGIsQUFRRSxRQVJNLENBUU4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQSxDQXNDZixnQkFBNEIsQUFPMUIsTUFBa0I7TUFyRGIsQUFRRSxRQVJNLENBUU4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQSxDQXNDZixnQkFBNEIsQUFRMUIsTUFBa0I7TUF0RGIsQUFTRSxRQVRNLENBU04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQXFDZixnQkFBNEIsQUFPMUIsTUFBa0I7TUFyRGIsQUFTRSxRQVRNLENBU04sS0FBSyxDQUFBLEFBQUEs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 */
