cropper

ZIPPORAH KUTEESA

  • Zippora Kuteesa
  • Author Profile
  • Happily Single
  • Reader Voices
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICAKICAgIDwhLS0gUHJpbWFyeSBNZXRhIFRhZ3MgLS0+CiAgICA8dGl0bGU+SGFwcGlseSBTaW5nbGUgQm9vayBMYXVuY2ggfCBaaXBwb3JhaCBLdXRlZXNhIHwgRmViIDE1LCAyMDI2IEVudGViYmU8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0idGl0bGUiIGNvbnRlbnQ9IkhhcHBpbHkgU2luZ2xlIEJvb2sgTGF1bmNoIHwgWmlwcG9yYWggS3V0ZWVzYSB8IEZlYiAxNSwgMjAyNiBFbnRlYmJlIj4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJPZmZpY2lhbCBsYXVuY2ggb2YgJ0hhcHBpbHkgU2luZ2xlOiAxMyBLZXlzIHRvIFRocml2aW5nIGluIFlvdXIgU2luZ2xlbmVzcyBhbmQgSW5kaXZpZHVhbGl0eScgYnkgWmlwcG9yYWggS3V0ZWVzYS4gRmViIDE1LCAyMDI2IGF0IEJldGhlbCBGcmVlZG9tIFRhYmVybmFjbGUsIEVudGViYmUuIFJlc2VydmUgeW91ciBzZWF0IHRvZGF5LiBQYXJ0IG9mIHByb2NlZWRzIHN1cHBvcnQgTWVyY3kgSGFuZHMgVWdhbmRhLiI+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iSGFwcGlseSBTaW5nbGUsIEJvb2sgTGF1bmNoLCBaaXBwb3JhaCBLdXRlZXNhLCBGZWJydWFyeSAyMDI2LCBFbnRlYmJlIFVnYW5kYSwgQmV0aGVsIEZyZWVkb20gVGFiZXJuYWNsZSwgU2luZ2xlbmVzcywgU2VsZi1Mb3ZlLCBDaHJpc3RpYW4gQm9vaywgV29tZW4gRW1wb3dlcm1lbnQsIE1lcmN5IEhhbmRzIFVnYW5kYSwgQm9vayBTaWduaW5nLCBBZnJpY2FuIEF1dGhvciI+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IlppcHBvcmFoIEt1dGVlc2EiPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCwgZm9sbG93Ij4KICAgIAogICAgPCEtLSBPcGVuIEdyYXBoIC8gRmFjZWJvb2sgLS0+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iZXZlbnQiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhL2hhcHBpbHktc2luZ2xlIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iSGFwcGlseSBTaW5nbGUgQm9vayBMYXVuY2ggfCBGZWIgMTUsIDIwMjYiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSLwn5OaIEpvaW4gdXMgZm9yIHRoZSBvZmZpY2lhbCBsYXVuY2ggb2YgJ0hhcHBpbHkgU2luZ2xlJyBieSBaaXBwb3JhaCBLdXRlZXNhLiBBIGJvb2sgdGhhdCB0cmFuc2Zvcm1zIGxpdmVzLiBGZWIgMTUsIDIwMjYgfCAzOjAwIFBNIHwgQmV0aGVsIEZyZWVkb20gVGFiZXJuYWNsZSwgRW50ZWJiZS4iPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnNpdGVfbmFtZSIgY29udGVudD0iSGFuZHNoYWtlIEFmcmljYSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6bG9jYWxlIiBjb250ZW50PSJlbl9VUyI+CiAgICAKICAgIDwhLS0gVHdpdHRlciAtLT4KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeV9sYXJnZV9pbWFnZSI+CiAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOnVybCIgY29udGVudD0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhL2hhcHBpbHktc2luZ2xlIj4KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6dGl0bGUiIGNvbnRlbnQ9IkhhcHBpbHkgU2luZ2xlIEJvb2sgTGF1bmNoIHwgRmViIDE1LCAyMDI2Ij4KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IvCfk5ogT2ZmaWNpYWwgbGF1bmNoIG9mICdIYXBwaWx5IFNpbmdsZScgYnkgWmlwcG9yYWggS3V0ZWVzYS4gQSBib29rIGFib3V0IHRocml2aW5nIGluIHNpbmdsZW5lc3MgYW5kIGluZGl2aWR1YWxpdHkuIj4KICAgIAogICAgPCEtLSBUaGVtZSBDb2xvciAtLT4KICAgIDxtZXRhIG5hbWU9InRoZW1lLWNvbG9yIiBjb250ZW50PSIjMkQ1QTRBIj4KICAgIDxtZXRhIG5hbWU9Im1zYXBwbGljYXRpb24tVGlsZUNvbG9yIiBjb250ZW50PSIjMkQ1QTRBIj4KICAgIAogICAgPCEtLSBDYW5vbmljYWwgVVJMIC0tPgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vaGFuZHNoYWtlLmFmcmljYS9oYXBwaWx5LXNpbmdsZSI+CiAgICAKICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5Oml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDsxLDQwMDsxLDUwMCZmYW1pbHk9TG9yYTppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw1MDAmZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIAogICAgPHN0eWxlPgogICAgICAgIDpyb290IHsKICAgICAgICAgICAgLS1zYWdlLWdyZWVuOiAjMkQ1QTRBOwogICAgICAgICAgICAtLWxlYWYtZ3JlZW46ICMzRDdBNUE7CiAgICAgICAgICAgIC0tbWludC1mcmVzaDogIzZCQTY4QTsKICAgICAgICAgICAgLS13YXJtLWdvbGQ6ICNENEE4NTM7CiAgICAgICAgICAgIC0tc29mdC1nb2xkOiAjRjVFNkM4OwogICAgICAgICAgICAtLWNyZWFtLXdoaXRlOiAjRkRGOEYwOwogICAgICAgICAgICAtLXdhcm0tYnJvd246ICM4QjZCNEE7CiAgICAgICAgICAgIC0tZGVlcC1jaGFyY29hbDogIzJBMkEyQTsKICAgICAgICAgICAgLS1zb2Z0LXBpbms6ICNFOEQ0RDA7CiAgICAgICAgICAgIC0tZ29sZGVuLWdsb3c6IHJnYmEoMjEyLCAxNjgsIDgzLCAwLjMpOwogICAgICAgICAgICAtLWdyZWVuLWdsb3c6IHJnYmEoNDUsIDkwLCA3NCwgMC4zKTsKICAgICAgICB9CgogICAgICAgICogewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQoKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZWFtLXdoaXRlKTsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC8qIEJhY2tncm91bmQgKi8KICAgICAgICAuZWxlZ2FudC1iZyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICB6LWluZGV4OiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDMwJSAyMCUsIHJnYmEoMjEyLCAxNjgsIDgzLCAwLjIpIDAlLCB0cmFuc3BhcmVudCA1MCUpLAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNzAlIDgwJSwgcmdiYSg0NSwgOTAsIDc0LCAwLjIpIDAlLCB0cmFuc3BhcmVudCA1MCUpLAogICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc29mdC1nb2xkKSAwJSwgdmFyKC0tY3JlYW0td2hpdGUpIDMwJSwgdmFyKC0tc29mdC1waW5rKSA3MCUsIHZhcigtLWNyZWFtLXdoaXRlKSAxMDAlKTsKICAgICAgICB9CgogICAgICAgIC5sZWFmLXBhdHRlcm4gewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgei1pbmRleDogMTsKICAgICAgICAgICAgb3BhY2l0eTogMC4wMzsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMwIDUgQzI1IDE1LCAxNSAyMCwgMTAgMzAgQzE1IDM1LCAyNSA0MCwgMzAgNTUgQzM1IDQwLCA0NSAzNSwgNTAgMzAgQzQ1IDIwLCAzNSAxNSwgMzAgNScgZmlsbD0nJTIzMkQ1QTRBJyAvJTNFJTNDL3N2ZyUzRSIpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDsKICAgICAgICB9CgogICAgICAgIC5mbG9hdGluZy1lbGVtZW50cyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICB6LWluZGV4OiAyOwogICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC5mbG9hdGluZy1sZWFmIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICAgICAgb3BhY2l0eTogMC4xOwogICAgICAgICAgICBhbmltYXRpb246IGZsb2F0TGVhZiAxNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICAuZmxvYXRpbmctbGVhZjpudGgtY2hpbGQoMSkgeyBsZWZ0OiAxMCU7IHRvcDogMjAlOyBhbmltYXRpb24tZGVsYXk6IDBzOyB9CiAgICAgICAgLmZsb2F0aW5nLWxlYWY6bnRoLWNoaWxkKDIpIHsgbGVmdDogODAlOyB0b3A6IDQwJTsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfQogICAgICAgIC5mbG9hdGluZy1sZWFmOm50aC1jaGlsZCgzKSB7IGxlZnQ6IDIwJTsgdG9wOiA3MCU7IGFuaW1hdGlvbi1kZWxheTogNnM7IH0KICAgICAgICAuZmxvYXRpbmctbGVhZjpudGgtY2hpbGQoNCkgeyBsZWZ0OiA3MCU7IHRvcDogMTUlOyBhbmltYXRpb24tZGVsYXk6IDlzOyB9CiAgICAgICAgLmZsb2F0aW5nLWxlYWY6bnRoLWNoaWxkKDUpIHsgbGVmdDogOTAlOyB0b3A6IDgwJTsgYW5pbWF0aW9uLWRlbGF5OiAxMnM7IH0KCiAgICAgICAgQGtleWZyYW1lcyBmbG9hdExlYWYgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSByb3RhdGUoMTBkZWcpOyB9CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbkRvd24gewogICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfQogICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5VcCB7CiAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH0KICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0KICAgICAgICB9CgogICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDEwOwogICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgfQoKICAgICAgICAvKiBUb3AgTmF2aWdhdGlvbiAqLwogICAgICAgIC50b3AtbmF2IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogOHB4OwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICB9CgogICAgICAgIC5uYXYtbGluayB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyNTMsMjQ4LDI0MCwwLjkpKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc29mdC1nb2xkKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4OwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS1icm93bik7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAubmF2LWxpbms6aG92ZXIgewogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdhcm0tZ29sZCk7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCB2YXIoLS1nb2xkZW4tZ2xvdyk7CiAgICAgICAgfQoKICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2FnZS1ncmVlbiksIHZhcigtLWxlYWYtZ3JlZW4pKTsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvZnQtZ29sZCk7CiAgICAgICAgfQoKICAgICAgICAvKiBTZWN0aW9uIEhlYWRlcnMgKi8KICAgICAgICAuc2VjdGlvbi1oZWFkZXIgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgfQoKICAgICAgICAuc2VjdGlvbi1oZWFkZXIgaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICB9CgogICAgICAgIC5zZWN0aW9uLWhlYWRlciAubGluZSB7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgICAgIGhlaWdodDogMnB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXdhcm0tZ29sZCksIHRyYW5zcGFyZW50KTsKICAgICAgICB9CgogICAgICAgIC8qIExhdW5jaCBIZWFkZXIgKi8KICAgICAgICAubGF1bmNoLWhlYWRlciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogMjBweCAwOwogICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5sYXVuY2gtYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS13YXJtLWdvbGQpLCAjYzk5NjNkKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHZhcigtLWdvbGRlbi1nbG93KTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgcHVsc2UgewogICAgICAgICAgICAwJSwgMTAwJSB7IGJveC1zaGFkb3c6IDAgNXB4IDIwcHggdmFyKC0tZ29sZGVuLWdsb3cpOyB9CiAgICAgICAgICAgIDUwJSB7IGJveC1zaGFkb3c6IDAgNXB4IDM1cHggdmFyKC0tZ29sZGVuLWdsb3cpLCAwIDAgNTBweCB2YXIoLS1nb2xkZW4tZ2xvdyk7IH0KICAgICAgICB9CgogICAgICAgIC5sYXVuY2gtYmFkZ2Ugc3BhbiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNhZ2UtZ3JlZW4pOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgIH0KCiAgICAgICAgLmxhdW5jaC10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNhZ2UtZ3JlZW4pOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7CiAgICAgICAgfQoKICAgICAgICAubGF1bmNoLXN1YnRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tYnJvd24pOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgfQoKICAgICAgICAvKiBGZWF0dXJlZCBCYWRnZSAqLwogICAgICAgIC5mZWF0dXJlZC1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDhweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSwgcmdiYSgyNTMsMjQ4LDI0MCwwLjk1KSk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdhcm0tZ29sZCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsMC4xKTsKICAgICAgICB9CgogICAgICAgIC5mZWF0dXJlZC1iYWRnZTpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCB2YXIoLS1nb2xkZW4tZ2xvdyk7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2FnZS1ncmVlbik7CiAgICAgICAgfQoKICAgICAgICAuZmVhdHVyZWQtaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgIH0KCiAgICAgICAgLmZlYXR1cmVkLXRleHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tYnJvd24pOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7CiAgICAgICAgfQoKICAgICAgICAuZmVhdHVyZWQtdGV4dCBzdHJvbmcgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tc2FnZS1ncmVlbik7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgfQoKICAgICAgICAuZmVhdHVyZWQtYXJyb3cgewogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS1nb2xkKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5mZWF0dXJlZC1iYWRnZTpob3ZlciAuZmVhdHVyZWQtYXJyb3cgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsKICAgICAgICB9CgogICAgICAgIC8qIExhcmdlIEJvb2sgRGlzcGxheSAqLwogICAgICAgIC5ib29rLWhlcm8gewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvOwogICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OwogICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2UgMC4zcyBib3RoOwogICAgICAgIH0KCiAgICAgICAgLmJvb2stZ2xvdyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiAyMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDIwMCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWdvbGRlbi1nbG93KSAwJSwgdHJhbnNwYXJlbnQgNTAlKTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBnbG93UHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBnbG93UHVsc2UgewogICAgICAgICAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDAuNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH0KICAgICAgICAgICAgNTAlIHsgb3BhY2l0eTogMC44OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9CiAgICAgICAgfQoKICAgICAgICAuYm9vay1sYXJnZSB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgd2lkdGg6IDIwMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDI4MHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzhGRDlCNiAwJSwgIzVBQUI3QSA1MCUsICMzRDhBNUUgMTAwJSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IAogICAgICAgICAgICAgICAgLTVweCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMiksCiAgICAgICAgICAgICAgICAxMHB4IDEwcHggMzBweCByZ2JhKDAsMCwwLDAuMyksCiAgICAgICAgICAgICAgICBpbnNldCAycHggMCA1cHggcmdiYSgyNTUsMjU1LDI1NSwwLjEpOwogICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtNWRlZyk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAuYm9vay1sYXJnZTpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpOwogICAgICAgIH0KCiAgICAgICAgLmJvb2stbGFyZ2U6OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgYm90dG9tOiAwOwogICAgICAgICAgICB3aWR0aDogMTVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDAuMyksIHJnYmEoMCwwLDAsMC4xKSwgcmdiYSgyNTUsMjU1LDI1NSwwLjEpKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7CiAgICAgICAgfQoKICAgICAgICAuYm9vay1sYXJnZSAuYm9vay1tYWluLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwwLjMpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KCiAgICAgICAgLmJvb2stbGFyZ2UgLmJvb2sta2V5cyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgIH0KCiAgICAgICAgLmJvb2stbGFyZ2UgLmJvb2stYXV0aG9yLW5hbWUgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMTVweDsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgIH0KCiAgICAgICAgLyogVmlkZW8gU2VjdGlvbiAqLwogICAgICAgIC52aWRlby1zZWN0aW9uIHsKICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSAwLjRzIGJvdGg7CiAgICAgICAgfQoKICAgICAgICAudmlkZW8tY29udGFpbmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg0NSwgOTAsIDc0LCAwLjEpLCByZ2JhKDIxMiwgMTY4LCA4MywgMC4xKSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0td2FybS1nb2xkKTsKICAgICAgICB9CgogICAgICAgIC52aWRlby1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KCiAgICAgICAgLnZpZGVvLXRleHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICB9CgogICAgICAgIC8qIEV2ZW50IERldGFpbHMgQ2FyZCAqLwogICAgICAgIC5ldmVudC1kZXRhaWxzIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSwgcmdiYSgyNTMsMjQ4LDI0MCwwLjk1KSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7CiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDQ1LCA5MCwgNzQsIDAuMTUpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13YXJtLWdvbGQpOwogICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2UgMC41cyBib3RoOwogICAgICAgIH0KCiAgICAgICAgLmV2ZW50LWhlYWRlciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CgogICAgICAgIC5ldmVudC1oZWFkZXIgaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICB9CgogICAgICAgIC5ldmVudC1oZWFkZXIgcCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tYnJvd24pOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgfQoKICAgICAgICAuZXZlbnQtcm93IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zb2Z0LWdvbGQpOwogICAgICAgIH0KCiAgICAgICAgLmV2ZW50LXJvdzpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsKICAgICAgICB9CgogICAgICAgIC5ldmVudC1pY29uIHsKICAgICAgICAgICAgd2lkdGg6IDQ1cHg7CiAgICAgICAgICAgIGhlaWdodDogNDVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2FnZS1ncmVlbiksIHZhcigtLWxlYWYtZ3JlZW4pKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgIH0KCiAgICAgICAgLmV2ZW50LWluZm8gewogICAgICAgICAgICBmbGV4OiAxOwogICAgICAgIH0KCiAgICAgICAgLmV2ZW50LWxhYmVsIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWJyb3duKTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICB9CgogICAgICAgIC5ldmVudC12YWx1ZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICB9CgogICAgICAgIC8qIFRpY2tldCBTZWN0aW9uICovCiAgICAgICAgLnRpY2tldC1zZWN0aW9uIHsKICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSAwLjdzIGJvdGg7CiAgICAgICAgfQoKICAgICAgICAudGlja2V0LWNhcmQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuOSksIHJnYmEoMjUzLDI0OCwyNDAsMC45KSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNvZnQtZ29sZCk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC50aWNrZXQtY2FyZDo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICByaWdodDogMDsKICAgICAgICAgICAgaGVpZ2h0OiA0cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tc2FnZS1ncmVlbiksIHZhcigtLXdhcm0tZ29sZCkpOwogICAgICAgIH0KCiAgICAgICAgLnRpY2tldC1jYXJkLnZpcDo6YmVmb3JlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS13YXJtLWdvbGQpLCAjYzk5NjNkKTsKICAgICAgICB9CgogICAgICAgIC50aWNrZXQtY2FyZC52dmlwOjpiZWZvcmUgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjOTk2M2QsIHZhcigtLXdhcm0tZ29sZCksICNlOGMwNmMpOwogICAgICAgIH0KCiAgICAgICAgLnRpY2tldC1jYXJkOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdhcm0tZ29sZCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHZhcigtLWdvbGRlbi1nbG93KTsKICAgICAgICB9CgogICAgICAgIC50aWNrZXQtaGVhZGVyIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgIH0KCiAgICAgICAgLnRpY2tldC1uYW1lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICB9CgogICAgICAgIC50aWNrZXQtcHJpY2UgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWdvbGQpOwogICAgICAgIH0KCiAgICAgICAgLnRpY2tldC1wZXJrcyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWJyb3duKTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgICAgICB9CgogICAgICAgIC8qIENoYXJpdHkgU2VjdGlvbiAqLwogICAgICAgIC5jaGFyaXR5LWNhcmQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zb2Z0LXBpbmspLCByZ2JhKDI1NSwyNTUsMjU1LDAuOSkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBwYWRkaW5nOiAyNXB4OwogICAgICAgICAgICBtYXJnaW46IDMwcHggMDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13YXJtLWdvbGQpOwogICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2UgMC45cyBib3RoOwogICAgICAgIH0KCiAgICAgICAgLmNoYXJpdHktaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KCiAgICAgICAgLmNoYXJpdHktdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICB9CgogICAgICAgIC5jaGFyaXR5LXRleHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWJyb3duKTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgICAgICB9CgogICAgICAgIC5jaGFyaXR5LW9yZyB7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICB9CgogICAgICAgIC8qIFBheW1lbnQgSW5mbyAqLwogICAgICAgIC5wYXltZW50LWNhcmQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zYWdlLWdyZWVuKSwgdmFyKC0tbGVhZi1ncmVlbikpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBwYWRkaW5nOiAyNXB4OwogICAgICAgICAgICBtYXJnaW46IDMwcHggMDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCB2YXIoLS1ncmVlbi1nbG93KTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlIDEuMXMgYm90aDsKICAgICAgICB9CgogICAgICAgIC5wYXltZW50LXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWdvbGQpOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KCiAgICAgICAgLnBheW1lbnQtbWV0aG9kIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNyZWFtLXdoaXRlKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICB9CgogICAgICAgIC5wYXltZW50LW51bWJlcnMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvZnQtZ29sZCk7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgfQoKICAgICAgICAucGF5bWVudC1uYW1lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY3JlYW0td2hpdGUpOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgfQoKICAgICAgICAvKiBDVEEgQnV0dG9uICovCiAgICAgICAgLmN0YS1idXR0b24gewogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0td2FybS1nb2xkKSwgI2M5OTYzZCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzVweDsKICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87CiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNhZ2UtZ3JlZW4pOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCB2YXIoLS1nb2xkZW4tZ2xvdyk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSAxLjNzIGJvdGg7CiAgICAgICAgfQoKICAgICAgICAuY3RhLWJ1dHRvbjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgxLjAyKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggdmFyKC0tZ29sZGVuLWdsb3cpOwogICAgICAgIH0KCiAgICAgICAgLyogU29jaWFsIExpbmtzICovCiAgICAgICAgLnNvY2lhbC1zZWN0aW9uIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW46IDMwcHggMDsKICAgICAgICB9CgogICAgICAgIC5zb2NpYWwtbGlua3MgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OwogICAgICAgIH0KCiAgICAgICAgLnNvY2lhbC1saW5rIHsKICAgICAgICAgICAgd2lkdGg6IDUwcHg7CiAgICAgICAgICAgIGhlaWdodDogNTBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2FnZS1ncmVlbiksIHZhcigtLWxlYWYtZ3JlZW4pKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7CiAgICAgICAgfQoKICAgICAgICAuc29jaWFsLWxpbms6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4xKTsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJtLWdvbGQpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCB2YXIoLS1ncmVlbi1nbG93KTsKICAgICAgICB9CgogICAgICAgIC8qIE1lZGlhIEtpdCBCYWRnZSAqLwogICAgICAgIC5tZWRpYS1raXQtYmFkZ2UgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zYWdlLWdyZWVuKSwgdmFyKC0tbGVhZi1ncmVlbikpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvOwogICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggdmFyKC0tZ3JlZW4tZ2xvdyk7CiAgICAgICAgfQoKICAgICAgICAubWVkaWEta2l0LWJhZGdlOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsKICAgICAgICB9CgogICAgICAgIC5tZWRpYS1raXQtYmFkZ2Ugc3BhbiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvZnQtZ29sZCk7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgfQoKICAgICAgICAvKiBQb3dlcmVkIEJ5IFNlY3Rpb24gKi8KICAgICAgICAucG93ZXJlZC1ieSB7CiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwOwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDQ1LCA5MCwgNzQsIDAuMDUpLCByZ2JhKDIxMiwgMTY4LCA4MywgMC4wNSkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zb2Z0LWdvbGQpOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQoKICAgICAgICAucG93ZXJlZC1sYWJlbCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tYnJvd24pOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBvcGFjaXR5OiAwLjc7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgICAgICB9CgogICAgICAgIC5wb3dlcmVkLWxpbmsgewogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zYWdlLWdyZWVuKTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAucG93ZXJlZC1saW5rOmhvdmVyIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tZ29sZCk7CiAgICAgICAgfQoKICAgICAgICAvKiBGb290ZXIgKi8KICAgICAgICAuZm9vdGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItYnJhbmQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc2FnZS1ncmVlbik7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItdGFnbGluZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWJyb3duKTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tYnJvd24pOwogICAgICAgICAgICBvcGFjaXR5OiAwLjc7CiAgICAgICAgfQoKICAgICAgICAvKiBNb2JpbGUgUmVzcG9uc2l2ZW5lc3MgKi8KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHsKICAgICAgICAgICAgLmNvbnRhaW5lciB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAubmF2LWxpbmsgewogICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC5ib29rLWxhcmdlIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC5ib29rLWxhcmdlIC5ib29rLW1haW4tdGl0bGUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPCEtLSBGbG9hdGluZyBFbGVtZW50cyAtLT4KICAgIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWVsZW1lbnRzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJmbG9hdGluZy1sZWFmIj7wn42DPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmxvYXRpbmctbGVhZiI+4pyoPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmxvYXRpbmctbGVhZiI+8J+MvzwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWxlYWYiPvCfkqs8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmbG9hdGluZy1sZWFmIj7wn42DPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJlbGVnYW50LWJnIj48L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImxlYWYtcGF0dGVybiI+PC9kaXY+CiAgICAKICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgPCEtLSBUb3AgTmF2aWdhdGlvbiAtLT4KICAgICAgICA8bmF2IGNsYXNzPSJ0b3AtbmF2Ij4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhL2F1dGhvci1wcm9maWxlIiBjbGFzcz0ibmF2LWxpbmsiPvCfkaQgQVVUSE9SPC9hPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2hhbmRzaGFrZS5hZnJpY2EvaGFwcGlseS1zaW5nbGUiIGNsYXNzPSJuYXYtbGluayBhY3RpdmUiPvCfk5YgTEFVTkNIPC9hPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2hhbmRzaGFrZS5hZnJpY2EvcmVhZGVyLXZvaWNlcyIgY2xhc3M9Im5hdi1saW5rIj7wn5OLIE1FRElBIEtJVDwvYT4KICAgICAgICA8L25hdj4KCiAgICAgICAgPCEtLSBMYXVuY2ggSGVhZGVyIC0tPgogICAgICAgIDxoZWFkZXIgY2xhc3M9ImxhdW5jaC1oZWFkZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYXVuY2gtYmFkZ2UiPgogICAgICAgICAgICAgICAgPHNwYW4+8J+Tljwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuPk9mZmljaWFsIEJvb2sgTGF1bmNoPC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGgxIGNsYXNzPSJsYXVuY2gtdGl0bGUiPkhhcHBpbHkgU2luZ2xlPC9oMT4KICAgICAgICAgICAgPHAgY2xhc3M9ImxhdW5jaC1zdWJ0aXRsZSI+MTMgS2V5cyB0byBUaHJpdmluZyBpbiBZb3VyIFNpbmdsZW5lc3MgYW5kIEluZGl2aWR1YWxpdHk8L3A+CiAgICAgICAgICAgIAogICAgICAgICAgICA8IS0tIEZlYXR1cmVkIEJhZGdlIC0tPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2FmcmljYWZyb250bGluZW5leHVzLm5ld3MvYm9vay1sYXVuY2gtZXZlbnQtb3ZlcnZpZXctYWxsLXlvdS1uZWVkLWZvci10aGUtb2ZmaWNpYWwtbGF1bmNoLW9mLWhhcHBpbHktc2luZ2xlLWluLWthbXBhbGEiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iZmVhdHVyZWQtYmFkZ2UiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImZlYXR1cmVkLWljb24iPvCfk7A8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZmVhdHVyZWQtdGV4dCI+QXMgRmVhdHVyZWQgb24gPHN0cm9uZz5BZnJpY2EgRnJvbnRsaW5lIE5leHVzPC9zdHJvbmc+PC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImZlYXR1cmVkLWFycm93Ij7ihpI8L3NwYW4+CiAgICAgICAgICAgIDwvYT4KICAgICAgICA8L2hlYWRlcj4KCiAgICAgICAgPCEtLSBCb29rIEhlcm8gLS0+CiAgICAgICAgPGRpdiBjbGFzcz0iYm9vay1oZXJvIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYm9vay1nbG93Ij48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYm9vay1sYXJnZSI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYm9vay1hdXRob3ItbmFtZSI+WklQUE9SQUggS1VURUVTQTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJvb2stbWFpbi10aXRsZSI+SEFQUElMWTxicj5TSU5HTEU8L2Rpdj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJib29rLWtleXMiPjEzIEtleXMgdG8gVGhyaXZpbmcgaW4gWW91cjxicj5TaW5nbGVuZXNzICYgSW5kaXZpZHVhbGl0eTwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDwhLS0gVmlkZW8gU2VjdGlvbiBQbGFjZWhvbGRlciAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0idmlkZW8tc2VjdGlvbiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb24taGVhZGVyIj4KICAgICAgICAgICAgICAgIDxoMz7wn46sIFdhdGNoIHRoZSBJbnZpdGF0aW9uPC9oMz4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idmlkZW8tY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InZpZGVvLWljb24iPuKWtu+4jzwvZGl2PgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InZpZGVvLXRleHQiPlZpZGVvIENvbWluZyBTb29uPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDwhLS0gRXZlbnQgRGV0YWlscyAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJldmVudC1kZXRhaWxzIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnQtaGVhZGVyIj4KICAgICAgICAgICAgICAgIDxoMz7wn5OFIEpvaW4gVXMgYXQgdGhlIExhdW5jaDwvaDM+CiAgICAgICAgICAgICAgICA8cD5CZSBwYXJ0IG9mIHRoaXMgdW5mb3JnZXR0YWJsZSBleHBlcmllbmNlPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50LXJvdyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudC1pY29uIj7wn5OFPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudC1pbmZvIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudC1sYWJlbCI+RGF0ZTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50LXZhbHVlIj5GZWJydWFyeSAxNSwgMjAyNjwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnQtcm93Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50LWljb24iPvCflZI8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50LWluZm8iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50LWxhYmVsIj5UaW1lPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnQtdmFsdWUiPjM6MDAgUE0gRUFUPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudC1yb3ciPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnQtaWNvbiI+8J+TjTwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnQtaW5mbyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnQtbGFiZWwiPlZlbnVlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnQtdmFsdWUiPkJldGhlbCBGcmVlZG9tIFRhYmVybmFjbGUg4oCTIEVudGViYmU8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50LXJvdyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudC1pY29uIj7wn5e677iPPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudC1pbmZvIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudC1sYWJlbCI+RGlyZWN0aW9uczwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50LXZhbHVlIj5PcHBvc2l0ZSBBQlNBIEJhbmssIEthc2VueWkgU3RhZ2U8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBUaWNrZXQgU2VjdGlvbiAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0idGlja2V0LXNlY3Rpb24iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDM+8J+On++4jyBSZXNlcnZlIFlvdXIgU2VhdDwvaDM+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsaW5lIj48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWNrZXQtY2FyZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWNrZXQtaGVhZGVyIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGlja2V0LW5hbWUiPk9yZGluYXJ5PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0aWNrZXQtcHJpY2UiPlVHWCA1MCwwMDA8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0aWNrZXQtcGVya3MiPuKckyBMYXVuY2ggZXZlbnQgYWNjZXNzPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpY2tldC1jYXJkIHZpcCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWNrZXQtaGVhZGVyIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGlja2V0LW5hbWUiPuKtkCBWSVA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRpY2tldC1wcmljZSI+VUdYIDEwMCwwMDA8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0aWNrZXQtcGVya3MiPuKckyBMYXVuY2ggYWNjZXNzICsgU2lnbmVkIGNvcHkgb2YgSGFwcGlseSBTaW5nbGU8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0idGlja2V0LWNhcmQgdnZpcCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWNrZXQtaGVhZGVyIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGlja2V0LW5hbWUiPvCfkZEgVlZJUDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGlja2V0LXByaWNlIj5VR1ggMzAwLDAwMDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InRpY2tldC1wZXJrcyI+4pyTIFByZW1pdW0gcmVzZXJ2ZWQgc2VhdGluZyArIFNpZ25lZCBjb3B5ICsgUGhvdG8gbW9tZW50IHdpdGggYXV0aG9yICsgU3BlY2lhbCBhcHByZWNpYXRpb248L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPCEtLSBDaGFyaXR5IFNlY3Rpb24gLS0+CiAgICAgICAgPGRpdiBjbGFzcz0iY2hhcml0eS1jYXJkIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhcml0eS1pY29uIj7wn5KbPC9kaXY+CiAgICAgICAgICAgIDxoMyBjbGFzcz0iY2hhcml0eS10aXRsZSI+QSBCb29rIFdpdGggUHVycG9zZTwvaDM+CiAgICAgICAgICAgIDxwIGNsYXNzPSJjaGFyaXR5LXRleHQiPgogICAgICAgICAgICAgICAgUGFydCBvZiB0aGUgcHJvY2VlZHMgZnJvbSBib29rIHNhbGVzIHdpbGwgc3VwcG9ydCB0aGUgY29uc3RydWN0aW9uIG9mIGEgbWFpbiBoYWxsIGZvciB0aGUgbGVzcy1wcml2aWxlZ2VkIGNoaWxkcmVuIG9mIDxzcGFuIGNsYXNzPSJjaGFyaXR5LW9yZyI+TWVyY3kgSGFuZHMgVWdhbmRhPC9zcGFuPi48YnI+PGJyPgogICAgICAgICAgICAgICAgWW91ciBwcmVzZW5jZSBtYWtlcyBhIGRpZmZlcmVuY2UuCiAgICAgICAgICAgIDwvcD4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBQYXltZW50IEluZm8gLS0+CiAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1jYXJkIj4KICAgICAgICAgICAgPGg0IGNsYXNzPSJwYXltZW50LXRpdGxlIj7wn5KzIFBheW1lbnQgRGV0YWlsczwvaDQ+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwYXltZW50LW1ldGhvZCI+TW9iaWxlIE1vbmV5PC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icGF5bWVudC1udW1iZXJzIj4wNzU5IDUxMSA4NjggLyAwNzczIDE4MSAxOTU8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwYXltZW50LW5hbWUiPuKAlCBaaXBwb3JhaCBLdXRlZXNhPC9wPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIENUQSBCdXR0b24gLS0+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3NTk1MTE4Njg/dGV4dD1IZWxsbyUyMFppcHBvcmFoISUyMEklMjB3b3VsZCUyMGxpa2UlMjB0byUyMHJlc2VydmUlMjBhJTIwc2VhdCUyMGZvciUyMHRoZSUyMEhhcHBpbHklMjBTaW5nbGUlMjBib29rJTIwbGF1bmNoLiIgY2xhc3M9ImN0YS1idXR0b24iPgogICAgICAgICAgICDwn5KsIFJlc2VydmUgWW91ciBTZWF0IE5vdwogICAgICAgIDwvYT4KCiAgICAgICAgPCEtLSBTb2NpYWwgTGlua3MgLS0+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNvY2lhbC1zZWN0aW9uIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkZXIiIHN0eWxlPSJqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsiPgogICAgICAgICAgICAgICAgPGgzPvCfjJAgU2hhcmUgdGhlIEludml0YXRpb248L2gzPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic29jaWFsLWxpbmtzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9pbi96aXBwb3JhaC1rdXRlZXNhLTc2MTRhMzMzYiIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJzb2NpYWwtbGluayIgdGl0bGU9IkxpbmtlZEluIj7wn5K8PC9hPgogICAgICAgICAgICAgICAgPGEgaHJlZj0ibWFpbHRvOnppcHBvcmFoa3V0ZWVzYTAzQGdtYWlsLmNvbSIgY2xhc3M9InNvY2lhbC1saW5rIiB0aXRsZT0iRW1haWwiPuKcie+4jzwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd2EubWUvMjU2NzU5NTExODY4IiBjbGFzcz0ic29jaWFsLWxpbmsiIHRpdGxlPSJXaGF0c0FwcCI+8J+SrDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8IS0tIE1lZGlhIEtpdCBCYWRnZSAtLT4KICAgICAgICA8YSBocmVmPSJodHRwczovL2hhbmRzaGFrZS5hZnJpY2EvcmVhZGVyLXZvaWNlcyIgY2xhc3M9Im1lZGlhLWtpdC1iYWRnZSI+CiAgICAgICAgICAgIDxzcGFuPvCfk4s8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuPlZJRVcgTUVESUEgS0lUICYgQ0FNUEFJR048L3NwYW4+CiAgICAgICAgPC9hPgoKICAgICAgICA8IS0tIEZvb3RlciAtLT4KICAgICAgICA8Zm9vdGVyIGNsYXNzPSJmb290ZXIiPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLWJyYW5kIj5IQVBQSUxZIFNJTkdMRTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci10YWdsaW5lIj5BIEJvb2sgVGhhdCBUcmFuc2Zvcm1zIExpdmVzPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwb3dlcmVkLWJ5Ij4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwb3dlcmVkLWxhYmVsIj5EaWdpdGFsIENhcmQgUG93ZXJlZCBCeTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vaGFuZHNoYWtlLmFmcmljYSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJwb3dlcmVkLWxpbmsiPvCfpJ0gSGFuZHNoYWtlIEFmcmljYTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IDEwcHg7Ij4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwb3dlcmVkLWxhYmVsIj5NZWRpYSBDYW1wYWlnbiBCeTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc2hlZWJvc3Nzb2x1dGlvbmlzdC5jb20iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icG93ZXJlZC1saW5rIj7wn5GRIFRoZSBTSEUgRS1Cb3NzIFNvbHV0aW9uaXN0PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci1jb3B5cmlnaHQiPsKpIDIwMjYgWmlwcG9yYWggS3V0ZWVzYSB8IEFsbCBSaWdodHMgUmVzZXJ2ZWQ8L3A+CiAgICAgICAgPC9mb290ZXI+CiAgICA8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+","embed":""}
Happily Single Book Launch | Zipporah Kuteesa | Feb 15, 2026 Entebbe
🍃
✨
🌿
💫
🍃
👤 AUTHOR 📖 LAUNCH 📋 MEDIA KIT
📖 Official Book Launch

