Fitness Living Magazine Logo
UPDATE
  • Home
  • Categories
    • Fitness Headlines
    • South Carolina
    • Top Picks
    • Gym Growth
    • Nutrition + Performance
    • Recipes + Meal Prep
    • About the Magazine
    • Featured Fitness Leader
    • California
    • Local News
  • About The Magazine
The Media Platform for Fitness Leaders & Owners.
May 01.2026
21 Minutes Read

Healing Through Movement: The Philosophy Behind Muso Movement

This is a custom HTML / JavaScript Element

In order To See Your Custom HTML/JavaScript Code in Action You Must Click On The Preview Page Button, Your Code is NOT going to be active in the edit mode

PG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJIZWFsaW5nIFRocm91Z2ggTW92ZW1lbnQ6IFRoZSBQaGlsb3NvcGh5IEJlaGluZCBNdXNvdSBNb3ZlbWVudCI+CjxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iQSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBmZWF0dXJlIHByb2ZpbGUgb24gTXVzb3UgTW92ZW1lbnQgaW4gR3JlZW52aWxsZSwgU291dGggQ2Fyb2xpbmEsIGV4cGxvcmluZyBoZWFsaW5nIHRocm91Z2ggbW92ZW1lbnQsIGZ1bmN0aW9uYWwgdHJhaW5pbmcsIHN5c3RlbSByZWd1bGF0aW9uLCBib2R5IGF3YXJlbmVzcywgYW5kIGNvbW11bml0eS4iPgo8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vaWlsaS5pby9CaUtiZ2ZWLnBuZyI+CjxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJhcnRpY2xlIj4KPG1ldGEgbmFtZT0idHdpdHRlcjpjYXJkIiBjb250ZW50PSJzdW1tYXJ5X2xhcmdlX2ltYWdlIj4KCjxzdHlsZT4KLmZsbS13cmFwLAouZmxtLXdyYXAgKiB7CmJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50Owp9CgouZmxtLXdyYXAgewpiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50OwpwYWRkaW5nOjAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXg6aGlkZGVuICFpbXBvcnRhbnQ7CmNvbG9yOiMxYzFiMTkgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbWFpbiB7Cm1heC13aWR0aDoxMDgwcHggIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7CnBhZGRpbmc6MCAyNHB4IDg4cHggMjRweCAhaW1wb3J0YW50OwpiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsKfQoKLmZsbS1pbm5lciB7Cm1heC13aWR0aDoxMDQwcHggIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYm9keSB7Cm1heC13aWR0aDo4MTBweCAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsKfQoKLmZsbS10YWJsZSwKLmZsbS1sZWFybi1yb3cgewpib3JkZXItY29sbGFwc2U6Y29sbGFwc2UgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50Owp9CgouZmxtLWV5ZWJyb3cgewpmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzoyLjZweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTJweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsKY29sb3I6IzdiNzE2NiAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLXNtYWxsLWxhYmVsIHsKZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MS44cHggIWltcG9ydGFudDsKZm9udC1zaXplOjExcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7CmNvbG9yOiM3NTZkNjMgIWltcG9ydGFudDsKfQoKLmZsbS1oMSB7CmZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTo1OHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMDIgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTEuMTVweCAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWRlY2sgewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjI2cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS40NiAhaW1wb3J0YW50Owpjb2xvcjojMzQzMDJiICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7Cm1heC13aWR0aDo5ODBweCAhaW1wb3J0YW50Owp9CgouZmxtLWtpY2tlci1saW5lIHsKYm9yZGVyLWxlZnQ6M3B4IHNvbGlkICNjZGJkOTggIWltcG9ydGFudDsKcGFkZGluZzo3cHggMCA3cHggMTRweCAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50OwptYXgtd2lkdGg6ODUwcHggIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLWludHJvLAouZmxtLXBhcmFncmFwaCwKLmZsbS1ib2R5IHAgewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7CmNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAyOHB4IDAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZHJvcGNhcCB7CmZsb2F0OmxlZnQgIWltcG9ydGFudDsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owpmb250LXNpemU6OTBweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDowLjc4ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owpjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7CnBhZGRpbmc6NnB4IDEycHggMCAwICFpbXBvcnRhbnQ7Cm1hcmdpbjowICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1xdW90ZSwKLmZsbS1xdWljay1hbnN3ZXIsCi5mbG0tcXVvdGUtYmxvY2ssCi5mbG0tbm90ZSwKLmZsbS1jdGEsCi5mbG0tc291cmNlLW5vdGUgewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owpib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLXF1b3RlIHsKYmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6M3B4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4ZDFjNSAhaW1wb3J0YW50Owpib3JkZXItbGVmdDo0cHggc29saWQgI2NkYmQ5OCAhaW1wb3J0YW50OwpwYWRkaW5nOjI0cHggMjZweCAyMnB4IDI2cHggIWltcG9ydGFudDsKbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcXVvdGUtdGV4dCB7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MzBweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjM2ICFpbXBvcnRhbnQ7CmNvbG9yOiMxNDE0MTQgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLWltZywKLmZsbS1pbWFnZS13cmFwIGltZyB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwpoZWlnaHQ6YXV0byAhaW1wb3J0YW50Owpib3JkZXI6MCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8taW1nIHsKbWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMTBweCBhdXRvICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1jYXB0aW9uLAouZmxtLWltYWdlLWNhcHRpb24gewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjEzcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS41OCAhaW1wb3J0YW50Owpjb2xvcjojNmM2NTVjICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tY2FwdGlvbiB7Cm1hcmdpbjowIDAgMTRweCBhdXRvICFpbXBvcnRhbnQ7Cm1heC13aWR0aDo0MzhweCAhaW1wb3J0YW50Owp9CgouZmxtLWVkaXRvcmlhbC1icmllZiB7Cm1heC13aWR0aDo0MzhweCAhaW1wb3J0YW50OwptYXJnaW46MTZweCAwIDAgYXV0byAhaW1wb3J0YW50OwpwYWRkaW5nOjE1cHggMTdweCAxNHB4IDE3cHggIWltcG9ydGFudDsKYmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50Owpib3JkZXItbGVmdDozcHggc29saWQgI2NkYmQ5OCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1lZGl0b3JpYWwtYnJpZWYtY29weSB7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MTVweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7CmNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1lZGl0b3JpYWwtYnJpZWYtcm93IHsKcGFkZGluZzo3cHggMCAhaW1wb3J0YW50Owpib3JkZXItdG9wOjFweCBzb2xpZCAjZTdkZmQyICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZWRpdG9yaWFsLWJyaWVmLXJvdzpsYXN0LWNoaWxkIHsKcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50Owp9CgouZmxtLWVkaXRvcmlhbC1icmllZi1sYWJlbCB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MS40NXB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTo4LjVweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owpjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgM3B4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1lZGl0b3JpYWwtYnJpZWYtdmFsdWUgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MTMuNXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMzUgIWltcG9ydGFudDsKY29sb3I6IzIwMWUxYiAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp9CgouZmxtLXN0YW5kYXJkLWJveCB7CmJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50Owpib3JkZXItdG9wOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsKcGFkZGluZzozMHB4IDI4cHggIWltcG9ydGFudDsKbWFyZ2luOjAgIWltcG9ydGFudDsKfQoKLmZsbS1zdGFuZGFyZC1jb3B5IHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyOHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNTQgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTAuMTVweCAhaW1wb3J0YW50Owpjb2xvcjojMjYyMzFmICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLWxpbmUtb25lIHsKZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjk2cHggIWltcG9ydGFudDsKZm9udC1zaXplOmNsYW1wKDY0cHgsIDh2dywgOTZweCkgIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MC45MSAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOi0yLjFweCAhaW1wb3J0YW50OwptYXJnaW46MTRweCAwIDAgMCAhaW1wb3J0YW50Owp9CgouZmxtLWFuY2hvci1saW5lLXR3byB7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjE1NHB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTpjbGFtcCg3NnB4LCAxMy40dncsIDE1NHB4KSAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDowLjg2ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjMwMCAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTVweCAhaW1wb3J0YW50Owpjb2xvcjojYzBjYWQ2ICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNjMGNhZDYgIWltcG9ydGFudDsKbWFyZ2luOjVweCAwIDAgMCAhaW1wb3J0YW50OwpvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLXN1YnRpdGxlIHsKZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6Mi4zcHggIWltcG9ydGFudDsKZm9udC1zaXplOjEycHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS45ICFpbXBvcnRhbnQ7CmNvbG9yOiMzZjNhMzQgIWltcG9ydGFudDsKbWF4LXdpZHRoOjkwMHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3Qtcm93IHsKcGFkZGluZzoxMnB4IDAgIWltcG9ydGFudDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZThkYyAhaW1wb3J0YW50Owp9CgouZmxtLXNuYXBzaG90LWxhYmVsIHsKZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MzElICFpbXBvcnRhbnQ7CnZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50Owpmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTBweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsKY29sb3I6IzhhODE3NiAhaW1wb3J0YW50Owp9CgouZmxtLXNuYXBzaG90LXZhbHVlIHsKZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKd2lkdGg6NjclICFpbXBvcnRhbnQ7CnZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50Owpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjE4cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS40NSAhaW1wb3J0YW50Owpjb2xvcjojMjAxZTFiICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbm90ZSB7CmJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50Owpib3JkZXItbGVmdDo0cHggc29saWQgI2NkYmQ5OCAhaW1wb3J0YW50OwpwYWRkaW5nOjI0cHggMjZweCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDM2cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLXF1aWNrLWFuc3dlciwKLmZsbS1xdW90ZS1ibG9jayB7CmJhY2tncm91bmQ6I2Y3ZjZmMyAhaW1wb3J0YW50Owpib3JkZXItbGVmdDo0cHggc29saWQgI2M5YzJiNSAhaW1wb3J0YW50OwpwYWRkaW5nOjI4cHggMzBweCAhaW1wb3J0YW50OwptYXJnaW46MzhweCAwIDQ0cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWgyIHsKZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjM0cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4xNiAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWgzIHsKZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjI0cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4yNiAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWltYWdlLXdyYXAgewptYXgtd2lkdGg6NzYwcHggIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MzRweCBhdXRvIDQycHggYXV0byAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1pbWFnZS1jYXB0aW9uIHsKbWFyZ2luOjEwcHggMCAwIDAgIWltcG9ydGFudDsKfQoKLmZsbS1sZWFybi1jYXJkIHsKYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50Owpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MjJweCAwIDEzcHggMCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDQ2cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWxlYXJuLWNvbCB7CnZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKcGFkZGluZzoxNnB4IDE4cHggIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkNGNiYmIgIWltcG9ydGFudDsKfQoKLmZsbS1sZWFybi1jb2w6Zmlyc3QtY2hpbGQgewpib3JkZXItbGVmdDpub25lICFpbXBvcnRhbnQ7CnBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbGVhcm4tY29sOmxhc3QtY2hpbGQgewpwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLWJyaWVmIHsKbWF4LXdpZHRoOjc1MHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjozOHB4IGF1dG8gNDBweCBhdXRvICFpbXBvcnRhbnQ7CmJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50Owpib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWM4YjggIWltcG9ydGFudDsKcGFkZGluZzoyMnB4IDAgMTNweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1yb3cgewpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFjOGI4ICFpbXBvcnRhbnQ7CnBhZGRpbmc6MTZweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1yb3c6bGFzdC1jaGlsZCB7CmJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50Owp9CgouZmxtLXNlcnZpY2UtbGFiZWwgewpkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50Owp3aWR0aDozMiUgIWltcG9ydGFudDsKdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKZm9udC1zaXplOjEycHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS40ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuNXB4ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owpjb2xvcjojNWU1NzQ5ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1jb3B5IHsKZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKd2lkdGg6NjclICFpbXBvcnRhbnQ7CnZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50Owpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7CmNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsKfQoKLmZsbS1rZXktYm94IHsKYmFja2dyb3VuZDojZjNmM2YxICFpbXBvcnRhbnQ7CmJvcmRlcjoxcHggc29saWQgI2RkZGRkYSAhaW1wb3J0YW50Owpib3JkZXItcmFkaXVzOjRweCAhaW1wb3J0YW50OwpwYWRkaW5nOjMycHggMzRweCAhaW1wb3J0YW50OwptYXJnaW46NDhweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0ta2V5LWhlYWRpbmcgewpmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MzhweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjE0ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owpjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxN3B4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1rZXktYm94IHVsIHsKbWFyZ2luOjAgIWltcG9ydGFudDsKcGFkZGluZy1sZWZ0OjI0cHggIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuODYgIWltcG9ydGFudDsKY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50Owp9CgouZmxtLWZlYXR1cmVkLWV4cGVydCB7CmJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50Owpib3JkZXI6MXB4IHNvbGlkICNkNmM3YTMgIWltcG9ydGFudDsKYm9yZGVyLXRvcDo0cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50Owpib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OwpwYWRkaW5nOjM4cHggMzhweCAzNnB4IDM4cHggIWltcG9ydGFudDsKbWFyZ2luOjU4cHggMCA0NnB4IDAgIWltcG9ydGFudDsKYm94LXNoYWRvdzowIDFweCAwIHJnYmEoMCwwLDAsMC4wMykgIWltcG9ydGFudDsKfQoKLmZsbS1mZWF0dXJlZC1uYW1lIHsKZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjM2cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4wNiAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1jdGEgewpiYWNrZ3JvdW5kOiNmN2Y3ZjUgIWltcG9ydGFudDsKYm9yZGVyOjFweCBzb2xpZCAjZWNlYWU2ICFpbXBvcnRhbnQ7CmJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7CnBhZGRpbmc6MThweCAyMHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMzhweCAwICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MTlweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7CmNvbG9yOiMyYTJhMmEgIWltcG9ydGFudDsKfQoKLmZsbS1zb3VyY2Utbm90ZSB7CmJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50Owpib3JkZXItbGVmdDozcHggc29saWQgI2NkYmQ5OCAhaW1wb3J0YW50OwpwYWRkaW5nOjE1cHggMThweCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWZvb3Rlci1tZXRhIHsKZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuOSAhaW1wb3J0YW50Owpjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgNnB4IDAgIWltcG9ydGFudDsKfQoKQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7Cmh0bWwsCmJvZHkgewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXg6aGlkZGVuICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlICFpbXBvcnRhbnQ7Cn0KCi5mbG0td3JhcCB7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKb3ZlcmZsb3cteDpoaWRkZW4gIWltcG9ydGFudDsKYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbWFpbiB7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OwpwYWRkaW5nOjAgMThweCA2NHB4IDE4cHggIWltcG9ydGFudDsKfQoKLmZsbS1pbm5lciwKLmZsbS1ib2R5LAouZmxtLXNlY3Rpb24gewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1pbi13aWR0aDowICFpbXBvcnRhbnQ7Cm1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDsKbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDsKcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsKcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7Cm92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCnRhYmxlLmZsbS10YWJsZSwKdGFibGUuZmxtLXRhYmxlIHRib2R5LAp0YWJsZS5mbG0tdGFibGUgdHIsCnRhYmxlLmZsbS10YWJsZSB0ZCwKdGFibGUuZmxtLWxlYXJuLXJvdywKdGFibGUuZmxtLWxlYXJuLXJvdyB0Ym9keSwKdGFibGUuZmxtLWxlYXJuLXJvdyB0ciwKdGFibGUuZmxtLWxlYXJuLXJvdyB0ZCB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptaW4td2lkdGg6MCAhaW1wb3J0YW50OwpwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50OwpwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLW1hc3RoZWFkLWxlZnQsCi5mbG0tbWFzdGhlYWQtcmlnaHQsCi5mbG0taGVyby1sZWZ0LAouZmxtLWhlcm8tcmlnaHQgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKcGFkZGluZzowICFpbXBvcnRhbnQ7Cm1hcmdpbjowICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLW1hc3RoZWFkLXJpZ2h0IHsKbWFyZ2luLXRvcDoxOHB4ICFpbXBvcnRhbnQ7CnBhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudDsKYm9yZGVyLXRvcDoxcHggc29saWQgI2U1ZGVkMiAhaW1wb3J0YW50Owp9CgouZmxtLW1hc3RoZWFkLXJpZ2h0IGRpdiB7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWV5ZWJyb3cgewpmb250LXNpemU6MTFweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbi1ib3R0b206MTJweCAhaW1wb3J0YW50Owp9CgouZmxtLWgxIHsKZm9udC1zaXplOjQwcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4wNCAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMC42NXB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7CndvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50Owp9CgouZmxtLWRlY2sgewpmb250LXNpemU6MjFweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjU0ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cn0KCi5mbG0ta2lja2VyLWxpbmUgewptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwpwYWRkaW5nOjhweCAwIDhweCAxNHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1yaWdodCB7Cm1hcmdpbi10b3A6MjhweCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8taW1nIHsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50Owpib3JkZXItcmFkaXVzOjRweCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tY2FwdGlvbiB7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDsKfQoKLmZsbS1lZGl0b3JpYWwtYnJpZWYgewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjoyMnB4IDAgMCAwICFpbXBvcnRhbnQ7CnBhZGRpbmc6MThweCAyMHB4IDE3cHggMjBweCAhaW1wb3J0YW50Owp9CgouZmxtLWVkaXRvcmlhbC1icmllZi1jb3B5IHsKZm9udC1zaXplOjE3cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS41NSAhaW1wb3J0YW50Owp9CgouZmxtLWVkaXRvcmlhbC1icmllZi12YWx1ZSB7CmZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNDUgIWltcG9ydGFudDsKfQoKLmZsbS1kcm9wY2FwIHsKZm9udC1zaXplOjY4cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MC44MiAhaW1wb3J0YW50OwpwYWRkaW5nOjdweCAxMHB4IDAgMCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8taW50cm8sCi5mbG0tcGFyYWdyYXBoLAouZmxtLWJvZHkgcCB7CmZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNzQgIWltcG9ydGFudDsKbWFyZ2luLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7CndvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcXVvdGUsCi5mbG0tbm90ZSwKLmZsbS1xdWljay1hbnN3ZXIsCi5mbG0tcXVvdGUtYmxvY2ssCi5mbG0tY3RhLAouZmxtLXNvdXJjZS1ub3RlIHsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwpwYWRkaW5nLWxlZnQ6MjJweCAhaW1wb3J0YW50OwpwYWRkaW5nLXJpZ2h0OjIycHggIWltcG9ydGFudDsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1xdW90ZSB7CnBhZGRpbmctdG9wOjI0cHggIWltcG9ydGFudDsKcGFkZGluZy1ib3R0b206MjJweCAhaW1wb3J0YW50OwptYXJnaW4tdG9wOjRweCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcXVvdGUtdGV4dCB7CmZvbnQtc2l6ZToyN3B4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMzggIWltcG9ydGFudDsKfQoKLmZsbS1zdGFuZGFyZC1ib3ggewpwYWRkaW5nOjI2cHggMjJweCAhaW1wb3J0YW50OwptYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsKfQoKLmZsbS1zdGFuZGFyZC1sYWJlbCB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OwpwYWRkaW5nOjAgIWltcG9ydGFudDsKfQoKLmZsbS1zdGFuZGFyZC1jb3B5IHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyNXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNDYgIWltcG9ydGFudDsKd29yZC1icmVhazpub3JtYWwgIWltcG9ydGFudDsKb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLWxpbmUtb25lIHsKZm9udC1zaXplOjUwcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMC45cHggIWltcG9ydGFudDsKbWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLWxpbmUtdHdvIHsKZm9udC1zaXplOjYzcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MC45NSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMS40cHggIWltcG9ydGFudDsKbWFyZ2luLXRvcDozcHggIWltcG9ydGFudDsKd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXdyYXA6bm9ybWFsICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLXN1YnRpdGxlIHsKZm9udC1zaXplOjEwLjVweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjg1ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuNjVweCAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50Owp9CgouZmxtLXNuYXBzaG90LWxhYmVsLAouZmxtLXNuYXBzaG90LXZhbHVlIHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3QtbGFiZWwgewptYXJnaW4tYm90dG9tOjZweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTBweCAhaW1wb3J0YW50Owp9CgouZmxtLXNuYXBzaG90LXZhbHVlIHsKZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS40NSAhaW1wb3J0YW50Owp9CgouZmxtLWgyIHsKZm9udC1zaXplOjMxcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4xNiAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMC4xNXB4ICFpbXBvcnRhbnQ7CndvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50Owp9CgouZmxtLWgzIHsKZm9udC1zaXplOjIzcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4yOCAhaW1wb3J0YW50Owp9CgouZmxtLWltYWdlLXdyYXAgewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjozMHB4IDAgMzhweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0taW1hZ2Utd3JhcCBpbWcgewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CmhlaWdodDphdXRvICFpbXBvcnRhbnQ7CmJvcmRlci1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taW1hZ2UtY2FwdGlvbiB7CmZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDsKfQoKLmZsbS1sZWFybi1jYXJkIHsKcGFkZGluZzoyMnB4IDAgOHB4IDAgIWltcG9ydGFudDsKbWFyZ2luOjAgMCA0MnB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1sZWFybi1jb2wgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50Owpib3JkZXItdG9wOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MThweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbGVhcm4tY29sOmZpcnN0LWNoaWxkIHsKYm9yZGVyLXRvcDpub25lICFpbXBvcnRhbnQ7CnBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1icmllZiB7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjozNnB4IDAgNDBweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1sYWJlbCwKLmZsbS1zZXJ2aWNlLWNvcHkgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKcGFkZGluZzowICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1sYWJlbCB7Cm1hcmdpbi1ib3R0b206N3B4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1jb3B5IHsKZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42OCAhaW1wb3J0YW50Owp9CgouZmxtLWtleS1ib3ggewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CnBhZGRpbmc6MjhweCAyMnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjo0MnB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1rZXktaGVhZGluZyB7CmZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsKfQoKLmZsbS1rZXktYm94IHVsIHsKcGFkZGluZy1sZWZ0OjIxcHggIWltcG9ydGFudDsKZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50Owp9CgouZmxtLWtleS1ib3ggbGkgewptYXJnaW4tYm90dG9tOjEycHggIWltcG9ydGFudDsKfQoKLmZsbS1mZWF0dXJlZC1leHBlcnQgewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CnBhZGRpbmc6MzBweCAyMnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjo1MnB4IDAgNDJweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZmVhdHVyZWQtbmFtZSB7CmZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDsKfQoKLmZsbS1mb290ZXItbWV0YSB7CmZvbnQtc2l6ZTo5LjVweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjg1ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuMjVweCAhaW1wb3J0YW50Owp9Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozOTBweCkgewouZmxtLW1haW4gewpwYWRkaW5nLWxlZnQ6MTZweCAhaW1wb3J0YW50OwpwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudDsKfQoKLmZsbS1oMSB7CmZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMDYgIWltcG9ydGFudDsKfQoKLmZsbS1kZWNrIHsKZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLWludHJvLAouZmxtLXBhcmFncmFwaCwKLmZsbS1ib2R5IHAgewpmb250LXNpemU6MTlweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLWxpbmUtb25lIHsKZm9udC1zaXplOjQ2cHggIWltcG9ydGFudDsKfQoKLmZsbS1hbmNob3ItbGluZS10d28gewpmb250LXNpemU6NTZweCAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMXB4ICFpbXBvcnRhbnQ7Cn0KfQoKLyogRklOQUwgRlVOTkVMIEJVSUxERVIgUEFUQ0gKRGVza3RvcCBrZWVwcyB0aGUgb3JpZ2luYWwgbWFnYXppbmUgbGF5b3V0LgpNb2JpbGUgZml4ZXMgb25seSBhY3RpdmF0ZSBiZWxvdyA3NjhweC4gKi8KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsKaHRtbCxib2R5e3dpZHRoOjEwMCUhaW1wb3J0YW50O21heC13aWR0aDoxMDAlIWltcG9ydGFudDtvdmVyZmxvdy14OmhpZGRlbiFpbXBvcnRhbnQ7fQouZmxtLXdyYXAsLmZsbS1tYWluLC5mbG0taW5uZXIsLmZsbS1ib2R5LC5mbG0tc2VjdGlvbnt3aWR0aDoxMDAlIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWluLXdpZHRoOjAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDt9Ci5mbG0td3JhcHtvdmVyZmxvdy14OmhpZGRlbiFpbXBvcnRhbnQ7fQouZmxtLW1haW57cGFkZGluZy1sZWZ0OjE4cHghaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MThweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NjRweCFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byFpbXBvcnRhbnQ7fQp0YWJsZS5mbG0tdGFibGUsdGFibGUuZmxtLXRhYmxlIHRib2R5LHRhYmxlLmZsbS10YWJsZSB0cix0YWJsZS5mbG0tdGFibGUgdGQsdGFibGUuZmxtLWxlYXJuLXJvdyx0YWJsZS5mbG0tbGVhcm4tcm93IHRib2R5LHRhYmxlLmZsbS1sZWFybi1yb3cgdHIsdGFibGUuZmxtLWxlYXJuLXJvdyB0ZHtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWluLXdpZHRoOjAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDt9Ci5mbG0tbWFzdGhlYWQtbGVmdCwuZmxtLW1hc3RoZWFkLXJpZ2h0LC5mbG0taGVyby1sZWZ0LC5mbG0taGVyby1yaWdodHtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWluLXdpZHRoOjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50O30KLmZsbS1tYXN0aGVhZC1yaWdodHttYXJnaW4tdG9wOjIwcHghaW1wb3J0YW50O3BhZGRpbmctdG9wOjE2cHghaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNlNWRlZDIhaW1wb3J0YW50O30KLmZsbS1tYXN0aGVhZC1yaWdodCBkaXZ7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDt9Ci5mbG0taDF7Zm9udC1zaXplOjQwcHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0uNTVweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxOHB4IWltcG9ydGFudDt3b3JkLWJyZWFrOm5vcm1hbCFpbXBvcnRhbnQ7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkIWltcG9ydGFudDt9Ci5mbG0tZGVja3tmb250LXNpemU6MjFweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41MiFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O30KLmZsbS1oZXJvLXJpZ2h0e21hcmdpbi10b3A6MjhweCFpbXBvcnRhbnQ7fQouZmxtLWhlcm8taW1nLC5mbG0taW1hZ2Utd3JhcCBpbWd7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tY2FwdGlvbnt3aWR0aDoxMDAlIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYyIWltcG9ydGFudDt9Ci5mbG0tZWRpdG9yaWFsLWJyaWVme3dpZHRoOjEwMCUhaW1wb3J0YW50O21heC13aWR0aDoxMDAlIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjIwcHghaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94IWltcG9ydGFudDt9Ci5mbG0tZHJvcGNhcHtmb250LXNpemU6NjJweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6Ljg0IWltcG9ydGFudDtwYWRkaW5nOjdweCAxMHB4IDAgMCFpbXBvcnRhbnQ7fQouZmxtLWhlcm8taW50cm8sLmZsbS1wYXJhZ3JhcGgsLmZsbS1ib2R5IHB7Zm9udC1zaXplOjE5cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzIhaW1wb3J0YW50O3dvcmQtYnJlYWs6bm9ybWFsIWltcG9ydGFudDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQhaW1wb3J0YW50O2h5cGhlbnM6bm9uZSFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tcXVvdGUsLmZsbS1ub3RlLC5mbG0tcXVpY2stYW5zd2VyLC5mbG0tcXVvdGUtYmxvY2ssLmZsbS1jdGEsLmZsbS1zb3VyY2Utbm90ZSwuZmxtLWtleS1ib3gsLmZsbS1mZWF0dXJlZC1leHBlcnQsLmZsbS1zdGFuZGFyZC1ib3h7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MjBweCFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoyMHB4IWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ghaW1wb3J0YW50O30KLmZsbS1oZXJvLXF1b3RlLXRleHR7Zm9udC1zaXplOjI1cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMzghaW1wb3J0YW50O3dvcmQtYnJlYWs6bm9ybWFsIWltcG9ydGFudDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1sYWJlbCwuZmxtLXN0YW5kYXJkLWNvcHksLmZsbS1zbmFwc2hvdC1sYWJlbCwuZmxtLXNuYXBzaG90LXZhbHVlLC5mbG0tc2VydmljZS1sYWJlbCwuZmxtLXNlcnZpY2UtY29weXtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWluLXdpZHRoOjAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnQ7fQouZmxtLXN0YW5kYXJkLWNvcHl7Zm9udC1zaXplOjI0cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNDQhaW1wb3J0YW50O30KLmZsbS1hbmNob3ItbGluZS1vbmV7Zm9udC1zaXplOjQ4cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDIhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0uOHB4IWltcG9ydGFudDttYXJnaW4tdG9wOjhweCFpbXBvcnRhbnQ7fQouZmxtLWFuY2hvci1saW5lLXR3b3tmb250LXNpemU6NTRweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6Ljk4IWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMXB4IWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3JtYWwhaW1wb3J0YW50O292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50O292ZXJmbG93LXdyYXA6YnJlYWstd29yZCFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O30KLmZsbS1hbmNob3Itc3VidGl0bGV7Zm9udC1zaXplOjEwLjVweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44IWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjQ1cHghaW1wb3J0YW50O21heC13aWR0aDoxMDAlIWltcG9ydGFudDt9Ci5mbG0taDJ7Zm9udC1zaXplOjI5cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMTghaW1wb3J0YW50O3dvcmQtYnJlYWs6bm9ybWFsIWltcG9ydGFudDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQhaW1wb3J0YW50O30KLmZsbS1oM3tmb250LXNpemU6MjJweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yOCFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbHtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6bm9uZSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q0Y2JiYiFpbXBvcnRhbnQ7cGFkZGluZzoxNnB4IDAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1jb2w6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDpub25lIWltcG9ydGFudDt9Ci5mbG0tc2VydmljZS1yb3d7ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O30KLmZsbS1zZXJ2aWNlLWxhYmVsLC5mbG0tc2VydmljZS1jb3B5e3BhZGRpbmc6N3B4IDAhaW1wb3J0YW50O30KLmZsbS1rZXktaGVhZGluZ3tmb250LXNpemU6MzBweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xNiFpbXBvcnRhbnQ7fQouZmxtLWtleS1ib3ggdWx7cGFkZGluZy1sZWZ0OjIxcHghaW1wb3J0YW50O30KLmZsbS1rZXktYm94IGxpe2ZvbnQtc2l6ZToxOHB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjY4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEycHghaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1uYW1le2ZvbnQtc2l6ZTozMHB4IWltcG9ydGFudDt9Ci5mbG0tZm9vdGVyLW1ldGF7Zm9udC1zaXplOjkuNXB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjghaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuMjVweCFpbXBvcnRhbnQ7fQp9CkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozOTBweCl7Ci5mbG0tbWFpbntwYWRkaW5nLWxlZnQ6MTZweCFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoxNnB4IWltcG9ydGFudDt9Ci5mbG0taDF7Zm9udC1zaXplOjM2cHghaW1wb3J0YW50O30KLmZsbS1hbmNob3ItbGluZS1vbmV7Zm9udC1zaXplOjQ0cHghaW1wb3J0YW50O30KLmZsbS1hbmNob3ItbGluZS10d297Zm9udC1zaXplOjUwcHghaW1wb3J0YW50O30KfQo8L3N0eWxlPgoKPHN0eWxlPgovKiBGaW5hbCBkZXNrdG9wLXByZXNlcnZhdGlvbiBsYXllcjoga2VlcHMgdGhlIG9yaWdpbmFsIGRlc2t0b3AgZWRpdG9yaWFsIGxheW91dCB3aGlsZSBsZWF2aW5nIHRoZSBtb2JpbGUgc3RhY2sgaW50YWN0LiAqLwpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpewouZmxtLW1haW57bWF4LXdpZHRoOjEwODBweCAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMjBweCA4OHB4IDIwcHggIWltcG9ydGFudDt9Ci5mbG0taW5uZXJ7bWF4LXdpZHRoOjEwNDBweCAhaW1wb3J0YW50O30KLmZsbS1ib2R5e21heC13aWR0aDo4MTBweCAhaW1wb3J0YW50O30KLmZsbS10YWJsZXt0YWJsZS1sYXlvdXQ6YXV0byAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWxlZnR7d2lkdGg6NTQlICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAzNnB4IDAgMCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0taGVyby1yaWdodHt3aWR0aDo0NiUgIWltcG9ydGFudDsgcGFkZGluZzowICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWxlZnQgPiBkaXY6Zmlyc3QtY2hpbGR7bWFyZ2luOjAgMCAxNXB4IDAgIWltcG9ydGFudDt9Ci5mbG0taGVyby1sZWZ0ID4gZGl2OmZpcnN0LWNoaWxkIC5mbG0taGVyby1pbnRyb3ttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWxlZnQgPiAuZmxtLWhlcm8taW50cm97bWFyZ2luOjAgMCAxN3B4IDAgIWltcG9ydGFudDt9Ci5mbG0taGVyby1pbnRyb3tmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjc2ICFpbXBvcnRhbnQ7fQouZmxtLWRyb3BjYXB7Zm9udC1zaXplOjkwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MC43OCAhaW1wb3J0YW50OyBwYWRkaW5nOjZweCAxMnB4IDAgMCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWltZ3ttYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IGF1dG8gIWltcG9ydGFudDt9Ci5mbG0taGVyby1jYXB0aW9ue21heC13aWR0aDo0MzhweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE0cHggYXV0byAhaW1wb3J0YW50O30KLmZsbS1lZGl0b3JpYWwtYnJpZWZ7bWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjoxNnB4IDAgMCBhdXRvICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tcXVvdGV7bWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyBwYWRkaW5nOjI0cHggMjZweCAyMnB4IDI2cHggIWltcG9ydGFudDt9Ci5mbG0taGVyby1xdW90ZS10ZXh0e2ZvbnQtc2l6ZTozMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMzYgIWltcG9ydGFudDt9Ci5mbG0tc3RhbmRhcmQtYm94e3BhZGRpbmc6MzBweCAyOHB4ICFpbXBvcnRhbnQ7fQouZmxtLXN0YW5kYXJkLWxhYmVse3dpZHRoOjE2OHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MnB4IDI0cHggMCAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1jb3B5e21heC13aWR0aDo3OTBweCAhaW1wb3J0YW50OyBmb250LXNpemU6MjhweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjU0ICFpbXBvcnRhbnQ7fQouZmxtLWFuY2hvci1saW5lLW9uZXtmb250LXNpemU6Y2xhbXAoNjRweCwgOHZ3LCA5NnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDowLjkxICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0yLjFweCAhaW1wb3J0YW50O30KLmZsbS1hbmNob3ItbGluZS10d297Zm9udC1zaXplOmNsYW1wKDc2cHgsIDEzLjR2dywgMTU0cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjAuODYgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTVweCAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1yb3d7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDsgd2lkdGg6MzMuMzMzJSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0tbGVhcm4tY29sOmZpcnN0LWNoaWxke3BhZGRpbmc6MTZweCAxOHB4IDE2cHggMCAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1jb2w6bnRoLWNoaWxkKDIpe3BhZGRpbmc6MTZweCAxOHB4ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbDpudGgtY2hpbGQoMyl7cGFkZGluZzoxNnB4IDAgMTZweCAxOHB4ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7fQp9Cjwvc3R5bGU+Cgo8ZGl2IGNsYXNzPSJmbG0td3JhcCI+CjxkaXYgY2xhc3M9ImZsbS1tYWluIj4KCjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+CnsKIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsCiJAZ3JhcGgiOiBbCnsKIkB0eXBlIjogIkFydGljbGUiLAoiaGVhZGxpbmUiOiAiSGVhbGluZyBUaHJvdWdoIE1vdmVtZW50OiBUaGUgUGhpbG9zb3BoeSBCZWhpbmQgTXVzb3UgTW92ZW1lbnQiLAoiZGVzY3JpcHRpb24iOiAiQSBwcmVtaXVtIGVkaXRvcmlhbCBwcm9maWxlIG9uIE11c291IE1vdmVtZW50IGluIEdyZWVudmlsbGUsIFNvdXRoIENhcm9saW5hLCBleHBsb3JpbmcgaG93IHRoZSBzdHVkaW8gYmxlbmRzIG1hcnRpYWwgYXJ0cywgZnVuY3Rpb25hbCB0cmFpbmluZywgc3lzdGVtIHJlZ3VsYXRpb24sIGJvZHkgYXdhcmVuZXNzLCBtb3ZlbWVudCBxdWFsaXR5LCBhbmQgY29tbXVuaXR5IGludG8gYSBwaGlsb3NvcGh5IG9mIGhlYWxpbmcgdGhyb3VnaCBtb3ZlbWVudC4iLAoiaW1hZ2UiOiBbCiJodHRwczovL2lpbGkuaW8vQmlLYmdmVi5wbmciLAoiaHR0cHM6Ly9paWxpLmlvL0JpS3BHRjIucG5nIiwKImh0dHBzOi8vaWlsaS5pby9CaUttdmtYLnBuZyIsCiJodHRwczovL2lpbGkuaW8vQmlLcENaSi5wbmciCl0sCiJhdXRob3IiOiB7CiJAdHlwZSI6ICJQZXJzb24iLAoibmFtZSI6ICJEYW5pZWwgRm9yZCIsCiJqb2JUaXRsZSI6ICJNYW5hZ2luZyBFZGl0b3IiCn0sCiJwdWJsaXNoZXIiOiB7CiJAdHlwZSI6ICJPcmdhbml6YXRpb24iLAoibmFtZSI6ICJGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiIKfSwKIm1haW5FbnRpdHlPZlBhZ2UiOiAiaHR0cHM6Ly9tdXNvdW1vdmVtZW50LmNvbS8iLAoia2V5d29yZHMiOiBbCiJoZWFsaW5nIHRocm91Z2ggbW92ZW1lbnQiLAoiTXVzb3UgTW92ZW1lbnQiLAoiR3JlZW52aWxsZSBmaXRuZXNzIHN0dWRpbyIsCiJtaW5kLWJvZHkgY29ubmVjdGlvbiBmaXRuZXNzIiwKImZ1bmN0aW9uYWwgdHJhaW5pbmcgc3ltbWV0cnkiLAoic3lzdGVtIHJlZ3VsYXRpb24gdHJhaW5pbmciLAoibWluZHNldCB0cmFpbmluZyIsCiJzb21hdGljIG1vdmVtZW50IiwKIm1vdmVtZW50IHF1YWxpdHkiLAoiTU1BIGFuZCBmdW5jdGlvbmFsIHRyYWluaW5nIgpdLAoiYWJvdXQiOiBbCiJIZWFsaW5nIHRocm91Z2ggbW92ZW1lbnQiLAoiRnVuY3Rpb25hbCB0cmFpbmluZyIsCiJNaW5kLWJvZHkgZml0bmVzcyIsCiJTeXN0ZW0gcmVndWxhdGlvbiIsCiJNaW5kc2V0IHRyYWluaW5nIiwKIlNvbWF0aWMgbW92ZW1lbnQiLAoiTU1BIHRyYWluaW5nIiwKIkdyZWVudmlsbGUgZml0bmVzcyIKXSwKIm1lbnRpb25zIjogWwp7CiJAdHlwZSI6ICJQZXJzb24iLAoibmFtZSI6ICJTZWFuIEhlcm1hbiIKfSwKewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiSXNhYWMiCn0sCnsKIkB0eXBlIjogIkxvY2FsQnVzaW5lc3MiLAoibmFtZSI6ICJNdXNvdSBNb3ZlbWVudCIKfQpdCn0sCnsKIkB0eXBlIjogIkxvY2FsQnVzaW5lc3MiLAoibmFtZSI6ICJNdXNvdSBNb3ZlbWVudCIsCiJ1cmwiOiAiaHR0cHM6Ly9tdXNvdW1vdmVtZW50LmNvbS8iLAoic2FtZUFzIjogWwoiaHR0cHM6Ly9tdXNvdW1vdmVtZW50LmNvbS8iCl0sCiJmb3VuZGVyIjogewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiU2VhbiBIZXJtYW4iCn0sCiJhZGRyZXNzIjogewoiQHR5cGUiOiAiUG9zdGFsQWRkcmVzcyIsCiJhZGRyZXNzTG9jYWxpdHkiOiAiR3JlZW52aWxsZSIsCiJhZGRyZXNzUmVnaW9uIjogIlNDIiwKImFkZHJlc3NDb3VudHJ5IjogIlVTIgp9LAoiYXJlYVNlcnZlZCI6IHsKIkB0eXBlIjogIkNpdHkiLAoibmFtZSI6ICJHcmVlbnZpbGxlIgp9LAoiZGVzY3JpcHRpb24iOiAiTXVzb3UgTW92ZW1lbnQgaXMgYSBHcmVlbnZpbGxlLCBTb3V0aCBDYXJvbGluYSBtb3ZlbWVudCBzdHVkaW8gZm9jdXNlZCBvbiBNTUEsIGZ1bmN0aW9uYWwgdHJhaW5pbmcsIGxvY29tb3Rpb24gZmxvdywgc3lzdGVtIHJlZ3VsYXRpb24sIG1pbmRzZXQgdHJhaW5pbmcsIGJvZHkgYXdhcmVuZXNzLCBzb21hdGljIG1vdmVtZW50LCBhbmQgYSB3aG9sZS1ib2R5IGFwcHJvYWNoIHRvIG1vdmVtZW50IHByYWN0aWNlLiIsCiJyZXZpZXciOiB7CiJAdHlwZSI6ICJSZXZpZXciLAoicmV2aWV3Qm9keSI6ICJNdXNvdSBpcyBhIGJlYXV0aWZ1bGx5IGRlc2lnbmVkIGFuZCB3ZWxsLWFwcG9pbnRlZCBzcGFjZSB3aXRoIHRvcC1vZi10aGUtbGluZSBhbWVuaXRpZXMgaW5jbHVkaW5nIGEgZnVsbCBneW0sIG1lZGl0YXRpb24gc3BhY2UsIHNhdW5hLCBjb2xkIHBsdW5nZSwgc2hvd2VycyBhbmQgcmVmcmVzaG1lbnRzLiBUaGUgc3R1ZGlvIGJyaW5ncyB0b2dldGhlciBzb21hdGljIG1vdmVtZW50LCBtaW5kZnVsbmVzcywgZnVsbC1ib2R5IGNvbm5lY3Rpb24sIGFuZCBtaW5kLWJvZHkgY29vcmRpbmF0aW9uLiBPd25lciBTZWFuIEhlcm1hbiBpcyBhIHRydWUgcmVuYWlzc2FuY2UgbWFuIHdpdGggYW4gaW1wcmVzc2l2ZSByZXN1bWUgYW5kIGEgdHJ1ZSBwYXNzaW9uIGZvciBtb3ZlbWVudCBhbmQgY29tbXVuaXR5LiAxMC8xMCByZWNvbW1lbmQhIiwKInJldmlld1JhdGluZyI6IHsKIkB0eXBlIjogIlJhdGluZyIsCiJyYXRpbmdWYWx1ZSI6ICIxMCIsCiJiZXN0UmF0aW5nIjogIjEwIgp9Cn0sCiJoYXNPZmZlckNhdGFsb2ciOiB7CiJAdHlwZSI6ICJPZmZlckNhdGFsb2ciLAoibmFtZSI6ICJNb3ZlbWVudCBhbmQgRml0bmVzcyBTZXJ2aWNlcyIsCiJpdGVtTGlzdEVsZW1lbnQiOiBbCnsKIkB0eXBlIjogIk9mZmVyIiwKIml0ZW1PZmZlcmVkIjogewoiQHR5cGUiOiAiU2VydmljZSIsCiJuYW1lIjogIkZ1bmN0aW9uYWwgdHJhaW5pbmciCn0KfSwKewoiQHR5cGUiOiAiT2ZmZXIiLAoiaXRlbU9mZmVyZWQiOiB7CiJAdHlwZSI6ICJTZXJ2aWNlIiwKIm5hbWUiOiAiTU1BIG1vdmVtZW50IHByYWN0aWNlIgp9Cn0sCnsKIkB0eXBlIjogIk9mZmVyIiwKIml0ZW1PZmZlcmVkIjogewoiQHR5cGUiOiAiU2VydmljZSIsCiJuYW1lIjogIlN5c3RlbSByZWd1bGF0aW9uIGFuZCBtaW5kc2V0IHRyYWluaW5nIgp9Cn0sCnsKIkB0eXBlIjogIk9mZmVyIiwKIml0ZW1PZmZlcmVkIjogewoiQHR5cGUiOiAiU2VydmljZSIsCiJuYW1lIjogIlNvbWF0aWMgbW92ZW1lbnQgYW5kIG1pbmQtYm9keSBjb29yZGluYXRpb24iCn0KfSwKewoiQHR5cGUiOiAiT2ZmZXIiLAoiaXRlbU9mZmVyZWQiOiB7CiJAdHlwZSI6ICJTZXJ2aWNlIiwKIm5hbWUiOiAiUHJpdmF0ZSBtb3ZlbWVudCBjb2FjaGluZyIKfQp9Cl0KfQp9LAp7CiJAdHlwZSI6ICJQZXJzb24iLAoibmFtZSI6ICJTZWFuIEhlcm1hbiIsCiJqb2JUaXRsZSI6ICJPd25lciIsCiJhZmZpbGlhdGlvbiI6IHsKIkB0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiJuYW1lIjogIk11c291IE1vdmVtZW50IiwKInVybCI6ICJodHRwczovL211c291bW92ZW1lbnQuY29tLyIKfQp9LAp7CiJAdHlwZSI6ICJGQVFQYWdlIiwKIm1haW5FbnRpdHkiOiBbCnsKIkB0eXBlIjogIlF1ZXN0aW9uIiwKIm5hbWUiOiAiV2hhdCBJcyBNdXNvdSBNb3ZlbWVudCBLbm93biBGb3IgaW4gR3JlZW52aWxsZSwgU291dGggQ2Fyb2xpbmE/IiwKImFjY2VwdGVkQW5zd2VyIjogewoiQHR5cGUiOiAiQW5zd2VyIiwKInRleHQiOiAiTXVzb3UgTW92ZW1lbnQgaXMga25vd24gZm9yIGEgbW92ZW1lbnQtYmFzZWQgYXBwcm9hY2ggdGhhdCBibGVuZHMgTU1BLCBmdW5jdGlvbmFsIHRyYWluaW5nLCBsb2NvbW90aW9uIGZsb3csIHNvbWF0aWMgbW92ZW1lbnQsIHN5c3RlbSByZWd1bGF0aW9uLCBtaW5kc2V0IHRyYWluaW5nLCBhbmQgYm9keSBhd2FyZW5lc3MuIFRoZSBzdHVkaW/igJlzIHBoaWxvc29waHkgY2VudGVycyBvbiBoZWFsaW5nIHRocm91Z2ggbW92ZW1lbnQsIHdpdGggYW4gZW1waGFzaXMgb24gc3ltbWV0cnksIGNvbnRyb2wsIG1vdmVtZW50IHF1YWxpdHksIGFuZCBsb25nLXRlcm0gcGVyc29uYWwgZ3Jvd3RoLiIKfQp9LAp7CiJAdHlwZSI6ICJRdWVzdGlvbiIsCiJuYW1lIjogIkhvdyBEb2VzIE11c291IE1vdmVtZW50IEFwcHJvYWNoIEhlYWxpbmcgVGhyb3VnaCBNb3ZlbWVudD8iLAoiYWNjZXB0ZWRBbnN3ZXIiOiB7CiJAdHlwZSI6ICJBbnN3ZXIiLAoidGV4dCI6ICJNdXNvdSBNb3ZlbWVudCBhcHByb2FjaGVzIGhlYWxpbmcgdGhyb3VnaCBtb3ZlbWVudCBieSB0ZWFjaGluZyBtZW1iZXJzIHRvIHVuZGVyc3RhbmQgdGhlIGJvZHkgYXMgYSBjb25uZWN0ZWQgc3lzdGVtLiBUcmFpbmluZyBpbmNsdWRlcyBiaWxhdGVyYWwgbW92ZW1lbnQsIGZ1bmN0aW9uYWwgc3RyZW5ndGgsIG1vYmlsaXR5LCBicmVhdGggY29udHJvbCwgc3lzdGVtIHJlZ3VsYXRpb24sIGFuZCBtaW5kc2V0IHRyYWluaW5nIHNvIG1lbWJlcnMgY2FuIGJ1aWxkIHN0cmVuZ3RoLCBhd2FyZW5lc3MsIGFuZCByZXNpbGllbmNlLiIKfQp9LAp7CiJAdHlwZSI6ICJRdWVzdGlvbiIsCiJuYW1lIjogIldobyBJcyBNdXNvdSBNb3ZlbWVudCBhIEdvb2QgRml0IEZvcj8iLAoiYWNjZXB0ZWRBbnN3ZXIiOiB7CiJAdHlwZSI6ICJBbnN3ZXIiLAoidGV4dCI6ICJNdXNvdSBNb3ZlbWVudCBpcyBhIHN0cm9uZyBmaXQgZm9yIGRvZXJzLCBtb3ZlcnMsIGVudHJlcHJlbmV1cnMsIGFuZCBtZW1iZXJzIHdobyB3YW50IG1vcmUgdGhhbiBhIHN0YW5kYXJkIGd5bSByb3V0aW5lLiBUaGUgc3R1ZGlvIHNlcnZlcyBwZW9wbGUgd2hvIGFyZSBjdXJpb3VzIGFib3V0IHNraWxsLWJhc2VkIHRyYWluaW5nLCBib2R5IGF3YXJlbmVzcywgTU1BLCBmdW5jdGlvbmFsIG1vdmVtZW50LCBzeXN0ZW0gcmVndWxhdGlvbiwgYW5kIGEgZGlzY2lwbGluZWQgcHJhY3RpY2UgdGhhdCBjYXJyaWVzIGludG8gZGFpbHkgbGlmZS4iCn0KfSwKewoiQHR5cGUiOiAiUXVlc3Rpb24iLAoibmFtZSI6ICJXaGF0IFRyYWluaW5nIFN0eWxlcyBBcmUgUGFydCBvZiB0aGUgTXVzb3UgTW92ZW1lbnQgRXhwZXJpZW5jZT8iLAoiYWNjZXB0ZWRBbnN3ZXIiOiB7CiJAdHlwZSI6ICJBbnN3ZXIiLAoidGV4dCI6ICJUaGUgTXVzb3UgTW92ZW1lbnQgZXhwZXJpZW5jZSBpbmNsdWRlcyBmdW5jdGlvbmFsIHRyYWluaW5nLCBNTUEgbW92ZW1lbnQgcHJhY3RpY2UsIGxvY29tb3Rpb24gZmxvdywgbW9iaWxpdHkgd29yaywgc29tYXRpYyBtb3ZlbWVudCwgbWluZHNldCB0cmFpbmluZywgc3lzdGVtIHJlZ3VsYXRpb24sIGFuZCBmdWxsLWJvZHkgbW92ZW1lbnQgZWR1Y2F0aW9uLiBUaGUgc3R1ZGlvIGFsc28gb2ZmZXJzIHByaXZhdGUgdHJhaW5pbmcgYW5kIGEgZGV2ZWxvcGluZyBraWRzIHByb2dyYW0gY29ubmVjdGVkIHRvIHRoZSBicm9hZGVyIG1vdmVtZW50IGN1bHR1cmUuIgp9Cn0sCnsKIkB0eXBlIjogIlF1ZXN0aW9uIiwKIm5hbWUiOiAiRG9lcyBNdXNvdSBNb3ZlbWVudCBJbmNsdWRlIEJyZWF0aHdvcmsgYW5kIE5lcnZvdXMgU3lzdGVtIFJlZ3VsYXRpb24/IiwKImFjY2VwdGVkQW5zd2VyIjogewoiQHR5cGUiOiAiQW5zd2VyIiwKInRleHQiOiAiWWVzLiBTeXN0ZW0gcmVndWxhdGlvbiBhbmQgbWluZHNldCB0cmFpbmluZyBhcmUgcGFydCBvZiB0aGUgTXVzb3UgTW92ZW1lbnQgY3VsdHVyZSwgd2l0aCBicmVhdGh3b3JrIHRlY2huaXF1ZXMgc2VydmluZyBhcyBvbmUgZXhwcmVzc2lvbiBvZiB0aGF0IHdvcmsuIElzYWFjIGRlc2NyaWJlZCBwb3N0LWNsYXNzIGJyZWF0aGluZywgcmVmbGVjdGlvbiwgZ3JhdGl0dWRlLCBhbmQgcmVndWxhciBicmVhdGggd29ya3Nob3BzIGFzIHByYWN0aWNlcyB0aGF0IGhlbHAgbWVtYmVycyBzZXR0bGUgaW50byB0aGUgYm9keSBhbmQgY29ubmVjdCB0cmFpbmluZyB3aXRoIGRhaWx5IGxpZmUuIgp9Cn0KXQp9Cl0KfQo8L3NjcmlwdD4KCjxkaXYgY2xhc3M9ImZsbS1pbm5lciI+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjM0cHggMCAyMnB4IDA7Ij4KPHRhYmxlIGNsYXNzPSJmbG0tdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KPHRyPgo8dGQgY2xhc3M9ImZsbS1tYXN0aGVhZC1sZWZ0IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjYyJTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6My40cHg7IGZvbnQtc2l6ZToxMnB4OyBtYXJnaW46MCAwIDlweCAwOyI+TG9jYWwgRml0bmVzcyBMZWFkZXJzaGlwIFNlcmllczwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjdweDsgZm9udC1zaXplOjExcHg7IGNvbG9yOiM5YTkxODc7IG1hcmdpbjowOyI+RWRpdG9yaWFsIFNwb3RsaWdodCAvIEdyZWVudmlsbGUsIFNvdXRoIENhcm9saW5hPC9kaXY+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLW1hc3RoZWFkLXJpZ2h0IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjM4JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246cmlnaHQ7Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjJweDsgbGluZS1oZWlnaHQ6MS4zNTsgY29sb3I6IzE1MTUxNTsgbWFyZ2luOjA7IHRleHQtYWxpZ246cmlnaHQ7Ij5CeSBEYW5pZWwgRm9yZDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjhweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjoxMHB4IDAgMCAwOyB0ZXh0LWFsaWduOnJpZ2h0OyI+TWFuYWdpbmcgRWRpdG9yPC9kaXY+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjwvZGl2PgoKPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZDlkMmM2OyBtYXJnaW46MCAwIDMwcHggMDsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk2MHB4OyI+PC9kaXY+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjAgMCAxOHB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLWV5ZWJyb3ciPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIEZlYXR1cmUgUHJvZmlsZTwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgxIj5IZWFsaW5nIFRocm91Z2ggTW92ZW1lbnQ6IFRoZSBQaGlsb3NvcGh5IEJlaGluZCBNdXNvdSBNb3ZlbWVudDwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWRlY2siPkluc2lkZSB0aGUgc3R1ZGlvIHdoZXJlIE1NQSwgZnVuY3Rpb25hbCB0cmFpbmluZywgc3lzdGVtIHJlZ3VsYXRpb24sIHNvbWF0aWMgbW92ZW1lbnQsIGFuZCBib2R5IGF3YXJlbmVzcyBjb21lIHRvZ2V0aGVyIGluIGEgZGlzY2lwbGluZWQgYXBwcm9hY2ggdG8gaGVhbGluZyB0aHJvdWdoIG1vdmVtZW50LjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWtpY2tlci1saW5lIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS45cHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjg7IG1hcmdpbjowOyI+UmVjb2duaXplZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBmb3IgbW92ZW1lbnQgZWR1Y2F0aW9uLCBzeXN0ZW0gcmVndWxhdGlvbiwgYm9keSBhd2FyZW5lc3MsIGFuZCBsb2NhbCBmaXRuZXNzIGxlYWRlcnNoaXAuPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzowOyI+Cjx0YWJsZSBjbGFzcz0iZmxtLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+Cjx0cj4KPHRkIGNsYXNzPSJmbG0taGVyby1sZWZ0IiB2YWxpZ249InRvcCIgd2lkdGg9IjU0JSIgc3R5bGU9IndpZHRoOjU0JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjAgMzJweCAwIDA7Ij4KCjxkaXYgc3R5bGU9Im1hcmdpbjowIDAgMTVweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLWludHJvIiBzdHlsZT0ibWFyZ2luOjA7Ij4KPHNwYW4gY2xhc3M9ImZsbS1kcm9wY2FwIj5IPC9zcGFuPmVhbGluZyB0aHJvdWdoIG1vdmVtZW50IGlzIG5vdCBhIHNsb2dhbiBhdCBNdXNvdSBNb3ZlbWVudC4gSW4gSXNhYWPigJlzIHRlbGxpbmcsIGl0IGlzIHRoZSBzdHVkaW/igJlzIG9wZXJhdGluZyBwaGlsb3NvcGh5OiBhIHdheSBvZiB0cmFpbmluZyB0aGUgYm9keSwgcmVndWxhdGluZyB0aGUgbWluZCwgYW5kIGhlbHBpbmcgbWVtYmVycyB1bmRlcnN0YW5kIHN0cmVuZ3RoIGFzIHNvbWV0aGluZyB0aGF0IHNob3VsZCBzdXBwb3J0IGxpZmUgb3V0c2lkZSB0aGUgc3R1ZGlvLgo8L2Rpdj4KPGRpdiBzdHlsZT0iY2xlYXI6Ym90aDsgaGVpZ2h0OjA7IGxpbmUtaGVpZ2h0OjA7IGZvbnQtc2l6ZTowOyI+PC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWhlcm8taW50cm8iIHN0eWxlPSJtYXJnaW46MCAwIDE3cHggMDsiPkluc2lkZSB0aGUgR3JlZW52aWxsZSBtb3ZlbWVudCBzdHVkaW8sIE1NQSwgZnVuY3Rpb25hbCB0cmFpbmluZywgbG9jb21vdGlvbiBmbG93LCBzb21hdGljIG1vdmVtZW50LCBzeXN0ZW0gcmVndWxhdGlvbiwgYW5kIGJvZHkgYXdhcmVuZXNzIGFyZSBub3QgdHJlYXRlZCBhcyBzZXBhcmF0ZSBpbnRlcmVzdHMuIFRoZXkgYXJlIHBhcnQgb2Ygb25lIGxpZmVzdHlsZSBwcmFjdGljZSBidWlsdCBhcm91bmQgc3ltbWV0cnksIGNvbnNpc3RlbmN5LCBtb3ZlbWVudCBxdWFsaXR5LCBhbmQgdGhlIGJlbGllZiB0aGF0IG1vdmVtZW50IGNhbiBoZWxwIHBlb3BsZSBmZWVsIHN0cm9uZ2VyLCBjbGVhcmVyLCBhbmQgbW9yZSByZXNpbGllbnQuPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taGVyby1xdW90ZSI+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLXF1b3RlLXRleHQiPuKAnEEgc3ltbWV0cmljYWwgYm9keSBpcyBvbmUgdGhhdCBjYW4gaGVhbCBpbiBhIG1vcmUgc3VzdGFpbmFibGUgYW5kIHJlYWxseSBwdXJlIHdheS7igJ08L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MDsiPklzYWFjLCBNdXNvdSBNb3ZlbWVudDwvZGl2Pgo8L2Rpdj4KCjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWhlcm8tcmlnaHQiIHZhbGlnbj0idG9wIiB3aWR0aD0iNDYlIiBzdHlsZT0id2lkdGg6NDYlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MDsiPgo8aW1nIGNsYXNzPSJmbG0taGVyby1pbWciIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0JpS2JnZlYucG5nIiBhbHQ9IklzYWFjIHdpdGggU2VhbiBIZXJtYW4sIG93bmVyIG9mIE11c291IE1vdmVtZW50LCBvdXRzaWRlIHRoZSBHcmVlbnZpbGxlIG1vdmVtZW50IHN0dWRpbyI+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLWNhcHRpb24iPjxzcGFuIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgY29sb3I6IzhhODE3NjsiPkZlYXR1cmVkIFByb2ZpbGU6PC9zcGFuPiBJc2FhYyB3aXRoIFNlYW4gSGVybWFuLCBvd25lciBvZiBNdXNvdSBNb3ZlbWVudCwgb3V0c2lkZSB0aGUgR3JlZW52aWxsZSBzdHVkaW8uIFRoZSBpbWFnZSByZWZsZWN0cyB0aGUgbWVudG9yc2hpcCwgaGFuZHMtb24gcHJhY3RpY2UsIGFuZCBjb21tdW5pdHktY2VudGVyZWQgY3VsdHVyZSBiZWhpbmQgdGhlIHN0dWRpb+KAmXMgbW92ZW1lbnQgcGhpbG9zb3BoeS48L2Rpdj4KPGRpdiBzdHlsZT0iYm9yZGVyLWxlZnQ6M3B4IHNvbGlkICNjZGJkOTg7IHBhZGRpbmc6OXB4IDAgOXB4IDE0cHg7IG1hcmdpbjowIDAgMCBhdXRvOyBtYXgtd2lkdGg6NDM4cHg7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS43cHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjk7IG1hcmdpbjowOyI+TXVzb3UgTW92ZW1lbnQ8YnI+R3JlZW52aWxsZSwgU291dGggQ2Fyb2xpbmE8YnI+bXVzb3Vtb3ZlbWVudC5jb208L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tZWRpdG9yaWFsLWJyaWVmIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4xcHg7IGZvbnQtc2l6ZTo5LjVweDsgY29sb3I6IzdiNzE2NjsgbWFyZ2luOjAgMCA4cHggMDsiPlRoZSBFZGl0b3JpYWwgQnJpZWY8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWVkaXRvcmlhbC1icmllZi1jb3B5Ij5UcmFpbmluZyBpcyBmcmFtZWQgYXMgYSBjb21wbGV0ZSBwcmFjdGljZSB3aGVyZSBtb3ZlbWVudCBxdWFsaXR5LCBicmVhdGgsIGFuZCBhd2FyZW5lc3Mgc3VwcG9ydCBsaWZlIGJleW9uZCB0aGUgc3R1ZGlvLjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZWRpdG9yaWFsLWJyaWVmLXJvdyI+CjxzcGFuIGNsYXNzPSJmbG0tZWRpdG9yaWFsLWJyaWVmLWxhYmVsIj5Db3JlIEZvY3VzPC9zcGFuPgo8c3BhbiBjbGFzcz0iZmxtLWVkaXRvcmlhbC1icmllZi12YWx1ZSI+SGVhbGluZyB0aHJvdWdoIG1vdmVtZW50PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWVkaXRvcmlhbC1icmllZi1yb3ciPgo8c3BhbiBjbGFzcz0iZmxtLWVkaXRvcmlhbC1icmllZi1sYWJlbCI+RXhwZXJpZW5jZTwvc3Bhbj4KPHNwYW4gY2xhc3M9ImZsbS1lZGl0b3JpYWwtYnJpZWYtdmFsdWUiPkRpc2NpcGxpbmUsIGJyZWF0aCwgYXdhcmVuZXNzPC9zcGFuPgo8L2Rpdj4KPC9kaXY+Cgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzoyNnB4IDAgMTRweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zdGFuZGFyZC1ib3giPgo8dGFibGUgY2xhc3M9ImZsbS10YWJsZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgo8dHI+Cjx0ZCBjbGFzcz0iZmxtLXN0YW5kYXJkLWxhYmVsIiB2YWxpZ249InRvcCIgd2lkdGg9IjE2OCIgc3R5bGU9IndpZHRoOjE2OHB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MnB4IDI0cHggMCAwOyI+CjxkaXYgc3R5bGU9ImJvcmRlci1sZWZ0OjNweCBzb2xpZCAjY2RiZDk4OyBwYWRkaW5nLWxlZnQ6MTVweDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzozcHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxLjk1OyBtYXJnaW46MDsiPlRoZSBGaXRuZXNzPGJyPlN0YW5kYXJkPC9kaXY+CjwvZGl2Pgo8L3RkPgo8dGQgdmFsaWduPSJ0b3AiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MDsiPgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NzkwcHg7Ij4KPGRpdiBjbGFzcz0iZmxtLXN0YW5kYXJkLWNvcHkiPkRpc2NpcGxpbmUsIGJvZHkgYXdhcmVuZXNzLCBhbmQgbW92ZW1lbnQgcXVhbGl0eSDigJQgdGhlIGtpbmQgb2YgcHJhY3RpY2UgTXVzb3UgTW92ZW1lbnQgaGFzIGJ1aWx0IGludG8gYSB0cmFpbmluZyBjdWx0dXJlIHdoZXJlIHRoZSBkZXRhaWxzIG1hdHRlciBhcyBtdWNoIGFzIHRoZSB3b3Jrb3V0LjwvZGl2Pgo8ZGl2IHN0eWxlPSJ3aWR0aDo3MnB4OyBoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNjZGJkOTg7IG1hcmdpbjowIDAgMTJweCAwOyI+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTBweDsgY29sb3I6IzhhODE3NjsgbWFyZ2luOjA7Ij5FZGl0b3JpYWwgT2JzZXJ2YXRpb248L2Rpdj4KPC9kaXY+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzoxMHB4IDAgMjFweCAwOyBjbGVhcjpib3RoOyBtYXJnaW46MCAwIDI0cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tYW5jaG9yLWxpbmUtb25lIj5Nb3ZlbWVudCBXaXRoPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1hbmNob3ItbGluZS10d28iPlB1cnBvc2U8L2Rpdj4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojMjIyMjIyOyBtYXJnaW46MTdweCAwIDEycHggMDsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk2MHB4OyI+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1hbmNob3Itc3VidGl0bGUiPkhvdyBNdXNvdSBNb3ZlbWVudCBidWlsdCBpdHMgcHJhY3RpY2UgYXJvdW5kIGRpc2NpcGxpbmUsIGJvZHkgYXdhcmVuZXNzLCBhbmQgc3lzdGVtIHJlZ3VsYXRpb24uPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXNlY3Rpb24iIHN0eWxlPSJwYWRkaW5nOjAgMCAzMHB4IDA7Ij4KPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4Y2ZiZjsgcGFkZGluZzo4cHggMCAyMHB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDE0cHggMDsiPlByb2ZpbGUgU25hcHNob3Q8L2Rpdj4KPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2VlZThkYzsiPgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5Gb3VuZGVyIC8gRXhwZXJ0PC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPlNlYW4gSGVybWFuLCBPd25lcjsgSXNhYWMsIE1vdmVtZW50IFN0ZXdhcmQ8L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlN0dWRpbzwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5NdXNvdSBNb3ZlbWVudDwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+TG9jYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+R3JlZW52aWxsZSwgU291dGggQ2Fyb2xpbmE8L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlNpZ25hdHVyZSBGb2N1czwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5IZWFsaW5nIHRocm91Z2ggbW92ZW1lbnQsIHN5bW1ldHJ5LCBicmVhdGgsIGFuZCB3aG9sZS1ib2R5IHByYWN0aWNlPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93IiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpub25lOyBwYWRkaW5nLWJvdHRvbTowOyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+S25vd24gRm9yPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPk1NQSBtb3ZlbWVudCBwcmFjdGljZSwgZnVuY3Rpb25hbCB0cmFpbmluZywgc29tYXRpYyBtb3ZlbWVudCwgbWluZHNldCB0cmFpbmluZywgYW5kIHN5c3RlbSByZWd1bGF0aW9uPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWJvZHkiPgoKPGRpdiBjbGFzcz0iZmxtLW5vdGUiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjFweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgOXB4IDA7Ij5FZGl0b3LigJlzIE5vdGU8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjJweDsgbGluZS1oZWlnaHQ6MS42MjsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5NdXNvdSBNb3ZlbWVudCBzdGFuZHMgb3V0IGJlY2F1c2UgaXQgdHJlYXRzIHRyYWluaW5nIGFzIGEgY29tcGxldGUgcHJhY3RpY2UuIFRoZSB3b3JrIG1heSBsb29rIHBoeXNpY2FsLCBidXQgdGhlIGRlZXBlciBzdG9yeSBpcyBhYm91dCBhd2FyZW5lc3MsIGRpc2NpcGxpbmUsIGNvbW11bml0eSwgYW5kIHRoZSB3YXkgbW92ZW1lbnQgY2FuIGhlbHAgcGVvcGxlIHJldHVybiB0byB0aGUgYm9keSB3aXRoIGdyZWF0ZXIgYXR0ZW50aW9uLjwvZGl2Pgo8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5NdXNvdSBNb3ZlbWVudCBpcyBkaWZmaWN1bHQgdG8gZXhwbGFpbiB3aXRoIG9yZGluYXJ5IGd5bSBsYW5ndWFnZS4gSXNhYWMgc3BlYWtzIGFib3V0IHRoZSBzdHVkaW8gaW4gdGVybXMgb2YgcHVycG9zZSwgc3ltbWV0cnksIGJyZWF0aCwgcmVzaWxpZW5jZSwgbW92ZW1lbnQgcXVhbGl0eSwgYW5kIHRoZSBsaWZlIGZvcmNlIHRoYXQgbWVtYmVycyBicmluZyBpbnRvIG1vcm5pbmcgY2xhc3Nlcy4gVGhlIHdvcmsgbWF5IGluY2x1ZGUgTXVheSBUaGFpLCBjYXBvZWlyYSwgYnJvYWRlciBNTUEgdHJhaW5pbmcsIGZ1bmN0aW9uYWwgdHJhaW5pbmcsIG1vYmlsaXR5LCBsb2NvbW90aW9uIGZsb3csIHNvbWF0aWMgbW92ZW1lbnQsIG9yIGJyZWF0aC1iYXNlZCBzeXN0ZW0gcmVndWxhdGlvbiwgYnV0IHRoZSBkZWVwZXIgYWltIGlzIHNpbXBsZXI6IGhlbHAgbWVtYmVycyBtb3ZlIGJldHRlciwgdW5kZXJzdGFuZCB0aGUgYm9keSwgYW5kIGNhcnJ5IHRoYXQgYXdhcmVuZXNzIGludG8gZGFpbHkgbGlmZS48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2Utd3JhcCIgc3R5bGU9Im1heC13aWR0aDo2ODBweDsiPgo8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0JpS3BHRjIucG5nIiBhbHQ9IkZ1bmN0aW9uYWwgbW92ZW1lbnQgcHJhY3RpY2UgaW5zaWRlIE11c291IE1vdmVtZW50IGluIEdyZWVudmlsbGUgU291dGggQ2Fyb2xpbmEiPgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2UtY2FwdGlvbiI+PHNwYW4gY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBjb2xvcjojOGE4MTc2OyI+VHJhaW5pbmcgRW52aXJvbm1lbnQ6PC9zcGFuPiBNb3ZlbWVudCBwcmFjdGljZSBhdCBNdXNvdSBpbmNsdWRlcyBmbG9vciB3b3JrLCBtb2JpbGl0eSwgY29udHJvbCwgYm9keSBhd2FyZW5lc3MsIGFuZCBtb3ZlbWVudCBxdWFsaXR5IGluc2lkZSBhIG1pbmltYWwgdHJhaW5pbmcgZW52aXJvbm1lbnQgYnVpbHQgZm9yIHNraWxsIHJhdGhlciB0aGFuIG1hY2hpbmVzLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1xdWljay1hbnN3ZXIiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjhweDsgZm9udC1zaXplOjEycHg7IG1hcmdpbjowIDAgMTBweCAwOyI+UXVpY2sgQW5zd2VyPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjIycHg7IGxpbmUtaGVpZ2h0OjEuNjsgY29sb3I6IzFiMWIxYjsiPk11c291IE1vdmVtZW50IGlzIGEgR3JlZW52aWxsZSBmaXRuZXNzIHN0dWRpbyBjZW50ZXJlZCBvbiBoZWFsaW5nIHRocm91Z2ggbW92ZW1lbnQuIFRoZSBzdHVkaW8gY29tYmluZXMgTU1BLCBmdW5jdGlvbmFsIHRyYWluaW5nLCBzeXN0ZW0gcmVndWxhdGlvbiwgbWluZHNldCB0cmFpbmluZywgbW9iaWxpdHksIHNvbWF0aWMgbW92ZW1lbnQsIGFuZCBib2R5IGF3YXJlbmVzcyB0byBoZWxwIG1lbWJlcnMgYnVpbGQgc3RyZW5ndGgsIHJlZ3VsYXRlIHRoZSBuZXJ2b3VzIHN5c3RlbSwgYW5kIGRldmVsb3AgYSBtb3JlIGNvbm5lY3RlZCByZWxhdGlvbnNoaXAgd2l0aCB0aGUgYm9keS48L2Rpdj4KPC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlIHN0dWRpb+KAmXMgcGhpbG9zb3BoeSBjYW1lIGludG8gZm9jdXMgb3ZlciB0aW1lLiBJc2FhYyBkZXNjcmliZWQgaG93IHRoZSBlYXJseSByZXBlcnRvaXJlIGluY2x1ZGVkIG1hcnRpYWwgYXJ0cyBhbmQgc3RyZW5ndGgtZm9jdXNlZCBmdW5jdGlvbmFsIHRyYWluaW5nLCB3aGlsZSBmbHVpZGl0eSBhbmQgbG9jb21vdGlvbiBmbG93IHdlcmUgc3RpbGwgYmVpbmcgaW50cm9kdWNlZC4gT3ZlciB0aW1lLCB0aGUgbW9zdCB2aXNpYmxlIHRoZW1lIGJlY2FtZSBoZWFsaW5nIHRocm91Z2ggbW92ZW1lbnQsIGVzcGVjaWFsbHkgdGhyb3VnaCB0aGUgaWRlYSBvZiBhIHN5bW1ldHJpY2FsIGJvZHk6IHRyYWluaW5nIGJvdGggc2lkZXMsIGJ1aWxkaW5nIGJhbGFuY2UsIGFuZCBoZWxwaW5nIHRoZSBib2R5IHdvcmsgYXMgYSBtb3JlIGNvbXBsZXRlIHN5c3RlbS48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tbGVhcm4tY2FyZCI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTJweDsgbGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGNvbG9yOiM1ZTU3NGI7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5XaGF0IFlvdeKAmWxsIExlYXJuPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9Im1hcmdpbjowIDAgMTNweCAwOyI+QSBDbG9zZXIgTG9vayBhdCB0aGUgTXVzb3UgTW92ZW1lbnQgUGhpbG9zb3BoeTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyMXB4OyBsaW5lLWhlaWdodDoxLjc0OyBjb2xvcjojMmMyYjI3OyBtYXgtd2lkdGg6NzIwcHg7IG1hcmdpbjowIDAgMTVweCAwOyI+VGhpcyBwcm9maWxlIGV4cGxhaW5zIGhvdyB0aGUgc3R1ZGlvIGNvbm5lY3RzIGZpdG5lc3MsIGJyZWF0aCwgZGlzY2lwbGluZSwgbW92ZW1lbnQgcXVhbGl0eSwgYW5kIGNvbW11bml0eSBpbnRvIG9uZSBtb3ZlbWVudCBwcmFjdGljZS48L2Rpdj4KCjx0YWJsZSBjbGFzcz0iZmxtLWxlYXJuLXJvdyIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiIHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDRjYmJiOyBtYXJnaW4tdG9wOjhweDsiPgo8dHI+Cjx0ZCBjbGFzcz0iZmxtLWxlYXJuLWNvbCIgdmFsaWduPSJ0b3AiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMzg7IGxldHRlci1zcGFjaW5nOjEuNDVweDsgY29sb3I6IzVlNTc0YjsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDdweCAwOyI+V2h5IEl04oCZcyBEaWZmZXJlbnQ8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTlweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzFmMWYxZDsiPk11c291IGJsZW5kcyBtb3ZlbWVudCBzdHlsZXMgaW50byBvbmUgd2hvbGUtYm9keSBsaWZlc3R5bGUgcHJhY3RpY2UgcmF0aGVyIHRoYW4gc2VwYXJhdGluZyBzdHJlbmd0aCwgc2tpbGwsIGFuZCByZWNvdmVyeS48L2Rpdj4KPC90ZD4KPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIiB2YWxpZ249InRvcCI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MS4zODsgbGV0dGVyLXNwYWNpbmc6MS40NXB4OyBjb2xvcjojNWU1NzRiOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgN3B4IDA7Ij5XaG8gSXQgU2VydmVzPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE5cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxZjFmMWQ7Ij5Eb2VycywgbW92ZXJzLCBlbnRyZXByZW5ldXJzLCBhbmQgbWVtYmVycyB3aG8gd2FudCBhIGRpc2NpcGxpbmVkIGFsdGVybmF0aXZlIHRvIGEgc3RhbmRhcmQgZ3ltIHJvdXRpbmUgY2FuIGZpbmQgYSBzdHJvbmcgZml0IGhlcmUuPC9kaXY+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWxlYXJuLWNvbCIgdmFsaWduPSJ0b3AiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMzg7IGxldHRlci1zcGFjaW5nOjEuNDVweDsgY29sb3I6IzVlNTc0YjsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDdweCAwOyI+V2h5IEl0IFN0YW5kcyBPdXQ8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTlweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzFmMWYxZDsiPlRoZSBzdHVkaW8gb2ZmZXJzIGEgcmFyZSBtaXggb2YgZG9qby1saWtlIHRyYWluaW5nLCBzeXN0ZW0gcmVndWxhdGlvbiwgY29tbXVuaXR5LCBhbmQgcGVyc29uYWwgZ3Jvd3RoLjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+QSBTdHVkaW8gQnVpbHQgQXJvdW5kIEJvZHkgQXdhcmVuZXNzPC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+SXNhYWPigJlzIGJhY2tncm91bmQgaW4gZGFuY2UgZ2F2ZSBoaW0gYSB3aWRlciB2aWV3IG9mIHdoYXQgbW92ZW1lbnQgY2FuIG1lYW4uIEhlIGRlc2NyaWJlZCB3YW50aW5nIG1vcmUgdGhhbiBwaHlzaWNhbCBvdXRwdXQgYWxvbmUuIEV4cHJlc3Npb24gbWF0dGVyZWQuIENvbnRyb2wgbWF0dGVyZWQuIFRoZSBhYmlsaXR5IHRvIG1vdmUgd2l0aCBxdWFsaXR5IG1hdHRlcmVkLiBXaGVuIE11c291IE1vdmVtZW50IGVudGVyZWQgaGlzIGxpZmUsIHRoZSBzdHVkaW8gZ2F2ZSB0aGF0IHNlYXJjaCBhIHN0cnVjdHVyZS48L3A+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhhdCBwaHJhc2UsIGV4cHJlc3Npb24gbWF0dGVycywgaGVscHMgZXhwbGFpbiB0aGUgZmVsdCBzZW5zZSBvZiB0aGUgc3R1ZGlvLiBUaGUgdHJhaW5pbmcgaXMgbm90IG9ubHkgYWJvdXQgY29tcGxldGluZyBhIHJlcGV0aXRpb24gb3IgZmluaXNoaW5nIGEgY2xhc3MuIEl0IGlzIGFib3V0IHRoZSBxdWFsaXR5IG9mIGhvdyBhIHBlcnNvbiBtb3ZlcywgdGhlIGF3YXJlbmVzcyBiZWhpbmQgZWFjaCBjaG9pY2UsIGFuZCB0aGUgYm9keS1hbmQtbWluZCBjb29yZGluYXRpb24gdGhhdCB0dXJucyBtb3ZlbWVudCBpbnRvIGEgcGVyc29uYWwgcHJhY3RpY2UuPC9wPgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoYXQgc3RydWN0dXJlIHN0YXJ0cyB3aXRoIHRoZSBtaW5kLWJvZHkgY29ubmVjdGlvbi4gSXNhYWMgZGVzY3JpYmVkIG1pbmRmdWxuZXNzIGFuZCBib2R5IGF3YXJlbmVzcyBhcyB0aGUgZm91bmRhdGlvbiBvZiB0aGUgbW9kYWxpdGllcyB0YXVnaHQgaW5zaWRlIHRoZSBzdHVkaW8uIE1lbWJlcnMgYXJlIG5vdCBzaW1wbHkgYXNrZWQgdG8gd29yayBoYXJkZXIuIE1lbWJlcnMgYXJlIGFza2VkIHRvIG5vdGljZSBob3cgdGhlIGJvZHkgbW92ZXMsIGhvdyBicmVhdGggY2hhbmdlcyBlZmZvcnQsIGFuZCBob3cgc21hbGwgbW92ZW1lbnQgZGV0YWlscyBzdXBwb3J0IGxhcmdlciBnb2Fscy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPldoZXJlIFN0cmVuZ3RoIEJlY29tZXMgYSBMaWZlIFByYWN0aWNlPC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlIHN0dWRpb+KAmXMgdHJhaW5pbmcgc3R5bGUgaXMgYnJvYWQsIGJ1dCBpdCBpcyBub3QgcmFuZG9tLiBGdW5jdGlvbmFsIHRyYWluaW5nLCBNTUEsIG1vYmlsaXR5LCBzeXN0ZW0gcmVndWxhdGlvbiwgbWluZHNldCB0cmFpbmluZywgc29tYXRpYyBtb3ZlbWVudCwgYW5kIGxvY29tb3Rpb24gYWxsIGNvbm5lY3QgdG8gdGhlIHNhbWUgcHVycG9zZTogaGVscGluZyBtZW1iZXJzIGJ1aWxkIGEgYm9keSB0aGF0IG1vdmVzIHdpdGggYmFsYW5jZSBhbmQgYSBtaW5kIHRoYXQgY2FuIG1lZXQgY2hhbGxlbmdlIHdpdGggc3RlYWRpZXIgZm9jdXMuPC9wPgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPklzYWFjIHNhaWQgdGhlIG1lbWJlcnMgd2hvIG9mdGVuIGdhaW4gdGhlIG1vc3QgYXJlIGNvbnNpc3RlbnQgbWVtYmVycyBhbmQgcHJpdmF0ZSB0cmFpbmluZyBjbGllbnRzIHdobyB3b3JrIGNsb3NlbHkgd2l0aCBTZWFuIG9yIElzYWFjLiBJbiB0aGF0IHNldHRpbmcsIGNvYWNoaW5nIGNhbiBtb3ZlIHBhc3Qgc3VyZmFjZSBnb2Fscy4gVGhlIHdvcmsgYmVjb21lcyBtb3JlIHBlcnNvbmFsLiBUcmFpbmluZyBpcyBhZGp1c3RlZCB0byB0aGUgaW5kaXZpZHVhbCwgYW5kIHRoZSBtZW1iZXIgYmVnaW5zIHRvIHNlZSBob3cgcGh5c2ljYWwgcHJhY3RpY2UgY29ubmVjdHMgd2l0aCBkYWlseSBjaG9pY2VzLCByZXN0LCBmYXRpZ3VlLCBjb3VyYWdlLCBhbmQgcmVzaXN0YW5jZSB0byBjaGFuZ2UuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLXF1b3RlLWJsb2NrIj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MzFweDsgbGluZS1oZWlnaHQ6MS40MjsgY29sb3I6IzFiMWIxYjsgbWFyZ2luOjAgMCAxNHB4IDA7Ij7igJxJdOKAmXMgbm90IGp1c3QgbW92ZW1lbnQgdHJhaW5pbmcgYW55bW9yZS4gSXTigJlzIG5vdCBqdXN0IHRoZSBjbGFzcyB0aGF0IHlvdSBjb21lIGludG8uIEl0IGludGVncmF0ZXMgaW50byBldmVyeXRoaW5nIGFib3V0IHlvdXIgb3duIGxpZmUu4oCdPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuNnB4OyBmb250LXNpemU6MTJweDsgY29sb3I6IzdhN2E3NjsgbWFyZ2luOjA7Ij5Jc2FhYywgTXVzb3UgTW92ZW1lbnQ8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDhjZmJmOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmOyBwYWRkaW5nOjI4cHggMDsgbWFyZ2luOjQwcHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjNweDsgZm9udC1zaXplOjExcHg7IGNvbG9yOiM4YTgxNzY7IG1hcmdpbjowIDAgMTJweCAwOyI+RWRpdG9yaWFsIFBlcnNwZWN0aXZlPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjMwcHg7IGxpbmUtaGVpZ2h0OjEuNDg7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowOyI+TXVzb3UgTW92ZW1lbnQgZmVlbHMgbGVzcyBsaWtlIGEgcGxhY2UgdG8gY2hhc2UgYSB3b3Jrb3V0IGFuZCBtb3JlIGxpa2UgYSBwbGFjZSB0byBzdHVkeSBob3cgbW92ZW1lbnQgY2FuIHNoYXBlIHN0cmVuZ3RoLCBkaXNjaXBsaW5lLCBleHByZXNzaW9uLCBhbmQgZGFpbHkgbGlmZS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1icmllZiI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTJweDsgbGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGNvbG9yOiM1ZTU3NDk7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5FZGl0b3JpYWwgU2VydmljZSBCcmllZjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJtYXJnaW46MCAwIDEzcHggMDsiPldoYXQgTXVzb3UgTW92ZW1lbnQgT2ZmZXJzPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjIxcHg7IGxpbmUtaGVpZ2h0OjEuNzI7IGNvbG9yOiMyYTI5MjY7IG1hcmdpbjowIDAgMTVweCAwOyI+VGhlIHN0dWRpb+KAmXMgc2VydmljZXMgYXJlIGNvbm5lY3RlZCBieSBhIHNoYXJlZCBmb2N1cyBvbiBza2lsbCwgc3ltbWV0cnksIHN5c3RlbSByZWd1bGF0aW9uLCBib2R5IGNvbnRyb2wsIGFuZCBtb3ZlbWVudCBxdWFsaXR5LjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2QxYzhiODsiPgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+RnVuY3Rpb25hbCBUcmFpbmluZzwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+V2hvbGUtYm9keSBzdHJlbmd0aCB3b3JrIHdpdGggYW4gZW1waGFzaXMgb24gYmlsYXRlcmFsIG1vdmVtZW50LCBjb250cm9sLCBhbmQgcHJhY3RpY2FsIGJvZHkgbWVjaGFuaWNzLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPk1NQTwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+TWl4ZWQgbWFydGlhbCBhcnRzIG1vdmVtZW50IHByYWN0aWNlIGNvbm5lY3RlZCB0byB0aGUgc3R1ZGlv4oCZcyBwYXN0IGFuZCBwcmVzZW50IHRyYWluaW5nIGN1bHR1cmUsIGluY2x1ZGluZyBpbmZsdWVuY2VzIHN1Y2ggYXMgTXVheSBUaGFpIGFuZCBjYXBvZWlyYSB3aXRoaW4gYSBkaXNjaXBsaW5lZCwgZG9qby1saWtlIGVudmlyb25tZW50Ljwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPlN5c3RlbSBSZWd1bGF0aW9uPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5NaW5kc2V0IHRyYWluaW5nIGFuZCBicmVhdGh3b3JrIHRlY2huaXF1ZXMgdGhhdCBoZWxwIG1lbWJlcnMgc2V0dGxlLCByZWZsZWN0LCByZWNvdmVyLCBhbmQgY29ubmVjdCB0aGUgd29yayBvZiBjbGFzcyB0byB0aGUgcmh5dGhtIG9mIGV2ZXJ5ZGF5IGxpZmUuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+U29tYXRpYyBNb3ZlbWVudDwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+TWluZGZ1bCBtb3ZlbWVudCB3b3JrIHRoYXQgZW1waGFzaXplcyBmdWxsLWJvZHkgY29ubmVjdGlvbiwgYm9keS1hbmQtbWluZCBjb29yZGluYXRpb24sIG1vdmVtZW50IHF1YWxpdHksIGFuZCB0aGUgZmVsdCBzZW5zZSBvZiBob3cgdGhlIGJvZHkgb3JnYW5pemVzIGl0c2VsZi48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5Qcml2YXRlIENvYWNoaW5nPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5JbmRpdmlkdWFsaXplZCBzZXNzaW9ucyBmb3IgbWVtYmVycyB3aG8gd2FudCBjbG9zZXIgZ3VpZGFuY2UsIGRlZXBlciBtb3ZlbWVudCBlZHVjYXRpb24sIGFuZCBhIG1vcmUgcGVyc29uYWwgdHJhaW5pbmcgcGF0aC48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5CcmVhdGggV29ya3Nob3BzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5SZWd1bGFyIGJyZWF0aCB3b3Jrc2hvcHMsIGluY2x1ZGluZyBzZXNzaW9ucyBsZWQgYnkgYnJlYXRod2VsbGJld2VsbCwgYSBsb2NhbCBicmVhdGh3b3JrIGZhY2lsaXRhdG9yIGFuZCBtZW1iZXIgY29ubmVjdGVkIHRvIHRoZSBzdHVkaW/igJlzIGJyb2FkZXIgcmVndWxhdGlvbiBwcmFjdGljZS48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5TdHVkaW8gQ3VsdHVyZTwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+QSBtZW1iZXItYmFzZWQgY29tbXVuaXR5IHNoYXBlZCBieSBhY2NvdW50YWJpbGl0eSwgY3VyaW9zaXR5LCByZXNwZWN0LCBhbmQgdGhlIHNoYXJlZCBwdXJzdWl0IG9mIGJldHRlciBtb3ZlbWVudC48L3NwYW4+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1hcmdpbjo0MnB4IDAgNDRweCAwOyBwYWRkaW5nOjIycHggMCAyMnB4IDA7IGJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTE7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmNlYmY7Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxMnB4OyBsZXR0ZXItc3BhY2luZzoyLjNweDsgY29sb3I6IzVlNTc0OTsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDE0cHggMDsiPkVsaXRlIFJldmlldzwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyNXB4OyBsaW5lLWhlaWdodDoxLjUyOyBjb2xvcjojMTcxNzE3OyBtYXJnaW46MCAwIDE0cHggMDsiPuKAnE11c291IGlzIGEgYmVhdXRpZnVsbHkgZGVzaWduZWQgYW5kIHdlbGwtYXBwb2ludGVkIHNwYWNlIHdpdGggdG9wLW9mLXRoZS1saW5lIGFtZW5pdGllcywgaW5jbHVkaW5nIGEgZnVsbCBneW0sIG1lZGl0YXRpb24gc3BhY2UsIHNhdW5hLCBjb2xkIHBsdW5nZSwgc2hvd2VycywgYW5kIHJlZnJlc2htZW50cy4gVGhlIHN0dWRpbyBicmluZ3MgdG9nZXRoZXIgc29tYXRpYyBtb3ZlbWVudCwgbWluZGZ1bG5lc3MsIGZ1bGwtYm9keSBjb25uZWN0aW9uLCBhbmQgbWluZC1ib2R5IGNvb3JkaW5hdGlvbi4gT3duZXIgU2VhbiBIZXJtYW4gaXMgYSB0cnVlIHJlbmFpc3NhbmNlIG1hbiB3aXRoIGFuIGltcHJlc3NpdmUgcmVzdW1lIGFuZCBhIHRydWUgcGFzc2lvbiBmb3IgbW92ZW1lbnQgYW5kIGNvbW11bml0eS4gMTAvMTAgcmVjb21tZW5kIeKAnTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjZweDsgZm9udC1zaXplOjExcHg7IGNvbG9yOiM3YTczNjg7IG1hcmdpbjowOyI+Q3VzdG9tZXIgUmV2aWV3IFN1cHBsaWVkIGZvciBFZGl0b3JpYWwgVXNlPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5UaGUgTWVtYmVyIEV4cGVyaWVuY2U6IENoYWxsZW5nZSwgU3lzdGVtIFJlZ3VsYXRpb24sIGFuZCBDb21tdW5pdHk8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5PbmUgb2YgdGhlIG1vc3QgcmV2ZWFsaW5nIGRldGFpbHMgZnJvbSBJc2FhY+KAmXMgaW50ZXJ2aWV3IGlzIHdoYXQgaGFwcGVucyBhZnRlciBjbGFzcy4gTWVtYmVycyBzaXQgaW4gYSBjaXJjbGUsIHJlZ3VsYXRlIHRoZSBuZXJ2b3VzIHN5c3RlbSB3aXRoIGEgYnJlYXRoaW5nIHRlY2huaXF1ZSwgc2V0dGxlIGludG8gdGhlIGJvZHksIGFuZCBvZnRlbiByZWZsZWN0IG9uIGdyYXRpdHVkZS4gRm9yIElzYWFjLCB0aG9zZSBtb21lbnRzIGV4cGxhaW4gd2h5IHRoZSB3b3JrIG1hdHRlcnMuIEJyZWF0aHdvcmsgaXMgbm90IHByZXNlbnRlZCBhcyBhbiBleHRyYSB3ZWxsbmVzcyB0cmVuZC4gSXQgaXMgcGFydCBvZiBzeXN0ZW0gcmVndWxhdGlvbiBhbmQgbWluZHNldCB0cmFpbmluZywgYSBuYXR1cmFsIGV4dGVuc2lvbiBvZiBob3cgdGhlIHN0dWRpbyBoZWxwcyBwZW9wbGUgbWVldCBsaWZlIHdpdGggbW9yZSBjb3VyYWdlIGFuZCByZXNpbGllbmNlLjwvcD4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGF0IGN1bHR1cmUgaGFzIGFsc28gc2hhcGVkIHRoZSB3YXkgbWVtYmVycyB0YWxrIGFib3V0IHRoZSBzdHVkaW8uIElzYWFjIHNhaWQgbWVtYmVycyBhcHByZWNpYXRlIHRoZSBhY2NvdW50YWJpbGl0eSB0aGF0IGNvbnRpbnVlcyBvdXRzaWRlIHRoZSBidWlsZGluZywgdGhlIGVtcGhhc2lzIG9uIHNtYWxsIG1vdmVtZW50cyB0aGF0IGxlYWQgdG8gYmlnZ2VyIHNraWxscywgdGhlIHJldHVybiB0byBmdW5kYW1lbnRhbHMsIGFuZCB0aGUgaW1wb3J0YW5jZSBvZiBicmVhdGguIE1lbWJlcnMgYXJlIG5vdCBzaW1wbHkgcHVzaGVkIHRocm91Z2ggd29ya291dHMuIE1lbWJlcnMgYXJlIGludml0ZWQgaW50byBhIHByYWN0aWNlLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1pbWFnZS13cmFwIiBzdHlsZT0ibWF4LXdpZHRoOjcwMHB4OyI+CjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQmlLbXZrWC5wbmciIGFsdD0iTXVzb3UgTW92ZW1lbnQgbWVtYmVycyBnYXRoZXJlZCBpbnNpZGUgdGhlIEdyZWVudmlsbGUgZml0bmVzcyBzdHVkaW8iPgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2UtY2FwdGlvbiI+PHNwYW4gY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBjb2xvcjojOGE4MTc2OyI+Q29tbXVuaXR5IEZvY3VzOjwvc3Bhbj4gTXVzb3UgTW92ZW1lbnTigJlzIG1lbWJlciBjdWx0dXJlIGlzIGJ1aWx0IGFyb3VuZCBzaGFyZWQgcHJhY3RpY2UsIGFjY291bnRhYmlsaXR5LCBhbmQgYSB3aWRlIHJhbmdlIG9mIG1vdmVtZW50IGRpc2NpcGxpbmVzIGluc2lkZSB0aGUgR3JlZW52aWxsZSBzdHVkaW8uPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5BIEdyZWVudmlsbGUgU3R1ZGlvIFdpdGggYSBEaXN0aW5jdCBTZW5zZSBvZiBQbGFjZTwvZGl2PgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoZSBwaHlzaWNhbCBzdHVkaW8gYWRkcyB0byB0aGUgZmVlbGluZy4gSXNhYWMgZGVzY3JpYmVkIHRoZSBmcm9udCBvZiB0aGUgYnVpbGRpbmcgYXMgdGhlIGNhbG1lciBzaWRlIG9mIHRoZSBleHBlcmllbmNlLCB3aXRoIFNhd2R1c3QsIHRoZSBjb2ZmZWUgc2hvcCwgY3JlYXRpbmcgYSBzZW5zZSBvZiBjb21mb3J0IGFuZCBzdGlsbG5lc3MuIFRocm91Z2ggb25lIGRvb3IsIHRoZSBzcGFjZSBjaGFuZ2VzIGludG8gd2hhdCBoZSBjYWxsZWQgYSBsaXRlcmFsIGRvam86IG9wZW4gbWF0cywgbWluaW1hbCBlcXVpcG1lbnQsIGJhcnMsIHJpbmdzLCByb3BlcywgYSBzYXVuYSwgc2hvd2VycywgYSBjb2xkIHBsdW5nZSwgYSBiYWNrIHBhdGlvLCBhbmQgbmF0dXJhbCBsaWdodC48L3A+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+Rm9yIGxvY2FsIHNlYXJjaGVycyBsb29raW5nIGZvciBhIHVuaXF1ZSB0cmFpbmluZyBleHBlcmllbmNlIGluIHRoZSBhcmVhLCBNdXNvdSBNb3ZlbWVudCBzdGFuZHMgb3V0IGJlY2F1c2UgdGhlIHN0dWRpbyBkb2VzIG5vdCBzZWVtIGJ1aWx0IGFyb3VuZCB0cmVuZHMuIEl0IGlzIGJ1aWx0IGFyb3VuZCBhIHBhcnRpY3VsYXIgcG9pbnQgb2Ygdmlldy4gVGhlIGFpbSBpcyBub3QgdG8gY29weSBhIHdlbGxuZXNzIHN0dWRpbywgYSBzdGFuZGFyZCBneW0sIG9yIGEgbWFydGlhbCBhcnRzIHNjaG9vbC4gVGhlIGFpbSBpcyB0byBwcmVzZXJ2ZSBhIHRyYWluaW5nIGN1bHR1cmUgd2l0aCBpbnRlZ3JpdHkuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWltYWdlLXdyYXAiIHN0eWxlPSJtYXgtd2lkdGg6NjQwcHg7Ij4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9CaUtwQ1pKLnBuZyIgYWx0PSJNdXNvdSBNb3ZlbWVudCBlbnRyYW5jZSBhbmQgY29tbXVuaXR5IGdhdGhlcmluZyBzcGFjZSBpbiBHcmVlbnZpbGxlIFNvdXRoIENhcm9saW5hIj4KPGRpdiBjbGFzcz0iZmxtLWltYWdlLWNhcHRpb24iPjxzcGFuIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgY29sb3I6IzhhODE3NjsiPkluc2lkZSB0aGUgU3R1ZGlvOjwvc3Bhbj4gVGhlIE11c291IE1vdmVtZW50IGVudHJhbmNlIHJlZmxlY3RzIHRoZSBzdHVkaW/igJlzIHF1aWV0ZXIgc2lkZSwgd2hlcmUgY29tbXVuaXR5LCBjb252ZXJzYXRpb24sIGFuZCBtb3ZlbWVudCBjdWx0dXJlIG1lZXQgb3V0c2lkZSB0aGUgdHJhaW5pbmcgcm9vbS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPldoeSBIZWFsaW5nIFRocm91Z2ggTW92ZW1lbnQgTWF0dGVyczwvZGl2PgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPklzYWFjIHNwb2tlIGFib3V0IG1lbWJlcnMgd2hvIGFycml2ZWQgd2l0aCBjaHJvbmljIHBhaW4sIHByZXZpb3VzIGluanVyaWVzLCBvciBhIHNlbnNlIHRoYXQgdGhlIGJvZHkgaGFkIGJlY29tZSBsaW1pdGVkLiBIZSBhbHNvIHJlY2FsbGVkIOKAnEJpZyBNaWtlLOKAnSBhIG1lbWJlciB3aG8gdHJhaW5lZCB0d2ljZSBhIGRheSBmb3IgbW9udGhzLCBleHBsb3JlZCBjb250ZW1wb3JhcnkgZGFuY2UsIE1NQSwgYW5kIGZ1bmN0aW9uYWwgdHJhaW5pbmcsIGFuZCBjaGFsbGVuZ2VkIHRoZSBzdHVkaW/igJlzIGlkZWEgb2Ygd2hhdCBhIGZpdCBwZXJzb24gbG9va3MgbGlrZS4gVGhhdCBzdG9yeSBzdGF5ZWQgd2l0aCB0aGUgY29tbXVuaXR5IGJlY2F1c2UgaXQgc2hvd2VkIHdoYXQgY2FuIGhhcHBlbiB3aGVuIGEgcGVyc29uIGtlZXBzIHRyeWluZy48L3A+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlIGxlc3NvbiBpcyBub3QgdGhhdCBldmVyeSBtZW1iZXIgd2lsbCBmb2xsb3cgdGhlIHNhbWUgcGF0aC4gVGhlIGxlc3NvbiBpcyB0aGF0IG1vdmVtZW50IGNhbiByZW9wZW4gcG9zc2liaWxpdHkuIEZvciBNdXNvdSBNb3ZlbWVudCwgc3RyZW5ndGggaXMgbm90IG9ubHkgZXh0ZXJuYWwuIEludGVybmFsIHN0cmVuZ3RoIG1hdHRlcnMgdG9vLiBCcmVhdGgsIHBhdGllbmNlLCBzeW1tZXRyeSwgZnVuZGFtZW50YWxzLCBtb3ZlbWVudCBxdWFsaXR5LCBhbmQgY291cmFnZSBhbGwgYmVjb21lIHBhcnQgb2YgdGhlIHRyYWluaW5nLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+RnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMgQWJvdXQgTXVzb3UgTW92ZW1lbnQ8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMyI+V2hhdCBJcyBNdXNvdSBNb3ZlbWVudCBLbm93biBGb3IgaW4gR3JlZW52aWxsZSwgU291dGggQ2Fyb2xpbmE/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5NdXNvdSBNb3ZlbWVudCBpcyBrbm93biBmb3IgYSBtb3ZlbWVudC1iYXNlZCBhcHByb2FjaCB0aGF0IGJsZW5kcyBNTUEsIGZ1bmN0aW9uYWwgdHJhaW5pbmcsIGxvY29tb3Rpb24gZmxvdywgc29tYXRpYyBtb3ZlbWVudCwgc3lzdGVtIHJlZ3VsYXRpb24sIG1pbmRzZXQgdHJhaW5pbmcsIGFuZCBib2R5IGF3YXJlbmVzcy4gVGhlIHN0dWRpb+KAmXMgcGhpbG9zb3BoeSBjZW50ZXJzIG9uIGhlYWxpbmcgdGhyb3VnaCBtb3ZlbWVudCwgd2l0aCBhbiBlbXBoYXNpcyBvbiBzeW1tZXRyeSwgY29udHJvbCwgbW92ZW1lbnQgcXVhbGl0eSwgYW5kIGxvbmctdGVybSBwZXJzb25hbCBncm93dGguPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWgzIj5Ib3cgRG9lcyBNdXNvdSBNb3ZlbWVudCBBcHByb2FjaCBIZWFsaW5nIFRocm91Z2ggTW92ZW1lbnQ/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5NdXNvdSBNb3ZlbWVudCBhcHByb2FjaGVzIGhlYWxpbmcgdGhyb3VnaCBtb3ZlbWVudCBieSB0ZWFjaGluZyBtZW1iZXJzIHRvIHVuZGVyc3RhbmQgdGhlIGJvZHkgYXMgYSBjb25uZWN0ZWQgc3lzdGVtLiBUcmFpbmluZyBpbmNsdWRlcyBiaWxhdGVyYWwgbW92ZW1lbnQsIGZ1bmN0aW9uYWwgc3RyZW5ndGgsIG1vYmlsaXR5LCBicmVhdGggY29udHJvbCwgc3lzdGVtIHJlZ3VsYXRpb24sIGFuZCBtaW5kc2V0IHRyYWluaW5nIHNvIG1lbWJlcnMgY2FuIGJ1aWxkIHN0cmVuZ3RoLCBhd2FyZW5lc3MsIGFuZCByZXNpbGllbmNlLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMyI+V2hvIElzIE11c291IE1vdmVtZW50IGEgR29vZCBGaXQgRm9yPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+TXVzb3UgTW92ZW1lbnQgaXMgYSBzdHJvbmcgZml0IGZvciBkb2VycywgbW92ZXJzLCBlbnRyZXByZW5ldXJzLCBhbmQgbWVtYmVycyB3aG8gd2FudCBtb3JlIHRoYW4gYSBzdGFuZGFyZCBneW0gcm91dGluZS4gVGhlIHN0dWRpbyBzZXJ2ZXMgcGVvcGxlIHdobyBhcmUgY3VyaW91cyBhYm91dCBza2lsbC1iYXNlZCB0cmFpbmluZywgYm9keSBhd2FyZW5lc3MsIE1NQSwgZnVuY3Rpb25hbCBtb3ZlbWVudCwgc3lzdGVtIHJlZ3VsYXRpb24sIGFuZCBhIGRpc2NpcGxpbmVkIHByYWN0aWNlIHRoYXQgY2FycmllcyBpbnRvIGRhaWx5IGxpZmUuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWgzIj5XaGF0IFRyYWluaW5nIFN0eWxlcyBBcmUgUGFydCBvZiB0aGUgTXVzb3UgTW92ZW1lbnQgRXhwZXJpZW5jZT88L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoZSBNdXNvdSBNb3ZlbWVudCBleHBlcmllbmNlIGluY2x1ZGVzIGZ1bmN0aW9uYWwgdHJhaW5pbmcsIE1NQSBtb3ZlbWVudCBwcmFjdGljZSwgbG9jb21vdGlvbiBmbG93LCBtb2JpbGl0eSB3b3JrLCBzb21hdGljIG1vdmVtZW50LCBzeXN0ZW0gcmVndWxhdGlvbiwgbWluZHNldCB0cmFpbmluZywgYW5kIGZ1bGwtYm9keSBtb3ZlbWVudCBlZHVjYXRpb24uIFRoZSBzdHVkaW8gYWxzbyBvZmZlcnMgcHJpdmF0ZSB0cmFpbmluZyBhbmQgYSBkZXZlbG9waW5nIGtpZHMgcHJvZ3JhbSBjb25uZWN0ZWQgdG8gdGhlIGJyb2FkZXIgbW92ZW1lbnQgY3VsdHVyZS48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDMiPkRvZXMgTXVzb3UgTW92ZW1lbnQgSW5jbHVkZSBCcmVhdGh3b3JrIGFuZCBOZXJ2b3VzIFN5c3RlbSBSZWd1bGF0aW9uPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+WWVzLiBTeXN0ZW0gcmVndWxhdGlvbiBhbmQgbWluZHNldCB0cmFpbmluZyBhcmUgcGFydCBvZiB0aGUgTXVzb3UgTW92ZW1lbnQgY3VsdHVyZSwgd2l0aCBicmVhdGh3b3JrIHRlY2huaXF1ZXMgc2VydmluZyBhcyBvbmUgZXhwcmVzc2lvbiBvZiB0aGF0IHdvcmsuIElzYWFjIGRlc2NyaWJlZCBwb3N0LWNsYXNzIGJyZWF0aGluZywgcmVmbGVjdGlvbiwgZ3JhdGl0dWRlLCBhbmQgcmVndWxhciBicmVhdGggd29ya3Nob3BzIGFzIHByYWN0aWNlcyB0aGF0IGhlbHAgbWVtYmVycyBzZXR0bGUgaW50byB0aGUgYm9keSBhbmQgY29ubmVjdCB0cmFpbmluZyB3aXRoIGRhaWx5IGxpZmUuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWtleS1ib3giPgo8ZGl2IGNsYXNzPSJmbG0ta2V5LWhlYWRpbmciPktleSBUYWtlYXdheXM8L2Rpdj4KPHVsPgo8bGk+TXVzb3UgTW92ZW1lbnTigJlzIHBoaWxvc29waHkgY2VudGVycyBvbiBoZWFsaW5nIHRocm91Z2ggbW92ZW1lbnQsIGJvZHkgYXdhcmVuZXNzLCBtb3ZlbWVudCBxdWFsaXR5LCBhbmQgbG9uZy10ZXJtIHBlcnNvbmFsIGdyb3d0aC48L2xpPgo8bGk+VGhlIEdyZWVudmlsbGUgc3R1ZGlvIGJsZW5kcyBNTUEsIGZ1bmN0aW9uYWwgdHJhaW5pbmcsIG1vYmlsaXR5LCBsb2NvbW90aW9uIGZsb3csIHNvbWF0aWMgbW92ZW1lbnQsIHN5c3RlbSByZWd1bGF0aW9uLCBhbmQgbWluZHNldCB0cmFpbmluZy48L2xpPgo8bGk+TWVtYmVycyBleHBlcmllbmNlIGEgY3VsdHVyZSBvZiBhY2NvdW50YWJpbGl0eSwgZnVuZGFtZW50YWxzLCBicmVhdGggY29udHJvbCwgcmVndWxhciBicmVhdGggd29ya3Nob3BzLCBhbmQgc2hhcmVkIHByYWN0aWNlLjwvbGk+CjxsaT5BIHN1cHBsaWVkIHJldmlldyBkZXNjcmliZXMgTXVzb3UgYXMgYSBiZWF1dGlmdWxseSBkZXNpZ25lZCBzcGFjZSB3aXRoIGEgZnVsbCBneW0sIG1lZGl0YXRpb24gc3BhY2UsIHNhdW5hLCBjb2xkIHBsdW5nZSwgc2hvd2VycywgcmVmcmVzaG1lbnRzLCBzb21hdGljIG1vdmVtZW50LCBtaW5kZnVsbmVzcywgYW5kIG1pbmQtYm9keSBjb29yZGluYXRpb24uPC9saT4KPGxpPlRoZSBzdHVkaW8gc3RhbmRzIG91dCBsb2NhbGx5IGJlY2F1c2UgaXQgZmVlbHMgbGlrZSBhIGRpc2NpcGxpbmVkIG1vdmVtZW50IHNjaG9vbCBhbmQgbGlmZXN0eWxlIHByYWN0aWNlLCBub3QgYSBzdGFuZGFyZCBneW0gcm91dGluZS48L2xpPgo8L3VsPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+Q29uY2x1c2lvbjwvZGl2PgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPk11c291IE1vdmVtZW504oCZcyBzdHJvbmdlc3QgaWRlYSBpcyBhbHNvIGl0cyBjbGVhcmVzdDogdGhlIGJvZHkgY2FuIGJlIHRyYWluZWQgaW4gYSB3YXkgdGhhdCBzdXBwb3J0cyBtb3JlIHRoYW4gZml0bmVzcy4gSW4gSXNhYWPigJlzIHZpZXcsIHRoZSBzdHVkaW8gaGVscHMgbWVtYmVycyBtb3ZlIHdpdGggcHVycG9zZSwgYnVpbGQgaW50ZXJuYWwgYW5kIGV4dGVybmFsIHN0cmVuZ3RoLCByZXR1cm4gdG8gZnVuZGFtZW50YWxzLCBhbmQgdW5kZXJzdGFuZCBicmVhdGggYXMgcGFydCBvZiBzeXN0ZW0gcmVndWxhdGlvbiBhbmQgbWluZHNldCB0cmFpbmluZy4gRm9yIG1lbWJlcnMgc2Vla2luZyBhIG1vcmUgdGhvdWdodGZ1bCBmaXRuZXNzIHN0dWRpbyBleHBlcmllbmNlLCBNdXNvdSBNb3ZlbWVudCBvZmZlcnMgYSBwYXRoIHdoZXJlIGRpc2NpcGxpbmUgYW5kIGhlYWxpbmcgYXJlIG5vdCBzZXBhcmF0ZSBpZGVhcy4gVGhleSBhcmUgcGFydCBvZiB0aGUgc2FtZSBwcmFjdGljZS48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tY3RhIj5SZWFkZXJzIGludGVyZXN0ZWQgaW4gZXhwbG9yaW5nIE11c291IE1vdmVtZW504oCZcyBwaGlsb3NvcGh5IGNhbiB2aXNpdCB0aGlzIDxhIGhyZWY9Imh0dHBzOi8vbXVzb3Vtb3ZlbWVudC5jb20vIiBzdHlsZT0iY29sb3I6IzExMTExMTsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPmxvY2FsIGZpdG5lc3Mgc3R1ZGlvIGluIEdyZWVudmlsbGU8L2E+IG9ubGluZS48L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1mZWF0dXJlZC1leHBlcnQiPgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjcwcHg7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEycHg7IGxldHRlci1zcGFjaW5nOjJweDsgY29sb3I6IzhhN2E1ODsgbWFyZ2luOjAgMCA2cHggMDsiPkZlYXR1cmVkIEZpdG5lc3MgTGVhZGVyPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM5ZDkyN2Y7IG1hcmdpbjowIDAgMTVweCAwOyI+QWJvdXQgdGhlIEZlYXR1cmVkIEV4cGVydDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtbmFtZSI+SXNhYWMgJmFtcDsgU2VhbiBIZXJtYW48L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjE3cHg7IGNvbG9yOiM1ZjVhNTA7IG1hcmdpbjowIDAgNnB4IDA7Ij5Nb3ZlbWVudCBTdGV3YXJkIGFuZCBPd25lciwgTXVzb3UgTW92ZW1lbnQ8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEzcHg7IGNvbG9yOiM4YTg0Nzg7IG1hcmdpbjowIDAgMThweCAwOyI+R3JlZW52aWxsZSwgU291dGggQ2Fyb2xpbmE8L2Rpdj4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZThkZmNmOyBtYXJnaW46MCAwIDIwcHggMDsiPjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuODsgY29sb3I6IzFiMWIxOTsgbWFyZ2luOjAgMCAxOXB4IDA7Ij5Jc2FhYyBpcyBhIG1vdmVtZW50IHByYWN0aXRpb25lciBhbmQgc3Rld2FyZCBvZiB0aGUgTXVzb3UgTW92ZW1lbnQgc3BhY2UgaW4gR3JlZW52aWxsZS4gV2l0aCBhIGJhY2tncm91bmQgaW4gZGFuY2UgYW5kIGEgZGVlcCBjb25uZWN0aW9uIHRvIHRoZSBzdHVkaW/igJlzIGRhaWx5IGN1bHR1cmUsIGhlIHNwZWFrcyBhYm91dCBtb3ZlbWVudCBhcyBhIHdheSB0byB1bmRlcnN0YW5kIHRoZSBib2R5LCBidWlsZCByZXNpbGllbmNlLCBhbmQgc3VwcG9ydCBwZXJzb25hbCBncm93dGguIFNlYW4gSGVybWFuIGlzIHRoZSBvd25lciBvZiBNdXNvdSBNb3ZlbWVudCwgYW5kIElzYWFjIGRlc2NyaWJlZCBTZWFuIGFzIGEgbWVudG9yIGFuZCBndWlkaW5nIGZvcmNlIGJlaGluZCB0aGUgc3R1ZGlv4oCZcyB0ZWFjaGluZ3MuPC9wPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyMnB4OyBsaW5lLWhlaWdodDoxLjI4OyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiMxMTExMTE7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTE7IG1hcmdpbjowIDAgOHB4IDA7Ij5NaXNzaW9uIC8gUGhpbG9zb3BoeTwvZGl2Pgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojMWIxYjE5OyBtYXJnaW46MCAwIDE5cHggMDsiPlRoZSBNdXNvdSBNb3ZlbWVudCBwaGlsb3NvcGh5IGNlbnRlcnMgb24gaGVhbGluZyB0aHJvdWdoIG1vdmVtZW50LCBzeW1tZXRyeSwgYnJlYXRoLCBtb3ZlbWVudCBxdWFsaXR5LCBhbmQgaW50ZWdyaXR5LiBUcmFpbmluZyBpcyBwcmVzZW50ZWQgYXMgYSB3YXkgdG8gZGV2ZWxvcCBib3RoIGludGVybmFsIGFuZCBleHRlcm5hbCBzdHJlbmd0aCwgd2l0aCB0aGUgcGh5c2ljYWwgd29yayBjYXJyeWluZyBpbnRvIGV2ZXJ5ZGF5IGxpZmUgdGhyb3VnaCBkaXNjaXBsaW5lLCBhd2FyZW5lc3MsIGV4cHJlc3Npb24sIGFuZCBwdXJwb3NlLjwvcD4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjJweDsgbGluZS1oZWlnaHQ6MS4yODsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojMTExMTExOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExOyBtYXJnaW46MCAwIDhweCAwOyI+VmFsdWVzIC8gU3BlY2lhbHRpZXM8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuODsgY29sb3I6IzFiMWIxOTsgbWFyZ2luOjA7Ij5UaGUgc3R1ZGlv4oCZcyB2YWx1ZXMgaW5jbHVkZSByZXNwZWN0LCBmdW5kYW1lbnRhbHMsIGN1cmlvc2l0eSwgbW92ZW1lbnQgcXVhbGl0eSwgYnJlYXRoIGNvbnRyb2wsIGZ1bmN0aW9uYWwgbW92ZW1lbnQsIE1NQSBwcmFjdGljZSwgc29tYXRpYyBtb3ZlbWVudCwgc3lzdGVtIHJlZ3VsYXRpb24sIG1pbmRzZXQgdHJhaW5pbmcsIGFuZCBjb21tdW5pdHkgYWNjb3VudGFiaWxpdHkuIElzYWFjIGVtcGhhc2l6ZWQgdGhhdCBNdXNvdSBNb3ZlbWVudCBpcyBidWlsdCBvbiBpbnRlZ3JpdHksIHdpdGggbm8gZmx1ZmYsIGFuZCB0aGF0IG1lbWJlcnMgYXJlIGludml0ZWQgaW50byBhIHByYWN0aWNlIGdyb3VuZGVkIGluIGNvbnNpc3RlbmN5IGFuZCBjYXJlLjwvcD4KPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmOyBib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBwYWRkaW5nOjI0cHggMCA0cHggMDsgbWFyZ2luOjAgMCAzMnB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBDcml0ZXJpYTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyMXB4OyBsaW5lLWhlaWdodDoxLjY4OyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MDsiPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIHNwb3RsaWdodCBmZWF0dXJlcyBhcmUgc2VsZWN0ZWQgYmFzZWQgb24gbG9jYWwgbGVhZGVyc2hpcCwgY2xpZW50IGV4cGVyaWVuY2UsIHNlcnZpY2UgcXVhbGl0eSwgYW5kIGNvbnRyaWJ1dGlvbiB0byB0aGUgZml0bmVzcyBjb21tdW5pdHkuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmJmYWY3OyBib3JkZXItbGVmdDozcHggc29saWQgI2NkYmQ5ODsgcGFkZGluZzoyMHB4IDIycHg7IG1hcmdpbjowIDAgMjhweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjJweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuNzsgbWFyZ2luOjAgMCA4cHggMDsiPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIFZlcmlmaWVkIFNwb3RsaWdodDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxOXB4OyBsaW5lLWhlaWdodDoxLjY4OyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MDsiPlRoaXMgZmVhdHVyZSBpcyBwYXJ0IG9mIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSi4oCZcyBsb2NhbCBmaXRuZXNzIGxlYWRlcnNoaXAgZWRpdG9yaWFsIHNlcmllcywgY3JlYXRlZCB0byByZWNvZ25pemUgc3RhbmRvdXQgZml0bmVzcyBwcm9mZXNzaW9uYWxzLCBzdHVkaW8gb3duZXJzLCBhbmQgY29tbXVuaXR5IHdlbGxuZXNzIGxlYWRlcnMuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0icGFkZGluZzowIDAgMzBweCAwOyBtYXJnaW46MDsiPgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiPlB1Ymxpc2hlZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiAmbmJzcDsgfCAmbmJzcDsgTG9jYWwgRml0bmVzcyBMZWFkZXJzaGlwIFNlcmllcyAmbmJzcDsgfCAmbmJzcDsgRWRpdG9yaWFsIFNwb3RsaWdodDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiPkVkaXRvcmlhbGx5IHJldmlld2VkIGFuZCBwcmVwYXJlZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEojwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwOyI+U291cmNlczwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXNvdXJjZS1ub3RlIj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzJhMjcyMzsgbWFyZ2luOjA7Ij5UaGlzIHNwb3RsaWdodCB3YXMgZGV2ZWxvcGVkIGZyb20gYSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBpbnRlcnZpZXcgd2l0aCBJc2FhYyBvZiBNdXNvdSBNb3ZlbWVudCwgdGhlIEFwcmlsIDI4IHJldmlldyBub3Rlcywgc3VwcGxpZWQgY3VzdG9tZXIgcmV2aWV3IG1hdGVyaWFsLCBhbmQgcHVibGlzaGVkIGJ1c2luZXNzIGluZm9ybWF0aW9uLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNzg7IGNvbG9yOiMzYTM4MzM7IG1hcmdpbjowIDAgMzBweCAwOyI+CjxkaXY+TXVzb3UgTW92ZW1lbnQgb2ZmaWNpYWwgd2Vic2l0ZTogPGEgaHJlZj0iaHR0cHM6Ly9tdXNvdW1vdmVtZW50LmNvbS8iIHN0eWxlPSJjb2xvcjojMTExMTExOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+bXVzb3Vtb3ZlbWVudC5jb208L2E+PC9kaXY+CjxkaXY+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgZWRpdG9yaWFsIGludGVydmlldyB0cmFuc2NyaXB0IHdpdGggSXNhYWMgb2YgTXVzb3UgTW92ZW1lbnQuPC9kaXY+CjxkaXY+QXByaWwgMjggWm9vbSByZXZpZXcgbm90ZXMgYW5kIHN1cHBsaWVkIGN1c3RvbWVyIHJldmlldyBtYXRlcmlhbC48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNkOWQyYzY7IG1hcmdpbjoyNHB4IDAgMThweCAwOyI+PC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiIHN0eWxlPSJmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS44OyBsZXR0ZXItc3BhY2luZzoxLjVweDsgbWFyZ2luOjA7Ij7CqSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48L2Rpdj4KCjwvZGl2Pgo8L2Rpdj4KCjwvZGl2Pgo8L2Rpdj4=
Local Fitness Leadership Series
Editorial Spotlight / Greenville, South Carolina
By Daniel Ford
Managing Editor
Fitness Living Magazine™ Feature Profile
Healing Through Movement: The Philosophy Behind Musou Movement
Inside the studio where MMA, functional training, system regulation, somatic movement, and body awareness come together in a disciplined approach to healing through movement.
Recognized by Fitness Living Magazine™ for movement education, system regulation, body awareness, and local fitness leadership.
Healing through movement is not a slogan at Musou Movement. In Isaac’s telling, it is the studio’s operating philosophy: a way of training the body, regulating the mind, and helping members understand strength as something that should support life outside the studio.
Inside the Greenville movement studio, MMA, functional training, locomotion flow, somatic movement, system regulation, and body awareness are not treated as separate interests. They are part of one lifestyle practice built around symmetry, consistency, movement quality, and the belief that movement can help people feel stronger, clearer, and more resilient.
“A symmetrical body is one that can heal in a more sustainable and really pure way.”
Isaac, Musou Movement
Isaac with Sean Herman, owner of Musou Movement, outside the Greenville movement studio
Featured Profile: Isaac with Sean Herman, owner of Musou Movement, outside the Greenville studio. The image reflects the mentorship, hands-on practice, and community-centered culture behind the studio’s movement philosophy.
Musou Movement
Greenville, South Carolina
musoumovement.com
The Editorial Brief
Training is framed as a complete practice where movement quality, breath, and awareness support life beyond the studio.
Core Focus Healing through movement
Experience Discipline, breath, awareness
The Fitness
Standard
Discipline, body awareness, and movement quality — the kind of practice Musou Movement has built into a training culture where the details matter as much as the workout.
Editorial Observation
Movement With
Purpose
How Musou Movement built its practice around discipline, body awareness, and system regulation.
Profile Snapshot
Founder / ExpertSean Herman, Owner; Isaac, Movement Steward
StudioMusou Movement
LocationGreenville, South Carolina
Signature FocusHealing through movement, symmetry, breath, and whole-body practice
Known ForMMA movement practice, functional training, somatic movement, mindset training, and system regulation
Editor’s Note
Musou Movement stands out because it treats training as a complete practice. The work may look physical, but the deeper story is about awareness, discipline, community, and the way movement can help people return to the body with greater attention.

