cropper

ZIPPORAH KUTEESA

  • Zippora Kuteesa
  • Author Profile
  • Happily Single
  • Reader Voices
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICAKICAgIDwhLS0gUHJpbWFyeSBNZXRhIFRhZ3MgLS0+CiAgICA8dGl0bGU+Vm9pY2VzIG9mIEhhcHBpbHkgU2luZ2xlIHwgUmVhZGVyIFJlZmxlY3Rpb25zIE1lZGlhIENhbXBhaWduIHwgU0hFIEUtQm9zczwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJ0aXRsZSIgY29udGVudD0iVm9pY2VzIG9mIEhhcHBpbHkgU2luZ2xlIHwgUmVhZGVyIFJlZmxlY3Rpb25zIE1lZGlhIENhbXBhaWduIHwgU0hFIEUtQm9zcyI+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iUmVhZGVyLWxlZCBzdG9yeXRlbGxpbmcgY2FtcGFpZ24gZm9yIEhhcHBpbHkgU2luZ2xlIGJ5IFppcHBvcmFoIEt1dGVlc2EuIFNoYXJlIHlvdXIgcmVmbGVjdGlvbiwgcGFydGljaXBhdGUgaW4gZmVhdHVyZWQgaW50ZXJ2aWV3cywgYmVjb21lIGEgbGl2aW5nIHRlc3RpbW9uaWFsLiBNZWRpYSBjYW1wYWlnbiBwb3dlcmVkIGJ5IFRoZSBTSEUgRS1Cb3NzIFNvbHV0aW9uaXN0LiI+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iVm9pY2VzIG9mIEhhcHBpbHkgU2luZ2xlLCBSZWFkZXIgQ2FtcGFpZ24sIE1lZGlhIEtpdCwgWmlwcG9yYWggS3V0ZWVzYSwgU0hFIEUtQm9zcyBTb2x1dGlvbmlzdCwgQm9vayBUZXN0aW1vbmlhbHMsIFJlYWRlciBJbnRlcnZpZXdzLCBBZnJpY2EgRnJvbnRsaW5lIE5leHVzLCBTdG9yeXRlbGxpbmcgQ2FtcGFpZ24sIFdvbWVuIEVtcG93ZXJtZW50LCBCb29rIExhdW5jaCBQcm9tb3Rpb24iPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSJUaGUgU0hFIEUtQm9zcyBTb2x1dGlvbmlzdCI+CiAgICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciPgogICAgCiAgICA8IS0tIE9wZW4gR3JhcGggLyBGYWNlYm9vayAtLT4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJhcnRpY2xlIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vaGFuZHNoYWtlLmFmcmljYS9yZWFkZXItdm9pY2VzIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iVm9pY2VzIG9mIEhhcHBpbHkgU2luZ2xlIHwgUmVhZGVyIFJlZmxlY3Rpb25zIENhbXBhaWduIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0i8J+Ome+4jyBTaGFyZSB5b3VyIGhvbmVzdCByZWZsZWN0aW9uIG9uIGhvdyAnSGFwcGlseSBTaW5nbGUnIG1ldCB5b3UgaW4geW91ciBqb3VybmV5LiBUd28gcmVhZGVycyB3aWxsIGJlIGZlYXR1cmVkIGluIHJlY29yZGVkIGludGVydmlld3MuIEFsbCByZWZsZWN0aW9ucyBiZWNvbWUgbGl2aW5nIHRlc3RpbW9uaWFscy4iPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnNpdGVfbmFtZSIgY29udGVudD0iSGFuZHNoYWtlIEFmcmljYSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6bG9jYWxlIiBjb250ZW50PSJlbl9VUyI+CiAgICAKICAgIDwhLS0gVHdpdHRlciAtLT4KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeV9sYXJnZV9pbWFnZSI+CiAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOnVybCIgY29udGVudD0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhL3JlYWRlci12b2ljZXMiPgogICAgPG1ldGEgbmFtZT0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iVm9pY2VzIG9mIEhhcHBpbHkgU2luZ2xlIHwgUmVhZGVyIFJlZmxlY3Rpb25zIENhbXBhaWduIj4KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IvCfjpnvuI8gQSByZWFkZXItbGVkIHN0b3J5dGVsbGluZyBjYW1wYWlnbi4gU2hhcmUgeW91ciByZWZsZWN0aW9uLCBiZWNvbWUgcGFydCBvZiB0aGUgbW92ZW1lbnQuIj4KICAgIAogICAgPCEtLSBUaGVtZSBDb2xvciAtLT4KICAgIDxtZXRhIG5hbWU9InRoZW1lLWNvbG9yIiBjb250ZW50PSIjMkQ1QTRBIj4KICAgIDxtZXRhIG5hbWU9Im1zYXBwbGljYXRpb24tVGlsZUNvbG9yIiBjb250ZW50PSIjMkQ1QTRBIj4KICAgIAogICAgPCEtLSBDYW5vbmljYWwgVVJMIC0tPgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vaGFuZHNoYWtlLmFmcmljYS9yZWFkZXItdm9pY2VzIj4KICAgIAogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CiAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzEsNDAwOzEsNTAwJmZhbWlseT1Mb3JhOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDQwMDsxLDUwMCZmYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgCiAgICA8c3R5bGU+CiAgICAgICAgOnJvb3QgewogICAgICAgICAgICAtLXNhZ2UtZ3JlZW46ICMyRDVBNEE7CiAgICAgICAgICAgIC0tbGVhZi1ncmVlbjogIzNEN0E1QTsKICAgICAgICAgICAgLS1taW50LWZyZXNoOiAjNkJBNjhBOwogICAgICAgICAgICAtLXdhcm0tZ29sZDogI0Q0QTg1MzsKICAgICAgICAgICAgLS1zb2Z0LWdvbGQ6ICNGNUU2Qzg7CiAgICAgICAgICAgIC0tY3JlYW0td2hpdGU6ICNGREY4RjA7CiAgICAgICAgICAgIC0td2FybS1icm93bjogIzhCNkI0QTsKICAgICAgICAgICAgLS1kZWVwLWNoYXJjb2FsOiAjMkEyQTJBOwogICAgICAgICAgICAtLXNvZnQtcGluazogI0U4RDREMDsKICAgICAgICAgICAgLS1nb2xkZW4tZ2xvdzogcmdiYSgyMTIsIDE2OCwgODMsIDAuMyk7CiAgICAgICAgICAgIC0tZ3JlZW4tZ2xvdzogcmdiYSg0NSwgOTAsIDc0LCAwLjMpOwogICAgICAgIH0KCiAgICAgICAgKiB7CiAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICB9CgogICAgICAgIGJvZHkgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3JlYW0td2hpdGUpOwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgICAgIH0KCiAgICAgICAgLyogQmFja2dyb3VuZCAqLwogICAgICAgIC5lbGVnYW50LWJnIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHotaW5kZXg6IDA7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMjAlIDMwJSwgcmdiYSg0NSwgOTAsIDc0LCAwLjE1KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDgwJSA3MCUsIHJnYmEoMjEyLCAxNjgsIDgzLCAwLjE1KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwKICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNyZWFtLXdoaXRlKSAwJSwgI2Y1ZjBlOCA1MCUsIHZhcigtLWNyZWFtLXdoaXRlKSAxMDAlKTsKICAgICAgICB9CgogICAgICAgIC5sZWFmLXBhdHRlcm4gewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgei1pbmRleDogMTsKICAgICAgICAgICAgb3BhY2l0eTogMC4wMzsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMwIDUgQzI1IDE1LCAxNSAyMCwgMTAgMzAgQzE1IDM1LCAyNSA0MCwgMzAgNTUgQzM1IDQwLCA0NSAzNSwgNTAgMzAgQzQ1IDIwLCAzNSAxNSwgMzAgNScgZmlsbD0nJTIzMkQ1QTRBJyAvJTNFJTNDL3N2ZyUzRSIpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDsKICAgICAgICB9CgogICAgICAgIC5mbG9hdGluZy1lbGVtZW50cyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICB6LWluZGV4OiAyOwogICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC5mbG9hdGluZy1sZWFmIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICAgICAgb3BhY2l0eTogMC4xOwogICAgICAgICAgICBhbmltYXRpb246IGZsb2F0TGVhZiAxNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICAuZmxvYXRpbmctbGVhZjpudGgtY2hpbGQoMSkgeyBsZWZ0OiAxMCU7IHRvcDogMjAlOyBhbmltYXRpb24tZGVsYXk6IDBzOyB9CiAgICAgICAgLmZsb2F0aW5nLWxlYWY6bnRoLWNoaWxkKDIpIHsgbGVmdDogODAlOyB0b3A6IDQwJTsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfQogICAgICAgIC5mbG9hdGluZy1sZWFmOm50aC1jaGlsZCgzKSB7IGxlZnQ6IDIwJTsgdG9wOiA3MCU7IGFuaW1hdGlvbi1kZWxheTogNnM7IH0KICAgICAgICAuZmxvYXRpbmctbGVhZjpudGgtY2hpbGQoNCkgeyBsZWZ0OiA3MCU7IHRvcDogMTUlOyBhbmltYXRpb24tZGVsYXk6IDlzOyB9CiAgICAgICAgLmZsb2F0aW5nLWxlYWY6bnRoLWNoaWxkKDUpIHsgbGVmdDogOTAlOyB0b3A6IDgwJTsgYW5pbWF0aW9uLWRlbGF5OiAxMnM7IH0KCiAgICAgICAgQGtleWZyYW1lcyBmbG9hdExlYWYgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSByb3RhdGUoMTBkZWcpOyB9CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbkRvd24gewogICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfQogICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5VcCB7CiAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH0KICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0KICAgICAgICB9CgogICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDEwOwogICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgfQoKICAgICAgICAvKiBUb3AgTmF2aWdhdGlvbiAqLwogICAgICAgIC50b3AtbmF2IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogOHB4OwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICB9CgogICAgICAgIC5uYXYtbGluayB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyNTMsMjQ4LDI0MCwwLjkpKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc29mdC1nb2xkKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4OwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS1icm93bik7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAubmF2LWxpbms6aG92ZXIgewogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdhcm0tZ29sZCk7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCB2YXIoLS1nb2xkZW4tZ2xvdyk7CiAgICAgICAgfQoKICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2FnZS1ncmVlbiksIHZhcigtLWxlYWYtZ3JlZW4pKTsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvZnQtZ29sZCk7CiAgICAgICAgfQoKICAgICAgICAvKiBTZWN0aW9uIEhlYWRlcnMgKi8KICAgICAgICAuc2VjdGlvbi1oZWFkZXIgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgfQoKICAgICAgICAuc2VjdGlvbi1oZWFkZXIgaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICB9CgogICAgICAgIC5zZWN0aW9uLWhlYWRlciAubGluZSB7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgICAgIGhlaWdodDogMnB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXdhcm0tZ29sZCksIHRyYW5zcGFyZW50KTsKICAgICAgICB9CgogICAgICAgIC8qIE1lZGlhIEtpdCBIZWFkZXIgKi8KICAgICAgICAubWVkaWEta2l0LWhlYWRlciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogMjBweCAwOwogICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5tZWRpYS1raXQtYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zYWdlLWdyZWVuKSwgdmFyKC0tbGVhZi1ncmVlbikpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13YXJtLWdvbGQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggdmFyKC0tZ3JlZW4tZ2xvdyk7CiAgICAgICAgfQoKICAgICAgICAubWVkaWEta2l0LWJhZGdlIHNwYW4gewogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvZnQtZ29sZCk7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgfQoKICAgICAgICAubWVkaWEta2l0LXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc2FnZS1ncmVlbik7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsKICAgICAgICB9CgogICAgICAgIC5tZWRpYS1raXQtc3VidGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS1icm93bik7CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgICAgICB9CgogICAgICAgIC8qIENhbXBhaWduIE92ZXJ2aWV3IENhcmQgKi8KICAgICAgICAuY2FtcGFpZ24tb3ZlcnZpZXcgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpLCByZ2JhKDI1MywyNDgsMjQwLDAuOTUpKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgcGFkZGluZzogMjVweDsKICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoNDUsIDkwLCA3NCwgMC4xKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2FybS1nb2xkKTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlIDAuM3MgYm90aDsKICAgICAgICB9CgogICAgICAgIC5jYW1wYWlnbi1vdmVydmlldyBoMyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNhZ2UtZ3JlZW4pOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQoKICAgICAgICAuY2FtcGFpZ24tcHVycG9zZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tYnJvd24pOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgfQoKICAgICAgICAuY2FtcGFpZ24tcGlsbGFycyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgICAgICAgICAgIGdhcDogMTJweDsKICAgICAgICB9CgogICAgICAgIC5waWxsYXItaXRlbSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNvZnQtZ29sZCksIHJnYmEoMjUzLDI0OCwyNDAsMC44KSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2FybS1nb2xkKTsKICAgICAgICB9CgogICAgICAgIC5waWxsYXItaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICAgICAgfQoKICAgICAgICAucGlsbGFyLXRleHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNhZ2UtZ3JlZW4pOwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7CiAgICAgICAgfQoKICAgICAgICAvKiBJbnRlcnZpZXcgUXVlc3Rpb25zIFNlY3Rpb24gKi8KICAgICAgICAucXVlc3Rpb25zLXNlY3Rpb24gewogICAgICAgICAgICBtYXJnaW46IDMwcHggMDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlIDAuNXMgYm90aDsKICAgICAgICB9CgogICAgICAgIC5xdWVzdGlvbnMtY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNhZ2UtZ3JlZW4pLCB2YXIoLS1sZWFmLWdyZWVuKSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHZhcigtLWdyZWVuLWdsb3cpOwogICAgICAgIH0KCiAgICAgICAgLnF1ZXN0aW9ucy1oZWFkZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgfQoKICAgICAgICAucXVlc3Rpb25zLWxhYmVsIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS1nb2xkKTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OwogICAgICAgIH0KCiAgICAgICAgLnF1ZXN0aW9ucy10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNyZWFtLXdoaXRlKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICB9CgogICAgICAgIC5xdWVzdGlvbi1pdGVtIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXdhcm0tZ29sZCk7CiAgICAgICAgfQoKICAgICAgICAucXVlc3Rpb24taXRlbTpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsKICAgICAgICB9CgogICAgICAgIC5xdWVzdGlvbi1udW1iZXIgewogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWdvbGQpOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7CiAgICAgICAgfQoKICAgICAgICAucXVlc3Rpb24tdGV4dCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNyZWFtLXdoaXRlKTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgICAgICB9CgogICAgICAgIC8qIEdvbGQgUXVlc3Rpb25zIENhcmQgKi8KICAgICAgICAucXVlc3Rpb25zLWNhcmQtZ29sZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXdhcm0tZ29sZCksICNjOTk2M2QpOwogICAgICAgIH0KCiAgICAgICAgLnF1ZXN0aW9ucy1jYXJkLWdvbGQgLnF1ZXN0aW9ucy1sYWJlbCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICB9CgogICAgICAgIC5xdWVzdGlvbnMtY2FyZC1nb2xkIC5xdWVzdGlvbnMtdGl0bGUgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tc2FnZS1ncmVlbik7CiAgICAgICAgfQoKICAgICAgICAucXVlc3Rpb25zLWNhcmQtZ29sZCAucXVlc3Rpb24taXRlbSB7CiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICB9CgogICAgICAgIC5xdWVzdGlvbnMtY2FyZC1nb2xkIC5xdWVzdGlvbi1udW1iZXIgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tc2FnZS1ncmVlbik7CiAgICAgICAgfQoKICAgICAgICAucXVlc3Rpb25zLWNhcmQtZ29sZCAucXVlc3Rpb24tdGV4dCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWVwLWNoYXJjb2FsKTsKICAgICAgICB9CgogICAgICAgIC8qIFRlc3RpbW9uaWFsIEFyY2hpdmUgKi8KICAgICAgICAuYXJjaGl2ZS1zZWN0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzIsIDIxMiwgMjA4LCAwLjUpLCByZ2JhKDI1MywgMjQ4LCAyNDAsIDAuOTUpKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgcGFkZGluZzogMjVweDsKICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNvZnQtcGluayk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSAwLjdzIGJvdGg7CiAgICAgICAgfQoKICAgICAgICAuYXJjaGl2ZS1oZWFkZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgfQoKICAgICAgICAuYXJjaGl2ZS10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNhZ2UtZ3JlZW4pOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7CiAgICAgICAgfQoKICAgICAgICAuYXJjaGl2ZS1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWJyb3duKTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgIH0KCiAgICAgICAgLmFyY2hpdmUtdGV4dCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWJyb3duKTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OwogICAgICAgIH0KCiAgICAgICAgLmFyY2hpdmUtdXNlcyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICB9CgogICAgICAgIC5hcmNoaXZlLXRhZyB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNvZnQtZ29sZCksIHJnYmEoMjUzLDI0OCwyNDAsMC45KSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4OwogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNhZ2UtZ3JlZW4pOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13YXJtLWdvbGQpOwogICAgICAgIH0KCiAgICAgICAgLyogV2hhdHNBcHAgTWVzc2FnZSBUZW1wbGF0ZSAqLwogICAgICAgIC5tZXNzYWdlLXRlbXBsYXRlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSwgcmdiYSgyNTMsMjQ4LDI0MCwwLjk1KSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7CiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDQ1LCA5MCwgNzQsIDAuMSk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1pbnQtZnJlc2gpOwogICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2UgMC45cyBib3RoOwogICAgICAgIH0KCiAgICAgICAgLm1lc3NhZ2UtaGVhZGVyIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KCiAgICAgICAgLm1lc3NhZ2UtaWNvbiB7CiAgICAgICAgICAgIHdpZHRoOiA0MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNUQzNjYsICMxMjhDN0UpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICB9CgogICAgICAgIC5tZXNzYWdlLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc2FnZS1ncmVlbik7CiAgICAgICAgfQoKICAgICAgICAubWVzc2FnZS1ib2R5IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogI0U4RjVFOTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlZXAtY2hhcmNvYWwpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgfQoKICAgICAgICAubWVzc2FnZS1ib2R5OjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IC04cHg7CiAgICAgICAgICAgIGxlZnQ6IDIwcHg7CiAgICAgICAgICAgIHdpZHRoOiAwOwogICAgICAgICAgICBoZWlnaHQ6IDA7CiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50OwogICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI0U4RjVFOTsKICAgICAgICB9CgogICAgICAgIC5jb3B5LWJ0biB7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjVEMzY2LCAjMTI4QzdFKTsKICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7CiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5jb3B5LWJ0bjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgzNywgMjExLCAxMDIsIDAuMyk7CiAgICAgICAgfQoKICAgICAgICAvKiBHaXZlYXdheSBTZWN0aW9uICovCiAgICAgICAgLmdpdmVhd2F5LXNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS13YXJtLWdvbGQpLCAjYzk5NjNkKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgcGFkZGluZzogMjVweDsKICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggdmFyKC0tZ29sZGVuLWdsb3cpOwogICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2UgMS4xcyBib3RoOwogICAgICAgIH0KCiAgICAgICAgLmdpdmVhd2F5LWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICB9CgogICAgICAgIC5naXZlYXdheS10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNhZ2UtZ3JlZW4pOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgIH0KCiAgICAgICAgLmdpdmVhd2F5LXRleHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgICAgICB9CgogICAgICAgIC5naXZlYXdheS1oaWdobGlnaHQgewogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVlcC1jaGFyY29hbCk7CiAgICAgICAgfQoKICAgICAgICAvKiBGZWF0dXJlZCBCYWRnZSAqLwogICAgICAgIC5mZWF0dXJlZC1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDhweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSwgcmdiYSgyNTMsMjQ4LDI0MCwwLjk1KSk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdhcm0tZ29sZCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMSk7CiAgICAgICAgfQoKICAgICAgICAuZmVhdHVyZWQtYmFkZ2U6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggdmFyKC0tZ29sZGVuLWdsb3cpOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNhZ2UtZ3JlZW4pOwogICAgICAgIH0KCiAgICAgICAgLmZlYXR1cmVkLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICB9CgogICAgICAgIC5mZWF0dXJlZC10ZXh0IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWJyb3duKTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OwogICAgICAgIH0KCiAgICAgICAgLmZlYXR1cmVkLXRleHQgc3Ryb25nIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNhZ2UtZ3JlZW4pOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgIH0KCiAgICAgICAgLmZlYXR1cmVkLWFycm93IHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tZ29sZCk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAuZmVhdHVyZWQtYmFkZ2U6aG92ZXIgLmZlYXR1cmVkLWFycm93IHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7CiAgICAgICAgfQoKICAgICAgICAvKiBDVEEgQnV0dG9uICovCiAgICAgICAgLmN0YS1idXR0b24gewogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0td2FybS1nb2xkKSwgI2M5OTYzZCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzVweDsKICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87CiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNhZ2UtZ3JlZW4pOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCB2YXIoLS1nb2xkZW4tZ2xvdyk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAuY3RhLWJ1dHRvbjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgxLjAyKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggdmFyKC0tZ29sZGVuLWdsb3cpOwogICAgICAgIH0KCiAgICAgICAgLyogU0hFIEUtQm9zcyBGb290ZXIgKi8KICAgICAgICAuc2hlZWJvc3MtZm9vdGVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg0NSwgOTAsIDc0LCAwLjA1KSwgcmdiYSgyMTIsIDE2OCwgODMsIDAuMSkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBwYWRkaW5nOiAyNXB4OwogICAgICAgICAgICBtYXJnaW46IDMwcHggMDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zb2Z0LWdvbGQpOwogICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2UgMS4zcyBib3RoOwogICAgICAgIH0KCiAgICAgICAgLnNoZWVib3NzLWxhYmVsIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWJyb3duKTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgb3BhY2l0eTogMC43OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgICAgIH0KCiAgICAgICAgLnNoZWVib3NzLWxvZ28gewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQoKICAgICAgICAuc2hlZWJvc3MtaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsKICAgICAgICB9CgogICAgICAgIC5zaGVlYm9zcy1uYW1lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc2FnZS1ncmVlbik7CiAgICAgICAgfQoKICAgICAgICAuc2hlZWJvc3MtdGFnbGluZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tYnJvd24pOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQoKICAgICAgICAuc2hlZWJvc3MtY3RhIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogOHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zYWdlLWdyZWVuKSwgdmFyKC0tbGVhZi1ncmVlbikpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5zaGVlYm9zcy1jdGE6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCB2YXIoLS1ncmVlbi1nbG93KTsKICAgICAgICB9CgogICAgICAgIC5zaGVlYm9zcy1jdGEgc3BhbiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvZnQtZ29sZCk7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgfQoKICAgICAgICAvKiBGb290ZXIgKi8KICAgICAgICAuZm9vdGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItYnJhbmQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc2FnZS1ncmVlbik7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItdGFnbGluZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWJyb3duKTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tYnJvd24pOwogICAgICAgICAgICBvcGFjaXR5OiAwLjc7CiAgICAgICAgfQoKICAgICAgICAvKiBNb2JpbGUgUmVzcG9uc2l2ZW5lc3MgKi8KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHsKICAgICAgICAgICAgLmNvbnRhaW5lciB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAubmF2LWxpbmsgewogICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5jYW1wYWlnbi1waWxsYXJzIHsKICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICAgICAgICB9CgogICAgICAgICAgICAubWVkaWEta2l0LXRpdGxlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICAgIDwhLS0gRmxvYXRpbmcgRWxlbWVudHMgLS0+CiAgICA8ZGl2IGNsYXNzPSJmbG9hdGluZy1lbGVtZW50cyI+CiAgICAgICAgPGRpdiBjbGFzcz0iZmxvYXRpbmctbGVhZiI+8J+NgzwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWxlYWYiPuKcqDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWxlYWYiPvCfjL88L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmbG9hdGluZy1sZWFmIj7wn5KrPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmxvYXRpbmctbGVhZiI+8J+NgzwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZWxlZ2FudC1iZyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJsZWFmLXBhdHRlcm4iPjwvZGl2PgogICAgCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgIDwhLS0gVG9wIE5hdmlnYXRpb24gLS0+CiAgICAgICAgPG5hdiBjbGFzcz0idG9wLW5hdiI+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vaGFuZHNoYWtlLmFmcmljYS9hdXRob3ItcHJvZmlsZSIgY2xhc3M9Im5hdi1saW5rIj7wn5GkIEFVVEhPUjwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhL2hhcHBpbHktc2luZ2xlIiBjbGFzcz0ibmF2LWxpbmsiPvCfk5YgTEFVTkNIPC9hPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2hhbmRzaGFrZS5hZnJpY2EvcmVhZGVyLXZvaWNlcyIgY2xhc3M9Im5hdi1saW5rIGFjdGl2ZSI+8J+TiyBNRURJQSBLSVQ8L2E+CiAgICAgICAgPC9uYXY+CgogICAgICAgIDwhLS0gTWVkaWEgS2l0IEhlYWRlciAtLT4KICAgICAgICA8aGVhZGVyIGNsYXNzPSJtZWRpYS1raXQtaGVhZGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEta2l0LWJhZGdlIj4KICAgICAgICAgICAgICAgIDxzcGFuPvCfk4s8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3Bhbj5PZmZpY2lhbCBNZWRpYSBLaXQ8L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8aDEgY2xhc3M9Im1lZGlhLWtpdC10aXRsZSI+Vm9pY2VzIG9mIEhhcHBpbHkgU2luZ2xlPC9oMT4KICAgICAgICAgICAgPHAgY2xhc3M9Im1lZGlhLWtpdC1zdWJ0aXRsZSI+UmVhZGVyIFJlZmxlY3Rpb25zIG9uIFNpbmdsZW5lc3MsIElkZW50aXR5ICYgRnJlZWRvbTxicj5BIFJlYWRlci1MZWQgU3Rvcnl0ZWxsaW5nIENhbXBhaWduPC9wPgogICAgICAgIDwvaGVhZGVyPgoKICAgICAgICA8IS0tIENhbXBhaWduIE92ZXJ2aWV3IC0tPgogICAgICAgIDxkaXYgY2xhc3M9ImNhbXBhaWduLW92ZXJ2aWV3Ij4KICAgICAgICAgICAgPGgzPvCfjq8gQ2FtcGFpZ24gUHVycG9zZTwvaDM+CiAgICAgICAgICAgIDxwIGNsYXNzPSJjYW1wYWlnbi1wdXJwb3NlIj4KICAgICAgICAgICAgICAgIFRvIGFtcGxpZnkgYXV0aGVudGljIHJlYWRlciBleHBlcmllbmNlcyBvZiA8c3Ryb25nPkhhcHBpbHkgU2luZ2xlPC9zdHJvbmc+IGluIGEgd2F5IHRoYXQgaG9ub3VycyB0aGUgYXV0aG9yJ3Mgdm9pY2UsIGNlbnRyZXMgbGl2ZWQgZXhwZXJpZW5jZSwgYW5kIGNyZWF0ZXMgcmV1c2FibGUgbWVkaWEgYXNzZXRzIGZvciBsb25nLXRlcm0gaW1wYWN0LgogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIAogICAgICAgICAgICA8IS0tIENhbXBhaWduIFZpZGVvIC0tPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDIwcHggMDsgYm9yZGVyLXJhZGl1czogMTVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSg0NSwgOTAsIDc0LCAwLjIpOyI+CiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJ2cF9lbWJlZF93cmFwIiBzdHlsZT0id2lkdGg6MTAwJTsiPjxpZnJhbWUgaWQ9InZwX3ZpZGVvX2VtYmVkIiBhbGxvdz0iYXV0b3BsYXkiIGRhdGEtcmF0ZT0iMS43Nzc3Nzc3Nzc3Nzc3Nzc3IiBkYXRhLXN0aWNreT0idG9wLXJpZ2h0IiBzcmM9Imh0dHBzOi8vdmlkZW8uYnJhbmRoYW5kc2hha2UuY29tL2VtYmVkLzE2ODEwIiBzdHlsZT0id2lkdGg6MTAwJTsgYXNwZWN0LXJhdGlvOiAxNi85OyBib3JkZXI6IG5vbmU7IHotaW5kZXg6MTAwMDAwMDsiIGFsbG93ZnVsbHNjcmVlbj0idHJ1ZSIgd2Via2l0YWxsb3dmdWxsc2NyZWVuPSJ0cnVlIiBtb3phbGxvd2Z1bGxzY3JlZW49InRydWUiPjwvaWZyYW1lPjxzY3JpcHQgc3JjPSJodHRwczovL3ZpZGVvLmJyYW5kaGFuZHNoYWtlLmNvbS9qcy92cF9lbWJlZC5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBhc3luYz48L3NjcmlwdD48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYW1wYWlnbi1waWxsYXJzIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaWxsYXItaWNvbiI+8J+Ome+4jzwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci10ZXh0Ij5GZWF0dXJlZCBJbnRlcnZpZXdzPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaWxsYXItaWNvbiI+8J+TnTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci10ZXh0Ij5SZWFkZXIgUmVmbGVjdGlvbnM8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1pY29uIj7wn5KsPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyLXRleHQiPkxpdmluZyBUZXN0aW1vbmlhbHM8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1pY29uIj7wn5OwPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyLXRleHQiPk1lZGlhIEZlYXR1cmVzPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDwhLS0gRW50cnkgUXVlc3Rpb25zIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJxdWVzdGlvbnMtc2VjdGlvbiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb24taGVhZGVyIj4KICAgICAgICAgICAgICAgIDxoMz7wn5OdIEludGVydmlldyBRdWVzdGlvbnM8L2gzPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGluZSI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb25zLWNhcmQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb25zLWhlYWRlciI+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9ucy1sYWJlbCI+U2VjdGlvbiBBPC9wPgogICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0icXVlc3Rpb25zLXRpdGxlIj5FbnRyeSBRdWVzdGlvbnMgKEFsbCBQYXJ0aWNpcGFudHMpPC9oND4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJxdWVzdGlvbi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVlc3Rpb24tbnVtYmVyIj5RMTwvcD4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVlc3Rpb24tdGV4dCI+V2hhdCBtYWRlIHlvdSBwaWNrIHVwIEhhcHBpbHkgU2luZ2xlIGluIHRoZSBmaXJzdCBwbGFjZT88L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24taXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLW51bWJlciI+UTI8L3A+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLXRleHQiPkJlZm9yZSByZWFkaW5nIHRoZSBib29rLCBob3cgZGlkIHlvdSBwZXJzb25hbGx5IHZpZXcgc2luZ2xlbmVzcz88L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24taXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLW51bWJlciI+UTM8L3A+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLXRleHQiPldoYXQgaXMgb25lIGlkZWEsIGxpbmUsIG9yIHRoZW1lIGZyb20gdGhlIGJvb2sgdGhhdCBzdGF5ZWQgd2l0aCB5b3UgYWZ0ZXIgeW91IGNsb3NlZCBpdD88L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24taXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLW51bWJlciI+UTQ8L3A+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLXRleHQiPkRpZCB0aGUgYm9vayBjaGFsbGVuZ2UgYW55IGJlbGllZiB5b3UgcHJldmlvdXNseSBoZWxkIGFib3V0IHlvdXJzZWxmIG9yIHJlbGF0aW9uc2hpcHM/PC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1ZXN0aW9uLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJxdWVzdGlvbi1udW1iZXIiPlE1PC9wPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJxdWVzdGlvbi10ZXh0Ij5JZiB5b3UgaGFkIHRvIGRlc2NyaWJlIHRoZSBib29rIHRvIGEgZnJpZW5kIGluIG9uZSBob25lc3Qgc2VudGVuY2UsIHdoYXQgd291bGQgeW91IHNheT88L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJxdWVzdGlvbnMtY2FyZCBxdWVzdGlvbnMtY2FyZC1nb2xkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1ZXN0aW9ucy1oZWFkZXIiPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJxdWVzdGlvbnMtbGFiZWwiPlNlY3Rpb24gQjwvcD4KICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InF1ZXN0aW9ucy10aXRsZSI+RmVhdHVyZWQgSW50ZXJ2aWV3IFF1ZXN0aW9ucyAoMiBTZWxlY3RlZCBSZWFkZXJzKTwvaDQ+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24taXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLW51bWJlciI+UTE8L3A+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLXRleHQiPkF0IHdoYXQgcG9pbnQgd2hpbGUgcmVhZGluZyBkaWQgeW91IHJlYWxpc2UsICJUaGlzIGJvb2sgaXMgc3BlYWtpbmcgdG8gbWUiPzwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJxdWVzdGlvbi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVlc3Rpb24tbnVtYmVyIj5RMjwvcD4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVlc3Rpb24tdGV4dCI+SG93IGRpZCBIYXBwaWx5IFNpbmdsZSBjaGFuZ2UgdGhlIHdheSB5b3Ugc2VlIHlvdXIgY3VycmVudCBzZWFzb24gb2YgbGlmZT88L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24taXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLW51bWJlciI+UTM8L3A+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLXRleHQiPldhcyB0aGVyZSBhbnl0aGluZyBpbiB0aGUgYm9vayB0aGF0IGZlbHQgdW5jb21mb3J0YWJsZSBvciBjb25mcm9udGluZz8gV2h5PzwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJxdWVzdGlvbi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVlc3Rpb24tbnVtYmVyIj5RNDwvcD4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVlc3Rpb24tdGV4dCI+SG93IGhhcyB0aGUgYm9vayBpbmZsdWVuY2VkIHlvdXIgc2Vuc2Ugb2Ygc2VsZi13b3J0aCwgYm91bmRhcmllcywgb3IgY2xhcml0eT88L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24taXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLW51bWJlciI+UTU8L3A+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLXRleHQiPkluIGEgY3VsdHVyZSB0aGF0IG9mdGVuIHByZXNzdXJlcyB3b21lbiB0b3dhcmQgdGltZWxpbmVzLCB3aGF0IGRvZXMgInRocml2aW5nIiBub3cgbWVhbiB0byB5b3U/PC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1ZXN0aW9uLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJxdWVzdGlvbi1udW1iZXIiPlE2PC9wPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJxdWVzdGlvbi10ZXh0Ij5XaG8gZG8geW91IHRoaW5rIG1vc3QgbmVlZHMgdG8gcmVhZCB0aGlzIGJvb2ssIGFuZCB3aHk/PC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1ZXN0aW9uLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJxdWVzdGlvbi1udW1iZXIiPlE3PC9wPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJxdWVzdGlvbi10ZXh0Ij5XaGF0IHdvdWxkIHlvdSBzYXkgdG8gYSB3b21hbiB3aG8gZmVhcnMgYmVpbmcgc2VlbiBhcyAiYmVoaW5kIiBiZWNhdXNlIHNoZSBpcyBzaW5nbGU/PC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPCEtLSBMaXZpbmcgVGVzdGltb25pYWwgQXJjaGl2ZSAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0iYXJjaGl2ZS1zZWN0aW9uIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaGl2ZS1oZWFkZXIiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJhcmNoaXZlLXRpdGxlIj7wn4y/IExpdmluZyBUZXN0aW1vbmlhbCBBcmNoaXZlPC9oMz4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJhcmNoaXZlLXN1YnRpdGxlIj5Ob3RoaW5nIGlzIHdhc3RlZC4gRXZlcnkgdm9pY2UgYmVjb21lcyB1c2VmdWwuPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHAgY2xhc3M9ImFyY2hpdmUtdGV4dCI+CiAgICAgICAgICAgICAgICBOb24tc2VsZWN0ZWQgZW50cmllcyBhcmUgbm90IGRpc2NhcmRlZC4gVGhleSBiZWNvbWUgdmFsdWFibGUgYXNzZXRzIGZvciBvbmdvaW5nIHByb21vdGlvbjoKICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoaXZlLXVzZXMiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFyY2hpdmUtdGFnIj7wn5OxIFNvY2lhbCBNZWRpYSBRdW90ZXM8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXJjaGl2ZS10YWciPvCfjJAgV2Vic2l0ZSBUZXN0aW1vbmlhbHM8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXJjaGl2ZS10YWciPvCfjqwgTGF1bmNoLURheSBTbGlkZXM8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXJjaGl2ZS10YWciPvCfk6cgRW1haWwgRmVhdHVyZXM8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXJjaGl2ZS10YWciPvCfk4ogRXZlbnQgVmlzdWFsczwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhcmNoaXZlLXRhZyI+4pyoIFJlZmxlY3Rpb24gU2VyaWVzPC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDwhLS0gV2hhdHNBcHAgTWVzc2FnZSBUZW1wbGF0ZSAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJtZXNzYWdlLXRlbXBsYXRlIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVzc2FnZS1oZWFkZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVzc2FnZS1pY29uIj7wn5KsPC9kaXY+CiAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im1lc3NhZ2UtdGl0bGUiPldoYXRzQXBwIE91dHJlYWNoIE1lc3NhZ2U8L2g0PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVzc2FnZS1ib2R5IiBpZD0id2hhdHNhcHBNZXNzYWdlIj4KICAgICAgICAgICAgICAgIEhlbGxvIGxhZGllcyDwn5KbPGJyPgogICAgICAgICAgICAgICAgSSBob3BlIHRoaXMgbWVzc2FnZSBmaW5kcyB5b3Ugd2VsbC48YnI+PGJyPgogICAgICAgICAgICAgICAgTXkgbmFtZSBpcyBNYWplc3RpYyBNdWthc2EuIEknbSBwYXJ0IG9mIHRoaXMgVEFTTiBzcGFjZSBhbmQgSSB3b3JrIHF1aWV0bHkgaW4gc3Rvcnl0ZWxsaW5nIGFuZCBpbmRlcGVuZGVudCBtZWRpYS4gSSdtIHN0aWxsIGZpbmRpbmcgbXkgZmVldCBoZXJlLCBzbyBwbGVhc2UgcmVjZWl2ZSB0aGlzIG1lc3NhZ2Ugd2l0aCBncmFjZS48YnI+PGJyPgogICAgICAgICAgICAgICAgSW4gbGlnaHQgb2YgdGhlIHVwY29taW5nIDxzdHJvbmc+SGFwcGlseSBTaW5nbGU8L3N0cm9uZz4gYm9vayBsYXVuY2ggYnkgWmlwcG9yYWggS3V0ZWVzYSwgSSdtIGN1cmF0aW5nIGEgcmVhZGVyLWxlZCByZWZsZWN0aW9uIHNlcmllcyB0byBob25vdXIgdGhlIGJvb2sgdGhyb3VnaCB0aGUgdm9pY2VzIG9mIHdvbWVuIHdobyBoYXZlIGFjdHVhbGx5IHJlYWQgaXQuPGJyPjxicj4KICAgICAgICAgICAgICAgIFRoaXMgaXMgbm90IGEgY29tcGV0aXRpb24gYW5kIG5vdCBhIGNyaXRpcXVlLjxicj4KICAgICAgICAgICAgICAgIEl0J3MgYW4gaW52aXRhdGlvbiB0byBzaGFyZSBob25lc3QgcmVmbGVjdGlvbnMuPGJyPjxicj4KICAgICAgICAgICAgICAgIEknbSBpbnZpdGluZyB3b21lbiB3aG8gaGF2ZSByZWFkIDxzdHJvbmc+SGFwcGlseSBTaW5nbGU8L3N0cm9uZz4gdG8gYW5zd2VyIGEgZmV3IHRob3VnaHRmdWwgcXVlc3Rpb25zIGFib3V0IGhvdyB0aGUgYm9vayBtZXQgdGhlbSBpbiB0aGVpciBvd24gam91cm5leS48YnI+PGJyPgogICAgICAgICAgICAgICAgVHdvIHJlYWRlcnMgd2lsbCBiZSBzZWxlY3RlZCBmb3Igc2hvcnQgcmVjb3JkZWQgY29udmVyc2F0aW9ucywgYW5kIGFsbCBvdGhlciByZWZsZWN0aW9ucyB3aWxsIGJlIHRob3VnaHRmdWxseSBzaGFwZWQgaW50byB3cml0dGVuIHRlc3RpbW9uaWFscyBhbmQgcXVvdGUgZmVhdHVyZXMgdGhhdCBaaXBwb3JhaCBjYW4gZnJlZWx5IHVzZSBmb3IgaGVyIHdlYnNpdGUgb3Igc29jaWFsIHBsYXRmb3Jtcy48YnI+PGJyPgogICAgICAgICAgICAgICAgSWYgeW91J3ZlIHJlYWQgdGhlIGJvb2sgYW5kIHdvdWxkIGxpa2UgdG8gcGFydGljaXBhdGUsIHBsZWFzZSByZXBseSA8c3Ryb25nPiJJJ3ZlIHJlYWQgaXQiPC9zdHJvbmc+LCBhbmQgSSdsbCBzaGFyZSB0aGUgbmV4dCBzdGVwcyBwcml2YXRlbHkuPGJyPjxicj4KICAgICAgICAgICAgICAgIFRoYW5rIHlvdSBmb3IgaG9sZGluZyBzcGFjZSBmb3Igc3Rvcmllcy4g8J+Mvzxicj48YnI+CiAgICAgICAgICAgICAgICBXYXJtbHksPGJyPgogICAgICAgICAgICAgICAgPHN0cm9uZz5NYWplc3RpYzwvc3Ryb25nPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iY29weS1idG4iIG9uY2xpY2s9ImNvcHlNZXNzYWdlKCkiPvCfk4sgQ29weSBNZXNzYWdlPC9idXR0b24+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDwhLS0gQm9vayBHaXZlYXdheSAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0iZ2l2ZWF3YXktc2VjdGlvbiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdpdmVhd2F5LWljb24iPvCfjoE8L2Rpdj4KICAgICAgICAgICAgPGgzIGNsYXNzPSJnaXZlYXdheS10aXRsZSI+Qm9vayBHaXZlYXdheSBJbmNsdWRlZDwvaDM+CiAgICAgICAgICAgIDxwIGNsYXNzPSJnaXZlYXdheS10ZXh0Ij4KICAgICAgICAgICAgICAgIFRoZSA8c3BhbiBjbGFzcz0iZ2l2ZWF3YXktaGlnaGxpZ2h0Ij4yIGZlYXR1cmVkIGludGVydmlldyBwYXJ0aWNpcGFudHM8L3NwYW4+IHdpbGwgZWFjaCByZWNlaXZlIGEgZnJlZSBjb3B5IG9mIDxzcGFuIGNsYXNzPSJnaXZlYXdheS1oaWdobGlnaHQiPkhhcHBpbHkgU2luZ2xlPC9zcGFuPiBhcyBhIGdpZnQgZnJvbSBUaGUgU0hFIEUtQm9zcyBTb2x1dGlvbmlzdC4KICAgICAgICAgICAgPC9wPgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPCEtLSBBcnRpY2xlIExpbmsgLS0+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9hZnJpY2Fmcm9udGxpbmVuZXh1cy5uZXdzL2Jvb2stbGF1bmNoLWV2ZW50LW92ZXJ2aWV3LWFsbC15b3UtbmVlZC1mb3ItdGhlLW9mZmljaWFsLWxhdW5jaC1vZi1oYXBwaWx5LXNpbmdsZS1pbi1rYW1wYWxhIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImZlYXR1cmVkLWJhZGdlIiBzdHlsZT0ibWFyZ2luOiAyNXB4IGF1dG87IGRpc3BsYXk6IGZsZXg7IG1heC13aWR0aDogMzUwcHg7Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImZlYXR1cmVkLWljb24iPvCfk7A8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJmZWF0dXJlZC10ZXh0Ij5SZWFkIEZ1bGwgQXJ0aWNsZSBvbiA8c3Ryb25nPkFmcmljYSBGcm9udGxpbmUgTmV4dXM8L3N0cm9uZz48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJmZWF0dXJlZC1hcnJvdyI+4oaSPC9zcGFuPgogICAgICAgIDwvYT4KCiAgICAgICAgPCEtLSBQYXJ0aWNpcGF0ZSBDVEEgLS0+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8xNjUwOTgwOTAyMD90ZXh0PUkndmUlMjByZWFkJTIwSGFwcGlseSUyMFNpbmdsZSUyMGFuZCUyMHdvdWxkJTIwbGlrZSUyMHRvJTIwcGFydGljaXBhdGUlMjBpbiUyMHRoZSUyMFJlYWRlciUyMFZvaWNlcyUyMGNhbXBhaWduLiIgY2xhc3M9ImN0YS1idXR0b24iPgogICAgICAgICAgICDwn4y/IFBhcnRpY2lwYXRlIGluIHRoZSBDYW1wYWlnbgogICAgICAgIDwvYT4KCiAgICAgICAgPCEtLSBTSEUgRS1Cb3NzIEZvb3RlciAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJzaGVlYm9zcy1mb290ZXIiPgogICAgICAgICAgICA8cCBjbGFzcz0ic2hlZWJvc3MtbGFiZWwiPk1lZGlhIENhbXBhaWduIFBvd2VyZWQgQnk8L3A+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc2hlZWJvc3Nzb2x1dGlvbmlzdC5jb20iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ic2hlZWJvc3MtbG9nbyI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic2hlZWJvc3MtaWNvbiI+8J+RkTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzaGVlYm9zcy1uYW1lIj5UaGUgU0hFIEUtQm9zcyBTb2x1dGlvbmlzdDwvc3Bhbj4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8cCBjbGFzcz0ic2hlZWJvc3MtdGFnbGluZSI+RW1wb3dlcmluZyBXb21lbiB0byBCdWlsZCBEaWdpdGFsIEVtcGlyZXM8L3A+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGVuZXguaGFuZHNoYWtlLmFmcmljYSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJzaGVlYm9zcy1jdGEiPgogICAgICAgICAgICAgICAgPHNwYW4+8J+knTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuPkxJTktJTkcgQVJNUyBXSVRIIEEgIEhBTkRTSEFLRSBCUklER0UgVE8gQUZSSUNBIDwvc3Bhbj4KICAgICAgICAgICAgPC9hPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIEZvb3RlciAtLT4KICAgICAgICA8Zm9vdGVyIGNsYXNzPSJmb290ZXIiPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLWJyYW5kIj5WT0lDRVMgT0YgSEFQUElMWSBTSU5HTEU8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJmb290ZXItdGFnbGluZSI+UmVhZGVyIFJlZmxlY3Rpb25zIOKAoiBMaXZpbmcgVGVzdGltb25pYWxzIOKAoiBNZWRpYSBGZWF0dXJlczwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci1jb3B5cmlnaHQiPsKpIDIwMjYgTWVkaWEgS2l0IGJ5IFRoZSBTSEUgRS1Cb3NzIFNvbHV0aW9uaXN0IHwgSW4gU3VwcG9ydCBvZiBaaXBwb3JhaCBLdXRlZXNhPC9wPgogICAgICAgIDwvZm9vdGVyPgogICAgPC9kaXY+CgogICAgPHNjcmlwdD4KICAgICAgICBmdW5jdGlvbiBjb3B5TWVzc2FnZSgpIHsKICAgICAgICAgICAgY29uc3QgbWVzc2FnZVRleHQgPSBgSGVsbG8gbGFkaWVzIPCfkpsKSSBob3BlIHRoaXMgbWVzc2FnZSBmaW5kcyB5b3Ugd2VsbC4KCk15IG5hbWUgaXMgTmlnaHRpbmdhbGUgTXVrYXNhLiBJJ20gaW4gdGhlIERpYXNwb3JhIGFuZCBwYXJ0IG9mIHRoZSBUQVNOIHNwYWNlLiBJIHdvcmsgcXVpZXRseSBpbiBhbXBsaWZ5aW5nIEFyaWNhIFdvbWVuJ3Mgdm9pY2VzIHRocm91Z2ggZGlnaXRhbCBzdG9yeXRlbGxpbmcgYW5kIGluZGVwZW5kZW50IG1lZGlhLiBJJ20gc3RpbGwgZmluZGluZyBteSBmZWV0IGhlcmUsIHNvIHBsZWFzZSByZWNlaXZlIHRoaXMgbWVzc2FnZSB3aXRoIGdyYWNlLgoKSW4gbGlnaHQgb2YgdGhlIHVwY29taW5nIEhhcHBpbHkgU2luZ2xlIGJvb2sgbGF1bmNoIGJ5IFppcHBvcmFoIEt1dGVlc2EsIEknbSBjdXJhdGluZyBhIHJlYWRlci1sZWQgcmVmbGVjdGlvbiBzZXJpZXMgdG8gaG9ub3VyIHRoZSBib29rIHRocm91Z2ggdGhlIHZvaWNlcyBvZiB3b21lbiB3aG8gaGF2ZSBhY3R1YWxseSByZWFkIGl0LgoKVGhpcyBpcyBub3QgYSBjb21wZXRpdGlvbiBhbmQgbm90IGEgY3JpdGlxdWUuCkl0J3MgYW4gaW52aXRhdGlvbiB0byBzaGFyZSBob25lc3QgcmVmbGVjdGlvbnMuCgpJJ20gaW52aXRpbmcgd29tZW4gd2hvIGhhdmUgcmVhZCBIYXBwaWx5IFNpbmdsZSB0byBhbnN3ZXIgYSBmZXcgdGhvdWdodGZ1bCBxdWVzdGlvbnMgYWJvdXQgaG93IHRoZSBib29rIG1ldCB0aGVtIGluIHRoZWlyIG93biBqb3VybmV5LgoKVHdvIHJlYWRlcnMgd2lsbCBiZSBzZWxlY3RlZCBmb3Igc2hvcnQgcmVjb3JkZWQgY29udmVyc2F0aW9ucywgYW5kIGFsbCBvdGhlciByZWZsZWN0aW9ucyB3aWxsIGJlIHRob3VnaHRmdWxseSBzaGFwZWQgaW50byB3cml0dGVuIHRlc3RpbW9uaWFscyBhbmQgcXVvdGUgZmVhdHVyZXMgdGhhdCBaaXBwb3JhaCBjYW4gZnJlZWx5IHVzZSBmb3IgaGVyIHdlYnNpdGUgb3Igc29jaWFsIHBsYXRmb3Jtcy4KCklmIHlvdSd2ZSByZWFkIHRoZSBib29rIGFuZCB3b3VsZCBsaWtlIHRvIHBhcnRpY2lwYXRlLCBwbGVhc2UgcmVwbHkgIkkndmUgcmVhZCBpdCIsIGFuZCBJJ2xsIHNoYXJlIHRoZSBuZXh0IHN0ZXBzIHByaXZhdGVseS4KClRoYW5rIHlvdSBmb3IgaG9sZGluZyBzcGFjZSBmb3Igc3Rvcmllcy4g8J+MvwoKV2FybWx5LApOaWdodGluZ2FsZWA7CgogICAgICAgICAgICBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dChtZXNzYWdlVGV4dCkudGhlbigoKSA9PiB7CiAgICAgICAgICAgICAgICBjb25zdCBidG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuY29weS1idG4nKTsKICAgICAgICAgICAgICAgIGJ0bi50ZXh0Q29udGVudCA9ICfinIUgQ29waWVkISc7CiAgICAgICAgICAgICAgICBidG4uc3R5bGUuYmFja2dyb3VuZCA9ICdsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNENBRjUwLCAjNDVhMDQ5KSc7CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAgICAgICAgICAgICBidG4udGV4dENvbnRlbnQgPSAn8J+TiyBDb3B5IE1lc3NhZ2UnOwogICAgICAgICAgICAgICAgICAgIGJ0bi5zdHlsZS5iYWNrZ3JvdW5kID0gJ2xpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNUQzNjYsICMxMjhDN0UpJzsKICAgICAgICAgICAgICAgIH0sIDIwMDApOwogICAgICAgICAgICB9KS5jYXRjaChlcnIgPT4gewogICAgICAgICAgICAgICAgYWxlcnQoJ0NvcHkgZmFpbGVkLiBQbGVhc2Ugc2VsZWN0IGFuZCBjb3B5IG1hbnVhbGx5LicpOwogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+","embed":""}
Voices of Happily Single | Reader Reflections Media Campaign | SHE E-Boss
🍃
✨
🌿
💫
🍃
👤 AUTHOR 📖 LAUNCH 📋 MEDIA KIT
📋 Official Media Kit