Happily Single

13 Keys to Thriving in Your Singleness and Individuality

📰 As Featured on Africa Frontline Nexus →
ZIPPORAH KUTEESA
HAPPILY
SINGLE

13 Keys to Thriving in Your
Singleness & Individuality

🎬 Watch the Invitation

▶️

Video Coming Soon

📅 Join Us at the Launch

Be part of this unforgettable experience

📅
Date
February 15, 2026
🕒
Time
3:00 PM EAT
📍
Venue
Bethel Freedom Tabernacle – Entebbe
🗺️
Directions
Opposite ABSA Bank, Kasenyi Stage

🎟️ Reserve Your Seat

Ordinary UGX 50,000

✓ Launch event access

⭐ VIP UGX 100,000

✓ Launch access + Signed copy of Happily Single

👑 VVIP UGX 300,000

✓ Premium reserved seating + Signed copy + Photo moment with author + Special appreciation

💛

A Book With Purpose

Part of the proceeds from book sales will support the construction of a main hall for the less-privileged children of Mercy Hands Uganda.

Your presence makes a difference.

💳 Payment Details

Mobile Money

0759 511 868 / 0773 181 195

— Zipporah Kuteesa

💬 Reserve Your Seat Now

🌐 Share the Invitation

💼 ✉️ 💬
📋 VIEW MEDIA KIT & CAMPAIGN

HAPPILY SINGLE

A Book That Transforms Lives

Digital Card Powered By 🤝 Handshake Africa
Media Campaign By 👑 The SHE E-Boss Solutionist

© 2026 Zipporah Kuteesa | All Rights Reserved

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.