Musou Movement is difficult to explain with ordinary gym language. Isaac speaks about the studio in terms of purpose, symmetry, breath, resilience, movement quality, and the life force that members bring into morning classes. The work may include Muay Thai, capoeira, broader MMA training, functional training, mobility, locomotion flow, somatic movement, or breath-based system regulation, but the deeper aim is simpler: help members move better, understand the body, and carry that awareness into daily life.

Functional movement practice inside Musou Movement in Greenville South Carolina
Training Environment: Movement practice at Musou includes floor work, mobility, control, body awareness, and movement quality inside a minimal training environment built for skill rather than machines.
Quick Answer
Musou Movement is a Greenville fitness studio centered on healing through movement. The studio combines MMA, functional training, system regulation, mindset training, mobility, somatic movement, and body awareness to help members build strength, regulate the nervous system, and develop a more connected relationship with the body.

The studio’s philosophy came into focus over time. Isaac described how the early repertoire included martial arts and strength-focused functional training, while fluidity and locomotion flow were still being introduced. Over time, the most visible theme became healing through movement, especially through the idea of a symmetrical body: training both sides, building balance, and helping the body work as a more complete system.

What You’ll Learn
A Closer Look at the Musou Movement Philosophy
This profile explains how the studio connects fitness, breath, discipline, movement quality, and community into one movement practice.
Why It’s Different
Musou blends movement styles into one whole-body lifestyle practice rather than separating strength, skill, and recovery.
Who It Serves
Doers, movers, entrepreneurs, and members who want a disciplined alternative to a standard gym routine can find a strong fit here.
Why It Stands Out
The studio offers a rare mix of dojo-like training, system regulation, community, and personal growth.
A Studio Built Around Body Awareness