Voices of Happily Single

Reader Reflections on Singleness, Identity & Freedom
A Reader-Led Storytelling Campaign

🎯 Campaign Purpose

To amplify authentic reader experiences of Happily Single in a way that honours the author's voice, centres lived experience, and creates reusable media assets for long-term impact.

🎙️
Featured Interviews
📝
Reader Reflections
💬
Living Testimonials
📰
Media Features

📝 Interview Questions

Section A

Entry Questions (All Participants)

Q1

What made you pick up Happily Single in the first place?

Q2

Before reading the book, how did you personally view singleness?

Q3

What is one idea, line, or theme from the book that stayed with you after you closed it?

Q4

Did the book challenge any belief you previously held about yourself or relationships?

Q5

If you had to describe the book to a friend in one honest sentence, what would you say?

Section B

Featured Interview Questions (2 Selected Readers)

Q1

At what point while reading did you realise, "This book is speaking to me"?

Q2

How did Happily Single change the way you see your current season of life?

Q3

Was there anything in the book that felt uncomfortable or confronting? Why?

Q4

How has the book influenced your sense of self-worth, boundaries, or clarity?

Q5

In a culture that often pressures women toward timelines, what does "thriving" now mean to you?

Q6

Who do you think most needs to read this book, and why?

Q7

