Login/Register
My Organizations
Edit Profile
Logout
My Organizations
Edit Profile
Logout
PHN0eWxlPgogICAgICAgIAogICAgbGkgYS5uYXYtbGluay1hY3RpdmUgewogICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggI3t7IGRldGFpbHMuY29sb3IgfX07CiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBib3gtc2hhZG93OiAwIDNweCAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgIH0KCiAgICAuaDEtY3VzdG9tLAogICAgLmgyLWN1c3RvbSwKICAgIC5oMy1jdXN0b20sCiAgICAuaDQtY3VzdG9tLAogICAgLmg1LWN1c3RvbSwKICAgIC5oNi1jdXN0b20sCiAgICAucC1jdXN0b20sCiAgICAuYS1jdXN0b20gewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgIH0KCiAgICAuc2VjdGlvbi1jdXN0b20gewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgIH0KCiAgICAuYnRuLWJvcmRlci1jdXN0b20gewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsKICAgIH0KCiAgICAuYnRuLWJnLWN1c3RvbS5hY3RpdmUsCiAgICAuYnRuLWJnLWN1c3RvbTpob3ZlciwKICAgIC5idG4tYmctY3VzdG9tOmFjdGl2ZSwKICAgIC5idG4tYmctY3VzdG9tOmZvY3VzIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3tkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjN9fTsKICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAje3tkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjN9fTsKICAgICAgICBjb2xvcjogI3t7ZGV0ZXJtaW5lRm9udENvbG9ySW5CdXR0b24gKGRhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuMykgfX0gIWltcG9ydGFudDsKICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmJ0bi1iZy1jdXN0b20gewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGNvbG9yOiAje3tkZXRlcm1pbmVGb250Q29sb3JJbkJ1dHRvbiBkZXRhaWxzLmNvbG9yfX0gIWltcG9ydGFudDsKICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmJ0bi1jdXN0b20tbGluaywKICAgIC5idG4tY3VzdG9tLWxpbms6aG92ZXIsCiAgICAuYnRuLWN1c3RvbS1saW5rOmFjdGl2ZSwKICAgIC5idG4tY3VzdG9tLWxpbms6Zm9jdXMgewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOwogICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7CiAgICB9CgogICAgLmJ0bi1wcmltYXJ5LWN1c3RvbSB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CiAgICAgICAgY29sb3I6ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgfQoKICAgICNyZXdhcmRDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7CiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgbGVmdDogMDsKICAgICAgICBtYXJnaW4tbGVmdDogMDsKICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgIG1hcmdpbi10b3A6IDJyZW07CiAgICB9CgogICAgLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAuYnRuLXJld2FyZC5uYXYtbGluaywKICAgIC5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLmJ0bi1yZXdhcmQubmF2LWxpbms6Zm9jdXMsCiAgICAubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5idG4tcmV3YXJkLm5hdi1saW5rOmhvdmVyLAogICAgLm5hdi1waWxscyAuYnRuLXJld2FyZC5uYXYtbGluay5hY3RpdmUsCiAgICAubmF2LXBpbGxzIC5idG4tcmV3YXJkLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywKICAgIC5uYXYtcGlsbHMgLmJ0bi1yZXdhcmQubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3tkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjN9fTsKICAgICAgICBjb2xvcjogI3t7ZGV0ZXJtaW5lRm9udENvbG9ySW5CdXR0b24gKGRhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuMykgfX07CiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50OwogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7e2RhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuM319OwogICAgICAgIGhlaWdodDogaW5pdGlhbDsKICAgICAgICB3aWR0aDogaW5pdGlhbDsKICAgIH0KCiAgICAubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5idG4tcHJvZ3JhbS5uYXYtbGluaywKICAgIC5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLmJ0bi1wcm9ncmFtLm5hdi1saW5rOmZvY3VzLAogICAgLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAuYnRuLXByb2dyYW0ubmF2LWxpbms6aG92ZXIsCiAgICAubmF2LXBpbGxzIC5idG4tcHJvZ3JhbS5uYXYtbGluay5hY3RpdmUsCiAgICAubmF2LXBpbGxzIC5idG4tcHJvZ3JhbS5uYXYtbGluay5hY3RpdmU6Zm9jdXMsCiAgICAubmF2LXBpbGxzIC5idG4tcHJvZ3JhbS5uYXYtbGluay5hY3RpdmU6aG92ZXIgewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7e2RhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuM319OwogICAgICAgIGNvbG9yOiAje3tkZXRlcm1pbmVGb250Q29sb3JJbkJ1dHRvbiAoZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zKSB9fTsKICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX07CiAgICAgICAgaGVpZ2h0OiBpbml0aWFsOwogICAgICAgIHdpZHRoOiBpbml0aWFsOwogICAgfQoKICAgICNvdWlib3VuY2UtbW9kYWwgLnVuZGVybGF5ewogICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoe3thZGRPcGFjaXR5IGRldGFpbHMuY29sb3IgMC42fX0pOwogICAgfQoKICAgIC5idG4tb3V0bGluZS1jdXN0b20gewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOwogICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OwogICAgICAgIGJvcmRlci1jb2xvcjogI3t7IGRldGFpbHMuY29sb3IgfX07CiAgICB9CgogICAgLmJ0bi1wcmltYXJ5LWludmVyc2UtY3VzdG9tIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBjb2xvcjogd2hpdGU7CiAgICB9CgogICAgLmJ0bi1saW5rLWN1c3RvbSwKICAgIC5idG4tbGluay1jdXN0b206aG92ZXIsCiAgICAuYnRuLWxpbmstY3VzdG9tOmFjdGl2ZSwKICAgIC5idG4tbGluay1jdXN0b206Zm9jdXMgewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgYm9yZGVyOiAwcHg7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgcGFkZGluZzogMDsKICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgIH0KCiAgICAuYnRuLWxpbmstY3VzdG9tLmFjdGl2ZSB7CiAgICAgICAgY29sb3I6ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OwogICAgICAgIHRyYW5zaXRpb246IC4yczsKICAgICAgICBib3JkZXItcmFkaXVzOiAwOwogICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAje3sgZGV0YWlscy5jb2xvciB9fTsKCiAgICB9CiAgICAubmdvLXRlYW0gLm5hdi1saW5rLmFjdGl2ZSB7CiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7eyBkZXRhaWxzLmNvbG9yIH19ICFpbXBvcnRhbnQ7CiAgICAgICAgb3BhY2l0eTogMTsKCiAgICB9CgogICAgLmZpbHRlci1idXR0b24tZ3JvdXAgLmJ0bi1saW5rLWN1c3RvbSB7CiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgfQogICAgI3Jld2FyZENhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaDEgewogICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOwogICAgfQogICAgLmN1c3RvbS1yZXdhcmQtaW5wdXQgewogICAgICAgIHdpZHRoOiAxMXJlbTsKICAgIH0KICAgIC5oYXMtc3VjY2VzcyAuY3VzdG9tLXJld2FyZC1pbnB1dCBpbnB1dC5mb3JtLWNvbnRyb2wsCiAgICAuY3VzdG9tLXJld2FyZC1pbnB1dCBpbnB1dCB7CiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOwogICAgICAgIHdpZHRoOiA3cmVtOwogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJvcmRlci1jb2xvcjogI3t7IGRldGFpbHMuY29sb3IgfX0KICAgICAgICAhaW1wb3J0YW50OwogICAgICAgIGJvcmRlci1yaWdodDogMDsKICAgICAgICBib3JkZXItbGVmdDogMDsKICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsKICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOwogICAgfQoKICAgIC5oYXMtc3VjY2VzcyAuY3VzdG9tLXJld2FyZC1pbnB1dCAuaW5wdXQtc3VmZml4LAogICAgLmN1c3RvbS1yZXdhcmQtaW5wdXQgLmlucHV0LXN1ZmZpeCB7CiAgICAgICAgY29sb3I6ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7CiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7CiAgICB9CiAgICAuYnJlYWRjcnVtYiB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7CiAgICB9CiAgICAuaDEuaDEtdGhpbiwKICAgIC5oMi5oMi10aGluLAogICAgLmgzLmgzLXRoaW4sCiAgICAuaDQuaDQtdGhpbiwKICAgIC5oNS5oNS10aGluLAogICAgLmg2Lmg2LXRoaW4gewogICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsKICAgIH0KCiAgICAjcmVmZXJyYWwtbW9kYWwgLm1vZGFsLWNvbnRlbnQgewogICAgICAgIHBhZGRpbmc6IDIycHg7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3cgewogICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICB9CiAgICBib2R5Lm5vdC1kZXNrdG9wICNyZWZlcnJhbC1tb2RhbCAuZnJpZW5kLXJvdyAuY29sLXhzLTEyIHsKICAgICAgICBtYXJnaW4tdG9wOiA2cHg7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3cgLmZvcm0tY29udHJvbCB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmlkay1lbWFpbHMsICNyZWZlcnJhbC1tb2RhbCAuaWstZW1haWxzIHsKICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICBjb2xvcjogIzhjOGM4YzsKICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgIH0KICAgICNyZWZlcnJhbC1tb2RhbCAuaWRrLWVtYWlsczpob3ZlciwgI3JlZmVycmFsLW1vZGFsIC5pay1lbWFpbHM6aG92ZXIgewogICAgICAgIGNvbG9yOiAjNTY1NjU2OwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIGgxIHsKICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmF3ZXNvbWUtZW1vamkgewogICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOwogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB0b3A6IDNweDsKICAgIH0KICAgICNyZWZlcnJhbC1tb2RhbCBwIHsKICAgICAgICBtYXJnaW46IDM1cHggMCAzNXB4IDA7CiAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgfQogICAgdS5zaG93LWhlbHBlciB7CiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsKICAgICAgICBjdXJzb3I6IGhlbHA7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmFkZC1mcmllbmQgewogICAgICAgIGNvbG9yOiAjZjM5NzBlOwogICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7CiAgICAgICAgbWFyZ2luLXRvcDogMTNweDsKICAgIH0KICAgICNyZWZlcnJhbC1tb2RhbCAuYWRkLWZyaWVuZDpob3ZlciB7CiAgICAgICAgY29sb3I6ICNkMjgyMGE7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3c6bnRoLWNoaWxkKDEpIC50ZXh0LWlucHV0IHsKICAgICAgICBib3JkZXI6IDFweCByZ2JhKDIzMywgODYsIDExNywgLjMpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93Om50aC1jaGlsZCgyKSAudGV4dC1pbnB1dCB7CiAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgyMzUsIDEwMiwgMTA0LCAuMykgc29saWQ7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3c6bnRoLWNoaWxkKDMpIC50ZXh0LWlucHV0IHsKICAgICAgICBib3JkZXI6IDFweCByZ2JhKDIzNywgMTE2LCA4OCwgLjMpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93Om50aC1jaGlsZCg0KSAudGV4dC1pbnB1dCB7CiAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgyMzcsIDEyMSwgNzYsIC4zKSBzb2xpZDsKICAgIH0KICAgICNyZWZlcnJhbC1tb2RhbCAuZnJpZW5kLXJvdzpudGgtY2hpbGQoNSkgLnRleHQtaW5wdXQgewogICAgICAgIGJvcmRlcjogMXB4IHJnYmEoMjM4LCAxMjksIDYyLCAuMykgc29saWQ7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3c6bnRoLWNoaWxkKDEpIC50ZXh0LWlucHV0OmZvY3VzIHsKICAgICAgICBib3JkZXI6IDFweCByZ2JhKDIzMywgODYsIDExNywgMSkgc29saWQ7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3c6bnRoLWNoaWxkKDIpIC50ZXh0LWlucHV0OmZvY3VzIHsKICAgICAgICBib3JkZXI6IDFweCByZ2JhKDIzNSwgMTAyLCAxMDQsIDEpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93Om50aC1jaGlsZCgzKSAudGV4dC1pbnB1dDpmb2N1cyB7CiAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgyMzcsIDExNiwgODgsIDEpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93Om50aC1jaGlsZCg0KSAudGV4dC1pbnB1dDpmb2N1cyB7CiAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgyMzcsIDEyMSwgNzYsIDEpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93Om50aC1jaGlsZCg1KSAudGV4dC1pbnB1dDpmb2N1cyB7CiAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgyMzgsIDEyOSwgNjIsIDEpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93IC5sYWJlbCB7CiAgICAgICAgY29sb3I6ICM3MTcxNzE7CiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgIHBhZGRpbmctdG9wOiA0cHg7CiAgICAgICAgZm9udC1zaXplOiAxN3B4OwogICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICB9CiAgICAuZnJlZS1kb2xsYXItYmFkZ2UgewogICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICBwYWRkaW5nOiA0cHggNnB4OwogICAgICAgIGZvbnQ6IDQwMCAxMHB4IHZlcmRhbmE7CiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OwogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICBib3JkZXI6IDFweCAjMjdhZTYwIGRhc2hlZDsKICAgICAgICBjb2xvcjogIzI3YWU2MDsKICAgIH0KCiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3cgLmxhYmVsIC5mcmVlLWRvbGxhci1iYWRnZSB7CiAgICAgICAgdG9wOiAtMnB4OwogICAgICAgIGxlZnQ6IDE1cHg7CiAgICB9CgogICAgI3JlZmVycmFsLW1vZGFsIC5tb2RhbC1mb290ZXIgewogICAgICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLm1vZGFsLWZvb3Rlci1jb250ZW50IHsKICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CgogICAgI3JlZmVycmFsLW1vZGFsIC5zdWJtaXQtcm93IHsgbWFyZ2luLXRvcDozMHB4OyB9CgogICAgLnJlZmVycmFsLWZyZWUtY3JlZGl0IHsgZm9udC1zaXplOiAxNXB4O2ZvbnQtd2VpZ2h0OiA2MDA7Zm9udC1mYW1pbHk6IGFyaWFsO2NvbG9yOiAjZWI1YjhjOyB9CiAgICAucmVmZXJyYWwtZGF0YS1jb250YWluZXIgLnJlZmVycmFsLXN1YnRvdGFsIHsgdGV4dC1hbGlnbjogY2VudGVyO21hcmdpbi10b3A6N3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB9CiAgICAucmVmZXJyYWwtZGF0YS1jb250YWluZXIgLnBlci1tb250aCB7IGZvbnQtc2l6ZTogMTRweDsgfQoKICAgIC5yZWZlcnJhbC1kYXRhLWNvbnRhaW5lciB7IG1pbi13aWR0aDogMTQwcHg7dGV4dC1hbGlnbjogY2VudGVyO21hcmdpbjozcHggOHB4OyB9CiAgICAucmV3YXJkLWRhdGEtY29udGFpbmVyIHsgbWFyZ2luOjZweCA4cHg7Y29sb3I6ICM2ZDZkNmQ7IH0KICAgIC5pcy1yZWZlcnJhbCAucmV3YXJkLWRhdGEtY29udGFpbmVyIHsgbWFyZ2luOjE3cHggOHB4OyB9CiAgICAucmV3YXJkLWRhdGEtY29udGFpbmVyIC5wYWNrYWdlLXRpdGxlIHsgZm9udC13ZWlnaHQ6IDUwMDsgfQogICAgLnJld2FyZC1kYXRhLWNvbnRhaW5lciAucGFja2FnZS1kZXNjcmlwdGlvbiB7IGZvbnQtd2VpZ2h0OiAzMDA7IH0KCiAgICAucmVmZXJyYWwtZ2lmdCB7IGJvcmRlci10b3A6IDFweCByZ2JhKDI0MywgMTUxLCAxNSwgMC41KSBzb2xpZDtwYWRkaW5nLXRvcDogMTVweDsgfQogICAgLnJlZmVycmFsLWdpZnQgcCB7IGNvbG9yOiAjNTY1NjU2OyB9CiAgICAucmVmZXJyYWwtZ2lmdCBwIGltZyB7IG1hcmdpbi1yaWdodDogNHB4OyB9CiAgICAucmVmZXJyYWwtZ2lmdCAuZGVzY3JpcHRpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7dG9wOiAxcHg7bWFyZ2luLWxlZnQ6IDEwcHg7Y29sb3I6ICM3NTc1NzU7IH0KICAgIC5yZWZlcnJhbC1naWZ0IC5pbnZpdGVkLWJ5IHsgZm9udC1zaXplOiAxMnB4O2NvbG9yOiAjYTdhN2E3O2ZvbnQtd2VpZ2h0OiAzMDA7Zm9udC1mYW1pbHk6IFJvYm90bztkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6IDRweDtwb3NpdGlvbjogcmVsYXRpdmU7dG9wOiAtMXB4OyB9CiAgICAucmVmZXJyYWwtZ2lmdCAuZ2lmdC1hbW91bnQgeyBjb2xvcjojZWI1YjhjOyB9CiAgICAucmVmZXJyYWwtZ2lmdCAuZnJlZS1kb2xsYXItYmFkZ2UgeyB0b3A6LTFweDsgfQogICAgLnJlZmVycmFsLWdpZnQgLmhpZ2hsaWdodCB7IGNvbG9yOiNlYTkyYTY7IH0KCiAgICBib2R5Lmhhcy10b3AtYmFyIHsgcGFkZGluZy10b3A6NjlweDsgfQogICAgYm9keS5oYXMtdG9wLWJhciAubWFpbi1uYXYtc2Nyb2xsZWQgeyB0b3A6NjlweDsgfQogICAgLnJlZmVycmFsLXRvcC1iYXIgewogICAgICAgIC8qYmFja2dyb3VuZDogI2ZmZiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4ODg4L2dsL3NpdGUvYXNzZXRzL2ltYWdlcy91c2VyX3NpbGhvdWV0dGUucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7CiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3N3B4IGF1dG87Ki8KICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7CiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIHBhZGRpbmctdG9wOiA3cHg7CiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICBjb2xvcjogIzRhNGE0YTsKICAgICAgICBwb3NpdGlvbjpmaXhlZDsKICAgICAgICB0b3A6MDsKICAgICAgICByaWdodDowOwogICAgICAgIGxlZnQ6MDsKICAgICAgICBsaW5lLWhlaWdodDogMjFweDsKICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHg7CiAgICAgICAgei1pbmRleDoxMDAwOwogICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OwogICAgfQogICAgYm9keS5ub3QtZGVza3RvcCAucmVmZXJyYWwtdG9wLWJhciB7IGJhY2tncm91bmQ6I2ZmZjsgfQogICAgLnJlZmVycmFsLXRvcC1iYXI6YWZ0ZXIgewogICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogM3B4OwogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICBsZWZ0OiAwOwogICAgICAgIHJpZ2h0OiAwOwogICAgICAgIGJvdHRvbTowOwogICAgICAgIGJhY2tncm91bmQ6ICNlNzUyNzQ7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqLwogICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlNzUyNzQgLCAjZjA4YTI3KTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovCiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZTc1Mjc0LCAjZjA4YTI3KTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqLwogICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZTc1Mjc0LCAjZjA4YTI3KTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovCiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTc1Mjc0ICwgI2YwOGEyNyk7IC8qIFN0YW5kYXJkIHN5bnRheCAqLwogICAgfQoKICAgIC5yZWZlcnJhbC10b3AtYmFyIC5oaWdobGlnaHQgeyBjb2xvcjojZTc1Mjc0OyB9CiAgICAucmVmZXJyYWwtdG9wLWJhciAucmVmZXJyYWwtY2FsbC10by1hY3Rpb24geyBib3JkZXItYm90dG9tOjFweCAjMDAwIGRvdHRlZDsgfQogICAgLnJlZmVycmFsLXRvcC1iYXI6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjojZTc1Mjc0OyB9CiAgICAucmVmZXJyYWwtdG9wLWJhcjpob3ZlciAuaGlnaGxpZ2h0LCAucmVmZXJyYWwtdG9wLWJhcjpob3ZlciAucmVmZXJyYWwtY2FsbC10by1hY3Rpb24geyBjb2xvcjojZTc1Mjc0OyB9CgogICAgI3JlZmVycmFsLWZvcm0gLmZvcm0tZXJyb3Itcm93IHsgY29sb3I6I0Q5MUUxODtmb250LXNpemU6MTNweDsgfQoKICAgICNyZWZlcnJhbC1tb2RhbCAucmVmZXJyYWwtYnktbGluayB7IGRpc3BsYXk6bm9uZTsgfQogICAgI3JlZmVycmFsLW1vZGFsIC5pay1lbWFpbHMgeyBkaXNwbGF5Om5vbmU7IH0KCiAgICAjcmVmZXJyYWwtbW9kYWwgLnJlZmVycmFsLWJ5LWxpbmsgLndhcm5pbmcgLnRpdGxlIHsKICAgICAgICBjb2xvcjogI2YzOWMxMjsKICAgICAgICBmb250LXdlaWdodDogNTAwOwogICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OwogICAgfQoKICAgICNyZWZlcnJhbC1tb2RhbCAucmVmZXJyYWwtYnktbGluayAud2FybmluZyBwIHsKICAgICAgICBtYXJnaW46IDEwcHggNTBweDsKICAgICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgICAgY29sb3I6ICM3MzczNzM7CiAgICB9CgogICAgLmZ1bmRyYWlzZXItcGFnZSAub3ZlcmFsbC1wcm9ncmVzcyBhIHsKICAgICAgICBjb2xvcjogI3t7ZGFya2VuQ29sb3IgKGRldGVybWluZUZvbnRDb2xvckluQnV0dG9uIChkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjMpKSAtMC4wNX19OwogICAgfQoKICAgIC5mdW5kcmFpc2VyLXBhZ2UgLm92ZXJhbGwtcHJvZ3Jlc3MgYTpob3ZlciB7CiAgICAgICAgY29sb3I6ICN7e2RldGVybWluZUZvbnRDb2xvckluQnV0dG9uIChkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjMpfX07CiAgICB9CgogICAgLyouZnVuZHJhaXNlci1wYWdlIC5mdW5kcmFpc2VyLXBhcnQgewogICAgICAgIGJvcmRlci1ib3R0b206IDFweCAje3tkYXJrZW5Db2xvciAoZGV0ZXJtaW5lRm9udENvbG9ySW5CdXR0b24gKGRhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuMykpIC0wLjJ9fSBzb2xpZDsKICAgIH0qLwoKICAgICNkb25vci1lZHVjYXRpb24tbW9kYWwgdGFibGUgdHIudGl0bGUtcm93IHRkIHsKICAgICAgICBjb2xvcjogI3t7IGRldGFpbHMuY29sb3IgfX07CiAgICB9CgogICAgLmZ1bmRyYWlzZXItdG9wLWJhciAuaGlnaGxpZ2h0IHsgY29sb3I6I3t7IGRldGFpbHMuY29sb3IgfX07IH0KICAgIC5mdW5kcmFpc2VyLXRvcC1iYXI6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjoje3sgZGV0YWlscy5jb2xvciB9fTsgfQogICAgLmZ1bmRyYWlzZXItdG9wLWJhcjpob3ZlciAuaGlnaGxpZ2h0IHsgY29sb3I6I3t7IGRldGFpbHMuY29sb3IgfX07IH0KCiAgICAuZG9ub3ItYmVuZWZpdHMgewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgIH0KCiAgICAubmdvLWNvbnRyaWJ1dGUgLmJ0bi1zdWNjZXNzIHsKICAgICAgICBjb2xvcjogI3t7ZGV0ZXJtaW5lRm9udENvbG9ySW5CdXR0b24gKGRhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuMyl9fTsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBib3JkZXI6IDFweCAje3sgZGV0YWlscy5jb2xvciB9fSBzb2xpZDsKICAgIH0KCiAgICAubmdvLWNvbnRyaWJ1dGUgLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX07CiAgICB9CgogICAgLmJ0bi1zdWJtaXQtZW1haWwtcmVmZXJyYWwsIC5idG4tc3VibWl0LWVtYWlsLXJlZmVycmFsOmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Ym1pdC1lbWFpbC1yZWZlcnJhbDpkaXNhYmxlZDphY3RpdmUsIC5idG4tc3VibWl0LWVtYWlsLXJlZmVycmFsOmRpc2FibGVkOmFjdGl2ZTpob3ZlciB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t7ZGV0YWlscy5jb2xvcn19OwogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7e2RldGFpbHMuY29sb3J9fTsKICAgICAgICBjb2xvcjogI3t7ZGV0ZXJtaW5lRm9udENvbG9ySW5CdXR0b24gZGV0YWlscy5jb2xvciB9fSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5idG4tc3VibWl0LWVtYWlsLXJlZmVycmFsOmhvdmVyLCAuYnRuLXN1Ym1pdC1lbWFpbC1yZWZlcnJhbDphY3RpdmUsIC5idG4tc3VibWl0LWVtYWlsLXJlZmVycmFsOmhvdmVyOmFjdGl2ZSB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX07CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX07CiAgICB9CgogICAgLm1vcmUtbGlua3MtYm94IGEgewogICAgICAgIGJvcmRlcjogMXB4ICN7e2RhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuMX19IHNvbGlkOwogICAgICAgIGNvbG9yOiAje3tkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjF9fTsKICAgIH0KCiAgICAubW9yZS1saW5rcy1ib3ggYTpob3ZlciB7CiAgICAgICAgYm9yZGVyOiAxcHggI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX0gc29saWQ7CiAgICAgICAgY29sb3I6ICN7e2RhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuM319OwogICAgfQoKICAgICNkb25vci1lZHVjYXRpb24tbW9kYWwgLm1vbnRobHktZG9uYXRpb24tbGluayB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t7ZGV0YWlscy5jb2xvcn19OwogICAgICAgIGNvbG9yOiAje3tkZXRlcm1pbmVGb250Q29sb3JJbkJ1dHRvbiBkZXRhaWxzLmNvbG9yIH19OwogICAgfQoKICAgICNkb25vci1lZHVjYXRpb24tbW9kYWwgLm1vbnRobHktZG9uYXRpb24tbGluazpob3ZlciB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX07CiAgICAgICAgY29sb3I6ICN7e2RldGVybWluZUZvbnRDb2xvckluQnV0dG9uIChkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjMpIH19OwogICAgfQoKICAgICNkb25vci1lZHVjYXRpb24tbW9kYWwgLmNvbXBhcmlzb24tY2hhcnRzIC5jaGFydC10aXRsZSB7CiAgICAgICAgY29sb3I6ICN7e2RldGFpbHMuY29sb3J9fTsKICAgIH0KCiAgICAucmVmZXJyYWwtc3RlcCAudGhhbmtzLWhlYWQgewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7e2RldGFpbHMuY29sb3J9fTsKICAgIH0KCiAgICAucmVmZXJyYWwtc3RlcCBoNCwgLnJlZmVycmFsLXN0ZXAgcCB7CiAgICAgICAgY29sb3I6ICN7e2RldGFpbHMuY29sb3J9fTsKICAgIH0KCiAgICAuc2hhcmluZy1maW5hbC1zdGVwOmFmdGVyIHsKICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI3t7ZGV0YWlscy5jb2xvcn19OwogICAgfQoKICAgIC5idG4tc3dpdGNoLXRvLW1vbnRobHk6aG92ZXIgewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7e2RldGFpbHMuY29sb3J9fTsKICAgICAgICBjb2xvcjogI2ZmZjsKICAgIH0KCiAgICAuYmlnLW9uZS10aW1lIHsKICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICBmbG9hdDogbm9uZTsKICAgICAgICBjbGVhcjogYm90aDsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBtYXJnaW4tbGVmdDogMDsKICAgIH0KCiAgICAuYmlnLW9uZS10aW1lLWN1c3RvbSB7CiAgICAgICAgcGFkZGluZy10b3A6IDhweDsKICAgIH0KCiAgICAuYmlnLW9uZS10aW1lLWluZm8gewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7CiAgICAgICAgcGFkZGluZzogMTBweDsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICB9CiAgICAuYmlnLW9uZS10aW1lLWluZm8gaW1nIHsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgYm90dG9tOiAzcHg7CiAgICAgICAgd2lkdGg6IDI1cHg7CiAgICB9CiAgICAuYmlnLW9uZS10aW1lLWluZm8gc3BhbiB7CiAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OwogICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB9CgogICAgLmJpZy1vbmUtdGltZSAuZG9uYXRpb24tbW9kZS1jb250YWluZXIgewogICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7CiAgICB9CgogICAgLmJpZy1vbmUtdGltZSAuZG9uYXRpb24tbW9kZS1jb250YWluZXIgYSB7CiAgICAgICAgZm9udC1zaXplOiAyMHB4OwogICAgICAgIG1hcmdpbjogOHB4IDA7CiAgICAgICAgY29sb3I6ICN7e2RldGFpbHMuY29sb3J9fTsKICAgIH0gCgogICAgI2Rvbm9yLWVkdWNhdGlvbi1tb2RhbCAub25lLXRpbWUtZG9uYXRpb24tbGluay5iaWctb25lLXRpbWUtYnRuIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3tkZXRhaWxzLmNvbG9yfX07CiAgICAgICAgY29sb3I6ICN7e2RldGVybWluZUZvbnRDb2xvckluQnV0dG9uIGRldGFpbHMuY29sb3IgfX07CiAgICAgICAgbWFyZ2luLXRvcDogMDsKICAgICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OwogICAgICAgIHBhZGRpbmc6IDVweCAxN3B4OwogICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7CiAgICB9CgogICAgLnN1cC1tb2ItYnRuIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3tkZXRhaWxzLmNvbG9yfX07CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3t7ZGV0YWlscy5jb2xvcn19OwogICAgfQogICAgZGl2LmRyb3Bkb3duLW1lbnUgYS5uYXYtbGluay1hY3RpdmUgewogICAgICAgIGNvbG9yOiN7e2RldGFpbHMuY29sb3J9fTsKICAgICAgICBmb250LXNpemU6IDEuMWVtOwogICAgfQogICAgLmRvbm9yLWNvbW1lbnQtZm50ewogICAgICAgIGZvbnQtc2l6ZTogODUlOwogICAgfQogICAgLnNlY3Rpb24tY292ZXIud2l0aC1wYXR0ZXJuIHsKICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7CiAgICB9CiAgICAuaGVhZGVyLW92ZXJsYXkud2l0aC1wYXR0ZXJuIHsKICAgICAgICBiYWNrZ3JvdW5kOiAje3sgZGV0YWlscy5jb2xvciB9fSB1cmwoe3t1cmwgJ2Fzc2V0cy9pbWFnZXMvY292ZXItYmcvJyAnb3JnLXBhZ2UtcGF0dGVybi1saWdodGVyLnBuZyd9fSkKICAgIH0KPC9zdHlsZT4KCjxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJvcmdfY29sb3IiIHZhbHVlPSIje3tkZXRhaWxzLmNvbG9yfX0iPgoKPHNjcmlwdCBzcmM9Int7dXJsICdhc3NldHMvanMvJyAnaWZyYW1lUmVzaXplci5jb250ZW50V2luZG93Lm1pbi5qcyd9fSI+PC9zY3JpcHQ+CjxzY3JpcHQgYXN5bmMgc3JjPSJodHRwczovL3BsYXRmb3JtLnR3aXR0ZXIuY29tL3dpZGdldHMuanMiIGNoYXJzZXQ9InV0Zi04Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2pxdWVyeS1mb3JtLXZhbGlkYXRvci8yLjMuMjYvanF1ZXJ5LmZvcm0tdmFsaWRhdG9yLm1pbi5qcyI+PC9zY3JpcHQ+Cgo8ZGl2IGNsYXNzPSJvcmctcGFnZS1jb250YWluZXJ7eyNpZiBmdW5kcmFpc2VyfX0gZnVuZHJhaXNlci1wYWdle3svaWZ9fSI+CiAgICA8ZGl2IGlkPSJnX3JlY2FwdGNoYV9wYXltZW50X2NvbnQiPjwvZGl2PgoKICAgIDwhLS0gUGFpZCBSZWZlcnJhbHMgRW1haWwgTW9kYWwgLS0+CiAgICA8ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0icmVmZXJyYWwtZW1haWwtbW9kYWwiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9Im15TW9kYWxMYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQgcC0yIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPjxkaXYgY2xhc3M9InRlIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZWZlcnJhbC1ieS1pbnZpdGF0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGZvcm0gbWV0aG9kPSJwb3N0IiBpZD0icmVmZXJyYWwtZm9ybSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+e3tsYW5nLnNlbmRfdGhpc190b319OjwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2xhbmcuZGVsaXZlcmluZ19pbnZpdGF0aW9uX21zZ319PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZXJyb3Itcm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUiPjwvaT4gPHNwYW4gY2xhc3M9ImVycm9yLXBsYWNlaG9sZGVyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvLXJvdyByb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiBjb2wtc20tNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmaXJzdF9uYW1lIiBjbGFzcz0iZm9ybS1jb250cm9sIiBwbGFjZWhvbGRlcj0ie3tsYW5nLmZyaWVuZF9maXJzdF9uYW1lfX0iIGRhdGEtdmFsaWRhdGlvbi1ydWxlPSJmaXJzdE5hbWUiIGRhdGEtdmFsaWQ9ImludmFsaWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZW1haWwiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHBsYWNlaG9sZGVyPSJ7e2xhbmcuZnJpZW5kX2VtYWlsfX0iIGRhdGEtdmFsaWRhdGlvbi1ydWxlPSJlbWFpbCIgZGF0YS12YWxpZD0iaW52YWxpZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgc3VibWl0LXJvdyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCIgY2xhc3M9ImJ0biBidG4tcHJpbWFyeSBidG4tc3VibWl0LWVtYWlsLXJlZmVycmFsIHB1bGwtbGctcmlnaHQiPjxzcGFuIGNsYXNzPSJjYWxsLXRvLWFjdGlvbiI+e3tsYW5nLnNlbmRfbG92ZX19PC9zcGFuPjxzcGFuIGNsYXNzPSJzcGlubmVyIj48L3NwYW4+PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsb2FkaW5nLWNvbnRhaW5lciBwdWxsLWxnLXJpZ2h0Ij48c3BhbiBjbGFzcz0ibG9hZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtc3Bpbm5lciBmYS1zcGluIGZhLTN4IGZhLWZ3Ij48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+e3tsYW5nLmxvYWRpbmd9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWNsb3NlIHB1bGwtbGctcmlnaHQgYnRuLWNsb3NlLW1vZGFsIj57e2xhbmcuY2xvc2V9fTwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZWZfdG9rZW4iIHZhbHVlPSIiIGRhdGEtdmFsaWQ9InZhbGlkIiBkYXRhLXZhbGlkYXRpb24tcnVsZT0ibm90RW1wdHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImdsX25nb19pZCIgdmFsdWU9Int7IGRldGFpbHMuZ2xfbmdvX2lkIH19IiBkYXRhLXZhbGlkPSJ2YWxpZCIgZGF0YS12YWxpZGF0aW9uLXJ1bGU9Im5vdEVtcHR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gLy5tb2RhbC1jb250ZW50IC0tPgogICAgICAgIDwvZGl2PgogICAgICAgIDwhLS0gLy5tb2RhbC1kaWFsb2cgLS0+CiAgICA8L2Rpdj4KICAgIDwhLS0gLy5tb2RhbCAtLT4KCiAgICA8IS0tIFBhaWQgUmVmZXJyYWxzIE1vZGFsIC0tPgogICAgPCEtLTxkaXYgY2xhc3M9Im1vZGFsIGZhZGUiIGlkPSJyZWZlcnJhbC1tb2RhbCIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ibXlNb2RhbExhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij48ZGl2IGNsYXNzPSJ0ZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVmZXJyYWwtYnktaW52aXRhdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCIgaWQ9InJlZmVycmFsLWZvcm0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPllvdSBhcmUgYXdlc29tZTxzcGFuIGNsYXNzPSJhd2Vzb21lLWVtb2ppIj7inIzvuI88L3NwYW4+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+RXhjbHVzaXZlIE9mZmVyICgkNSBmb3IgZnJlZSk6PC9zdHJvbmc+IEVuY291cmFnZSB1cCB0byA1IGZyaWVuZHMgdG8gc3VwcG9ydCB7eyBkZXRhaWxzLnRpdGxlIH19LiBFYWNoIGZyaWVuZCB3aWxsIHJlY2VpdmUgJDEgZnJlZSBjcmVkaXQgZnJvbSA8dSBjbGFzcz0ic2hvdy1oZWxwZXIiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iR2l2aW5nTG9vcCBpcyB0aGUgcGxhdGZvcm0gdGhhdCBmYWNpbGl0YXRlZCB5b3VyIGRvbmF0aW9uIj5HaXZpbmdMb29wPC91Pi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1lcnJvci1yb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1leGNsYW1hdGlvbi10cmlhbmdsZSI+PC9pPiA8c3BhbiBjbGFzcz0iZXJyb3ItcGxhY2Vob2xkZXIiPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnJpZW5kLXJvd3MiPjwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyBzdWJtaXQtcm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCIgY2xhc3M9ImJ0biBidG4tcHJpbWFyeSBidG4tbGcgYnRuLWdsLXByaW1hcnkgcHVsbC1sZy1yaWdodCI+PHNwYW4gY2xhc3M9ImNhbGwtdG8tYWN0aW9uIj5JbnZpdGUgPHNwYW4gY2xhc3M9ImdpZnRlZC1hbW91bnQiPjI8L3NwYW4+IEZyaWVuZHM8L3NwYW4+PHNwYW4gY2xhc3M9InNwaW5uZXIiPjwvc3Bhbj48L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImFkZC1mcmllbmQgcHVsbC1sZy1yaWdodCI+KyBBZGQgMSBtb3JlIGZyaWVuZDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImdsX25nb19pZCIgdmFsdWU9Int7IGRldGFpbHMuZ2xfbmdvX2lkIH19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZWZlcnJhbC1ieS1saW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGgxPllvdSBhcmUgYXdlc29tZTxzcGFuIGNsYXNzPSJhd2Vzb21lLWVtb2ppIj7inIzvuI88L3NwYW4+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5FeGNsdXNpdmUgT2ZmZXIgKCQ1IGZvciBmcmVlKTo8L3N0cm9uZz4gQ29weSB0aGUgYmVsb3cgbGluayBhbmQgc2VuZCBpdCB0byA1IGZyaWVuZHMgdG8gc3VwcG9ydCB7eyBkZXRhaWxzLnRpdGxlIH19LiBFYWNoIHdpbGwgcmVjZWl2ZSAkMSBmcmVlIGNyZWRpdCBmcm9tIDx1IGNsYXNzPSJzaG93LWhlbHBlciIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSJHaXZpbmdMb29wIGlzIHRoZSBwbGF0Zm9ybSB0aGF0IGZhY2lsaXRhdGVkIHlvdXIgZG9uYXRpb24iPkdpdmluZ0xvb3A8L3U+LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cCBpbnB1dC1ncm91cC1sZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZm9ybS1jb250cm9sIiBpZD0iZ2VuZXJpYy1yZWZlcnJhbC11cmwiIHZhbHVlPSIiIHJlYWRvbmx5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaW5wdXQtZ3JvdXAtYnRuIj48YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5IiBpZD0iY29weS1yZWZlcnJhbC1saW5rLWJ0biI+Q29weTwvYnV0dG9uPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZ2xfbmdvX2lkIiB2YWx1ZT0ie3sgZGV0YWlscy5nbF9uZ29faWQgfX0iPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FybmluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aXRsZSI+PGkgY2xhc3M9ImZhIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIj48L2k+ICZuYnNwO0Rvbid0IHBvc3QgdGhlIGxpbmsgcHVibGljbHk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk9ubHkgNSBvZiB5b3VyIGZyaWVuZHMgd2lsbCByZWNlaXZlIHRoZSBmcmVlIGNyZWRpdCwgc2VuZCB0aGUgbGluayBpbiBwZXJzb25hbCBtZXNzYWdlcyB0byA1IHBlb3BsZSBvZiB5b3VyIGNob2ljZS4gSWYgeW91IHBvc3QgaXQgcHVibGljbHkuIGFueW9uZSBhZnRlciB0aGUgNXRoIGZyaWVuZCB3aWxsIHRoaW5rIHlvdSBsaWVkIHRvIHRoZW0uPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1mb290ZXItY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbGctOCBjb2wteHMtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJpZGstZW1haWxzIHB1bGwtbGctbGVmdCI+SSBkb24ndCBrbm93IG15IGZyaWVuZHMnIGVtYWlscywgc2hvdyBhbHRlcm5hdGl2ZTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iaWstZW1haWxzIHB1bGwtbGctbGVmdCI+SSB3YW50IHRvIGludml0ZSBteSBmcmllbmRzIGJ5IGVtYWlsPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTQgY29sLXhzLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tY2FuY2VsIGJ0bi1zbSBwdWxsLWxnLXJpZ2h0IHNraXAtcmVmZXJyYWwiIGRhdGEtZGlzbWlzcz0ibW9kYWwiPlNraXA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pi0tPgoKICAgIDwhLS0gRG9ub3IgRWR1Y2F0aW9uIE1vZGFsIC0tPgogICAgPGRpdiBjbGFzcz0ibW9kYWwgZmFkZSIgaWQ9ImRvbm9yLWVkdWNhdGlvbi1tb2RhbCIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ibXlNb2RhbExhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij48ZGl2IGNsYXNzPSJ0ZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ib3JnLW1lbWJlcnMgbWItMiI+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmIG9yZ19yZXAucHJvZmlsZV9waWN0dXJlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJ7e29yZ19yZXAucHJvZmlsZV9waWN0dXJlfX0iIGFsdD0icHJvZmlsZSBwaWN0dXJlIj4KICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmIGRldGFpbHMubG9nb319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Int7IGRldGFpbHMubG9nbyB9fSIgYWx0PSJsb2dvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0ibWItMiI+JnF1b3Q7e3tsYW5nLmRvbm9yX2VkdWNhdGlvbl9tc2d9fSZxdW90OzwvaDE+CiAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjUyMSJ9fQogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBvcmdfcmVwLm5hbWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPi0tIHt7cGhyYXNlICJvcmdfcmVwX25hbWUiIG9yZ19yZXAubmFtZX19LCB7e3BocmFzZSAib3JnX3JlcF9wb3NpdGlvbiIgb3JnX3JlcC5wb3NpdGlvbn19PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQoKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb21wYXJpc29uLWNoYXJ0cyBtdC0yIG1iLTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCBjb2wteHMtNSBvZmZzZXQtbWQtMiBvZmZzZXQteHMtMSBwLTAgbWItMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2FudmFzIGlkPSJmaXJzdENoYXJ0IiBjbGFzcz0iY2hhcnQtb2JqZWN0Ij48L2NhbnZhcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC00IGNvbC14cy01IHAtMCBtYi0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjYW52YXMgaWQ9InNlY29uZENoYXJ0IiBjbGFzcz0iY2hhcnQtb2JqZWN0Ij48L2NhbnZhcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC00IGNvbC14cy01IG9mZnNldC1tZC0yIG9mZnNldC14cy0xIGg1IHRleHQteHMtY2VudGVyIGNoYXJ0LXRpdGxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3tsYW5nLm9uZV90aW1lX2RvbmF0aW9uc319PC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCBjb2wteHMtNSBoNSB0ZXh0LXhzLWNlbnRlciBjaGFydC10aXRsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7bGFuZy5tb250aGx5X2RvbmF0aW9uc319PC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibGVhcm4tbW9yZS1idG4gbXQtMSIgaHJlZj0iIyI+e3tsYW5nLmxlYXJuX21vcmV9fSAmcmFxdW87PC9hPgoKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZWN1cnJpbmctYmVuZWZpdC1jb250YWluZXIgbGVhcm4tbW9yZS1leHRlbmRlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGFsaWduPSJjZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57e2xhbmcubGV0dGVyX2J5X291cl90ZWFtfX08L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IHJlY3VycmluZy1iZW5lZml0LXNlY3Rpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIHJlY3VycmluZy1iZW5lZml0LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlY3VycmluZy1iZW5lZml0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJlY3VycmluZy1iZW5lZml0LWljb24gaWNvbi1yZWN1cnJpbmctYmVuZWZpdC1pbXBhY3QiPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsYW5nLnJlY3VycmluZ19iZW5lZml0X2ltcGFjdH19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgcmVjdXJyaW5nLWJlbmVmaXQtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVjdXJyaW5nLWJlbmVmaXQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmVjdXJyaW5nLWJlbmVmaXQtaWNvbiBpY29uLXJlY3VycmluZy1iZW5lZml0LWNhc2hmbG93Ij48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFuZy5yZWN1cnJpbmdfYmVuZWZpdF9jYXNoZmxvd319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgcmVjdXJyaW5nLWJlbmVmaXQtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVjdXJyaW5nLWJlbmVmaXQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmVjdXJyaW5nLWJlbmVmaXQtaWNvbiBpY29uLXJlY3VycmluZy1iZW5lZml0LXBsYW4iPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsYW5nLnJlY3VycmluZ19iZW5lZml0X3BsYW59fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIHJlY3VycmluZy1iZW5lZml0LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlY3VycmluZy1iZW5lZml0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJlY3VycmluZy1iZW5lZml0LWljb24gaWNvbi1yZWN1cnJpbmctYmVuZWZpdC10YWxlbnQiPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsYW5nLnJlY3VycmluZ19iZW5lZml0X3RhbGVudH19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZWFtLWxldHRlciBtdC0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2xhbmcudGVhbV9sZXR0ZXJfcGFydF8xfX08L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7bGFuZy50ZWFtX2xldHRlcl9wYXJ0XzJ9fTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tsYW5nLnRlYW1fbGV0dGVyX3BhcnRfM319PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2xhbmcudGVhbV9sZXR0ZXJfcGFydF80fX08L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7bGFuZy50ZWFtX2xldHRlcl9wYXJ0XzV9fTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tsYW5nLnRlYW1fbGV0dGVyX3BhcnRfNn19PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBhbGlnbj0icmlnaHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0ge3twaHJhc2UgImRldGFpbHNfdGl0bGUiIGRldGFpbHMudGl0bGV9fSB7e2xhbmcudGVhbX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+PC9kaXY+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1mb290ZXItY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhbGwtdG8tYWN0aW9ucy1yb3cgdGV4dC14cy1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImJ0bi1hd2Vzb21lIG9uZS10aW1lLWRvbmF0aW9uLWxpbmsgYmlnLW9uZS10aW1lLWJ0biI+e3tsYW5nLnByb2NlZWRfd2l0aF9vbmVfdGltZX19PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImJ0bi1hd2Vzb21lIG1vbnRobHktZG9uYXRpb24tbGluayI+e3tsYW5nLnByb2NlZWRfd2l0aF9tb250aGx5fX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8IS0tIC8ubW9kYWwtY29udGVudCAtLT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIC8ubW9kYWwtZGlhbG9nIC0tPgogICAgPC9kaXY+CiAgICA8IS0tIC8ubW9kYWwgLS0+CgogICAge3sjaWYgZGlzcGxheVR5cGUuZnVsbH19CiAgICA8ZGl2IGlkPSJvdWlib3VuY2UtbW9kYWwiIGNsYXNzPSJoaWRkZW4teHMtZG93biI+CiAgICAgICAgPGRpdiBjbGFzcz0idW5kZXJsYXkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRhaW5lciIgc3R5bGU9ImJhY2tncm91bmQ6IHVybCgne3sgZGV0YWlscy5jb3Zlcl9pbWFnZSB9fScpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkOyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLW92ZXJsYXkiPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC10aXRsZSIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICN7e2RldGFpbHMuY29sb3J9fSI+PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VsbGluZy1saW5lIj57e2xhbmcuc2VsbGluZ19saW5lfX0gPGI+JDM4IHt7bGFuZy5kb25hdGlvbn19PC9iPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2hhcmluZy1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNoYXJpbmctdGV4dCI+e3tsYW5nLmVuY291cmFnZV90b19mdW5kfX0ge3twaHJhc2UgImRldGFpbHNfdGl0bGUiIGRldGFpbHMudGl0bGV9fTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0yIGNvbC1zbS0zIGNvbC14cy02IG1iLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmItc2hhcmUtYnV0dG9uIiBkYXRhLWhyZWY9Int7c2FmZVVSTCAnJyBkZXRhaWxzLnNsdWcgfX0iIGRhdGEtbGF5b3V0PSJidXR0b24iIGRhdGEtc2l6ZT0ibGFyZ2UiIGRhdGEtbW9iaWxlLWlmcmFtZT0iZmFsc2UiPjxhIGNsYXNzPSJmYi14ZmJtbC1wYXJzZS1pZ25vcmUiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vc2hhcmVyL3NoYXJlci5waHA/dT17e3NhZmVVUkwgJycgZGV0YWlscy5zbHVnIH19Ij57e2xhbmcuc2hhcmV9fTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0yIGNvbC1zbS0zIGNvbC14cy02IG1iLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9zaGFyZSIgY2xhc3M9InR3aXR0ZXItc2hhcmUtYnV0dG9uIiBkYXRhLXNob3ctY291bnQ9ImZhbHNlIiBkYXRhLXNpemU9ImxhcmdlIj57e2xhbmcudHdlZXR9fTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC04IGNvbC1zbS02IGNvbC14cy0xMiBtYi0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiByZWFkb25seSBjbGFzcz0iZm9ybS1jb250cm9sIiB2YWx1ZT0ie3tzYWZlVVJMICcnIGRldGFpbHMuc2x1Z319Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgCQkJPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWN0aW9ucyB0ZXh0LXhzLXJpZ2h0IGZsb2F0LXhzLWxlZnQgdy0xMDAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gY2xvc2Utb3VpYm91bmNlIGJ0bi13aGl0ZS1saW5rIG10LTEgbXItMSI+e3tsYW5nLmRvX2xhdGVyfX08L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGNsb3NlLW91aWJvdW5jZSBidG4td2FybmluZyBtdC0xIj57e2xhbmcub2theX19PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIAp7eyNpZiBkZXRhaWxzLmNvdmVyX2ltYWdlIH19CiAgICA8c2VjdGlvbiBpZD0iaG9tZSIgY2xhc3M9InNlY3Rpb24tY292ZXIgd2l0aC1jb3ZlciIgc3R5bGU9ImJhY2tncm91bmQ6IHVybCgne3sgZGV0YWlscy5jb3Zlcl9pbWFnZSB9fScpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO2JhY2tncm91bmQtc2l6ZTogY292ZXI7Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXItb3ZlcmxheSI+Cnt7ZWxzZX19CiAgICA8c2VjdGlvbiBpZD0iaG9tZSIgY2xhc3M9InNlY3Rpb24tY292ZXIgd2l0aC1wYXR0ZXJuIj4KICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXItb3ZlcmxheSB3aXRoLXBhdHRlcm4iPgp7ey9pZn19CiAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyLW92ZXJsYXkiPgogICAgICAgICAgICA8ZGl2IGlkPSJwb3dlcmVkQnkiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0ie3t1cmwgJycgJyd9fSIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwb3dlcmVkYnlnbCI+PC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdzLWNvdmVyIGxhbmdzLWNvdmVyLWZpeGVkIGhpZGRlbi14cy1kb3duIj4KICAgICAgICAgICAgICAgIHt7I2lmIGZ1bmRyYWlzZXJ9fQogICAgICAgICAgICAgICAgICAgIHt7I2VhY2ggb3JnX2xhbmdfbmFtZXN9fQogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBpbmRleCBub3RFcXVhbHM9IjAifX0gfCB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAa2V5IGVxdWFscz0uLi9jcm50X2xhbmd9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtd2hpdGUgc2VsZWN0ZWQtbGFuZy1jb3ZlciI+e3tuYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1saW5rLWN1c3RvbSB0ZXh0LXdoaXRlIiBocmVmPSJ7e3VybCAnJyAnJ319e3suLi9kZXRhaWxzLnNsdWd9fS91L3t7Li4vZnVuZHJhaXNlci5zbHVnfX0ve3tAa2V5fX0iPnt7bmFtZX19PC9hPgogICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICB7ey9lYWNofX0KICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAge3sjZWFjaCBvcmdfbGFuZ19uYW1lc319CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgQGluZGV4IG5vdEVxdWFscz0iMCJ9fSB8IHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBrZXkgZXF1YWxzPS4uL2NybnRfbGFuZ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC13aGl0ZSBzZWxlY3RlZC1sYW5nLWNvdmVyIj57e25hbWV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLWxpbmstY3VzdG9tIHRleHQtd2hpdGUiIGhyZWY9Int7dXJsICcnICcnfX17ey4uL2RldGFpbHMuc2x1Z319L3t7QGtleX19Ij57e25hbWV9fTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAge3svZWFjaH19CiAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY292ZXItY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InctMTAwIHRleHQteHMtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICB7eyNpZiBkZXRhaWxzLmxvZ299fQogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0ie3sgZGV0YWlscy5sb2dvIH19IiBpZD0ibmdvLWJpZy1sb2dvIiBjbGFzcz0iaW1nLWZsdWlkIG14LWF1dG8gbmdvLWNhbXBhaWduLXBpYyIgYWx0PSJuZ28gbG9nbyI+CiAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGlkZGVuLXhzLWRvd24gdGV4dC14cy1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQteHMtY2VudGVyIHAtMCBtLTAgbmdvLW5hbWUtZ3JhbmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGlzcGxheS0zIG1vYi1mbnQtMyI+e3twaHJhc2UgImRldGFpbHNfdGl0bGUiIGRldGFpbHMudGl0bGV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLnN0YXR1cyBlcXVhbHM9ImxpdmUifX0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InptZGktaGMtc3RhY2sgem1kaS1oYy1sZyB2ZXJpZmllZC1jb250YWluZXIiIGRhdGEtaHRtbD0idHJ1ZSIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSI8Yj57e2xhbmcudmVyaWZpZWRfb3JnfX08L2I+IDxicj57e2xhbmcuZXN0YWJsaXNoZWRfb259fSB7e2RldGFpbHMuZGF0ZV9vZl9lc3RhYmxpc2htZW50fX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9InptZGkgem1kaS1jaXJjbGUgem1kaS1oYy1zdGFjay0yeCB2ZXJpZmllZC1iYWNrZ3JvdW5kIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iem1kaSB6bWRpLWNoZWNrIHptZGktaGMtc3RhY2stMXggem1kaS1oYy1pbnZlcnNlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC14cy1jZW50ZXIgY29sLXhzLTEyIGNvbC1zbS04IG9mZnNldC1zbS0yIG5nby1kZXNjcmlwdGlvbiI+e3twaHJhc2UgImRldGFpbHNfc3VtbWFyeSIgZGV0YWlscy5zdW1tYXJ5fX08L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZG9uYXRpb25fZXhwX3ZlciBlcXVhbHM9InYxIn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29udHJpYnV0ZSIgY2xhc3M9ImNvbnRyaWJ1dGUtc2Nyb2xsIGJ0biBidG4tYmctY3VzdG9tIHB4LTMgcHktMSBteC1hdXRvIG10LTMiIGRhdGEtcG9zPSJjb3ZlciI+IDxzcGFuIGNsYXNzPSJidG4tbWFpbiI+e3tsYW5nLnN1cHBvcnRfbm93fX08L3NwYW4+IDwhLS08c3BhbiBjbGFzcz0iYnRuLWRldGFpbCI+e3tsYW5nLnN0YXJ0aW5nfX0gPHNwYW4gZGlyPSJsdHIiPiR7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIGVxdWFscz0iMjE4In19NXt7ZWxzZX19MXt7L2lmdmFsdWV9fTwvc3Bhbj57eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjMxIn19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYyMCJ9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MjEifX17eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjIyIn19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjUyMSJ9fXt7bGFuZy5wZXJfbW9udGh9fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fTwvc3Bhbj4tLT4gPC9hPgogICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIiBjbGFzcz0iY29udHJpYnV0ZS1wb3B1cCBidG4gYnRuLWJnLWN1c3RvbSBweC0zIHB5LTEgbXgtYXV0byBtdC0zIiBkYXRhLXBvcz0iY292ZXIiPiA8c3BhbiBjbGFzcz0iYnRuLW1haW4iPnt7bGFuZy5zdXBwb3J0X25vd319PC9zcGFuPiA8IS0tPHNwYW4gY2xhc3M9ImJ0bi1kZXRhaWwiPnt7bGFuZy5zdGFydGluZ319IDxzcGFuIGRpcj0ibHRyIj4ke3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBlcXVhbHM9IjIxOCJ9fTV7e2Vsc2V9fTF7ey9pZnZhbHVlfX08L3NwYW4+e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYzMSJ9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MjAifX17eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjIxIn19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYyMiJ9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI1MjEifX17e2xhbmcucGVyX21vbnRofX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX08L3NwYW4+LS0+IDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhpZGRlbi1zbS11cCB0ZXh0LXhzLWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC14cy1jZW50ZXIgbS0xIG5nby1uYW1lLWdyYW5kIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImgxIj57e3BocmFzZSAiZGV0YWlsc190aXRsZSIgZGV0YWlscy50aXRsZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuc3RhdHVzIGVxdWFscz0ibGl2ZSJ9fQogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iem1kaS1oYy1zdGFjayB6bWRpLWhjLWxnIHZlcmlmaWVkLWNvbnRhaW5lciIgZGF0YS1odG1sPSJ0cnVlIiBkYXRhLXRvZ2dsZT0idG9vbHRpcCIgdGl0bGU9IjxiPnt7bGFuZy52ZXJpZmllZF9vcmd9fTwvYj4gPGJyPnt7bGFuZy5lc3RhYmxpc2hlZF9vbn19IHt7ZGV0YWlscy5kYXRlX29mX2VzdGFibGlzaG1lbnR9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iem1kaSB6bWRpLWNpcmNsZSB6bWRpLWhjLXN0YWNrLTJ4IHZlcmlmaWVkLWJhY2tncm91bmQiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJ6bWRpIHptZGktY2hlY2sgem1kaS1oYy1zdGFjay0xeCB6bWRpLWhjLWludmVyc2UiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LXhzLWNlbnRlciBtLTEgaDQiPnt7cGhyYXNlICJkZXRhaWxzX3N1bW1hcnkiIGRldGFpbHMuc3VtbWFyeX19PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmRvbmF0aW9uX2V4cF92ZXIgZXF1YWxzPSJ2MSJ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnRyaWJ1dGUiIGNsYXNzPSJjb250cmlidXRlLXNjcm9sbCBidG4gYnRuLWJnLWN1c3RvbSBweC0zIHB5LTEgbXgtYXV0byBtdC0zIiBkYXRhLXBvcz0iY292ZXIiPiA8c3BhbiBjbGFzcz0iYnRuLW1haW4iPnt7bGFuZy5zdXBwb3J0X25vd319PC9zcGFuPiA8IS0tPHNwYW4gY2xhc3M9ImJ0bi1kZXRhaWwiPnt7bGFuZy5zdGFydGluZ319IDxzcGFuIGRpcj0ibHRyIj4ke3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBlcXVhbHM9IjIxOCJ9fTV7e2Vsc2V9fTF7ey9pZnZhbHVlfX08L3NwYW4+e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYzMSJ9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MjAifX17eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjIxIn19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYyMiJ9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI1MjEifX17e2xhbmcucGVyX21vbnRofX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX08L3NwYW4+LS0+IDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiIgY2xhc3M9ImNvbnRyaWJ1dGUtcG9wdXAgYnRuIGJ0bi1iZy1jdXN0b20gcHgtMyBweS0xIG14LWF1dG8gbXQtMyIgZGF0YS1wb3M9ImNvdmVyIj4gPHNwYW4gY2xhc3M9ImJ0bi1tYWluIj57e2xhbmcuc3VwcG9ydF9ub3d9fTwvc3Bhbj4gPCEtLTxzcGFuIGNsYXNzPSJidG4tZGV0YWlsIj57e2xhbmcuc3RhcnRpbmd9fSA8c3BhbiBkaXI9Imx0ciI+JHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPSIyMTgifX01e3tlbHNlfX0xe3svaWZ2YWx1ZX19PC9zcGFuPnt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MzEifX17eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjIwIn19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYyMSJ9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MjIifX17eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNTIxIn19e3tsYW5nLnBlcl9tb250aH19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19PC9zcGFuPi0tPiA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGlkZGVuLXNtLXVwIGhvbWUtbGFuZy1tb2JpbGUiPgogICAgICAgICAgICAgICAge3sjaWYgZnVuZHJhaXNlcn19CiAgICAgICAgICAgICAgICAgICAge3sjZWFjaCBvcmdfbGFuZ19uYW1lc319CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgQGluZGV4IG5vdEVxdWFscz0iMCJ9fSB8IHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBrZXkgZXF1YWxzPS4uL2NybnRfbGFuZ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic2VsZWN0ZWQtbGFuZy1jb3ZlciBwLTEiPnt7bmFtZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbGluay1jdXN0b20gcC0xIHRleHQtd2hpdGUiIGhyZWY9Int7dXJsICcnICcnfX17ey4uL2RldGFpbHMuc2x1Z319L3Uve3suLi9mdW5kcmFpc2VyLnNsdWd9fS97e0BrZXl9fSI+e3tuYW1lfX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgIHt7L2VhY2h9fQogICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIG9yZ19sYW5nX25hbWVzfX0KICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAaW5kZXggbm90RXF1YWxzPSIwIn19IHwge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgQGtleSBlcXVhbHM9Li4vY3JudF9sYW5nfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzZWxlY3RlZC1sYW5nLWNvdmVyIHAtMSI+e3tuYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1saW5rLWN1c3RvbSBwLTEgdGV4dC13aGl0ZSIgaHJlZj0ie3t1cmwgJycgJyd9fXt7Li4vZGV0YWlscy5zbHVnfX0ve3tAa2V5fX0iPnt7bmFtZX19PC9hPgogICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICB7ey9lYWNofX0KICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAge3svaWZ9fQoKICAgIDwhLS0gU3RhcnQgb2YgbmF2IC0tPgogICAge3sjaWYgZGlzcGxheVR5cGUuZnVsbH19CiAgICB7eyNpZiBkb25vcl9yZWZlcnJhbH19CiAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9InJlZmVycmFsLXRvcC1iYXIiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0ib25seS1kZXNrdG9wIj48IS0tPHNwYW4gY2xhc3M9ImhpZ2hsaWdodCI+LS0+e3sgZG9ub3JfcmVmZXJyYWwuaW52aXRlcl9mdWxsX25hbWUgfX0ge3tsYW5nLmhhc19kb25hdGVkfX0ge3sjdW5sZXNzIGRvbm9yX3JlZmVycmFsLmlzX2Fub255bW91c319PHNwYW4gY2xhc3M9ImhpZ2hsaWdodCI+e3t1c2QgZG9ub3JfcmVmZXJyYWwuYW1vdW50fX08L3NwYW4+PCEtLTwvc3Bhbj4tLT4ge3svdW5sZXNzfX17e2xhbmcuZ2F2ZV95b3V9fSA8IS0tPHNwYW4gY2xhc3M9ImhpZ2hsaWdodCI+LS0+e3sgdXNkIGRvbm9yX3JlZmVycmFsLmZyZWVfY3JlZGl0IH19PCEtLTwvc3Bhbj4tLT4ge3tsYW5nLnRvfX0gPHNwYW4gY2xhc3M9InJlZmVycmFsLWNhbGwtdG8tYWN0aW9uIj57e2xhbmcuZG9uYXRlfX08L3NwYW4+IHt7bGFuZy50b319IHt7cGhyYXNlICJkZXRhaWxzX3RpdGxlIiBkZXRhaWxzLnRpdGxlfX08L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJvbmx5LW5vdC1kZXNrdG9wIj48IS0tPHNwYW4gY2xhc3M9ImhpZ2hsaWdodCI+LS0+e3sgZG9ub3JfcmVmZXJyYWwuaW52aXRlcl9mdWxsX25hbWUgfX0ge3tsYW5nLmhhc19kb25hdGVkfX0ge3sjdW5sZXNzIGRvbm9yX3JlZmVycmFsLmlzX2Fub255bW91c319PHNwYW4gY2xhc3M9ImhpZ2hsaWdodCI+e3t1c2QgZG9ub3JfcmVmZXJyYWwuYW1vdW50fX08L3NwYW4+PCEtLTwvc3Bhbj4tLT4ge3svdW5sZXNzfX17e2xhbmcuZ2F2ZV95b3V9fSA8IS0tPHNwYW4gY2xhc3M9ImhpZ2hsaWdodCI+LS0+e3sgdXNkIGRvbm9yX3JlZmVycmFsLmZyZWVfY3JlZGl0IH19PCEtLTwvc3Bhbj4tLT48L3NwYW4+CiAgICAgICAgICAgIDwhLS08c3BhbiBjbGFzcz0ib25seS1ub3QtZGVza3RvcCI+PHNwYW4gY2xhc3M9ImhpZ2hsaWdodCI+RVhDTFVTSVZFIGZyb20ge3sgZG9ub3JfcmVmZXJyYWwuaW52aXRlcl9mdWxsX25hbWUgfX06PC9zcGFuPiBGcmVlIDxzcGFuIGNsYXNzPSJoaWdobGlnaHQiPnt7IHVzZCBkb25vcl9yZWZlcnJhbC5mcmVlX2NyZWRpdCB9fTwvc3Bhbj4gdG8gZG9uYXRlPC9zcGFuPi0tPgogICAgICAgIDwvYT4KICAgIHt7L2lmfX0KCgogICAge3sjaWYgZnVuZHJhaXNlcn19CiAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImZ1bmRyYWlzZXItdG9wLWJhciI+CiAgICAgICAgICAgIDxzcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im9ubHktZGVza3RvcCBweC0yIj48c3BhbiBjbGFzcz0iaGlnaGxpZ2h0Ij57e2xhbmcuaGVscH19Ojwvc3Bhbj4gPGltZyBzcmM9Int7ZnVuZHJhaXNlci5mdW5kcmFpc2VyX2ltYWdlfX0iIGNsYXNzPSJmdW5kcmFpc2VyLXBob3RvIj4ge3tmdW5kcmFpc2VyLmZpcnN0X25hbWV9fSB7e2Z1bmRyYWlzZXIubGFzdF9uYW1lfX0ge3tsYW5nLmlzX2NvbGxlY3Rpbmd9fSA8c3BhbiBkaXI9Imx0ciI+e3t1c2QgZnVuZHJhaXNlci5nb2FsfX08L3NwYW4+IHt7bGFuZy5iZWhhbGZfdGhpc19vcmd9fTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJvbmx5LW5vdC1kZXNrdG9wIHB4LTIiPjxpbWcgc3JjPSJ7e2Z1bmRyYWlzZXIuZnVuZHJhaXNlcl9pbWFnZX19IiBjbGFzcz0iZnVuZHJhaXNlci1waG90byI+IHt7ZnVuZHJhaXNlci5maXJzdF9uYW1lfX0ge3tsYW5nLmNvbGxlY3RpbmdfZG9uYXRpb25zfX08L3NwYW4+CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICA8L2E+CiAgICB7ey9pZn19CgogICAgPGRpdiBjbGFzcz0ibWFpbi1uYXYgbWFpbi1uYXYtc3RpY2t5LXRvcCBoaWRkZW4teGwtZG93biI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWFpbi1uYXYtaGVhZGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWFpbi1uYXYtdGl0bGUiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRpdGxlLW1vYmlsZSI+e3tsYW5nLm1ha2VfYV9kaWZmZXJlbmNlfX08L3NwYW4+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjaG9tZSIgY2xhc3M9Im1haW4tbmF2LWxpbmsgcC0yIGhpZGRlbi14cy1kb3duIj4KICAgICAgICAgICAgICAgICAgICB7eyNpZiBkZXRhaWxzLmxvZ299fQogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGhlaWdodD0iMzdweCIgc3JjPSJ7eyBkZXRhaWxzLmxvZ28gfX0iIGNsYXNzPSJyb3VuZGVkLWNpcmNsZSIgYWx0PSJsb2dvIj4KICAgICAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZG9uYXRpb25fZXhwX3ZlciBlcXVhbHM9InYxIn19CiAgICAgICAgICAgIDxhIGhyZWY9IiNjb250cmlidXRlIiBjbGFzcz0iY29udHJpYnV0ZS1zY3JvbGwgYnRuIHN1cC1tb2ItYnRuIGhpZGRlbi1zbS11cCIgZGF0YS1wb3M9Im1haW4tbmF2Ij4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSIiPjxpIGNsYXNzPSJmYSBmYS1oZWFydCBmYS1iZWF0Ij48L2k+Jm5ic3A7Jm5ic3A7PHNwYW4gY2xhc3M9Im1vYi1mbnQtMSI+e3tsYW5nLnN1cHBvcnR9fTwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgIDwvYT4KICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICA8YSBocmVmPSIiIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGJ0biBzdXAtbW9iLWJ0biBoaWRkZW4tc20tdXAiIGRhdGEtcG9zPSJtYWluLW5hdiI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iIj48aSBjbGFzcz0iZmEgZmEtaGVhcnQgZmEtYmVhdCI+PC9pPiZuYnNwOyZuYnNwOzxzcGFuIGNsYXNzPSJtb2ItZm50LTEiPnt7bGFuZy5zdXBwb3J0fX08L3NwYW4+PC9zcGFuPgogICAgICAgICAgICA8L2E+CiAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibWFpbi1uYXYtYnRuIGRyb3B1cCI+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9Im1haW4tbmF2LWNoZWNrIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1lbGxpcHNpcy12IG1vYi1mbnQtMTA1Ij48L2k+CiAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRyb3Bkb3duLW1lbnUgbW9iLWRyb3B1cCI+CiAgICAgICAgICAgICAgICB7eyNpZiBzdG9yeX19CiAgICAgICAgICAgICAgICAgICAge3sjaWYgbGFuZy5vdXJfc3Rvcnl9fQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc3RvcnkiIGNsYXNzPSJkcm9wZG93bi1pdGVtIG1haW4tbmF2LWxpbmsgbW9iLXB5LTA1Ij57e2xhbmcub3VyX3N0b3J5fX08L2E+CiAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAge3sjaWYgcGVvcGxlLlswXSB9fQogICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPTM5fX0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Blb3BsZSIgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbWFpbi1uYXYtbGluayBtb2ItcHktMDUiPnt7bGFuZy5vdXJfcGVvcGxlfX08L2E+CiAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2ltcGFjdCIgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbWFpbi1uYXYtbGluayBtb2ItcHktMDUiPnt7bGFuZy5pbXBhY3R9fTwvYT4KCiAgICAgICAgICAgICAgICB7eyNpZiBzdXBwb3J0X3VzfX0KICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz02MTN9fQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjd2h5IiBjbGFzcz0iZHJvcGRvd24taXRlbSBtYWluLW5hdi1saW5rIG1vYi1weS0wNSI+e3tsYW5nLndoeX19PC9hPgogICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAge3svaWZ9fQoKICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb250cmlidXRlIiBjbGFzcz0iZHJvcGRvd24taXRlbSBtYWluLW5hdi1saW5rIG1vYi1weS0wNSI+e3tsYW5nLmNvbnRyaWJ1dGV9fTwvYT4KCiAgICAgICAgICAgICAgICB7eyNpZkVxT3JHVCBkb25vcnNDb3VudCAxMH19CiAgICAgICAgICAgICAgICAgICAge3sjaWYgZG9ub3JzLlswXSB9fQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjZG9ub3JzIiBjbGFzcz0iZHJvcGRvd24taXRlbSBtYWluLW5hdi1saW5rIG1vYi1weS0wNSI+e3tsYW5nLmRvbm9yc319PC9hPgogICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgIHt7L2lmRXFPckdUfX0KCiAgICAgICAgICAgICAgICB7eyNpZiB1cGRhdGVzfX0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjdXBkYXRlcyIgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbWFpbi1uYXYtbGluayBtb2ItcHktMDUiPnt7bGFuZy51cGRhdGVzfX08L2E+CiAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICB7eyNpZiBzaG93X2xhbmdfcGlja319CiAgICAgICAgICAgICAgICAgICAgPGhyIGNsYXNzPSJtb2ItbXktMDUiPgogICAgICAgICAgICAgICAgICAgIHt7I2lmIGZ1bmRyYWlzZXJ9fQogICAgICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIG9yZ19sYW5nX25hbWVzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIG1vYi1sYW5nLXBpY2tlci1pdGVtIiBocmVmPSJ7e3VybCAnJyAnJ319e3suLi9kZXRhaWxzLnNsdWd9fS91L3t7Li4vZnVuZHJhaXNlci5zbHVnfX0ve3tAa2V5fX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCTxzcGFuPnt7bmFtZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICB7ey9lYWNofX0KICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIG9yZ19sYW5nX25hbWVzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIG1vYi1sYW5nLXBpY2tlci1pdGVtIiBocmVmPSJ7e3VybCAnJyAnJ319e3suLi9kZXRhaWxzLnNsdWd9fS97e0BrZXl9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3tuYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2VhY2h9fQogICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgIDxociBjbGFzcz0ibW9iLW15LTA1Ij4KICAgICAgICAgICAgICAgIDxhIHt7e3Nob3dPbkxvZ2dlZEluIGlzTG9nZ2VkSW59fX0gaHJlZj0ie3t1cmwgJ3VzZXInICcnfX0iIGNsYXNzPSJkcm9wZG93bi1pdGVtIG1haW4tbmF2LWxpbmsgbW9iLXB5LTA1Ij4KICAgICAgICAgICAgICAgICAgICA8aW1nIGhlaWdodD0iMjVweCIgc3JjPSJ7eyBjdXJyZW50X3VzZXIucHJvZmlsZV9waWN0dXJlIH19IiBjbGFzcz0icm91bmRlZC1jaXJjbGUgbW9iLW1yLTA0IiBhbHQ9InVzZXIgaW1hZ2UiPiA8c3BhbiBjbGFzcz0ibW9iLWZuYW1lIj57e2N1cnJlbnRfdXNlci5maXJzdF9uYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8YSB7e3tzaG93T25Mb2dnZWRPdXQgaXNMb2dnZWRJbn19fSBocmVmPSJ7e3VybCAndXNlcicgJyd9fSIgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbWFpbi1uYXYtbGluayBtb2ItcHktMDUiIGRhdGEtdG9nZ2xlPSJtb2RhbCIgZGF0YS10YXJnZXQ9IiN1c2VyQWNjZXNzTW9kYWwiPnt7bGFuZy5teV9hY2NvdW50fX08L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgaWQ9Im1haW4tbmF2LWNoZWNrIj4KICAgICAgICA8dWwgY2xhc3M9Im1haW4tbmF2LWxpbmtzIHAtMSI+CiAgICAgICAgICAgIHt7I2lmIHN0b3J5fX0KICAgICAgICAgICAgICAgIHt7I2lmIGxhbmcub3VyX3N0b3J5fX0KICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzdG9yeSIgY2xhc3M9Im1haW4tbmF2LWxpbmsgcHgtMSI+e3tsYW5nLm91cl9zdG9yeX19PC9hPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgIHt7L2lmfX0KCiAgICAgICAgICAgIHt7I2lmIHBlb3BsZS5bMF0gfX0KICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPTM5fX0KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI3Blb3BsZSIgY2xhc3M9Im1haW4tbmF2LWxpbmsgcHgtMSI+e3tsYW5nLm91cl9wZW9wbGV9fTwvYT48L2xpPgogICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgCiAgICAgICAgICAgIDxsaT48YSBocmVmPSIjaW1wYWN0IiBjbGFzcz0ibWFpbi1uYXYtbGluayBweC0xIj57e2xhbmcuaW1wYWN0fX08L2E+PC9saT4KCiAgICAgICAgICAgIHt7I2lmIHN1cHBvcnRfdXN9fQogICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9NjEzfX0KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI3doeSIgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbWFpbi1uYXYtbGluayBtb2ItcHktMDUiPnt7bGFuZy53aHl9fTwvYT48L2xpPgogICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgIHt7L2lmfX0KCiAgICAgICAgICAgIDxsaT48YSBocmVmPSIjY29udHJpYnV0ZSIgY2xhc3M9Im1haW4tbmF2LWxpbmsgcHgtMSI+e3tsYW5nLmNvbnRyaWJ1dGV9fTwvYT48L2xpPgoKICAgICAgICAgICAge3sjaWZFcU9yR1QgZG9ub3JzQ291bnQgMTB9fQogICAgICAgICAgICAgICB7eyNpZiBkb25vcnMuWzBdIH19CiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNkb25vcnMiIGNsYXNzPSJkcm9wZG93bi1pdGVtIG1haW4tbmF2LWxpbmsgbW9iLXB5LTA1Ij57e2xhbmcuZG9ub3JzfX08L2E+PC9saT4KICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAge3svaWZFcU9yR1R9fQoKICAgICAgICAgICAge3sjaWYgdXBkYXRlc319CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIjdXBkYXRlcyIgY2xhc3M9Im1haW4tbmF2LWxpbmsgcHgtMSI+e3tsYW5nLnVwZGF0ZXN9fTwvYT48L2xpPgogICAgICAgICAgICB7ey9pZn19CiAgICAgICAgPC91bD4KICAgICAgICA8dWwgY2xhc3M9Im1haW4tbmF2LWxpbmtzIG1haW4tbmF2LWxpbmtzLXJpZ2h0IHAtMSBoaWRkZW4tbWQtZG93biBtYi0wIj4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmRvbmF0aW9uX2V4cF92ZXIgZXF1YWxzPSJ2MSJ9fQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb250cmlidXRlIiBjbGFzcz0iY29udHJpYnV0ZS1zY3JvbGwgYnRuIGJ0bi1iZy1jdXN0b20gYnRuLWxnIHB4LTEgcHktMDUiIGRhdGEtcG9zPSJtYWluLW5hdiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJidG4tbWFpbiI+e3tsYW5nLnN1cHBvcnRfbm93fX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGJ0biBidG4tYmctY3VzdG9tIGJ0bi1sZyBweC0xIHB5LTA1IiBkYXRhLXBvcz0ibWFpbi1uYXYiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYnRuLW1haW4iPnt7bGFuZy5zdXBwb3J0X25vd319PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICA8L2xpPgogICAgICAgICAgICB7eyNpZiBzaG93X2xhbmdfcGlja319CiAgICAgICAgICAgICAgICB7eyNpZiBmdW5kcmFpc2VyfX0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InNlbGVjdGVkLWxhbmcgZHJvcGRvd24tdG9nZ2xlIiBocmVmPSJ7e3VybCAnJyAnJ319e3tkZXRhaWxzLnNsdWd9fS91L3t7ZnVuZHJhaXNlci5zbHVnfX0ve3tjcm50X2xhbmd9fSIgaWQ9ImRyb3Bkb3dubGFuZyIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57e2NybnRfbGFuZ19uYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZHJvcGRvd24tbWVudSBsYW5nLXBpY2tlciIgYXJpYS1sYWJlbGxlZGJ5PSJkcm9wZG93bmxhbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjZWFjaCBvcmdfbGFuZ19uYW1lc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbGFuZy1waWNrZXItaXRlbSIgaHJlZj0ie3t1cmwgJycgJyd9fXt7Li4vZGV0YWlscy5zbHVnfX0vdS97ey4uL2Z1bmRyYWlzZXIuc2x1Z319L3t7QGtleX19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3tuYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAge3svZWFjaH19CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic2VsZWN0ZWQtbGFuZyBkcm9wZG93bi10b2dnbGUiIGhyZWY9Int7dXJsICcnICcnfX17e2RldGFpbHMuc2x1Z319L3t7Y3JudF9sYW5nfX0iIGlkPSJkcm9wZG93bmxhbmciIGRhdGEtdG9nZ2xlPSJkcm9wZG93biIgYXJpYS1oYXNwb3B1cD0idHJ1ZSIgYXJpYS1leHBhbmRlZD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3tjcm50X2xhbmdfbmFtZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRyb3Bkb3duLW1lbnUgbGFuZy1waWNrZXIiIGFyaWEtbGFiZWxsZWRieT0iZHJvcGRvd25sYW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2VhY2ggb3JnX2xhbmdfbmFtZXN9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIGxhbmctcGlja2VyLWl0ZW0iIGhyZWY9Int7dXJsICcnICcnfX17ey4uL2RldGFpbHMuc2x1Z319L3t7QGtleX19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3tuYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAge3svZWFjaH19CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgPGxpIGNsYXNzPSJsb2dnZWRpbiIge3t7c2hvd09uTG9nZ2VkSW4gaXNMb2dnZWRJbn19fT4KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJ0ZXh0LW11dGVkIHAtMCIgaHJlZj0ie3t1cmwgJ3VzZXInICcnfX0iPgogICAgICAgICAgICAgICAgICAgIDxpbWcgaGVpZ2h0PSIzN3B4IiBzcmM9Int7IGN1cnJlbnRfdXNlci5wcm9maWxlX3BpY3R1cmUgfX0iIGNsYXNzPSJyb3VuZGVkLWNpcmNsZSBteC0xIiBhbHQ9InVzZXIgaW1hZ2UiPiA8c3BhbiBjbGFzcz0ibW9iLWZuYW1lIj57e2N1cnJlbnRfdXNlci5maXJzdF9uYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgIDxsaSBjbGFzcz0ibG9nZ2Vkb3V0IiB7e3tzaG93T25Mb2dnZWRPdXQgaXNMb2dnZWRJbiB9fX0+CiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tbGluayB0ZXh0LW11dGVkIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIGRhdGEtdGFyZ2V0PSIjdXNlckFjY2Vzc01vZGFsIj57e2xhbmcubXlfYWNjb3VudH19PC9idXR0b24+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgPC91bD4KICAgIDwvZGl2PgogICAgPCEtLSBlbmQgb2YgbmF2IC0tPgogICAge3svaWZ9fQoKCiAgICB7eyNpZiBkaXNwbGF5VHlwZS5mdWxsfX0KICAgICAgICB7eyNpZiBmdW5kcmFpc2VyfX0KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tZnVuZHJhaXNlciBzZWN0aW9uLWN1c3RvbSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0cmFuc3BhcmVudC1iYWNrZ3JvdW5kIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5kcmFpc2VyLXBhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IG15LTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0yIGNvbC14cy0xMiBmdW5kcmFpc2VyLXBob3RvLWNvbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJ7e2Z1bmRyYWlzZXIuZnVuZHJhaXNlcl9pbWFnZX19IiBjbGFzcz0iZnVuZHJhaXNlci1waG90byI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEwIGNvbC14cy0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMz57e2Z1bmRyYWlzZXIudGl0bGV9fTwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7e25sMmJyIChyZWFkTW9yZSBmdW5kcmFpc2VyLmRlc2NyaXB0aW9uIDIwMCl9fX08L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIHt7L2lmfX0KICAgICAgICAKICAgICAgICB7eyN1bmxlc3MgaGlkZV9wcm9ncmVzc19iYXJ9fQogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1wcm9ncmVzcyBzZWN0aW9uLWN1c3RvbSBwYi0xIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBwcm9ncmVzcy1kYXRhe3sjaWZ2YWx1ZSBwcm9ncmVzc19jYXJkcy5sZW5ndGggZXF1YWxzPSIyIn19IHNpbmdsZS1pbmZve3svaWZ2YWx1ZX19Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtYWluLWRhdGEiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2ItZm50LTQgYW1vdW50LWNvbGxlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAge3t1c2QgcHJvZ3Jlc3NfY2FyZHMuMC52YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBwcm9ncmVzc19jYXJkcy4wLm1vbnRobHl9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJtb250aGx5Ij57e2xhbmcucHJvZ3Jlc3NfbW9udGhseX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im1haW4tc3VidGl0bGUiPgogICAgICAgICAgICAgICAgICAgICAgICB7e2xhbmcucHJvZ3Jlc3NfcmFpc2VkfX0ge3tsYW5nLnByb2dyZXNzX29mfX0gPHNwYW4gc3R5bGU9ImRpcmVjdGlvbjogbHRyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ij57e3VzZCBwcm9ncmVzc19nb2FsfX08L3NwYW4+IHt7bGFuZy5wcm9ncmVzc19nb2FsfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY29uZGFyeS1kYXRhIj4KICAgICAgICAgICAgICAgICAgICAgICAge3sjcHJvZ3Jlc3NfY2FyZHN9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjdW5sZXNzIEBmaXJzdH19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1jYXJkIGJhY2tlcnMtcXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtdmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBtb25leX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57e3VzZCB2YWx1ZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3t2YWx1ZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJhY2tlcnMgY2FyZC10aXRsZSI+e3t0aXRsZX19PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L3VubGVzc319CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L3Byb2dyZXNzX2NhcmRzfX0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICA8cHJvZ3Jlc3MgY2xhc3M9InByb2dyZXNzIG1iLTAiIHZhbHVlPSJ7e3Byb2dyZXNzX3BlcmNlbnRhZ2V9fSIgbWF4PSIxMDAiPjwvcHJvZ3Jlc3M+CiAgICAgICAgICAgICAgICAgICAge3sjaWYgc2hvd19wcm9ncmVzc19wZXJjZW50YWdlX2xhYmVsfX08ZGl2IGNsYXNzPSJwcm9ncmVzcy1wZXJjZW50YWdlLWxhYmVsIiBzdHlsZT0id2lkdGg6IHt7cHJvZ3Jlc3NfcGVyY2VudGFnZX19JSI+e3twcm9ncmVzc19wZXJjZW50YWdlfX0lPC9kaXY+e3svaWZ9fQogICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAge3sjaWYgZnVuZHJhaXNlcn19CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJvdmVyYWxsLXByb2dyZXNzIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPjxhIGhyZWY9Int7c2FmZVVSTCAnJyBkZXRhaWxzLnNsdWcgfX0iPnt7bGFuZy5zZWVfb3JnX292ZXJhbGxfcHJvZ3Jlc3N9fTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAge3svdW5sZXNzfX0KICAgIHt7L2lmfX0KCiAgICB7eyNpZiBzdG9yeX19CiAgICAgICAge3sjaWYgZGlzcGxheVR5cGUuZnVsbH19CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJuZ28tc3RvcnkgbW9iLXB5LTQgcHktMTAiIGlkPSJzdG9yeSI+CiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImgxLWN1c3RvbSB0ZXh0LXhzLWNlbnRlciBkaXNwbGF5LTQgbW9iLWZudC0yMDUiPnt7bGFuZy5vdXJfc3Rvcnl9fTwvaDE+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgbW9iLXB0LTIgcHQtNSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAge3sjc3Rvcnl9fQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCBtb2ItbWItMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImRpc3BsYXktNSBtb2ItZm50LTEwNSBtb2ItbWItMSBtYi0zIj57e3BocmFzZV9hcnIgInN0b3J5X3RpdGxlIiBpZCB0aXRsZX19PC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJtaW5pZmllZC10ZXh0Ij57e2N1dE9mZiAocGhyYXNlX2FyciAic3RvcnlfYnJpZWYiIGlkIGJyaWVmKSAyMDB9fTwvc3Bhbj4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjbG9uZ2VyVGhhbiAyMDAgKHBocmFzZV9hcnIgInN0b3J5X2JyaWVmIiBpZCBicmllZil9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYWRkT25UZXh0IiBzdHlsZT0iZGlzcGxheTogbm9uZSI+e3twaHJhc2VfYXJyICJzdG9yeV9icmllZiIgaWQgYnJpZWZ9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9InNob3ctbGVzcy10ZXh0IGJ0biBidG4tbGluayBwLTAgbWwtMSIgaHJlZj0iIyIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48aSBjbGFzcz0iem1kaSB6bWRpLW1pbnVzLXNxdWFyZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9InNob3ctbW9yZS10ZXh0IGJ0biBidG4tbGluayBwLTAgbWwtMSIgaHJlZj0iIyI+PGkgY2xhc3M9InptZGkgem1kaS1wbHVzLXNxdWFyZSI+PC9pPjwvYT4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svbG9uZ2VyVGhhbn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICB7ey9zdG9yeX19CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0icmVhZE1vcmVTdG9yeVNlY3Rpb24iPgogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBkZXRhaWxzLmxvbmdfZGVzY3JpcHRpb259fQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2xsYXBzZSIgaWQ9InJlYWRNb3JlU3RvcnkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhyIGNsYXNzPSJteS0yIHAtMCI+IHt7cGhyYXNlICJkZXRhaWxzX2xvbmdfZGVzY3JpcHRpb24iIGRldGFpbHMubG9uZ19kZXNjcmlwdGlvbn19CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idy0xMDAgdGV4dC14cy1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1vdXRsaW5lLWN1c3RvbSBteC1hdXRvIGJ0bi1sZyBteS0yIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGhyZWY9IiNyZWFkTW9yZVN0b3J5Ij57e2xhbmcucmVhZF9tb3JlfX08L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAge3svaWZ9fQogICAge3svaWZ9fQogICAgCiAgICB7eyNpZiBkaXNwbGF5VHlwZS5mdWxsfX0KICAgICAgICB7eyNpZiBkZXRhaWxzLnZpZGVvX2xpbmt9fQogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ibmdvLXZpZGVvIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCd7eyBkZXRhaWxzLnZpZGVvX2ltYWdlIH19Jyk7Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5nby12aWRlby1jb250YWluZXIgdGV4dC14cy1jZW50ZXIgbW9iLXB5LTQgcHktMTAiPgogICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0idmlkZW8tcG9wdXAtdHJpZ2dlciBkaXNwbGF5LTMgbW9iLWZudC0zIiBocmVmPSJ7eyBkZXRhaWxzLnZpZGVvX2xpbmsgfX0iPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iem1kaSB6bWRpLXBsYXktY2lyY2xlIHB4LTIgem1kaS1oYy0zeCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoaWRkZW4teHMtZG93biI+e3tsYW5nLndhdGNofX0ge3twaHJhc2UgImRldGFpbHNfdGl0bGUiIGRldGFpbHMudGl0bGV9fSB7e2xhbmcuaW5fYWN0aW9ufX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoaWRkZW4tc20tdXAgbW9iLWZudC0yMDUiPnt7bGFuZy53YXRjaF92aWRlb319PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvaDE+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIHt7L2lmfX0KICAgIHt7L2lmfX0KICAgIAogICAge3sjaWYgcGVvcGxlLlswXSB9fQogICAgICAgIHt7I2lmIGRpc3BsYXlUeXBlLmZ1bGx9fQogICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0zOX19CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJuZ28tdGVhbSBtb2ItcHktNCBweS0xMCIgaWQ9InBlb3BsZSI+CiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImgxLWN1c3RvbSB0ZXh0LXhzLWNlbnRlciBkaXNwbGF5LTQgbW9iLWZudC0yMDUiPnt7bGFuZy5vdXJfcGVvcGxlfX08L2gxPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmdvLXBlb3BsZSBteC1hdXRvIG1vYi1teS0yIG15LTUiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ1dHRvbi1ncm91cCBmaWx0ZXItYnV0dG9uLWdyb3VwIHRleHQteHMtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1saW5rIGJ0bi1sZyBidG4tbGluay1jdXN0b20gcC0xIGFjdGl2ZSIgZGF0YS1maWx0ZXI9IioiPnt7bGFuZy5zaG93X2FsbH19PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tbGluayBidG4tbGcgYnRuLWxpbmstY3VzdG9tIHAtMSIgZGF0YS1maWx0ZXI9Ii50ZWFtIj57eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIGVxdWFscz02MjB9fXt7bGFuZy5jYW5kaWRhdGVzfX17e2Vsc2V9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPTYyMX19e3tsYW5nLmNhbmRpZGF0ZXN9fXt7ZWxzZX19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBlcXVhbHM9NjIyfX17e2xhbmcuY2FuZGlkYXRlc319e3tlbHNlfX17e2xhbmcudGhlX3RlYW19fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fTwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLWxpbmsgYnRuLWxnIGJ0bi1saW5rLWN1c3RvbSBwLTEiIGRhdGEtZmlsdGVyPSIuYm9hcmQiPnt7bGFuZy5ib2FyZH19PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI1MjEifX0KICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1saW5rIGJ0bi1sZyBidG4tbGluay1jdXN0b20gcC0xIiBkYXRhLWZpbHRlcj0iLnZvbHVudGVlcnMiPnt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPTU1Mn19e3thbWJhc3NhZG9yc319e3tlbHNlfX17e2xhbmcudm9sdW50ZWVyc319e3svaWZ2YWx1ZX19PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgbXgtYXV0byI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IHRleHQteHMtY2VudGVyIHBlb3BsZS1ncmlkIGdyaWQiPgogICAgICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIHBlb3BsZS5bMF0gfX0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTIgY29sLXNtLTMgY29sLXhzLTYgZ3JpZC1pdGVtIG1iLTEgYngtaGlkZGVuIHt7IHBvc2l0aW9uX3R5cGUgfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCBjYXJkLWludmVyc2UiPiA8aW1nIGNsYXNzPSJjYXJkLWltZyB3LTEwMCIgc3JjPSJ7eyBwcm9maWxlX3BpY3R1cmUgfX0iIGFsdD0iQ2FyZCBpbWFnZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1pbWctb3ZlcmxheSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im92ZXJsYXktY29udGVudCBweS0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0iY2FyZC10aXRsZSBtYi0wIj57e3BocmFzZV9hcnIgInBlb3BsZV9uYW1lIiBpZCBuYW1lIH19PC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjYXJkLXRleHQgbWItMCI+PHNtYWxsPnt7cGhyYXNlX2FyciAicGVvcGxlX3Bvc2l0aW9uIiBpZCBwb3NpdGlvbiB9fTwvc21hbGw+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAge3svZWFjaH19CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InctMTAwIHRleHQteHMtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtY3VzdG9tIG14LWF1dG8gYnRuLWxnIG1vYi1tdC0zIG10LTUgbG9hZC1tb3JlIiBkYXRhLWluZGV4PSIxIiBkYXRhLXR5cGU9InBlb3BsZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij57e2xhbmcubG9hZF9tb3JlfX08L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgIHt7L2lmfX0KICAgIHt7L2lmfX0KCgogICAge3sjaWYgZGlzcGxheVR5cGUuZnVsbH19CiAgICAgICAge3sjdW5sZXNzIGhpZGVfc3RhdGlzdGljc319CiAgICAgICAgICAgIHt7I2lmIHN0YXRpc3RpY3N9fQogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9Im5nby1taWxlc3RvbmVzIHRleHQteHMtY2VudGVyIHNlY3Rpb24tY3VzdG9tIG1vYi1weS0yIHB5LTUiIGlkPSJpbXBhY3QiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgdGV4dC14cy1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICB7eyNzdGF0aXN0aWNzfX0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQgbW9iLW1iLTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXktMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPSJkaXNwbGF5LTIgbW9iLWZudC0zIj57e2Zvcm1hdE51bWJlck9yU3RyaW5nIG51bWJlciB9fTwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im15LTEgaDIgaDItdGhpbiBtb2ItaDQiPnt7cGhyYXNlX2FyciAic3RhdGlzdGljc190aXRsZSIgaWQgdGl0bGUgfX08L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJteS0xIj57e3BocmFzZV9hcnIgInN0YXRpc3RpY3Nfc3VidGl0bGUiIGlkIHN1YnRpdGxlIH19PC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAge3svc3RhdGlzdGljc319CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIHt7I2lmIGRldGFpbHMuYW5udWFsX3JlcG9ydH19PGEgaHJlZj0ie3sgZGV0YWlscy5hbm51YWxfcmVwb3J0IH19IiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImJ0biBidG4tcHJpbWFyeS1jdXN0b20gYnRuLWxnIG10LTMiPjxpIGNsYXNzPSJ6bWRpIHptZGktZmlsZSI+PC9pPiB7e2xhbmcuZG93bmxvYWRfZnVsbF9yZXBvcnR9fTwvYT57ey9pZn19CiAgICAgICAgICAgICAgICB7eyNpZiBkZXRhaWxzLm9yZ193ZWJzaXRlfX0KICAgICAgICAgICAgICAgIDxhIGhyZWY9Int7IGRldGFpbHMub3JnX3dlYnNpdGUgfX0iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5LWN1c3RvbSBidG4tbGcgbXQtMyAge3sjaWYgZGV0YWlscy5hbm51YWxfcmVwb3J0fX0gbWwtMiB7ey9pZn19Ij48aSBjbGFzcz0iZmEgZmEtZXh0ZXJuYWwtbGluayI+PC9pPiB7eyBsYW5nLnZpc2l0X3VzIH19PC9hPgogICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICB7ey91bmxlc3N9fQoKICAgICAgICB7eyNpZiBzdXBwb3J0X3VzfX0KICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9NjEzfX0KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJuZ28tc3VwcG9ydC1yZWFzb24gbW9iLXB5LTQgcHktMTAiIGlkPSJ3aHkiPgogICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0iaDEtY3VzdG9tIHRleHQteHMtY2VudGVyIGRpc3BsYXktNCBtb2ItZm50LTIwNSI+e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBlcXVhbHM9ODc2fX17eyBsYW5nLm91cl9yZWxpZWZfcGxhbiB9fXt7IGVsc2UgfX17e2xhbmcud2h5X3N1cHBvcnRfdXN9fXt7L2lmdmFsdWV9fTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIG1vYi1wdC0yIHB0LTUiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjc3VwcG9ydF91c319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQgbW9iLW1iLTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImRpc3BsYXktNSBtb2ItZm50LTEwNSBtb2ItbWItMSBtYi0zIj57e3BocmFzZV9hcnIgInN1cHBvcnRfdXNfdGl0bGUiIGlkIHRpdGxlIH19PC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibWluaWZpZWQtdGV4dCI+e3tjdXRPZmYgKHBocmFzZV9hcnIgInN1cHBvcnRfdXNfYnJpZWYiIGlkIGJyaWVmKSAyMDB9fTwvc3Bhbj4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNsb25nZXJUaGFuIDIwMCAocGhyYXNlX2FyciAic3VwcG9ydF91c19icmllZiIgaWQgYnJpZWYpfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYWRkT25UZXh0IiBzdHlsZT0iZGlzcGxheTogbm9uZSI+e3twaHJhc2VfYXJyICJzdXBwb3J0X3VzX2JyaWVmIiBpZCBicmllZn19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJzaG93LWxlc3MtdGV4dCBidG4gYnRuLWxpbmsgcC0wIG1sLTEiIGhyZWY9IiMiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+PGkgY2xhc3M9InptZGkgem1kaS1taW51cy1zcXVhcmUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9InNob3ctbW9yZS10ZXh0IGJ0biBidG4tbGluayBwLTAgbWwtMSIgaHJlZj0iIyI+PGkgY2xhc3M9InptZGkgem1kaS1wbHVzLXNxdWFyZSI+PC9pPjwvYT4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9sb25nZXJUaGFufX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAge3svc3VwcG9ydF91c319CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICB7ey9pZn19CiAgICB7ey9pZn19CiAgICAKICAgIHt7I2lmdmFsdWUgZGV0YWlscy5kb25hdGlvbl9leHBfdmVyIGVxdWFscz0idjEifX0KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ibmdvLWNvbnRyaWJ1dGUge3sjaWYgZGlzcGxheVR5cGUuZnVsbH19IHNlY3Rpb24tZjVmNmZhIG1vYi1weS00IHB5LTV7ey9pZn19e3sjaWZ2YWx1ZSBwbGF0Zm9ybV9pZCBlcXVhbHM9IjgifX0gbm8tZ28tYmFja3t7L2lmdmFsdWV9fSIgaWQ9ImNvbnRyaWJ1dGUiIGRhdGEtaWZyYW1lLWhlaWdodD4KICAgICAgICAgICAge3sjaWYgd2lkZ2V0U2V0dGluZ3Muc2hvd0hlYWRlcn19CiAgICAgICAgICAgICAgICB7eyN1bmxlc3MgZGlzcGxheVR5cGUud2lkZ2V0fX0KICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImgxLWN1c3RvbSB0ZXh0LXhzLWNlbnRlciBkaXNwbGF5LTQgbW9iLWZudC0yMDUge3sjaWYgZGlzcGxheVR5cGUud2lkZ2V0fX1tb2ItcHQtMiBwdC01IHBiLTJ7ey9pZn19Ij57e2xhbmcuY29udHJpYnV0ZV9ub3d9fTwvaDE+CiAgICAgICAgICAgICAgICB7ey91bmxlc3N9fQogICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIge3sjaWYgZGlzcGxheVR5cGUud2lkZ2V0fX13aWRnZXQtY29udGFpbmVye3svaWZ9fSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ7eyNpZiBkaXNwbGF5VHlwZS53aWRnZXR9fW10LTF7e2Vsc2V9fW1vYi1tdC0zIG10LTV7ey9pZn19IiBpZD0icGF5bWVudEZvcm0iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LWRhbmdlciIgaWQ9InBheW1lbnRFcnJvciIgc3R5bGU9ImRpc3BsYXk6IG5vbmUiIHJvbGU9ImFsZXJ0Ij48L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwgc2xpZGUge3sjaWYgZGlzcGxheVR5cGUud2lkZ2V0fX1tdC0we3tlbHNlfX1tdC0ze3svaWZ9fSIgaWQ9InBheW1lbnRTbGlkZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pbm5lciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pdGVtIHN0ZXAtb25lIHB4LTF7eyNpZnZhbHVlIHBsYXRmb3JtX2lkIG5vdEVxdWFscz0iOCJ9fSBhY3RpdmV7ey9pZnZhbHVlfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgcm93IHt7I2lmIGRpc3BsYXlUeXBlLndpZGdldH19cHktMXt7ZWxzZX19cHktMXt7L2lmfX0iPiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCByb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIG1iLTEgbW9iLW1iLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND57e2xhbmcuY2hvb3NlX3lvdXJfaW1wYWN0fX08L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBuYXYtcGlsbHMgcmV3YXJkLXBpbGxzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSB3aXRoX2Ftb3VudCBlcXVhbHM9JzAnfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I3Jld2FyZHN9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Jld2FyZHt7QGluZGV4fX0iIGRhdGEtcmV3YXJkLWlkPSJ7e2lkfX0iIGRhdGEtYW1vdW50PSJ7e2Ftb3VudH19IiBjbGFzcz0ibW9iLXAtaW1wYWN0IG1vYi1tci0wNSBtci0xIG5hdi1saW5rIGZsb2F0LXhzLWxlZnQgYnRuIGJ0bi1yZXdhcmQgYnRuLWJnLWN1c3RvbXt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0wfX0gYWN0aXZle3svaWZ2YWx1ZX19IiBkYXRhLXRvZ2dsZT0icGlsbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgY2xhc3M9InNyLW9ubHkiIG5hbWU9InJld2FyZE9wdGlvbiIgaWQ9Int7aWR9fSIgYXV0b2NvbXBsZXRlPSJvZmYie3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPTB9fSBjaGVja2Vke3svaWZ2YWx1ZX19PiA8c3BhbiBjbGFzcz0iaDQgbWItMCBtb2ItaDUiPnt7dXNkIGFtb3VudH19PC9zcGFuPiA8c3BhbiBjbGFzcz0ic21hbGwiPjxzcGFuIGNsYXNzPSJzaG93LWlmLW1vbnRobHkiPi97ey4uL2xhbmcubW99fTwvc3Bhbj48c3BhbiBjbGFzcz0ic2hvdy1pZi1vbmUtdGltZSBoaWRkZW4teHMtZG93biI+e3suLi9sYW5nLm9uZV90aW1lfX08L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9yZXdhcmRzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I3Jld2FyZHN9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Jld2FyZHt7QGluZGV4fX0iIGRhdGEtcmV3YXJkLWlkPSJ7e2lkfX0iIGRhdGEtYW1vdW50PSJ7e2Ftb3VudH19IiBjbGFzcz0ibW9iLXAtaW1wYWN0IG1vYi1tci0wNSBtci0xIG5hdi1saW5rIGZsb2F0LXhzLWxlZnQgYnRuIGJ0bi1yZXdhcmQgYnRuLWJnLWN1c3RvbXt7I2lmdmFsdWUgYW1vdW50IGVxdWFscz0uLi9hbW91bnR9fSBhY3RpdmV7ey9pZnZhbHVlfX0iIGRhdGEtdG9nZ2xlPSJwaWxsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBjbGFzcz0ic3Itb25seSIgbmFtZT0icmV3YXJkT3B0aW9uIiBpZD0ie3tpZH19IiBhdXRvY29tcGxldGU9Im9mZiJ7eyNpZnZhbHVlIGlkIGVxdWFscz0uLi9hbW91bnR9fSBjaGVja2Vke3svaWZ2YWx1ZX19PiA8c3BhbiBjbGFzcz0iaDQgbWItMCBtb2ItaDUiPnt7dXNkIGFtb3VudH19PC9zcGFuPiA8c3BhbiBjbGFzcz0ic21hbGwiPjxzcGFuIGNsYXNzPSJzaG93LWlmLW1vbnRobHkiPi97ey4uL2xhbmcubW99fTwvc3Bhbj48c3BhbiBjbGFzcz0ic2hvdy1pZi1vbmUtdGltZSBoaWRkZW4teHMtZG93biI+e3suLi9sYW5nLm9uZV90aW1lfX08L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9yZXdhcmRzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Jld2FyZEV4dHJhIiBpZD0ib3RoZXJSZXdhcmQiIGNsYXNzPSJtb2ItcC1pbXBhY3QgZmxvYXQteHMtbGVmdCBidG4gYnRuLXJld2FyZCBidG4tYmctY3VzdG9tIiBkYXRhLXRvZ2dsZT0icGlsbCI+PHNwYW4gY2xhc3M9Img0IG1iLTAgbW9iLWg1Ij57e2xhbmcub3RoZXJfcmV3YXJkfX08L3NwYW4+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImlucHV0LWdyb3VwIGlubGluZS1ibG9jayBmbG9hdC14cy1sZWZ0IGN1c3RvbS1yZXdhcmQtaW5wdXQiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0ibnVtYmVyIiBuYW1lPSJyZXdhcmQiIGNsYXNzPSJmb3JtLWNvbnRyb2wgbW9iLWg2IiB2YWx1ZT0ie3sjcmV3YXJkc319e3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPTB9fXt7YW1vdW50fX17ey9pZnZhbHVlfX17ey9yZXdhcmRzfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWFkZG9uIGlucHV0LXN1ZmZpeCI+PHNwYW4gY2xhc3M9InNob3ctaWYtbW9udGhseSI+L3t7bGFuZy5tb319PC9zcGFuPjxzcGFuIGNsYXNzPSJzaG93LWlmLW9uZS10aW1lIGhpZGRlbi14cy1kb3duIj57e2xhbmcub25lX3RpbWV9fTwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPSI1MjEifX0gY2xhc3M9ImJpZy1vbmUtdGltZSBiaWctb25lLXRpbWUtY3VzdG9tInt7L2lmdmFsdWV9fT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPSI1MjEifX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJpZy1vbmUtdGltZS1pbmZvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvc3ZnLycgJ2dyb3d0aC5zdmcnIH19IiBhbHQ9Imdyb3d0aCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3tsYW5nLmRvbm9yX2VkdWNhdGlvbl9tc2d9fS48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZG9uYXRpb24tbW9kZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzaG93LWlmLW1vbnRobHkgbW9iLW10LTEiPjxhIGNsYXNzPSJvbmUtdGltZS1kb25hdGlvbi1saW5rIG1iLTAiIGhyZWY9IiMiPnt7bGFuZy53YW50X29uZV9kb25hdGlvbn19PC9hPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic2hvdy1pZi1vbmUtdGltZSBtb2ItbXQtMSI+PGEgY2xhc3M9Im1vbnRobHktZG9uYXRpb24tbGluayBtYi0wIiBocmVmPSIjIj57e2xhbmcuc3dpdGNoX21vX2RvbmF0aW9ufX08L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZG9uYXRpb24tcHJvZ3JhbS1jb250Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBwcm9ncmFtc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiBtb2ItbWItMCB7eyNpZiBkaXNwbGF5VHlwZS53aWRnZXR9fW10LTF7e2Vsc2V9fW10LTF7ey9pZn19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNSBwcmVmZXItZG9uYXRpb24iPnt7bGFuZy5wcmVmZXJfdG9fYWxsb2NhdGVfZG9uYXRpb259fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9InByb2dyYW1faWQiIGNsYXNzPSJjdXN0b20tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSItMSIgc2VsZWN0ZWQ+e3tsYW5nLmdlbmVyYWxfZG9uYXRpb259fTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I3Byb2dyYW1zfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ie3tpZH19IiA+e3twaHJhc2VfYXJyICJwcm9ncmFtcyIgaWQgdGl0bGV9fTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L3Byb2dyYW1zfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBpZD0icHJvZ3JhbV9pZCIgdmFsdWU9Ii0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImRvbmF0aW9uX2dyb3VwIiBpZD0iZG9uYXRpb25fZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZG9uYXRpb25fbnVtYmVyIiBpZD0iZG9uYXRpb25fbnVtYmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgbW9iLW10LTEgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0iaGlkZGVuLXNtLXVwIj57e2xhbmcubG9naW5fd2l0aF9mYWNlYm9va19lbWFpbH19PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9ImhpZGRlbi14cy1kb3duIj57e2xhbmcuYWNjb3VudF9kZXRhaWxzX3RvfX08L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIGxvZ2dlZC1pbi11c2VyLWluZm8iIHt7e3Nob3dPbkxvZ2dlZEluIGlzTG9nZ2VkSW59fX0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCBtYi0wIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdmFsdWU9Int7I2lmIGVtYWlsfX17e2VtYWlsfX17e2Vsc2V9fXt7Y3VycmVudF91c2VyLmVtYWlsfX17ey9pZn19IiB7e3tkaXNhYmxlT25Mb2dnZWRPdXQgaXNMb2dnZWRJbn19fSBhdXRvY29tcGxldGU9Im9mZiIgdHlwZT0iZW1haWwiIGRhdGEtdmFsaWQ9InZhbGlkIiBuYW1lPSJ1c2VybmFtZSIgY2xhc3M9ImZvcm0tY29udHJvbCBwLTEiIHBsYWNlaG9sZGVyPSJ7e2xhbmcuZW1haWx9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2YWx1ZT0ie3tjdXJyZW50X3VzZXIubmFtZX19IiB7e3tkaXNhYmxlT25Mb2dnZWRPdXQgaXNMb2dnZWRJbn19fSBhdXRvY29tcGxldGU9Im9mZiIgdHlwZT0idGV4dCIgZGF0YS12YWxpZD0idmFsaWQiIG5hbWU9Im5hbWUiIGNsYXNzPSJmb3JtLWNvbnRyb2wgcC0xIiBwbGFjZWhvbGRlcj0ie3tsYW5nLm5hbWV9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIgbG9nZ2VkLW91dC11c2VyLWZvcm0iIHt7e3Nob3dPbkxvZ2dlZE91dCBpc0xvZ2dlZEluIH19fT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZk1vYmlsZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9iLWxvZ2luLXJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS08ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImZhY2Vib29rLWxvZ2luLWJ1dHRvbiBidG4tZmItY29sb3IgYnRuIHB5LTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1mYWNlYm9vayI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Im9yLXNlcCI+e3tsYW5nLm9yfX08L3A+LS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVtYWlsLWJveCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIG1iLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB7e3tkaXNhYmxlT25Mb2dnZWRJbiBpc0xvZ2dlZEluIH19fSBhdXRvY29tcGxldGU9Im9mZiIgdHlwZT0iZW1haWwiIGRhdGEtdmFsaWQ9InZhbGlkIiBuYW1lPSJ1c2VybmFtZSIgY2xhc3M9ImZvcm0tY29udHJvbCBwLTEiIHBsYWNlaG9sZGVyPSJ7e2xhbmcuZW1haWx9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCBtYi0wIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQge3t7ZGlzYWJsZU9uTG9nZ2VkSW4gaXNMb2dnZWRJbiB9fX0gYXV0b2NvbXBsZXRlPSJvZmYiIHR5cGU9ImVtYWlsIiBkYXRhLXZhbGlkPSJ2YWxpZCIgbmFtZT0idXNlcm5hbWUiIGNsYXNzPSJmb3JtLWNvbnRyb2wgcC0xIiBwbGFjZWhvbGRlcj0ie3tsYW5nLmVtYWlsfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tPGRpdiBjbGFzcz0iY29sLW1kLTEgY29sLXNtLTEgdGV4dC14cy1jZW50ZXIge3sjaWYgZGlzcGxheVR5cGUud2lkZ2V0fX1weS0xIG1iLTF7e2Vsc2V9fXB5LTEgbWItMXt7L2lmfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJtLTAiPnt7bGFuZy5vcn19PC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC00IGNvbC1zbS01Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiB7e3tkaXNhYmxlT25Mb2dnZWRJbiBpc0xvZ2dlZEluIH19fSBjbGFzcz0iZmFjZWJvb2stbG9naW4tYnV0dG9uIGJ0biBidG4tZmItY29sb3IgYnRuLWJsb2NrIHB5LTEiPjxpIGNsYXNzPSJ6bWRpIHptZGktZmFjZWJvb2siPjwvaT4ge3tsYW5nLmNvbm5lY3RfZmFjZWJvb2t9fTwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZk1vYmlsZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjIwIn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYyMSJ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjIyIn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b2dnbGUtYWN0aW9uIGNvbC14cy0xMiBtYi0yIG1vYi1tYi0xMDUgbW9iLW10LTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJ6bWRpIHptZGktc3F1YXJlLW8gdG9nZ2xlIG1yLTEgbW9iLW1yLTA1Ij48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Img2IGhpZGRlbi1zbS11cCI+e3tsYW5nLmFub255bW91c19naWZ0fX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Img2IGhpZGRlbi14cy1kb3duIj57e2xhbmcubWFrZV9zdXBwb3J0X2Fub255bW91c19tc2d9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI5MTMifX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI5MjgifX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCByb3cgbW9iLW10LTEgbXQtMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgbWItMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJoaWRkZW4tc20tdXAiPnt7bGFuZy5tb3RpdmF0aW9uYWxfbXNnfX08L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0iaGlkZGVuLXhzLWRvd24iPnt7bGFuZy5sb25nX21vdGl2YXRpb25hbF9tc2d9fTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGF1dG9jb21wbGV0ZT0ib2ZmIiBwbGFjZWhvbGRlcj0ie3tsYW5nLnlvdXJfc3VwcF9tc2d9fSIgY2xhc3M9ImZvcm0tY29udHJvbCBwLTEiIHR5cGU9InRleHQiIGRhdGEtdmFsaWRhdGlvbi1ydWxlPSJtZXNzYWdlIiBkYXRhLXZhbGlkPSJ2YWxpZCIgbmFtZT0ibWVzc2FnZSIgaWQ9Im1lc3NhZ2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgZGF0YS12YWxpZGF0aW9uLXJ1bGU9Im1lc3NhZ2UiIGRhdGEtdmFsaWQ9InZhbGlkIiBuYW1lPSJtZXNzYWdlIiBpZD0ibWVzc2FnZSIgdmFsdWU9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgZGF0YS12YWxpZGF0aW9uLXJ1bGU9Im1lc3NhZ2UiIGRhdGEtdmFsaWQ9InZhbGlkIiBuYW1lPSJtZXNzYWdlIiBpZD0ibWVzc2FnZSIgdmFsdWU9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icGF5bWVudF9nYXRld2F5X2lkIiB2YWx1ZT0iNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImdsX25nb19pZCIgdmFsdWU9Int7IGRldGFpbHMuZ2xfbmdvX2lkIH19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYW1vdW50IiBpZD0iYW1vdW50IiB2YWx1ZT0iNDcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmV3YXJkX2lkIiB2YWx1ZT0iMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImlzX2Fub255bW91cyIgdmFsdWU9IjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBkb25vcl9yZWZlcnJhbH19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJlZmVycmFsX3Rva2VuIiB2YWx1ZT0ie3tkb25vcl9yZWZlcnJhbC50b2tlbn19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmVmZXJyYWxfZW1haWwiIHZhbHVlPSJ7eyNpZiBkb25vcl9yZWZlcnJhbC5lbWFpbH19e3tkb25vcl9yZWZlcnJhbC5lbWFpbH19e3svaWZ9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iaXNfcmVjdXJyaW5nIiB2YWx1ZT0iMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmIGZ1bmRyYWlzZXJ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmdW5kcmFpc2VyX2lkIiB2YWx1ZT0ie3tmdW5kcmFpc2VyLmlkfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZn19CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFNFQ1RJT046IERvbm9yIEJlbmVmaXRzIHZpYSBHaXZpbmdMb29wIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPSIxNTIifX1zdHlsZT0iZGlzcGxheTpub25lInt7L2lmdmFsdWV9fT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhpZGRlbi1zbS11cCBtb2ItZm50LTEwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNob3ctaWYtb25lLXRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmVkLWQ2MzAzMSI+e3tsYW5nLnlvdV93b250X3JlY2VpdmV9fSB7e3BocmFzZSAiZGV0YWlsc190aXRsZSIgZGV0YWlscy50aXRsZX19e3tsYW5nLnNfbW9udGhseV9yZXBvcnRzfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtb250aGx5LWRvbmF0aW9uLWxpbmsgbW9uLWRlY29yYXRpb24iIGhyZWY9IiMiPnt7bGFuZy5zd2l0Y2hfbW9udGhseV9naWZ0fX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGlkZGVuLXhzLWRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNob3ctaWYtbW9udGhseSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI1MjEifX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCByb3cgcHQtMSB7eyNpZiBkaXNwbGF5VHlwZS53aWRnZXR9fW1iLTB7ey9pZn19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0Pnt7bGFuZy5vdXJfdHJhbnNwYXJlbmN5X2d1YXJhbnRlZX19PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyBmbGV4LWxnLWJveCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIgY29sLWxnLTYgbWVkaWEgZG9ub3ItYmVuZWZpdHMgbXQtMSBmbGV4LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkb25vci1iZW5lZml0cy1ib3ggcC0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhLWxlZnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1jaGVjay1jaXJjbGUtbyIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtYm9keSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1Pnt7bGFuZy5ndWFyYW50ZWVfdGl0bGVfMX19PC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb3JlLWluZm8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2xhbmcuZ3VhcmFudGVlX21zZ18xfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI1MjEifX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiBjb2wtbGctNiBtZWRpYSBkb25vci1iZW5lZml0cyBtdC0xIGZsZXgtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZG9ub3ItYmVuZWZpdHMtYm94IHAtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhLWxlZnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLWNoZWNrLWNpcmNsZS1vIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtYm9keSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDU+e3tsYW5nLmd1YXJhbnRlZV90aXRsZV8yfX08L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9yZS1pbmZvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2xhbmcuZ3VhcmFudGVlX21zZ18yfX0gPGEgaHJlZj0iIyIgY2xhc3M9IndoeS1yZWN1cnJpbmctZG9uYXRpb25zLWltcG9ydGFudC1idG4gcmVhZC1tb3JlIj57e2xhbmcucmVhZF9tb3JlfX0gJnJhcXVvOzwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEVORDogRG9ub3IgR3VhcmFudGVlcyBzZWN0aW9uIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzaG93LWlmLW9uZS10aW1lIiB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIGVxdWFscz0iNTIxIn19IHN0eWxlPSJkaXNwbGF5OiBub25lIiB7ey9pZnZhbHVlfX0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgcm93IHB0LTEge3sjaWYgZGlzcGxheVR5cGUud2lkZ2V0fX1tYi0we3svaWZ9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND57e2xhbmcub3VyX3RyYW5zcGFyZW5jeV9ndWFyYW50ZWV9fSE8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgZmxleC1sZy1ib3giPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIGNvbC1sZy02IG1lZGlhIGRvbm9yLWJlbmVmaXRzIG10LTEgZmxleC1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkb25vci1iZW5lZml0cy1ib3ggcC0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtbGVmdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtdGltZXMiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYS1ib2R5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNT57e2xhbmcuZ3VhcmFudGVlX3RpdGxlXzF9fTwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb3JlLWluZm8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFuZy5ndWFyYW50ZWVfbXNnXzFfb25ldGltZX19IDxhIGhyZWY9IiMiIGNsYXNzPSJidG4gYnRuLXN3aXRjaC10by1tb250aGx5IGJ0bi1zbSI+e3tsYW5nLmdvX21vbnRobHl9fTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiBjb2wtbGctNiBtZWRpYSBkb25vci1iZW5lZml0cyBtdC0xIGZsZXgtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZG9ub3ItYmVuZWZpdHMtYm94IHAtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhLWxlZnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLXRpbWVzIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtYm9keSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDU+e3tsYW5nLmd1YXJhbnRlZV90aXRsZV8yfX08L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9yZS1pbmZvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2xhbmcuZ3VhcmFudGVlX21zZ18yX29uZXRpbWV9fSA8YSBocmVmPSIjIiBjbGFzcz0iYnRuIGJ0bi1zd2l0Y2gtdG8tbW9udGhseSBidG4tc20iPnt7bGFuZy5nb19tb250aGx5fX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRU5EOiBEb25vciBHdWFyYW50ZWVzIHNlY3Rpb24gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEVORDogRG9ub3IgR3VhcmFudGVlcyBzZWN0aW9uIC0tPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIHt7I2lmIGRpc3BsYXlUeXBlLndpZGdldH19bXQtMCBtYi0xe3tlbHNlfX1tb2ItbXQtMiBtdC0ze3svaWZ9fSB0ZXh0LXhzLWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gbXgtYXV0byBidG4tc3VjY2VzcyBidG4tbGcgY2hlY2tvdXQiIHR5cGU9InN1Ym1pdCIgbmFtZT0ic3Vic2NyaWJlX2J0biI+e3tsYW5nLmRvbmF0ZV9idG59fSA8c3BhbiBjbGFzcz0iZG9uYXRpb24tdmFsLWJ0biIgZGlyPSJsdHIiPiR7eyNpZnZhbHVlIHdpdGhfYW1vdW50IGVxdWFscz0nMCd9fXt7I3Jld2FyZHN9fXt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0wfX17e2Ftb3VudH19e3svaWZ2YWx1ZX19e3svcmV3YXJkc319e3tlbHNlfX17e2Ftb3VudH19e3svaWZ2YWx1ZX19PC9zcGFuPiZuYnNwOzxzcGFuIGNsYXNzPSJzbWFsbCI+PHNwYW4gY2xhc3M9InNob3ctaWYtbW9udGhseSI+L3t7bGFuZy5tb319PC9zcGFuPjxzcGFuIGNsYXNzPSJzaG93LWlmLW9uZS10aW1lIGhpZGRlbi14cy1kb3duIj57e2xhbmcub25lX3RpbWV9fTwvc3Bhbj48L3NwYW4+PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcm91c2VsLWl0ZW0gdGV4dC14cy1jZW50ZXJ7eyNpZnZhbHVlIHBsYXRmb3JtX2lkIGVxdWFscz0iOCJ9fSBhY3RpdmV7ey9pZnZhbHVlfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0iIG10LTMgdGV4dC1tdXRlZCI+e3tsYW5nLmNyZWF0aW5nX3lvdXJfZmlsZV9tc2d9fTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9iLW15LTIgbXktNSBnaWYtbG9hZGVyIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7dXJsICdhc3NldHMvaW1hZ2VzL2dpZi8nICdmb2xkZXIuZ2lmJ319KTsiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSBzdGVwLXR3byBweC0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9ybSBjbGFzcz0icm93IiBpZD0icGF5bWVudC1mb3JtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNlci1hY2NvdW50LWluZm8gcm93IG1iLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIG1iLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND57e2xhbmcuYWNjb3VudF9kZXRhaWxzfX0gPHNtYWxsIGNsYXNzPSJwYXltZW50LWVtYWlsIj4oe3sgY3VycmVudF91c2VyLmVtYWlsIH19KTwvc21hbGw+PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIG1iLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGF1dG9jb21wbGV0ZT0ib2ZmIiB0eXBlPSJuYW1lIiBkYXRhLXZhbGlkPSJ2YWxpZCIgbmFtZT0ibmFtZSIgY2xhc3M9ImZvcm0tY29udHJvbCBwLTEiIHBsYWNlaG9sZGVyPSJ7e2xhbmcuZnVsbF9uYW1lfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgbWItMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgYXV0b2NvbXBsZXRlPSJvZmYiIHR5cGU9InBhc3N3b3JkIiBkYXRhLXZhbGlkPSJ2YWxpZCIgbmFtZT0icGFzc3dvcmQiIGNsYXNzPSJmb3JtLWNvbnRyb2wgcC0xIiBwbGFjZWhvbGRlcj0ie3tsYW5nLmNyZWF0ZV9wYXNzd29yZF9uZXdfYWNjb3VudH19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLS0tLS0gKHBheW1lbnQgbWV0aG9kcykgLS0tLS0tLS0tLS0tLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBheW1lbnRfbWV0aG9kIiBpZD0icGF5bWVudF9tZXRob2QiIHZhbHVlPSJ7e3BheW1lbnRfbWV0aG9kcy4wLmNvZGV9fSIgZGF0YS1tZXRob2QtbmFtZT0ie3twYXltZW50X21ldGhvZHMuMC5uYW1lfX0iIGRhdGEtbWV0aG9kLWlkPSJ7e3BheW1lbnRfbWV0aG9kcy4wLmlkfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9InBtcy1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7bGFuZy5kb25hdGVfd2l0aH19PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IG5hdi1waWxscyBtYi0xIiBpZD0icGF5bWVudC1tZXRob2RzIiByb2xlPSJ0YWJsaXN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIHBheW1lbnRfbWV0aG9kc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWV0aG9kX3JhZGlvIiBkYXRhLXBtLWNvZGU9Int7Y29kZX19IiBkYXRhLW1ldGhvZC1uYW1lPSJ7e25hbWV9fSIgZGF0YS1tZXRob2QtaWQ9Int7aWR9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsge3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPScwJ319YWN0aXZle3svaWZ2YWx1ZX19IiBpZD0ie3tjb2RlfX0tdGFiIiBkYXRhLXRvZ2dsZT0icGlsbCIgaHJlZj0iI3t7Y29kZX19X3BheW1lbnQiIHJvbGU9InRhYiIgYXJpYS1jb250cm9scz0ie3tjb2RlfX1fcGF5bWVudCIgYXJpYS1zZWxlY3RlZD0ie3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPScwJ319dHJ1ZXt7ZWxzZX19ZmFsc2V7ey9pZnZhbHVlfX0iPjxpIGNsYXNzPSJ7e2ljb25fY2xhc3N9fSI+PC9pPiB7ey4uL2xhbmcucG1fbXl9fXt7cGhyYXNlX2FyciAicGF5bWVudF9tZXRob2RzX29wdGlvbnMiIGlkIG5hbWV9fTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9lYWNofX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFiLWNvbnRlbnQiIGlkPSJwaWxscy10YWJDb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2VhY2ggcGF5bWVudF9tZXRob2RzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWItcGFuZSBmYWRlIHt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0nMCd9fWFjdGl2ZSBpbnt7L2lmdmFsdWV9fSIgaWQ9Int7Y29kZX19X3BheW1lbnQiIHJvbGU9InRhYnBhbmVsIiBhcmlhLWxhYmVsbGVkYnk9Int7Y29kZX19LXRhYiIgZGF0YS1wbS1jb2RlPSJ7e2NvZGV9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzZXItcGF5bWVudC1pbmZvIHJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tcm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBjb2RlIGVxdWFscz0iY3JlZGl0X2NhcmQifX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0iY2FyZC1lbGVtZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBIFN0cmlwZSBFbGVtZW50IHdpbGwgYmUgaW5zZXJ0ZWQgaGVyZS4gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0iY2FyZC1lcnJvcnMiIHJvbGU9ImFsZXJ0Ij48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIHt7I2lmdmFsdWUgY29kZSBlcXVhbHM9InBheXBhbCJ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey4uL2xhbmcucGF5cGFsX3RhYl9waHJhc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9lYWNofX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY3JpcHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zY3JpcHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRlcm1zIj57eyBsYW5nLmlfYWdyZWVfdG8gfX0gPGEgaHJlZj0iIyIgY2xhc3M9InRlcm1zLWxpbmsiPnt7IGxhbmcudGVybXNfYW5kX2NvbmRpdGlvbnMgfX08L2E+LjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIHRleHQteHMtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBteC1hdXRvIGJ0bi1zdWNjZXNzIGJ0bi1sZyBtdC0yIGNoZWNrb3V0IHAtMSIgdHlwZT0ic3VibWl0Ij57e2xhbmcuY29uZmlybV9kb25hdGlvbn19PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZWNhcHRjaGFfcmVzcG9uc2UiIGlkPSJyZWNhcHRjaGFfcmVzcG9uc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiB0ZXh0LXhzLWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tbGluayBtdC0xIHRleHQtbXV0ZWQgYmFjayI+e3tsYW5nLmdvX2JhY2t9fTwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pdGVtIHRleHQteHMtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im10LTMgdGV4dC1tdXRlZCI+e3tsYW5nLnBhc3NfdGhlX2phcl9tc2d9fTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9iLW15LTIgbXktNSBnaWYtbG9hZGVyIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7dXJsICdhc3NldHMvaW1hZ2VzL2dpZi8nICdkb25hdGlvbnMuZ2lmJ319KTsiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcm91c2VsLWl0ZW0gc3VjY2VzcyByZWZlcnJhbC1zdGVwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3LTEwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJvZmZzZXQtc20tMSBjb2wteHMtMTIgY29sLXNtLTggcC0zIHNoYXJpbmctZmluYWwtc3RlcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGhhbmtzLWhlYWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+e3tsYW5nLndlX2xvdmVfeW91fX08L2gyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+e3tsYW5nLnRoYW5rX3lvdV9kb25hdGlvbn19PC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYi0yIG10LTMiPnt7bGFuZy5kaWRfeW91X2tub3dfZG9ub3JzX3Rocm91Z2hfdGhlaXJfZnJpZW5kc319PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2xhbmcuY2FuX3lvdV90ZWxsfX0gPHU+e3tsYW5nLm9ubHlfM19mcmllbmRzfX08L3U+IHt7bGFuZy50ZWxsX2ZyaWVuZHNfbXNnfX08L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InJlZmVycmFsTGlua3NDb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIGNvbC1zbS0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJjYXJkLWltZyB3LTEwMCIgc3JjPSJ7e29yZ19yZXAucHJvZmlsZV9waWN0dXJlfX0iIGFsdD0ne3twaHJhc2UgImRldGFpbHNfdGl0bGUiIGRldGFpbHMudGl0bGV9fSB7e2xhbmcuc19yZXByZXNlbnRhdGl2ZX19Jz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CiAgICB7e2Vsc2V9fQogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJuZ28tY29udHJpYnV0ZS1wYWNrYWdlIG1vYi1weS00IHB5LTUiIGlkPSJjb250cmlidXRlLXBhY2thZ2UiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXItY29udGVudCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Img0LWN1c3RvbSB0ZXh0LXhzLWNlbnRlciI+e3tsYW5nLnN1cHBvcnRfdXN9fTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im1vbnRobHktZG9uYXRpb24tbWVzc2FnZSB0ZXh0LXhzLWNlbnRlciI+e3tsYW5nLm1vbnRobHlfZG9uYXRpb25fbWVzc2FnZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Int7dXJsICdhc3NldHMvaW1hZ2VzLycgJ2hhcHB5LXNtaWxleS1mYWNlLnBuZyd9fSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSJ7e3VybCAnYXNzZXRzL2ltYWdlcy8nICdoYXBweS1zbWlsZXktZmFjZUAyeC5wbmcnfX0gMngsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAnaGFwcHktc21pbGV5LWZhY2VAM3gucG5nJ319IDN4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iaGFwcHktc21pbGV5LWZhY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0ibW9udGhseS1kb25hdGlvbi1yZWFzb24gdGV4dC14cy1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPiYjMTAwMDQ7IHt7bGFuZy5jYW5jZWxfYW55dGltZX19PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSIxOTE5In19PHA+JiMxMDAwNDsge3tsYW5nLm1vbnRobHlfaW1wYWN0X3JlcG9ydH19PC9wPnt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJvZHktY29udGVudCBtdC0xIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCByb3cgbS0wIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgbmF2LXBpbGxzIG5hdi1waWxscy0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgd2l0aF9hbW91bnQgZXF1YWxzPScwJ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjYW1vdW50c19zcGxpdC5NfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPScwJ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcmV3YXJke3tAaW5kZXh9fSIgZGF0YS1yZXdhcmQtaWQ9Int7aWR9fSIgZGF0YS1yZXdhcmQ9Int7YW1vdW50fX0iIGRhdGEtdHlwZT0ie3t0eXBlfX0iIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGNvbnRyaWJ1dGUtcG9wdXAtbGluayBuYXYtbGluayBidG4iIGRhdGEtcG9zPSJvdXQtcGxhbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDQgbWItMCBhbW91bnQiPjxiPnt7dXNkIGFtb3VudH19PC9iPnt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0wfX0ve3suLi9sYW5nLm1vfX17ey9pZnZhbHVlfX17eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9MX19L3t7Li4vbGFuZy5tb319e3svaWZ2YWx1ZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9JzEnfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNyZXdhcmR7e0BpbmRleH19IiBkYXRhLXJld2FyZC1pZD0ie3tpZH19IiBkYXRhLXJld2FyZD0ie3thbW91bnR9fSIgZGF0YS10eXBlPSJ7e3R5cGV9fSIgY2xhc3M9ImNvbnRyaWJ1dGUtcG9wdXAgY29udHJpYnV0ZS1wb3B1cC1saW5rIG5hdi1saW5rIGJ0biIgZGF0YS1wb3M9Im91dC1wbGFucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNCBtYi0wIGFtb3VudCI+PGI+e3t1c2QgYW1vdW50fX08L2I+e3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPTB9fS97ey4uL2xhbmcubW99fXt7L2lmdmFsdWV9fXt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0xfX0ve3suLi9sYW5nLm1vfX17ey9pZnZhbHVlfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svYW1vdW50c19zcGxpdC5NfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2lkZS1saW5lIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+T1I8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGUtbGluZSI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNhbW91bnRzX3NwbGl0Lk99fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9JzAnfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNyZXdhcmR7e0BpbmRleH19IiBkYXRhLXJld2FyZC1pZD0ie3tpZH19IiBkYXRhLXJld2FyZD0ie3thbW91bnR9fSIgZGF0YS10eXBlPSJ7e3R5cGV9fSIgY2xhc3M9ImNvbnRyaWJ1dGUtcG9wdXAgY29udHJpYnV0ZS1wb3B1cC1saW5rIG5hdi1saW5rIGJ0biIgZGF0YS1wb3M9Im91dC1wbGFucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNCBtYi0wIGFtb3VudCI+PGI+e3t1c2QgYW1vdW50fX08L2I+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9JzEnfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNyZXdhcmR7e0BpbmRleH19IiBkYXRhLXJld2FyZC1pZD0ie3tpZH19IiBkYXRhLXJld2FyZD0ie3thbW91bnR9fSIgZGF0YS10eXBlPSJ7e3R5cGV9fSIgY2xhc3M9ImNvbnRyaWJ1dGUtcG9wdXAgY29udHJpYnV0ZS1wb3B1cC1saW5rIG5hdi1saW5rIGJ0biIgZGF0YS1wb3M9Im91dC1wbGFucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNCBtYi0wIGFtb3VudCI+PGI+e3t1c2QgYW1vdW50fX08L2I+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2Ftb3VudHNfc3BsaXQuT319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2Ftb3VudHNfc3BsaXQuTX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0nMCd9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Jld2FyZHt7QGluZGV4fX0iIGRhdGEtcmV3YXJkLWlkPSJ7e2lkfX0iIGRhdGEtcmV3YXJkPSJ7e2Ftb3VudH19IiBkYXRhLXR5cGU9Int7dHlwZX19IiBjbGFzcz0iY29udHJpYnV0ZS1wb3B1cCBjb250cmlidXRlLXBvcHVwLWxpbmsgbmF2LWxpbmsgYnRuIiBkYXRhLXBvcz0ib3V0LXBsYW5zIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Img0IG1iLTAgYW1vdW50Ij48Yj57e3VzZCBhbW91bnR9fTwvYj57eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9MH19L3t7Li4vbGFuZy5tb319e3svaWZ2YWx1ZX19e3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPTF9fS97ey4uL2xhbmcubW99fXt7L2lmdmFsdWV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPScxJ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcmV3YXJke3tAaW5kZXh9fSIgZGF0YS1yZXdhcmQtaWQ9Int7aWR9fSIgZGF0YS1yZXdhcmQ9Int7YW1vdW50fX0iIGRhdGEtdHlwZT0ie3t0eXBlfX0iIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGNvbnRyaWJ1dGUtcG9wdXAtbGluayBuYXYtbGluayBidG4iIGRhdGEtcG9zPSJvdXQtcGxhbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDQgbWItMCBhbW91bnQiPjxiPnt7dXNkIGFtb3VudH19PC9iPnt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0wfX0ve3suLi9sYW5nLm1vfX17ey9pZnZhbHVlfX17eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9MX19L3t7Li4vbGFuZy5tb319e3svaWZ2YWx1ZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2Ftb3VudHNfc3BsaXQuTX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGUtbGluZSI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPk9SPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzaWRlLWxpbmUiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjYW1vdW50c19zcGxpdC5PfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPScwJ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcmV3YXJke3tAaW5kZXh9fSIgZGF0YS1yZXdhcmQtaWQ9Int7aWR9fSIgZGF0YS1yZXdhcmQ9Int7YW1vdW50fX0iIGRhdGEtdHlwZT0ie3t0eXBlfX0iIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGNvbnRyaWJ1dGUtcG9wdXAtbGluayBuYXYtbGluayBidG4iIGRhdGEtcG9zPSJvdXQtcGxhbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDQgbWItMCBhbW91bnQiPjxiPnt7dXNkIGFtb3VudH19PC9iPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPScxJ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcmV3YXJke3tAaW5kZXh9fSIgZGF0YS1yZXdhcmQtaWQ9Int7aWR9fSIgZGF0YS1yZXdhcmQ9Int7YW1vdW50fX0iIGRhdGEtdHlwZT0ie3t0eXBlfX0iIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGNvbnRyaWJ1dGUtcG9wdXAtbGluayBuYXYtbGluayBidG4iIGRhdGEtcG9zPSJvdXQtcGxhbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDQgbWItMCBhbW91bnQiPjxiPnt7dXNkIGFtb3VudH19PC9iPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9hbW91bnRzX3NwbGl0Lk99fQogICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IG5hdi1waWxscyBuYXYtcGlsbHMtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcmV3YXJkRXh0cmEiIGRhdGEtcmV3YXJkPSJjdXN0b20iIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGNvbnRyaWJ1dGUtcG9wdXAtbGluayByZXdhcmQtZXh0cmEgb3RoZXJSZXdhcmQgYnRuIGFub3RoZXJfYW1vdW50X3BhcmVudCIgZGF0YS1wb3M9Im91dC1wbGFucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgY3JudF9sYW5nIGVxdWFscz0nYXInfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNCBtYi0wIGFub3RoZXJfYW1vdW50Ij57e2xhbmcuZ2lmdH19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Img0IG1iLTAgYW5vdGhlcl9hbW91bnQiPnt7bGFuZy5jdXN0b21lfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDQgbWItMCBhbm90aGVyX2Ftb3VudCI+e3tsYW5nLmN1c3RvbWV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNCBtYi0wIGFub3RoZXJfYW1vdW50Ij57e2xhbmcuZ2lmdH19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWNvbnRlbnQgbXQtMiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3ZS1hY2NlcHQgbWItMSBtb2ItbWItMCB0ZXh0LXhzLWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tsYW5nLndlX2FjY2VwdH19IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxpbWcgc3JjPSJ7e3VybCAnYXNzZXRzL3dpZGdldC9pbWFnZXMvRG9uYXRpb25Nb2RhbC8nICdwYXlwYWwtbG9nby5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy93aWRnZXQvaW1hZ2VzL0RvbmF0aW9uTW9kYWwvJyAncGF5cGFsLWxvZ29AMngucG5nJ319IDJ4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7dXJsICdhc3NldHMvd2lkZ2V0L2ltYWdlcy9Eb25hdGlvbk1vZGFsLycgJ3BheXBhbC1sb2dvQDN4LnBuZyd9fSAzeCIgLz4gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJ7e3VybCAnYXNzZXRzL3dpZGdldC9pbWFnZXMvRG9uYXRpb25Nb2RhbC8nICdtYXN0ZXItY2FyZC1sb2dvLnBuZyd9fSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSJ7e3VybCAnYXNzZXRzL3dpZGdldC9pbWFnZXMvRG9uYXRpb25Nb2RhbC8nICdtYXN0ZXItY2FyZC1sb2dvQDJ4LnBuZyd9fSAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3VybCAnYXNzZXRzL3dpZGdldC9pbWFnZXMvRG9uYXRpb25Nb2RhbC8nICdtYXN0ZXItY2FyZC1sb2dvQDN4LnBuZyd9fSAzeCIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Int7dXJsICdhc3NldHMvd2lkZ2V0L2ltYWdlcy9Eb25hdGlvbk1vZGFsLycgJ3Zpc2EtbG9nby5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy93aWRnZXQvaW1hZ2VzL0RvbmF0aW9uTW9kYWwvJyAndmlzYS1sb2dvQDJ4LnBuZyd9fSAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3VybCAnYXNzZXRzL3dpZGdldC9pbWFnZXMvRG9uYXRpb25Nb2RhbC8nICd2aXNhLWxvZ29AM3gucG5nJ319IDN4IiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0ie3t1cmwgJ2Fzc2V0cy93aWRnZXQvaW1hZ2VzL0RvbmF0aW9uTW9kYWwvJyAnYW0tZXgtbG9nby5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy93aWRnZXQvaW1hZ2VzL0RvbmF0aW9uTW9kYWwvJyAnYW0tZXgtbG9nb0AyeC5wbmcnfX0gMngsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3t1cmwgJ2Fzc2V0cy93aWRnZXQvaW1hZ2VzL0RvbmF0aW9uTW9kYWwvJyAnYW0tZXgtbG9nb0AzeC5wbmcnfX0gM3giIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb21tb24tcXVlc3Rpb25zIGRlc2t0b3AtdmlldyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJjb21tb24tcXVlc3Rpb25zLWxpc3QgIHt7I2lmRXF1YWxzIGRldGFpbHMuaXNfaW50ZXJuYXRpb25hbCAxfX0gbm9uZS11cyB7ey9pZkVxdWFsc319Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjb21tb24tcXVlc3Rpb24iIGRhdGEtYm9keT0iMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiIGNsYXNzPSJkaXNhYmxlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsYW5nLmRvbmF0aW9uX3F1ZXNfMV90aXRsZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Int7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb24ucG5nJ319IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9Int7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb25AMngucG5nJ319IDJ4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb25AM3gucG5nJ319IDN4IiBjbGFzcz0icXVlc3Rpb24taWNvbiIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbi1kaXNhYmxlZC5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbi1kaXNhYmxlZEAyeC5wbmcnfX0gMngsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbi1kaXNhYmxlZEAzeC5wbmcnfX0gM3giIGNsYXNzPSJxdWVzdGlvbi1pY29uLWRpc2FibGVkIiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNvbW1vbi1xdWVzdGlvbiIgZGF0YS1ib2R5PSIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSIgY2xhc3M9ImRpc2FibGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2xhbmcuZG9uYXRpb25fcXVlc18yX3RpdGxlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbi5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbkAyeC5wbmcnfX0gMngsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbkAzeC5wbmcnfX0gM3giIGNsYXNzPSJxdWVzdGlvbi1pY29uIiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJ7e3VybCAnYXNzZXRzL2ltYWdlcy8nICdxdWVzdGlvbi1pY29uLWRpc2FibGVkLnBuZyd9fSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSJ7e3VybCAnYXNzZXRzL2ltYWdlcy8nICdxdWVzdGlvbi1pY29uLWRpc2FibGVkQDJ4LnBuZyd9fSAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3VybCAnYXNzZXRzL2ltYWdlcy8nICdxdWVzdGlvbi1pY29uLWRpc2FibGVkQDN4LnBuZyd9fSAzeCIgY2xhc3M9InF1ZXN0aW9uLWljb24tZGlzYWJsZWQiIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmRXF1YWxzIGRldGFpbHMuaXNfaW50ZXJuYXRpb25hbCAwfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjb21tb24tcXVlc3Rpb24iIGRhdGEtYm9keT0iMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiIGNsYXNzPSJkaXNhYmxlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsYW5nLmRvbmF0aW9uX3F1ZXNfM190aXRsZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Int7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb24ucG5nJ319IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9Int7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb25AMngucG5nJ319IDJ4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb25AM3gucG5nJ319IDN4IiBjbGFzcz0icXVlc3Rpb24taWNvbiIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbi1kaXNhYmxlZC5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbi1kaXNhYmxlZEAyeC5wbmcnfX0gMngsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbi1kaXNhYmxlZEAzeC5wbmcnfX0gM3giIGNsYXNzPSJxdWVzdGlvbi1pY29uLWRpc2FibGVkIiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZkVxdWFsc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb21tb24tcXVlc3Rpb24tZGV0YWlscyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbW1vbi1xdWVzdGlvbi1kZXRhaWxzLWl0ZW0iIGRhdGEtYm9keT0iMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2xhbmcuZG9uYXRpb25fcXVlc18xX2JvZHl9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29tbW9uLXF1ZXN0aW9uLWRldGFpbHMtaXRlbSIgZGF0YS1ib2R5PSIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFuZy5kb25hdGlvbl9xdWVzXzJfYm9keX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZkVxdWFscyBkZXRhaWxzLmlzX2ludGVybmF0aW9uYWwgMH19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb21tb24tcXVlc3Rpb24tZGV0YWlscy1pdGVtIiBkYXRhLWJvZHk9IjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFuZy5kb25hdGlvbl9xdWVzXzNfYm9keX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZFcXVhbHN9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb21tb24tcXVlc3Rpb25zIG1vYmlsZS12aWV3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb21tb24tcXVlc3Rpb24tdGl0bGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzaWRlLWxpbmUiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+e3tsYW5nLmNvbW1vbl9xdWVzdGlvbnN9fTwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGUtbGluZSI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtZ3JvdXAiIGlkPSJhY2NvcmRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbCBtYi0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0icGFuZWwtdGl0bGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS1wYXJlbnQ9IiNhY2NvcmRpb24iIGhyZWY9IiNjb21tb24tcXVlc3Rpb24tb25lIj57e2xhbmcuZG9uYXRpb25fcXVlc18xX3RpdGxlfX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0iY29tbW9uLXF1ZXN0aW9uLW9uZSIgY2xhc3M9InBhbmVsLWNvbGxhcHNlIGNvbGxhcHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5Ij57e2xhbmcuZG9uYXRpb25fcXVlc18xX2JvZHl9fTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbCBtYi0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0icGFuZWwtdGl0bGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS1wYXJlbnQ9IiNhY2NvcmRpb24iIGhyZWY9IiNjb21tb24tcXVlc3Rpb24tdHdvIj57e2xhbmcuZG9uYXRpb25fcXVlc18yX3RpdGxlfX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0iY29tbW9uLXF1ZXN0aW9uLXR3byIgY2xhc3M9InBhbmVsLWNvbGxhcHNlIGNvbGxhcHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5Ij57e2xhbmcuZG9uYXRpb25fcXVlc18yX2JvZHl9fTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZkVxdWFscyBkZXRhaWxzLmlzX2ludGVybmF0aW9uYWwgMH19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhbmVsIG1iLTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJwYW5lbC10aXRsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXBhcmVudD0iI2FjY29yZGlvbiIgaHJlZj0iI2NvbW1vbi1xdWVzdGlvbi10aHJlZSI+e3tsYW5nLmRvbmF0aW9uX3F1ZXNfM190aXRsZX19PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImNvbW1vbi1xdWVzdGlvbi10aHJlZSIgY2xhc3M9InBhbmVsLWNvbGxhcHNlIGNvbGxhcHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5Ij57e3tsYW5nLmRvbmF0aW9uX3F1ZXNfM19ib2R5fX19PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmRXF1YWxzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CiAgICB7ey9pZnZhbHVlfX0KICAgIAogICAge3sjaWZFcU9yR1QgZG9ub3JzQ291bnQgMTB9fQogICAgICAge3sjaWYgZG9ub3JzLlswXSB9fQogICAgICAgICAgICB7eyNpZiBkaXNwbGF5VHlwZS5mdWxsfX0KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJuZ28tZG9ub3JzIG1vYi1weS00IHB0LTEwIHBiLTUiIGlkPSJkb25vcnMiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0iaDEtY3VzdG9tIHRleHQteHMtY2VudGVyIGRpc3BsYXktNCBtb2ItZm50LTIwNSBtb2ItbWItMjA1IG1iLTEiPnt7bGFuZy5kb25vcnN9fTwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRvbm9ycy1ncmlkIG1vYi1tdC02IG10LTUgcC0wIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2VhY2ggZG9ub3JzLlswXX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkb25vci1ncmlkLWl0ZW0gY29sLW1kLTMgY29sLXNtLTQgY29sLXhzLTEyIG1iLTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQgdy0xMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJsb2NrIHRleHQteHMtY2VudGVyIGRvbm9yLWNhcmQgcHktMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZC1pbWctdG9wIG14LWF1dG8gcm91bmRlZC1jaXJjbGUgZC1ibG9jayBnbC1kb25vciIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICN7e2Rvbm9yX2xldmVsX2NvbG9yIGFtb3VudH19IiA+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC10aXRsZSBoNCBtdC0xIj57eyNpZnZhbHVlIGRvbm9yX25hbWUgZXF1YWxzPSJhbm9ueW1vdXMifX0ge3suLi9sYW5nLmFub255bW91c19kb25vcn19IHt7ZWxzZX19IHt7IGRvbm9yX25hbWUgfX17ey9pZnZhbHVlfX08L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtbXV0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNCI+e3t1c2QgYW1vdW50fX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBzdGF0dXNfcmVhc29uIGVxdWFscz0iT25lIFRpbWUgRG9uYXRpb24ifX17e2Vsc2V9fTxzcGFuPi97ey4uL2xhbmcubW99fTwvc3Bhbj57ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGlzX2ZlZV9jb3ZlcmVkIGVxdWFscz0iMSJ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPSJoZXJvLWJhZGdlIiBkYXRhLXRvZ2dsZT0idG9vbHRpcCIgZGF0YS1wbGFjZW1lbnQ9ImJvdHRvbSIgdGl0bGU9Int7Li4vbGFuZy5oZXJvX2Rvbm9yX3BocmFzZX19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7Li4vbGFuZy5oZXJvfX0gPGkgY2xhc3M9ImZhIGZhLXNoaWVsZCIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWYgZG9ub3JfbWVzc2FnZSB9fTxwIGNsYXNzPSJjYXJkLXRleHQgZG9ub3ItY29tbWVudC1mbnQgbXQtMSI+e3sgZG9ub3JfbWVzc2FnZSB9fTwvcD57ey9pZn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idy0xMDAgdGV4dC14cy1jZW50ZXIgYmUtdGhlLWZpcnN0LWNvbnRyaWJ1dG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+e3tsYW5nLm5vX2Rvbm9yc195ZXR9fTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnRyaWJ1dGUiIGNsYXNzPSJjb250cmlidXRlLXNjcm9sbCBidG4gYnRuLWxpbmsgYnRuLWN1c3RvbS1saW5rIG15LTIiPnt7bGFuZy5iZV9maXJzdF9jb250cmlidXRvcn19PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9lYWNofX0gCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBkb25vcnMuWzFdfX0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC1tZC1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1vdXRsaW5lLWN1c3RvbSBteC1hdXRvIGJ0bi1sZyBtb2ItbXQtMyBtdC01IGxvYWQtbW9yZSIgZGF0YS1pbmRleD0iMSIgZGF0YS10eXBlPSJkb25vcnMiPnt7bGFuZy5sb2FkX21vcmV9fTwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICB7ey9pZn19CiAgICAgICAge3svaWZ9fQogICAge3svaWZFcU9yR1R9fQogICAgCiAgICAKCjwhLS0gICAgIHt7I2lmIGRpc3BsYXlUeXBlLmZ1bGx9fQogICAgPHNlY3Rpb24gY2xhc3M9Im5nby1uZXdzbGV0dGVyIHNlY3Rpb24tY3VzdG9tIG1vYi1weS0zIHB5LTgiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgcm93IHB5LTEgbXgtYXV0byI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNSB0ZXh0LW1kLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImNvbC1mb3JtLWxhYmVsIj4KICAgIAkJCQkJPGgzIGNsYXNzPSJtb2ItaDUiPnt7bGFuZy5mb2xsb3dfYnlfZW1haWx9fTwvaDM+CiAgICAJCQkJPC9sYWJlbD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTUiPiA8aW5wdXQgY2xhc3M9Im5nby1uZXdzbGV0dGVyLWVtYWlsIGZvcm0tY29udHJvbCBtYi0yIHAtMCBwYi0xIiB0eXBlPSJlbWFpbCIgLz4gPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMiI+IDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ibmdvLW5ld3NsZXR0ZXItc3Vic2NyaWJlIGJ0biBidG4tYmxvY2sgYnRuLWJvcmRlci1jdXN0b20iPnt7bGFuZy5mb2xsb3d9fTwvYnV0dG9uPiA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICB7ey9pZn19IC0tPgoKICAgIHt7I2lmIGRpc3BsYXlUeXBlLmZ1bGx9fQogICAge3sjaWYgdXBkYXRlc319CiAgICA8c2VjdGlvbiBjbGFzcz0ibmdvLXRpbWVsaW5lIG1vYi1weS00IHB0LTUgcGItNSIgaWQ9InVwZGF0ZXMiPgogICAgICAgIDxoMSBjbGFzcz0iaDEtY3VzdG9tIHRleHQteHMtY2VudGVyIGRpc3BsYXktNCBtb2ItZm50LTIwNSI+e3tsYW5nLnVwZGF0ZXN9fTwvaDE+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIG1vYi1wdC0yIHB0LTUiPgogICAgICAgICAgICA8dWwgY2xhc3M9InRpbWVsaW5lIj4KICAgICAgICAgICAgICAgIHt7I3VwZGF0ZXN9fQogICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWJhZGdlIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1wYW5lbCB7e3JpZ2h0QW5kTGVmdCBAaW5kZXh9fSAiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0idGltZWxpbmUtdGl0bGUiPnt7cGhyYXNlX2FyciAidXBkYXRlc190aXRsZSIgaWQgdGl0bGV9fTwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c21hbGwgY2xhc3M9InRleHQtbXV0ZWQiPnt7IHVwZGF0ZV9jcmVhdGVkX2F0ICB9fTwvc21hbGw+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtYm9keSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e3BocmFzZV9hcnIgInVwZGF0ZXNfYnJpZWYiIGlkIGJyaWVmfX08L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiByZXBvcnRfZmlsZX19PGEgaHJlZj0ie3tyZXBvcnRfZmlsZX19IiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImJ0biBidG4tbGluay1jdXN0b20gbXQtMiI+PGkgY2xhc3M9InptZGkgem1kaS1maWxlIj48L2k+IHt7Li4vbGFuZy5hdHRhY2hlZF9maWxlfX08L2E+e3svaWZ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWYgbGlua319PGJyPjxhIGhyZWY9Int7bGlua319IiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImJ0biBidG4tbGluay1jdXN0b20gbXQtMiI+PGkgY2xhc3M9InptZGkgem1kaS1saW5rIj48L2k+IHt7Li4vbGFuZy5sZWFybl9tb3JlfX08L2E+e3svaWZ9fQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICB7ey91cGRhdGVzfX0KICAgICAgICAgICAgPC91bD4KCiAgICAgICAgICAgIHt7I2lmIHVwZGF0ZXMuNS50aXRsZX19CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtbWQtY2VudGVyIj4KICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tb3V0bGluZS1jdXN0b20gbXgtYXV0byBidG4tbGcgbW9iLW10LTMgbXQtNSI+e3tsYW5nLmxvYWRfbW9yZX19PC9idXR0b24+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICB7ey9pZn19CgogICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIHt7L2lmfX0KICAgIHt7L2lmfX0KCiAgICB7eyNpZiBkaXNwbGF5VHlwZS5mdWxsfX0KICAgICAgICB7eyNpZiBkZXRhaWxzLmZhY2Vib29rfX0KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9Im5nby1zb2NpYWwgbW9iLXB5LTQgcHQtNSBwYi01IiBpZD0ic29jaWFsRmVlZHMiPgogICAgICAgICAgICAgICAgPGgxIGNsYXNzPSJoMS1jdXN0b20gdGV4dC14cy1jZW50ZXIgZGlzcGxheS00IG1vYi1mbnQtMjA1IG1vYi1tYi0yMDUgbWItNSI+e3tsYW5nLnNvY2lhbF9mZWVkc319PC9oMT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAge3sjaWYgZGV0YWlscy5mYWNlYm9va319CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYgZW1iZWQtcmVzcG9uc2l2ZSB0ZXh0LXJpZ2h0IG1iLTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmYi1wYWdlIiBkYXRhLWhyZWY9Int7ZGV0YWlscy5mYWNlYm9va319IiBkYXRhLXRhYnM9InRpbWVsaW5lIiBkYXRhLXdpZHRoPSI1MDAiIGRhdGEtc21hbGwtaGVhZGVyPSJmYWxzZSIgZGF0YS1hZGFwdC1jb250YWluZXItd2lkdGg9InRydWUiIGRhdGEtaGlkZS1jb3Zlcj0iZmFsc2UiIGRhdGEtc2hvdy1mYWNlcGlsZT0idHJ1ZSI+PGJsb2NrcXVvdGUgY2l0ZT0ie3tkZXRhaWxzLmZhY2Vib29rfX0iIGNsYXNzPSJmYi14ZmJtbC1wYXJzZS1pZ25vcmUiPjxhIGhyZWY9Int7ZGV0YWlscy5mYWNlYm9va319Ij48L2E+PC9ibG9ja3F1b3RlPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICB7eyNpZiBkZXRhaWxzLnR3aXR0ZXJ9fQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGVtYmVkLXJlc3BvbnNpdmUgdHdpdHRlci1wcm9maWxlLWZlZWQgbWItMiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJ0d2l0dGVyLXRpbWVsaW5lIiBocmVmPSJ7e2RldGFpbHMudHdpdHRlcn19Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICB7eyNpZiBkZXRhaWxzLnR3aXR0ZXJ9fQogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ibmdvLXNvY2lhbCBtb2ItcHktNCBwdC01IHBiLTUiIGlkPSJzb2NpYWxGZWVkcyI+CiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImgxLWN1c3RvbSB0ZXh0LXhzLWNlbnRlciBkaXNwbGF5LTQgbW9iLWZudC0yMDUgbW9iLW1iLTIwNSBtYi01Ij57e2xhbmcuc29jaWFsX2ZlZWRzfX08L2gxPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICB7eyNpZiBkZXRhaWxzLmZhY2Vib29rfX0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNiBlbWJlZC1yZXNwb25zaXZlIHRleHQtcmlnaHQgbWItMiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZiLXBhZ2UiIGRhdGEtaHJlZj0ie3tkZXRhaWxzLmZhY2Vib29rfX0iIGRhdGEtdGFicz0idGltZWxpbmUiIGRhdGEtd2lkdGg9IjUwMCIgZGF0YS1zbWFsbC1oZWFkZXI9ImZhbHNlIiBkYXRhLWFkYXB0LWNvbnRhaW5lci13aWR0aD0idHJ1ZSIgZGF0YS1oaWRlLWNvdmVyPSJmYWxzZSIgZGF0YS1zaG93LWZhY2VwaWxlPSJ0cnVlIj48YmxvY2txdW90ZSBjaXRlPSJ7e2RldGFpbHMuZmFjZWJvb2t9fSIgY2xhc3M9ImZiLXhmYm1sLXBhcnNlLWlnbm9yZSI+PGEgaHJlZj0ie3tkZXRhaWxzLmZhY2Vib29rfX0iPjwvYT48L2Jsb2NrcXVvdGU+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgICAgIHt7I2lmIGRldGFpbHMudHdpdHRlcn19CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYgZW1iZWQtcmVzcG9uc2l2ZSB0d2l0dGVyLXByb2ZpbGUtZmVlZCBtYi0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InR3aXR0ZXItdGltZWxpbmUiIGhyZWY9Int7ZGV0YWlscy50d2l0dGVyfX0iPjwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICB7ey9pZn19CiAgICAgICAge3svaWZ9fQogICAge3svaWZ9fQoKICAgIHt7I2lmIGRvbm9yX3JlZmVycmFsfX0KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJyZWZlcnJhbC1mcmVlLWNyZWRpdC1hbW91bnQiIHZhbHVlPSJ7e2Rvbm9yX3JlZmVycmFsLmZyZWVfY3JlZGl0fX0iPgogICAge3svaWZ9fQoKICAgIHt7I2lmIGlzX29yZ19vd25lcn19CiAgICA8ZGl2IGNsYXNzPSJkYXNoYm9hcmQtYnV0dG9uIGRhc2hib2FyZC1idXR0b24tdXAiPgogICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tcHJpbWFyeSIgb25jbGljaz0ibG9jYXRpb249J3t7c2FmZVVSTCAnJyBkZXRhaWxzLnNsdWcgfX0vZGFzaGJvYXJkI3dlbGNvbWUtcGFnZSciPkRBU0hCT0FSRDwvYnV0dG9uPgogICAgPC9kaXY+CiAgICB7ey9pZn19CjwvZGl2PgoKe3sjaWYgaXNfb3JnX293bmVyfX0KPCEtLSA8c2NyaXB0IHNyYyA9ICJodHRwczovL2RlcGxveS51c2VycGlsb3QuaW8vNDBmZzQxajEwLmpzIj48L3NjcmlwdD4gLS0+Cnt7L2lmfX0KCjxkaXYgaWQ9InBheWluZy13aXRoLXBheXBhbCI+CiAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWFyZWEiPgogICAgICAgIDxkaXY+UGxlYXNlIGNvbnRpbnVlIHdpdGggUGF5UGFsIHdpbmRvdy48L2Rpdj4KICAgICAgICA8YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+R28gdG8gUGF5UGFsPC9hPgogICAgPC9kaXY+CjwvZGl2Pg==
×
Please Login to continue funding
Login with Facebook
Log In
Forgot Password
Sign Up
Signup with Facebook
$lang->sign_up ?>
$lang->log_in ?>
Hi
, please confirm your email address
Kindly enter a valid email address
Confirm Email
×
Login with Facebook
Log In
Forgot Password
Sign Up
Signup with Facebook
Sign Up
Already have an account? click
here
to login
We all forget sometimes. Or maybe you're not visiting us often :(
We'll send you an email to rest your password. Just enter your email below.
Send Reset Email
Magically remembered your password? Click here to login