Isaac’s background in dance gave him a wider view of what movement can mean. He described wanting more than physical output alone. Expression mattered. Control mattered. The ability to move with quality mattered. When Musou Movement entered his life, the studio gave that search a structure.

That phrase, expression matters, helps explain the felt sense of the studio. The training is not only about completing a repetition or finishing a class. It is about the quality of how a person moves, the awareness behind each choice, and the body-and-mind coordination that turns movement into a personal practice.

That structure starts with the mind-body connection. Isaac described mindfulness and body awareness as the foundation of the modalities taught inside the studio. Members are not simply asked to work harder. Members are asked to notice how the body moves, how breath changes effort, and how small movement details support larger goals.

Where Strength Becomes a Life Practice

The studio’s training style is broad, but it is not random. Functional training, MMA, mobility, system regulation, mindset training, somatic movement, and locomotion all connect to the same purpose: helping members build a body that moves with balance and a mind that can meet challenge with steadier focus.

Isaac said the members who often gain the most are consistent members and private training clients who work closely with Sean or Isaac. In that setting, coaching can move past surface goals. The work becomes more personal. Training is adjusted to the individual, and the member begins to see how physical practice connects with daily choices, rest, fatigue, courage, and resistance to change.

“It’s not just movement training anymore. It’s not just the class that you come into. It integrates into everything about your own life.”
Isaac, Musou Movement
Editorial Perspective
Musou Movement feels less like a place to chase a workout and more like a place to study how movement can shape strength, discipline, expression, and daily life.
Editorial Service Brief
What Musou Movement Offers
The studio’s services are connected by a shared focus on skill, symmetry, system regulation, body control, and movement quality.
Functional TrainingWhole-body strength work with an emphasis on bilateral movement, control, and practical body mechanics.
MMAMixed martial arts movement practice connected to the studio’s past and present training culture, including influences such as Muay Thai and capoeira within a disciplined, dojo-like environment.
System RegulationMindset training and breathwork techniques that help members settle, reflect, recover, and connect the work of class to the rhythm of everyday life.
Somatic MovementMindful movement work that emphasizes full-body connection, body-and-mind coordination, movement quality, and the felt sense of how the body organizes itself.
Private CoachingIndividualized sessions for members who want closer guidance, deeper movement education, and a more personal training path.
Breath WorkshopsRegular breath workshops, including sessions led by breathwellbewell, a local breathwork facilitator and member connected to the studio’s broader regulation practice.
Studio CultureA member-based community shaped by accountability, curiosity, respect, and the shared pursuit of better movement.
Elite Review
“Musou is a beautifully designed and well-appointed space with top-of-the-line amenities, including a full gym, meditation space, sauna, cold plunge, showers, and refreshments. The studio brings together somatic movement, mindfulness, full-body connection, and mind-body coordination. Owner Sean Herman is a true renaissance man with an impressive resume and a true passion for movement and community. 10/10 recommend!”
Customer Review Supplied for Editorial Use
The Member Experience: Challenge, System Regulation, and Community