What would you say to a woman who fears being seen as "behind" because she is single?

🌿 Living Testimonial Archive

Nothing is wasted. Every voice becomes useful.

Non-selected entries are not discarded. They become valuable assets for ongoing promotion:

📱 Social Media Quotes 🌐 Website Testimonials 🎬 Launch-Day Slides 📧 Email Features 📊 Event Visuals ✨ Reflection Series
💬

WhatsApp Outreach Message

Hello ladies 💛
I hope this message finds you well.

My name is Majestic Mukasa. I'm part of this TASN space and I work quietly in storytelling and independent media. I'm still finding my feet here, so please receive this message with grace.

In light of the upcoming Happily Single book launch by Zipporah Kuteesa, I'm curating a reader-led reflection series to honour the book through the voices of women who have actually read it.

This is not a competition and not a critique.
It's an invitation to share honest reflections.

I'm inviting women who have read Happily Single to answer a few thoughtful questions about how the book met them in their own journey.

Two readers will be selected for short recorded conversations, and all other reflections will be thoughtfully shaped into written testimonials and quote features that Zipporah can freely use for her website or social platforms.

If you've read the book and would like to participate, please reply "I've read it", and I'll share the next steps privately.

Thank you for holding space for stories. 🌿

Warmly,
Majestic
🎁

Book Giveaway Included

The 2 featured interview participants will each receive a free copy of Happily Single as a gift from The SHE E-Boss Solutionist.

📰 Read Full Article on Africa Frontline Nexus → 🌿 Participate in the Campaign

Media Campaign Powered By

👑 The SHE E-Boss Solutionist

Empowering Women to Build Digital Empires

🤝 LINKING ARMS WITH A HANDSHAKE BRIDGE TO AFRICA

VOICES OF HAPPILY SINGLE

Reader Reflections • Living Testimonials • Media Features

© 2026 Media Kit by The SHE E-Boss Solutionist | In Support of Zipporah Kuteesa

Image Gallery Grid
T
Please Check Your Email
We Will Be Following Up Shortly
*
*
*

warning

Skip to main content

? We use cookies to enhance your experience. By continuing, you agree to our Privacy Policy.

Skip to main content

? We use cookies to enhance your experience and analyze site traffic. By continuing, you agree to our Privacy Policy.