One of the most revealing details from Isaac’s interview is what happens after class. Members sit in a circle, regulate the nervous system with a breathing technique, settle into the body, and often reflect on gratitude. For Isaac, those moments explain why the work matters. Breathwork is not presented as an extra wellness trend. It is part of system regulation and mindset training, a natural extension of how the studio helps people meet life with more courage and resilience.

That culture has also shaped the way members talk about the studio. Isaac said members appreciate the accountability that continues outside the building, the emphasis on small movements that lead to bigger skills, the return to fundamentals, and the importance of breath. Members are not simply pushed through workouts. Members are invited into a practice.

Musou Movement members gathered inside the Greenville fitness studio
Community Focus: Musou Movement’s member culture is built around shared practice, accountability, and a wide range of movement disciplines inside the Greenville studio.
A Greenville Studio With a Distinct Sense of Place

The physical studio adds to the feeling. Isaac described the front of the building as the calmer side of the experience, with Sawdust, the coffee shop, creating a sense of comfort and stillness. Through one door, the space changes into what he called a literal dojo: open mats, minimal equipment, bars, rings, ropes, a sauna, showers, a cold plunge, a back patio, and natural light.

For local searchers looking for a unique training experience in the area, Musou Movement stands out because the studio does not seem built around trends. It is built around a particular point of view. The aim is not to copy a wellness studio, a standard gym, or a martial arts school. The aim is to preserve a training culture with integrity.

Musou Movement entrance and community gathering space in Greenville South Carolina
Inside the Studio: The Musou Movement entrance reflects the studio’s quieter side, where community, conversation, and movement culture meet outside the training room.
Why Healing Through Movement Matters

Isaac spoke about members who arrived with chronic pain, previous injuries, or a sense that the body had become limited. He also recalled “Big Mike,” a member who trained twice a day for months, explored contemporary dance, MMA, and functional training, and challenged the studio’s idea of what a fit person looks like. That story stayed with the community because it showed what can happen when a person keeps trying.

The lesson is not that every member will follow the same path. The lesson is that movement can reopen possibility. For Musou Movement, strength is not only external. Internal strength matters too. Breath, patience, symmetry, fundamentals, movement quality, and courage all become part of the training.

Frequently Asked Questions About Musou Movement
What Is Musou Movement Known For in Greenville, South Carolina?

Musou Movement is known for a movement-based approach that blends MMA, functional training, locomotion flow, somatic movement, system regulation, mindset training, and body awareness. The studio’s philosophy centers on healing through movement, with an emphasis on symmetry, control, movement quality, and long-term personal growth.

How Does Musou Movement Approach Healing Through Movement?

Musou Movement approaches healing through movement by teaching members to understand the body as a connected system. Training includes bilateral movement, functional strength, mobility, breath control, system regulation, and mindset training so members can build strength, awareness, and resilience.

Who Is Musou Movement a Good Fit For?

Musou Movement is a strong fit for doers, movers, entrepreneurs, and members who want more than a standard gym routine. The studio serves people who are curious about skill-based training, body awareness, MMA, functional movement, system regulation, and a disciplined practice that carries into daily life.

What Training Styles Are Part of the Musou Movement Experience?

The Musou Movement experience includes functional training, MMA movement practice, locomotion flow, mobility work, somatic movement, system regulation, mindset training, and full-body movement education. The studio also offers private training and a developing kids program connected to the broader movement culture.

Does Musou Movement Include Breathwork and Nervous System Regulation?

Yes. System regulation and mindset training are part of the Musou Movement culture, with breathwork techniques serving as one expression of that work. Isaac described post-class breathing, reflection, gratitude, and regular breath workshops as practices that help members settle into the body and connect training with daily life.

Key Takeaways
  • Musou Movement’s philosophy centers on healing through movement, body awareness, movement quality, and long-term personal growth.
  • The Greenville studio blends MMA, functional training, mobility, locomotion flow, somatic movement, system regulation, and mindset training.
  • Members experience a culture of accountability, fundamentals, breath control, regular breath workshops, and shared practice.
  • A supplied review describes Musou as a beautifully designed space with a full gym, meditation space, sauna, cold plunge, showers, refreshments, somatic movement, mindfulness, and mind-body coordination.
  • The studio stands out locally because it feels like a disciplined movement school and lifestyle practice, not a standard gym routine.
Conclusion

Musou Movement’s strongest idea is also its clearest: the body can be trained in a way that supports more than fitness. In Isaac’s view, the studio helps members move with purpose, build internal and external strength, return to fundamentals, and understand breath as part of system regulation and mindset training. For members seeking a more thoughtful fitness studio experience, Musou Movement offers a path where discipline and healing are not separate ideas. They are part of the same practice.

Readers interested in exploring Musou Movement’s philosophy can visit this local fitness studio in Greenville online.
Featured Fitness Leader
About the Featured Expert
Isaac & Sean Herman
Movement Steward and Owner, Musou Movement
Greenville, South Carolina

Isaac is a movement practitioner and steward of the Musou Movement space in Greenville. With a background in dance and a deep connection to the studio’s daily culture, he speaks about movement as a way to understand the body, build resilience, and support personal growth. Sean Herman is the owner of Musou Movement, and Isaac described Sean as a mentor and guiding force behind the studio’s teachings.

Mission / Philosophy

The Musou Movement philosophy centers on healing through movement, symmetry, breath, movement quality, and integrity. Training is presented as a way to develop both internal and external strength, with the physical work carrying into everyday life through discipline, awareness, expression, and purpose.

Values / Specialties

The studio’s values include respect, fundamentals, curiosity, movement quality, breath control, functional movement, MMA practice, somatic movement, system regulation, mindset training, and community accountability. Isaac emphasized that Musou Movement is built on integrity, with no fluff, and that members are invited into a practice grounded in consistency and care.

Editorial Criteria
Fitness Living Magazine™ spotlight features are selected based on local leadership, client experience, service quality, and contribution to the fitness community.
Fitness Living Magazine™ Verified Spotlight
This feature is part of Fitness Living Magazine™’s local fitness leadership editorial series, created to recognize standout fitness professionals, studio owners, and community wellness leaders.
Published by Fitness Living Magazine™   |   Local Fitness Leadership Series   |   Editorial Spotlight
Editorially reviewed and prepared by Fitness Living Magazine™
Sources
This spotlight was developed from a Fitness Living Magazine™ interview with Isaac of Musou Movement, the April 28 review notes, supplied customer review material, and published business information.
Musou Movement official website: musoumovement.com
Fitness Living Magazine™ editorial interview transcript with Isaac of Musou Movement.
April 28 Zoom review notes and supplied customer review material.
© Fitness Living Magazine™. All rights reserved.




Fitness Headlines

0 Comments

Write A Comment

*
*
Please complete the captcha to submit your comment.
Related Posts All Posts
05.01.2026

Elevate Your Fitness Journey with Top Health & Wellness Brands

Update Discover the Best Health & Wellness Brands Transforming Your Fitness JourneyIn today's fast-paced world, health and wellness extend far beyond just workouts. It’s a holistic approach encompassing how we move, recover, hydrate, and rejuvenate our bodies every day. With innovative products entering the market, particularly from leading brands, consumers now have better tools to enhance their overall wellness and performance. This article delves into the editor's choice of the top health and wellness brands that you should consider integrating into your fitness routine.Your Fitness Starts With the Right FootwearLeading the charge is ALLSWIFIT with its game-changing StediCloud sneakers. These aren't just ordinary shoes; they're built for comfort and performance. Their breathable mesh upper keeps your feet cool during rigorous workouts, and the adaptive knit construction ensures a supportive fit. The dual-density EVA midsole absorbs impact while providing responsive cushioning, making these sneakers an ideal choice for any fitness enthusiast. Whether for a gym session or a casual walk, ALLSWIFIT prioritizes comfort and durability.A Fresh Approach to Daily Hygiene with JolieNext up is Jolie, which brings a health-forward solution to your daily shower routine with its filtered shower head. This innovative product significantly reduces chlorine and impurities common in tap water, which proves detrimental to skin and hair health. By using Jolie, you can ensure a softer skin texture and smoother hair post-shower—all while enhancing your wellness without making substantial time commitments. Installing a Jolie shower head is easy, making it a seamless addition to your health routine.Insight into Recovery - Why Oura is a Must-HaveOura is revolutionizing the wearable recovery space. The Oura ring goes beyond standard fitness trackers; it provides in-depth metrics about your sleep and recovery. With its Lab Panels, it translates complex biometric data into actionable insights. This allows users to optimize their wellness by making informed decisions regarding training intensity and rest periods. For fitness enthusiasts serious about monitoring their health metrics, Oura offers tools that can lead to smarter choices and improved performance.First Aid Reimagined with BenjieWhen it comes to practical health solutions, Benjie is redefining first aid through its Lovely Bunch bandages. This brand brings vibrancy and personality to wound care. Their bandages are not just functional but also aesthetically pleasing, making them a fun addition to your first aid kit. By combining thoughtful design with high-quality wound care, Benjie is changing perceptions around first aid supplies. Now, caring for wounds doesn’t have to feel clinical or boring.Predicting the Future of Health & WellnessAs we look ahead, the landscape of health and wellness continues evolving. The rise of technology-driven solutions is likely to shape how we think about fitness, recovery, and overall well-being. Innovations such as wearables and smart home products will integrate seamlessly into our lives, making tracking progress and enhancing everyday routines easier than ever.The Power of Connection in HealthChoosing the right health and wellness brands isn’t just about products; it’s about improving our quality of life. For gym owners and fitness enthusiasts, investing in quality brands means better experiences for their clients or themselves. These can lead to improved member retention in gyms as clients see tangible results in their health journeys.Building Your Wellness ArsenalImplementing actionable insights from these brands is key to revitalizing your health regime. Consider performance-oriented products that prioritize comfort and recovery, making them crucial for regular use. As consumers, you have the power to transform your day-to-day experiences through the right choices that enhance both physical and mental well-being.Join the Wellness Journey TodayAs we push our limits and redefine what it means to live well, the products and brands we choose reflect our commitment to wellness. Whether you’re a gym owner, a fitness enthusiast, or simply someone looking to embrace a healthier lifestyle, the right tools are essential to making lasting changes. Explore each of these brands and discover how they can make a substantial impact on your health.If you’re ready to take your health and wellness routine to the next level, consider these products in your daily regimen. By making informed choices, you will not only improve your well-being but also inspire those around you to embark on their unique journeys.

05.01.2026

Avoid Kettlebell Swing Mistakes: Discover Safe Alternatives for Power

Update Kettlebell Swings: Understanding the BasicsThe kettlebell swing is regarded as one of the most effective exercises for developing explosive power, especially in the posterior chain, which includes the glutes, hamstrings, and lower back. However, improper technique can lead to discomfort and injury, particularly in the lower back. This article aims to empower fitness enthusiasts and gym owners alike with the knowledge to perform kettlebell swings safely while also exploring valid alternatives.Common Kettlebell Swing Mistakes and FixesMany people experience lower back pain during kettlebell swings due to several common mistakes. One of the most prevalent issues is excessive knee flexion, turning the hip hinge exercise into a squat variant. "Swings are dynamic movements requiring active hip extension, and if you squat instead, you’re recruiting the lower back too heavily," states Clifton Harski, a kettlebell expert.Another mistake is losing form under fatigue. As lifters tire, their movements become looser, often resulting in improper technique. This not only decreases effectiveness but also raises the risk of injury. To combat this, Harski suggests focusing on maintaining a strong hinge even as fatigue sets in.Alternative Exercises for Power TrainingFor those who find kettlebell swings problematic, there are several alternatives that can yield similar benefits: Dead Stop Kettlebell Swing: This variation emphasizes control by pausing before each swing's initiation, minimizing bad habits while maximizing power generation. Single Arm Kettlebell Swing: Engaging only one arm not only poses a significant challenge but also helps develop core stability and coordination without overstressing the lower back. Alternating Kettlebell Swing: This movement fosters coordination while switching hands, which leads to greater awareness and control throughout the exercise. The Importance of the Hip HingeThe hip hinge is crucial for performing kettlebell swings correctly. An effective swing requires the glutes and hamstrings to perform the work rather than allowing the lower back to dominate the movement. Proper hip hinge, as emphasized by fitness expert Marcus Martinez, leads to maximum output and prevents injuries. "When your hips do their job, you'll feel empowered instead of strained," Martinez explains.Future Predictions in Kettlebell TrainingAs kettlebell training grows in popularity, focusing on more variations will help increase engagement while minimizing risk. The 22 variations proposed in Dr. John Rusin's research provide a roadmap for trainers to diversify their workout programs. Each variation allows emphasis on different muscle groups, making kettlebell training versatile and adaptable to various fitness levels. This exploration of new movements will keep clients motivated and engaged in their workout routines.Emotional and Practical InsightsFor gym owners and trainers, recognizing the emotional aspects of fitness is vital. Many individuals associate discomfort with failure. By providing education on safe exercise practices and emphasizing the journey towards mastery of kettlebell techniques, trainers can help clients feel more empowered. The right guidance can transform intimidating workouts into rewarding achievements.ConclusionIn the end, the kettlebell swing can be an incredibly effective exercise when performed correctly. By understanding common mistakes and employing alternative training methods, gym owners and fitness enthusiasts can create safer, more productive workouts. Remembering that mastery comes with practice and patience will aid in long-term success while promoting a culture of health within the fitness community.Interested in optimizing your kettlebell training approach? Dive deeper into effective strategies and enjoy a more rewarding workout experience today!

05.01.2026

Unlock Stronger Lifts with the Only Forearm Exercise You Need

Update The Essential Forearm Exercise for LiftersFor many fitness enthusiasts and gym owners, the focus often leans towards bigger muscle groups like the chest, back, and legs. Yet there's one area that often gets overlooked but is fundamental to overall strength: the forearm. The video titled The ONLY Forearm Exercise You Need highlights this important component of fitness by showcasing an exercise that can enhance your grip strength, improve performance, and reduce the risk of injury. In this article, we delve deeper into this exercise, discussing its significance, benefits, and practical implementation in workout routines.In 'The ONLY Forearm Exercise You Need…', the discussion highlights the critical impact of forearm training on overall fitness, prompting us to explore its multifaceted significance. Why Forearm Strength MattersForearm strength plays a crucial role in numerous physical activities, from weightlifting and climbing to everyday tasks. A strong grip is not only essential for lifting weights safely but also for enhancing your overall functional strength. When the forearms are strong, they provide a stable base for the hands, allowing for better control during lifts and complex movements. Additionally, improved forearm strength can help prevent injuries, as weak forearms are often a contributing factor in wrist pain and other related issues.Breaking Down the Featured ExerciseThe exercise showcased in the video involves the use of a dumbbell to effectively target the forearm muscles. This particular exercise emphasizes a controlled range of motion, promoting muscle engagement and stimulating growth in both the flexors and extensors of the forearm. By consistently incorporating this simple yet effective movement into your workout routine, you can significantly enhance your grip strength, leading to better performance across various exercises.Practical Insights for ImplementationTo make the most out of this forearm exercise, it's essential to consider a few practical tips: Proper Form: Ensure you maintain proper form throughout the exercise. This will not only decrease the risk of injury but also maximize the effectiveness of the movement. Gradual Progression: Start with lighter weights and focus on higher repetitions to establish a solid foundation. As you build strength and confidence, gradually increase the weight. Frequency: Incorporate this exercise into your routine at least twice a week to see significant improvements. Unique Benefits of Forearm TrainingBy dedicating time to forearm exercises, you are not just working on aesthetics; you are paving the way for long-term benefits that affect your entire fitness journey. Here are some standout gains from focusing on forearm strength: Enhanced Grip Strength: A strong grip is vital for nearly all strength training exercises; it directly influences your ability to lift heavier weights. Injury Prevention: Conditioning your forearms helps create balance between muscle groups, which can lead to fewer repetitive strain injuries. Improved Athletic Performance: For athletes, strong forearms can enhance performance in sports that require strong upper body control, such as rock climbing, gymnastics, or even swimming. The Community Impact: Embracing Forearm Training in Your GymFor gym owners, promoting a balanced fitness regime that includes forearm strengthening will not only benefit members but can also encourage engagement and foster community. Consider hosting workshops focused on grip strength or features highlighting the importance of forearm training. Creating an environment where all muscle groups are respected and emphasized can enhance member satisfaction and retention.Conclusion: Getting Started with Forearm TrainingIn conclusion, the importance of a dedicated forearm workout cannot be understated. Having a strong grip and healthy forearms contributes significantly to both performance and injury prevention. So, don’t overlook this vital area when planning your or your gym members’ workout routines. Incorporate this exercise from the video into regular routines to see substantial benefits. The better we train our forearms, the more efficient and powerful our overall physical output becomes.Now is the time to take charge of your fitness journey and prioritize forearm training. Incorporating just one focused exercise can lead to stronger wrists, enhanced grip, and improved training outcomes for you and those at your gym. Don't wait—start building stronger forearms today!

Terms of Service

Privacy Policy

Core Modal Title

Sorry, no results found

You Might Find These Articles Interesting

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