Fitness Living Magazine Logo
UPDATE
  • Home
  • Categories
    • Fitness Headlines
    • South Carolina
    • Top Picks
    • Gym Growth
    • Nutrition + Performance
    • Recipes + Meal Prep
    • About the Magazine
    • Cover Stories
    • California
    • Local News
    • Gym & Studio Reviews
    • Fitness Stories of Strength
  • About The Magazine
The Media Platform for Fitness Leaders & Owners.
July 06.2026
20 Minutes Read

Henry's Gymnasium Review: Inside Glen Swain's Boutique Seattle Gym

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

PHN0eWxlPgouZmxtLXdyYXAsLmZsbS13cmFwICp7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXB7YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7b3ZlcmZsb3cteDpoaWRkZW4gIWltcG9ydGFudDtjb2xvcjojMWMxYjE5ICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O30KLmZsbS13cmFwIGgyLC5mbG0td3JhcCBoMywuZmxtLXdyYXAgaDQsLmZsbS13cmFwIGg1LC5mbG0td3JhcCBoNiwuZmxtLXdyYXAgLmZsbS1oMiwuZmxtLXdyYXAgLmZsbS1oMywuZmxtLXdyYXAgLmZsbS1rZXktaGVhZGluZywuZmxtLXdyYXAgLmZsbS1mZWF0dXJlZC1uYW1lLC5mbG0td3JhcCAuZmxtLXNlY3Rpb24gaDIsLmZsbS13cmFwIC5mbG0tbGVhcm4tY2FyZCBoMiwuZmxtLXdyYXAgLmZsbS1zZXJ2aWNlLWJyaWVmIGgye2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS13cmFwIGgyIGEsLmZsbS13cmFwIGgzIGEsLmZsbS13cmFwIGg0IGEsLmZsbS13cmFwIGg1IGEsLmZsbS13cmFwIGg2IGEsLmZsbS13cmFwIC5mbG0taDIgYSwuZmxtLXdyYXAgLmZsbS1oMyBhLC5mbG0td3JhcCAuZmxtLWZlYXR1cmVkLW5hbWUgYXtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7fQouZmxtLW1haW57bWF4LXdpZHRoOjEwODBweCAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzowIDI0cHggODhweCAyNHB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O30KLmZsbS1pbm5lcnttYXgtd2lkdGg6MTA0MHB4ICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fQouZmxtLWJvZHl7bWF4LXdpZHRoOjgxMHB4ICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fQouZmxtLXNlY3Rpb257d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDt9Ci5mbG0tdGFibGUsLmZsbS1sZWFybi1yb3csLmZsbS1waG90by10YWJsZSwuZmxtLWZpcnN0LXN0ZXAtdGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O30KLmZsbS1leWVicm93e2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6Mi43cHggIWltcG9ydGFudDtmb250LXNpemU6MTEuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50O2NvbG9yOiM2ZjY5NjIgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O30KLmZsbS1zbWFsbC1sYWJlbHtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuOXB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwLjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50O2NvbG9yOiM3NDZkNjUgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDt9Ci5mbG0taDJ7Zm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6NThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDIgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMS4xNXB4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1oMntmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xNiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0taDN7Zm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjRweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMjYgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWRlY2t7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40NiAhaW1wb3J0YW50O2NvbG9yOiMyZjJiMjYgIWltcG9ydGFudDttYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50O21heC13aWR0aDo5ODBweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1raWNrZXItbGluZXtib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O3BhZGRpbmc6N3B4IDAgN3B4IDE0cHggIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O21heC13aWR0aDo4NTBweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWludHJvLC5mbG0tcGFyYWdyYXBoLC5mbG0tYm9keSBwe2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50O2NvbG9yOiMxYjFiMTkgIWltcG9ydGFudDttYXJnaW46MCAwIDI4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1kcm9wY2Fwe2Zsb2F0OmxlZnQgIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7Zm9udC1zaXplOjkwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDowLjc4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDtwYWRkaW5nOjZweCAxMnB4IDAgMCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tcXVvdGUsLmZsbS1xdWljay1hbnN3ZXIsLmZsbS1xdW90ZS1ibG9jaywuZmxtLW5vdGUsLmZsbS1jdGEsLmZsbS1zb3VyY2Utbm90ZXt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tcXVvdGV7YmFja2dyb3VuZDojZmRmY2Y5ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoycHggc29saWQgIzE1MTUxNSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjIycHggMjRweCAhaW1wb3J0YW50O21hcmdpbjoyMnB4IDAgMCAwICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tcXVvdGUtdGV4dHtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQyICFpbXBvcnRhbnQ7Y29sb3I6IzE3MTcxNyAhaW1wb3J0YW50O21hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8taW1ne2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O21hcmdpbjowIDAgMCBhdXRvICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tY2FwdGlvbntmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjU1ICFpbXBvcnRhbnQ7Y29sb3I6IzY2NWY1NyAhaW1wb3J0YW50O21hcmdpbjo4cHggMCAxNHB4IGF1dG8gIWltcG9ydGFudDttYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tb3duZXItZm9jdXN7bWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjExcHggMCAwIGF1dG8gIWltcG9ydGFudDtwYWRkaW5nOjEycHggMCAwIDAgIWltcG9ydGFudDtib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLW93bmVyLWZvY3VzLWNvcHl7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41OCAhaW1wb3J0YW50O2NvbG9yOiMyZjJjMjggIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1sZWRnZXJ7bWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjE4cHggMCAwIGF1dG8gIWltcG9ydGFudDtwYWRkaW5nOjE0cHggMCAycHggMCAhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWxlZGdlci1yb3d7cGFkZGluZzoxMXB4IDAgIWltcG9ydGFudDt9Ci5mbG0tbGVkZ2VyLXJvdyArIC5mbG0tbGVkZ2VyLXJvd3tib3JkZXItdG9wOjFweCBzb2xpZCAjZTRkZmQ3ICFpbXBvcnRhbnQ7fQouZmxtLWxlZGdlci1sYWJlbHtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Y29sb3I6IzcwNjg1ZiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O21hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDt9Ci5mbG0tbGVkZ2VyLWNvcHl7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNi41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjU1ICFpbXBvcnRhbnQ7Y29sb3I6IzJmMmMyOCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7fQouZmxtLXN0YW5kYXJkLWJveHtiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDtib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O3BhZGRpbmc6MjRweCAyNnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLXN0YW5kYXJkLWNvcHl7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50O2NvbG9yOiMyNTIyMWYgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tYW5jaG9yLWxpbmUtb25le2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjcycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDowLjk1ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMS42cHggIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1hbmNob3ItbGluZS10d297Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6OTZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAuODggIWltcG9ydGFudDtmb250LXdlaWdodDozMDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMy41cHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtjb2xvcjojYmVjOGQ0ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O30KLmZsbS1hbmNob3Itc3VidGl0bGV7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjc1cHggIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODUgIWltcG9ydGFudDtjb2xvcjojMzYzMjJkICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDttYXgtd2lkdGg6NzYwcHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDt9Ci5mbG0tc25hcHNob3Qtcm93e2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U0ZGZkNyAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O30KLmZsbS1zbmFwc2hvdC1sYWJlbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDozMSUgIWltcG9ydGFudDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwLjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDtjb2xvcjojNzA2ODVmICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7cGFkZGluZzoxMXB4IDE4cHggMTFweCAwICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fQouZmxtLXNuYXBzaG90LXZhbHVle2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjY5JSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTggIWltcG9ydGFudDtjb2xvcjojMjcyNDIxICFpbXBvcnRhbnQ7cGFkZGluZzoxMXB4IDAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0tbm90ZXtiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDtib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAyNHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAzNHB4IDAgIWltcG9ydGFudDt9Ci5mbG0tcXVpY2stYW5zd2Vye2JhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzljMWIzICFpbXBvcnRhbnQ7cGFkZGluZzoyNHB4IDI2cHggIWltcG9ydGFudDttYXJnaW46MzRweCAwIDM4cHggMCAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1jYXJke21hcmdpbjowIDAgNDJweCAwICFpbXBvcnRhbnQ7cGFkZGluZzoyNHB4IDAgMTBweCAwICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmNlYmYgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tbGVhcm4tY29se3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1pbWFnZS13cmFwe3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6NjgwcHggIWltcG9ydGFudDttYXJnaW46MzJweCBhdXRvIDM4cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1pbWFnZS13cmFwIGltZ3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo2ODBweCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7fQouZmxtLWltYWdlLWNhcHRpb257Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41NiAhaW1wb3J0YW50O2NvbG9yOiM2NjYxNTggIWltcG9ydGFudDttYXJnaW46OHB4IDAgMCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLXNlcnZpY2UtYnJpZWZ7bWFyZ2luOjM0cHggMCA0MHB4IDAgIWltcG9ydGFudDtwYWRkaW5nOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDtib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2Y2ViZiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1zZXJ2aWNlLXJvd3tkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNkNmNlYmYgIWltcG9ydGFudDt9Ci5mbG0tc2VydmljZS1sYWJlbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDozMyUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjE1cHggMTZweCAxNXB4IDAgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS41cHggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojNWY1NzRiICFpbXBvcnRhbnQ7fQouZmxtLXNlcnZpY2UtY29weXtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo2NyUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjE1cHggMCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7fQouZmxtLXF1b3RlLWJsb2Nre2JhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzljMWIzICFpbXBvcnRhbnQ7cGFkZGluZzoyNnB4IDI4cHggIWltcG9ydGFudDttYXJnaW46MzZweCAwIDM4cHggMCAhaW1wb3J0YW50O30KLmZsbS1rZXktYm94e2JhY2tncm91bmQ6I2Y4ZjdmNCAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2RmZGJkMyAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7cGFkZGluZzozNHB4IDQwcHggMzZweCA0NHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjQ4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1rZXktaGVhZGluZ3tmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xOCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDt9Ci5mbG0ta2V5LWJveCB1bHttYXJnaW46MCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDoyNHB4ICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44OCAhaW1wb3J0YW50O2NvbG9yOiMxYzFiMTkgIWltcG9ydGFudDt9Ci5mbG0ta2V5LWJveCBsaXttYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwe2JhY2tncm91bmQ6IzExMTExMSAhaW1wb3J0YW50O3BhZGRpbmc6MzBweCAzMHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjU0cHggMCA1MnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1mcmFtZXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yOCkgIWltcG9ydGFudDtwYWRkaW5nOjM0cHggMzZweCAzNHB4IDM2cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1vdmVybGluZXtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjRweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDtjb2xvcjojYzliOThkICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC10aXRsZXtmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTo0NHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wNCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiNmZmZmZmYgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1ydWxle2hlaWdodDoxcHggIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNjOWI5OGQgIWltcG9ydGFudDt3aWR0aDo4NnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1jb3B5e2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50O2NvbG9yOiNmM2VmZTUgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2U2ZDhhYSAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjIuMnB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjExcHggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtwYWRkaW5nOjE1cHggMjJweCAhaW1wb3J0YW50O21hcmdpbjo4cHggMCAwIDAgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNlNmQ4YWEgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0taW50YWtlLWNhcmR7Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgIWltcG9ydGFudDtwYWRkaW5nOjdweCAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt9Ci5mbG0taW50YWtlLXJvd3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE0KSAhaW1wb3J0YW50O3BhZGRpbmc6MTJweCAwICFpbXBvcnRhbnQ7fQouZmxtLWludGFrZS1yb3c6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDt9Ci5mbG0taW50YWtlLWxhYmVse2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojYzliOThkICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA1cHggMCAhaW1wb3J0YW50O30KLmZsbS1pbnRha2UtY29weXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41OCAhaW1wb3J0YW50O2NvbG9yOiNmM2VmZTUgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLW5vdGV7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50O2NvbG9yOiNkOGQwYmYgIWltcG9ydGFudDttYXJnaW46MTZweCAwIDAgMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1jdGF7YmFja2dyb3VuZDojZmFmOWY3ICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjZWNlN2RmICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDtwYWRkaW5nOjE4cHggMjBweCAhaW1wb3J0YW50O21hcmdpbjowIDAgNDBweCAwICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50O2NvbG9yOiMyYTJhMmEgIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtZXhwZXJ0e2JhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2Q4YzlhNyAhaW1wb3J0YW50O2JvcmRlci10b3A6NHB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O3BhZGRpbmc6MzRweCAzNHB4IDM2cHggMzRweCAhaW1wb3J0YW50O21hcmdpbjo1NnB4IDAgNDJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLW5hbWV7Zm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MzRweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1mZS1ncmlke2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fQouZmxtLWZlLW1haW57ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt9Ci5mbG0tZmUtc2lkZXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1sZWFkZXJzaGlwLXBob3Rve2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjI1NXB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjI1NXB4ICFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciAhaW1wb3J0YW50O29iamVjdC1wb3NpdGlvbjpjZW50ZXIgdG9wICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDttYXJnaW46MjJweCAwIDAgYXV0byAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O30KLmZsbS1mZS1idXNpbmVzc3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U4ZGZjZiAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOGRmY2YgIWltcG9ydGFudDtwYWRkaW5nOjE0cHggMCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjQyMHB4ICFpbXBvcnRhbnQ7fQouZmxtLXNvdXJjZS1ub3Rle2JhY2tncm91bmQ6I2ZkZmNmOSAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7cGFkZGluZzoyMHB4IDIycHggIWltcG9ydGFudDttYXJnaW46MCAwIDI4cHggMCAhaW1wb3J0YW50O30KLmZsbS1mb290ZXItbWV0YXtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDtjb2xvcjojNzQ2ZDY1ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsuZmxtLW1haW57cGFkZGluZzowIDE4cHggNzBweCAxOHB4ICFpbXBvcnRhbnQ7fS5mbG0tbWFzdGhlYWQtbGVmdCwuZmxtLW1hc3RoZWFkLXJpZ2h0LC5mbG0taGVyby1sZWZ0LC5mbG0taGVyby1yaWdodCwuZmxtLWZpcnN0LXN0ZXAtbWFpbiwuZmxtLWZpcnN0LXN0ZXAtc2lkZXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9LmZsbS1tYXN0aGVhZC1yaWdodHtwYWRkaW5nLXRvcDoxOHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fS5mbG0tbWFzdGhlYWQtcmlnaHQgZGl2e3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30uZmxtLWgye2ZvbnQtc2l6ZTo0MnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wNyAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjhweCAhaW1wb3J0YW50O30uZmxtLWgye2ZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xNiAhaW1wb3J0YW50O30uZmxtLWgze2ZvbnQtc2l6ZToyM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yOCAhaW1wb3J0YW50O30uZmxtLWRlY2t7Zm9udC1zaXplOjIxcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDt9LmZsbS1oZXJvLWltZywuZmxtLWhlcm8tY2FwdGlvbiwuZmxtLW93bmVyLWZvY3VzLC5mbG0tbGVkZ2Vye21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7fS5mbG0tbGVkZ2VyLWNvcHl7Zm9udC1zaXplOjE2LjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTUgIWltcG9ydGFudDt9LmZsbS1oZXJvLWludHJvLC5mbG0tcGFyYWdyYXBoLC5mbG0tYm9keSBwe2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50O30uZmxtLWhlcm8tcXVvdGUsLmZsbS1ub3RlLC5mbG0tcXVpY2stYW5zd2VyLC5mbG0tcXVvdGUtYmxvY2ssLmZsbS1jdGEsLmZsbS1zb3VyY2Utbm90ZXt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MjJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MjJweCAhaW1wb3J0YW50O30uZmxtLXN0YW5kYXJkLWxhYmVsLC5mbG0tc3RhbmRhcmQtY29weSwuZmxtLXNuYXBzaG90LWxhYmVsLC5mbG0tc25hcHNob3QtdmFsdWUsLmZsbS1zZXJ2aWNlLWxhYmVsLC5mbG0tc2VydmljZS1jb3B5e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDt9LmZsbS1zdGFuZGFyZC1ib3h7cGFkZGluZzoyNnB4IDIycHggIWltcG9ydGFudDttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDt9LmZsbS1hbmNob3ItbGluZS1vbmV7Zm9udC1zaXplOjUwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuOXB4ICFpbXBvcnRhbnQ7fS5mbG0tYW5jaG9yLWxpbmUtdHdve2ZvbnQtc2l6ZTo1MnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MC45OCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjhweCAhaW1wb3J0YW50O30uZmxtLWltYWdlLXdyYXB7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWFyZ2luOjMwcHggMCAzOHB4IDAgIWltcG9ydGFudDt9LmZsbS1pbWFnZS13cmFwIGltZ3t3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O30uZmxtLWxlYXJuLWNvbHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjE4cHggMCAhaW1wb3J0YW50O30uZmxtLWxlYXJuLWNvbDpmaXJzdC1jaGlsZHtib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDt9LmZsbS1rZXktYm94e3BhZGRpbmc6MjhweCAyMnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjQycHggMCAhaW1wb3J0YW50O30uZmxtLWtleS1oZWFkaW5ne2ZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7fS5mbG0ta2V5LWJveCB1bHtwYWRkaW5nLWxlZnQ6MjFweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50O30uZmxtLWZpcnN0LXN0ZXB7cGFkZGluZzoyMnB4IDE2cHggIWltcG9ydGFudDttYXJnaW46NDhweCAwIDQ4cHggMCAhaW1wb3J0YW50O30uZmxtLWZpcnN0LXN0ZXAtZnJhbWV7cGFkZGluZzoyOHB4IDIycHggMjhweCAyMnB4ICFpbXBvcnRhbnQ7fS5mbG0tZmlyc3Qtc3RlcC1vdmVybGluZXtmb250LXNpemU6MTBweCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjNweCAhaW1wb3J0YW50O21hcmdpbjowIDAgMTNweCAwICFpbXBvcnRhbnQ7fS5mbG0tZmlyc3Qtc3RlcC10aXRsZXtmb250LXNpemU6MzRweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDttYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50O30uZmxtLWZpcnN0LXN0ZXAtY29weXtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjggIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O30uZmxtLWludGFrZS1jYXJke21hcmdpbjoyNHB4IDAgMCAwICFpbXBvcnRhbnQ7fS5mbG0taW50YWtlLWxhYmVsLC5mbG0taW50YWtlLWNvcHl7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt9LmZsbS1pbnRha2UtbGFiZWx7bWFyZ2luOjAgMCA0cHggMCAhaW1wb3J0YW50O30uZmxtLWZpcnN0LXN0ZXAtYnV0dG9ue3dpZHRoOjEwMCUgIWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O3BhZGRpbmc6MTdweCAxNnB4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7fS5mbG0tZmVhdHVyZWQtZXhwZXJ0e3BhZGRpbmc6MzJweCAyMnB4IDM0cHggMjJweCAhaW1wb3J0YW50O21hcmdpbjo1MnB4IDAgNDJweCAwICFpbXBvcnRhbnQ7fS5mbG0tZmVhdHVyZWQtbmFtZXtmb250LXNpemU6MzFweCAhaW1wb3J0YW50O30uZmxtLWZlYXR1cmVkLWxlYWRlcnNoaXAtcGhvdG97bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O21hcmdpbjoyMnB4IDAgMCAwICFpbXBvcnRhbnQ7fS5mbG0tZm9vdGVyLW1ldGF7Zm9udC1zaXplOjkuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuMjVweCAhaW1wb3J0YW50O319CkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozOTBweCl7LmZsbS1tYWlue3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoxNnB4ICFpbXBvcnRhbnQ7fS5mbG0taDJ7Zm9udC1zaXplOjM2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuNnB4ICFpbXBvcnRhbnQ7fS5mbG0taDJ7Zm9udC1zaXplOjMwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjEgIWltcG9ydGFudDt9LmZsbS1kZWNre2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7fS5mbG0taGVyby1pbnRybywuZmxtLXBhcmFncmFwaCwuZmxtLWJvZHkgcHtmb250LXNpemU6MTlweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDt9LmZsbS1hbmNob3ItbGluZS1vbmV7Zm9udC1zaXplOjQ2cHggIWltcG9ydGFudDt9LmZsbS1hbmNob3ItbGluZS10d297Zm9udC1zaXplOjQ2cHggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC40cHggIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLXRpdGxle2ZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7fS5mbG0tZmlyc3Qtc3RlcC1jb3B5e2ZvbnQtc2l6ZToxNy41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjY2ICFpbXBvcnRhbnQ7fX0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXsuZmxtLW1haW57bWF4LXdpZHRoOjEwODBweCAhaW1wb3J0YW50O3BhZGRpbmc6MCAyMHB4IDg4cHggMjBweCAhaW1wb3J0YW50O30uZmxtLWlubmVye21heC13aWR0aDoxMDQwcHggIWltcG9ydGFudDt9LmZsbS1ib2R5e21heC13aWR0aDo4MTBweCAhaW1wb3J0YW50O30uZmxtLXRhYmxle3RhYmxlLWxheW91dDphdXRvICFpbXBvcnRhbnQ7fS5mbG0taGVyby1sZWZ0e3dpZHRoOjU0JSAhaW1wb3J0YW50O3BhZGRpbmc6MCAzNnB4IDAgMCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30uZmxtLWhlcm8tcmlnaHR7d2lkdGg6NDYlICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fS5mbG0tbGVhcm4tcm93e3RhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50O30uZmxtLWxlYXJuLWNvbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDozMy4zMzMlICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fS5mbG0tbGVhcm4tY29sOmZpcnN0LWNoaWxke3BhZGRpbmc6MTZweCAxOHB4IDE2cHggMCAhaW1wb3J0YW50O30uZmxtLWxlYXJuLWNvbDpudGgtY2hpbGQoMil7cGFkZGluZzoxNnB4IDE4cHggIWltcG9ydGFudDtib3JkZXItbGVmdDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O30uZmxtLWxlYXJuLWNvbDpudGgtY2hpbGQoMyl7cGFkZGluZzoxNnB4IDAgMTZweCAxOHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLXRhYmxle3RhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50O30uZmxtLWZpcnN0LXN0ZXAtbWFpbntkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo1OCUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjAgMzBweCAwIDAgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLXNpZGV7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6NDIlICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzo1cHggMCAwIDAgIWltcG9ydGFudDt9LmZsbS1mZS1ncmlke2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7fS5mbG0tZmUtbWFpbntkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo2MCUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjAgMjhweCAwIDAgIWltcG9ydGFudDt9LmZsbS1mZS1zaWRle2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjQwJSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O319Cjwvc3R5bGU+Cgo8ZGl2IGNsYXNzPSJmbG0td3JhcCI+CjxkaXYgY2xhc3M9ImZsbS1tYWluIj4KPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KewoiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLAoiQGdyYXBoIjpbCnsKIkB0eXBlIjoiQXJ0aWNsZSIsCiJAaWQiOiJodHRwczovL2ZpdG5lc3NsaXZpbmdtYWdhemluZS5jb20vaGVucnlzLWd5bW5hc2l1bS1zZWF0dGxlLXJldmlldyNhcnRpY2xlIiwKImhlYWRsaW5lIjoiRGVzaWduaW5nIEZpdG5lc3MgU3BhY2VzIFRoYXQgSW5zcGlyZTogQ29tYmluaW5nIEFlc3RoZXRpY3MsIFN1c3RhaW5hYmlsaXR5LCBhbmQgRnVuY3Rpb25hbGl0eSIsCiJkZXNjcmlwdGlvbiI6IkFuIGVkaXRvcmlhbCBzcG90bGlnaHQgZnJvbSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBvbiBHbGVuIFN3YWluIGFuZCBIZW5yeSdzIEd5bW5hc2l1bSBpbiBTZWF0dGxlLCBXYXNoaW5ndG9uLCBleHBsb3JpbmcgaG93IGhpc3RvcmljIGFyY2hpdGVjdHVyZSwgbXVzZXVtLXF1YWxpdHkgYXJ0LCByZWNsYWltZWQgc3VzdGFpbmFibGUgaW50ZXJpb3JzLCBpbXBvcnRlZCBHZXJtYW4gZXF1aXBtZW50LCByZWNvdmVyeSBzZXJ2aWNlcywgYW5kIGEgY29tbXVuaXR5LWZpcnN0IGN1bHR1cmUgZGVmaW5lIGEgZGlmZmVyZW50IGtpbmQgb2YgYm91dGlxdWUgZ3ltLiIsCiJhdXRob3IiOnsiQHR5cGUiOiJQZXJzb24iLCJuYW1lIjoiTWFyayBELlIuIEZvcmQiLCJqb2JUaXRsZSI6Ik1hbmFnaW5nIEVkaXRvciJ9LAoicHVibGlzaGVyIjp7IkB0eXBlIjoiT3JnYW5pemF0aW9uIiwibmFtZSI6IkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIn0sCiJtYWluRW50aXR5T2ZQYWdlIjoiaHR0cHM6Ly9maXRuZXNzbGl2aW5nbWFnYXppbmUuY29tL2hlbnJ5cy1neW1uYXNpdW0tc2VhdHRsZS1yZXZpZXciLAoiZGF0ZVB1Ymxpc2hlZCI6IjIwMjYtMDYtMjYiLAoiZGF0ZU1vZGlmaWVkIjoiMjAyNi0wNi0yNyIsCiJpbWFnZSI6WyJodHRwczovL2lpbGkuaW8vQ0lBcWZoRi5qcGciLCJodHRwczovL2lpbGkuaW8vQ0lBcUpkUS5qcGciLCJodHRwczovL2lpbGkuaW8vQ0lBcWQ3Vi5qcGciLCJodHRwczovL2lpbGkuaW8vQ0lBcW9ydi5qcGciLCJodHRwczovL2lpbGkuaW8vQ0lBcUk3cC5qcGciXSwKImFib3V0IjpbeyJAdHlwZSI6IlRoaW5nIiwibmFtZSI6ImJvdXRpcXVlIGd5bSBkZXNpZ24ifSx7IkB0eXBlIjoiVGhpbmciLCJuYW1lIjoic3VzdGFpbmFibGUgZml0bmVzcyBzcGFjZXMifSx7IkB0eXBlIjoiVGhpbmciLCJuYW1lIjoiZml0bmVzcyBhZXN0aGV0aWNzIGFuZCBmdW5jdGlvbmFsaXR5In0seyJAdHlwZSI6IlBsYWNlIiwibmFtZSI6IlNlYXR0bGUsIFdhc2hpbmd0b24ifV0sCiJtZW50aW9ucyI6W3siQHR5cGUiOiJQZXJzb24iLCJuYW1lIjoiR2xlbiBTd2FpbiIsImpvYlRpdGxlIjoiT3duZXIgYW5kIEZvdW5kZXIiLCJ3b3Jrc0ZvciI6eyJAdHlwZSI6IkhlYWx0aENsdWIiLCJuYW1lIjoiSGVucnkncyBHeW1uYXNpdW0ifX0seyJAdHlwZSI6IkhlYWx0aENsdWIiLCJuYW1lIjoiSGVucnkncyBHeW1uYXNpdW0iLCJ1cmwiOiJodHRwczovL2hlbnJ5c2d5bW5hc2l1bS5jb20vIn1dCn0sCnsKIkB0eXBlIjoiSGVhbHRoQ2x1YiIsCiJAaWQiOiJodHRwczovL2ZpdG5lc3NsaXZpbmdtYWdhemluZS5jb20vaGVucnlzLWd5bW5hc2l1bS1zZWF0dGxlLXJldmlldyNsb2NhbGJ1c2luZXNzIiwKIm5hbWUiOiJIZW5yeSdzIEd5bW5hc2l1bSIsCiJ1cmwiOiJodHRwczovL2hlbnJ5c2d5bW5hc2l1bS5jb20vIiwKImltYWdlIjoiaHR0cHM6Ly9paWxpLmlvL0NJQXFKZFEuanBnIiwKImFkZHJlc3MiOnsiQHR5cGUiOiJQb3N0YWxBZGRyZXNzIiwiYWRkcmVzc0xvY2FsaXR5IjoiU2VhdHRsZSIsImFkZHJlc3NSZWdpb24iOiJXQSIsImFkZHJlc3NDb3VudHJ5IjoiVVMifSwKImFyZWFTZXJ2ZWQiOlt7IkB0eXBlIjoiQ2l0eSIsIm5hbWUiOiJTZWF0dGxlIn0seyJAdHlwZSI6IlBsYWNlIiwibmFtZSI6IktpbmcgQ291bnR5In1dLAoia25vd3NBYm91dCI6WyJib3V0aXF1ZSBneW0gZGVzaWduIiwiaW1wb3J0ZWQgc3RyZW5ndGggZXF1aXBtZW50IiwicGVyc29uYWwgdHJhaW5pbmciLCJyZWNvdmVyeSBzZXJ2aWNlcyIsImNvbGQgdGhlcmFweSIsImluZnJhcmVkIHRoZXJhcHkiLCJzYXVuYSB0aGVyYXB5IiwicmVkIGxpZ2h0IHRoZXJhcHkiLCJzdXN0YWluYWJsZSBpbnRlcmlvciBkZXNpZ24iLCJsb25nZXZpdHkgYW5kIHdlbGxuZXNzIl0sCiJlbXBsb3llZSI6eyJAdHlwZSI6IlBlcnNvbiIsIm5hbWUiOiJHbGVuIFN3YWluIiwiam9iVGl0bGUiOiJPd25lciBhbmQgRm91bmRlciJ9Cn0sCnsKIkB0eXBlIjoiUGVyc29uIiwKIkBpZCI6Imh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9oZW5yeXMtZ3ltbmFzaXVtLXNlYXR0bGUtcmV2aWV3I2dsZW4tc3dhaW4iLAoibmFtZSI6IkdsZW4gU3dhaW4iLAoiam9iVGl0bGUiOiJPd25lciBhbmQgRm91bmRlciIsCiJpbWFnZSI6Imh0dHBzOi8vaWlsaS5pby9DSUFxZmhGLmpwZyIsCiJ3b3Jrc0ZvciI6eyJAdHlwZSI6IkhlYWx0aENsdWIiLCJuYW1lIjoiSGVucnkncyBHeW1uYXNpdW0iLCJ1cmwiOiJodHRwczovL2hlbnJ5c2d5bW5hc2l1bS5jb20vIn0sCiJrbm93c0Fib3V0IjpbImJvdXRpcXVlIGd5bSBkZXNpZ24iLCJwZXJzb25hbCB0cmFpbmluZyIsInN0cmVuZ3RoIHRyYWluaW5nIiwicmVjb3ZlcnkgYW5kIGxvbmdldml0eSIsImZpdG5lc3Mgc3BhY2UgYWVzdGhldGljcyIsInN1c3RhaW5hYmxlIGd5bSBpbnRlcmlvcnMiLCJtZW1iZXIgZXhwZXJpZW5jZSJdLAoiYWRkcmVzcyI6eyJAdHlwZSI6IlBvc3RhbEFkZHJlc3MiLCJhZGRyZXNzTG9jYWxpdHkiOiJTZWF0dGxlIiwiYWRkcmVzc1JlZ2lvbiI6IldBIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9Cn0KXQp9Cjwvc2NyaXB0PgoKPGRpdiBjbGFzcz0iZmxtLWlubmVyIj4KPGRpdiBzdHlsZT0icGFkZGluZzozNHB4IDAgMjJweCAwOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+Cjx0YWJsZSBjbGFzcz0iZmxtLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+Cjx0cj4KPHRkIGNsYXNzPSJmbG0tbWFzdGhlYWQtbGVmdCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo2MiU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzozLjRweDsgZm9udC1zaXplOjEycHg7IG1hcmdpbjowIDAgOXB4IDA7Ij5Mb2NhbCBGaXRuZXNzIExlYWRlcnNoaXAgU2VyaWVzPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuN3B4OyBmb250LXNpemU6MTFweDsgY29sb3I6IzkyOGE4MjsgbWFyZ2luOjA7Ij5FZGl0b3JpYWwgU3BvdGxpZ2h0IC8gU2VhdHRsZSwgV2FzaGluZ3RvbjwvZGl2Pgo8L3RkPgo8dGQgY2xhc3M9ImZsbS1tYXN0aGVhZC1yaWdodCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDozOCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowOyB0ZXh0LWFsaWduOnJpZ2h0OyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMnB4OyBsaW5lLWhlaWdodDoxLjM1OyBjb2xvcjojMTUxNTE1OyBtYXJnaW46MDsgdGV4dC1hbGlnbjpyaWdodDsiPkJ5IE1hcmsgRC5SLiBGb3JkPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuOHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjEwcHggMCAwIDA7IHRleHQtYWxpZ246cmlnaHQ7Ij5NYW5hZ2luZyBFZGl0b3I8L2Rpdj4KPC90ZD4KPC90cj4KPC90YWJsZT4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNkOWQ0Y2I7IG1hcmdpbjowIDAgMzBweCAwOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OTYwcHg7Ij48L2Rpdj4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MCAwIDE4cHggMDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tZXllYnJvdyI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmUmdHJhZGU7IEZlYXR1cmUgUHJvZmlsZTwvZGl2Pgo8aDIgY2xhc3M9ImZsbS1oMiI+RGVzaWduaW5nIEZpdG5lc3MgU3BhY2VzIFRoYXQgSW5zcGlyZTogQ29tYmluaW5nIEFlc3RoZXRpY3MsIFN1c3RhaW5hYmlsaXR5LCBhbmQgRnVuY3Rpb25hbGl0eTwvaDI+CjxkaXYgY2xhc3M9ImZsbS1kZWNrIj5JbnNpZGUgR2xlbidzIHBoaWxvc29waHkgYXQgSGVucnkncyBHeW1uYXNpdW0sIHdoZXJlIGNlbnR1cnktb2xkIFNlYXR0bGUgYnVpbGRpbmdzLCBtdXNldW0tcXVhbGl0eSBhcnQsIGltcG9ydGVkIGVxdWlwbWVudCwgYW5kIGEgY29tbXVuaXR5LWZpcnN0IGN1bHR1cmUgYXJlIGNoYW5naW5nIHdoYXQgYSBib3V0aXF1ZSBneW0gY2FuIGxvb2sgYW5kIGZlZWwgbGlrZS48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWtpY2tlci1saW5lIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS45cHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjg7IG1hcmdpbjowOyI+UmVjb2duaXplZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZSZ0cmFkZTsgZm9yIGEgZGVzaWduLWxlZCBtZW1iZXIgZXhwZXJpZW5jZSwgc3VzdGFpbmFibGUgaW50ZXJpb3JzLCBpbXBvcnRlZCBlcXVpcG1lbnQsIHJlY292ZXJ5IHByb2dyYW1taW5nLCBhbmQgbG9jYWwgZml0bmVzcyBsZWFkZXJzaGlwLjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tc2VjdGlvbiIgc3R5bGU9InBhZGRpbmc6MDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8dGFibGUgY2xhc3M9ImZsbS10YWJsZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgo8dHI+Cjx0ZCBjbGFzcz0iZmxtLWhlcm8tbGVmdCIgdmFsaWduPSJ0b3AiIHdpZHRoPSI1NCUiIHN0eWxlPSJ3aWR0aDo1NCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowIDMycHggMCAwOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgo8ZGl2IHN0eWxlPSJtYXJnaW46MCAwIDE1cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0taGVyby1pbnRybyIgc3R5bGU9Im1hcmdpbjowOyI+PHNwYW4gY2xhc3M9ImZsbS1kcm9wY2FwIj5HPC9zcGFuPmxlbiBTd2Fpbiwgb3duZXIgYW5kIGZvdW5kZXIgb2YgSGVucnkncyBHeW1uYXNpdW0sIG5ldmVyIG1lYW50IHRoZSBneW0gaGUgYnVpbHQgdG8gbG9vayBsaWtlIGEgZ3ltLiBXaGVuIGhlIHRhbGtzIGFib3V0IEhlbnJ5J3MgR3ltbmFzaXVtLCB0aGUgbGFuZ3VhZ2UgaGUgcmVhY2hlcyBmb3IgaXMgbm90IHJlcHMsIHJhdGVzLCBvciBtZW1iZXJzaGlwIHRpZXJzLiBJdCBpcyBhcnQuIEhpc3RvcnkuIFN1c3RhaW5hYmlsaXR5LiBUaGUgZmVlbGluZyBvZiB3YWxraW5nIGludG8gYSBidWlsZGluZyB0aGF0IGhhcyBzb21ldGhpbmcgdG8gc2F5LjwvZGl2Pgo8ZGl2IHN0eWxlPSJjbGVhcjpib3RoOyBoZWlnaHQ6MDsgbGluZS1oZWlnaHQ6MDsgZm9udC1zaXplOjA7Ij48L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLWludHJvIiBzdHlsZT0ibWFyZ2luOjAgMCAxN3B4IDA7Ij5UaGF0IGluc3RpbmN0IGhhcyBzaGFwZWQgdHdvIGxvY2F0aW9ucywgb25lIGEgMTkwOSBibGFja3NtaXRoIGdhcmFnZSwgdGhlIG90aGVyIGEgMTkyOSBidWlsZGluZyBvZiBzaW1pbGFyIHZpbnRhZ2UsIGludG8gYm91dGlxdWUgZml0bmVzcyBjbHVicyB0aGF0IHZpc2l0b3JzIGRlc2NyaWJlIGFzIHNvbWV0aGluZyB0aGV5IGhhdmUgbmV2ZXIgZXhwZXJpZW5jZWQgYmVmb3JlLiBBZnRlciAzNSB5ZWFycyBpbiB0aGUgaW5kdXN0cnksIDI1IG9mIHRoZW0gYXMgYW4gb3duZXIsIEdsZW4gYXJyaXZlZCBhdCBhIHNpbXBsZSBjb252aWN0aW9uOiBpZiB0aGUgc3BhY2UgaXMgaW5zcGlyaW5nIGVub3VnaCwgcGVvcGxlIHdpbGwgd2FudCB0byBiZSB0aGVyZSBtb3JlLCB1c2UgaXQgbW9yZSwgYW5kIHVsdGltYXRlbHkgc2VlIGJldHRlciByZXN1bHRzLjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taGVyby1xdW90ZSI+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLXF1b3RlLXRleHQiPiJJZiBJIGNhbiBjcmVhdGUgYW4gZW52aXJvbm1lbnQgdGhhdCdzIHRydWx5IGRpZmZlcmVudCwgbW90aXZhdGluZywgYW5kIGluc3BpcmF0aW9uYWwsIHBlb3BsZSB3aWxsIHdhbnQgdG8gYmUgdGhlcmUgbW9yZS4gSWYgdGhleSdyZSB0aGVyZSBtb3JlLCB0aGV5J2xsIHVzZSBpdCBtb3JlLiBBbmQgaWYgdGhleSB1c2UgaXQgbW9yZSwgdGhleSdsbCBzZWUgYSBiZXR0ZXIgcmVzdWx0LiI8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MDsiPkdsZW4sIE93bmVyIGFuZCBGb3VuZGVyIC8gSGVucnkncyBHeW1uYXNpdW08L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2I7IHBhZGRpbmc6MTdweCAwIDAgMDsgbWFyZ2luOjIwcHggMCAwIDA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4ycHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxLjc7IGNvbG9yOiM3NDZkNjU7IG1hcmdpbjowIDAgMTBweCAwOyI+V2hhdCBNZW1iZXJzIE5vdGljZSBGaXJzdDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS42NjsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5UaGUgbGlnaHRpbmcgaGl0cyBkaWZmZXJlbnRseSBoZXJlLiBFeHBvc2VkIHRpbWJlciwgY3VyYXRlZCBhcnQsIGFuZCBpbXBvcnRlZCBHZXJtYW4gZXF1aXBtZW50IG1ha2UgYSBmaXJzdCBpbXByZXNzaW9uIEdsZW4gY2FsbHMgb3ZlcndoZWxtaW5nIGluIHRoZSBiZXN0IHBvc3NpYmxlIHdheS4gTWVtYmVycyBhbHNvIG5vdGljZSB0aGUgY2xlYW5saW5lc3MsIGFuZCBhIHJlbGF4ZWQgdGhpcnR5LW1pbnV0ZSB0b3VyIHRlbmRzIHRvIHNldHRsZSB0aGUgZGVjaXNpb24uPC9kaXY+CjwvZGl2Pgo8L3RkPgo8dGQgY2xhc3M9ImZsbS1oZXJvLXJpZ2h0IiB2YWxpZ249InRvcCIgd2lkdGg9IjQ2JSIgc3R5bGU9IndpZHRoOjQ2JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CjxpbWcgY2xhc3M9ImZsbS1oZXJvLWltZyIgc3JjPSJodHRwczovL2lpbGkuaW8vQ0lBcWZoRi5qcGciIGFsdD0iSGlzdG9yaWMgaW50ZXJpb3Igb2YgSGVucnkncyBHeW1uYXNpdW0gYm91dGlxdWUgZml0bmVzcyBjbHViIGluIFNlYXR0bGUgV2FzaGluZ3RvbiI+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLWNhcHRpb24iPjxzcGFuIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgY29sb3I6IzdkNzU2YjsiPklOU0lERSBIRU5SWSdTIEdZTU5BU0lVTTo8L3NwYW4+IEhpc3RvcmljIGJlYW1zLCBkcmFtYXRpYyBsaWdodGluZywgY3VyYXRlZCBhcnQsIGFuZCBpbXBvcnRlZCBlcXVpcG1lbnQgY3JlYXRlIHRoZSBraW5kIG9mIGF0bW9zcGhlcmUgR2xlbiBiZWxpZXZlcyBoZWxwcyBtZW1iZXJzIHN0YXkgaW5zcGlyZWQuPC9kaXY+CjxkaXYgc3R5bGU9ImJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGNkNmNjOyBwYWRkaW5nOjJweCAwIDAgMjBweDsgbWFyZ2luOjZweCAwIDAgYXV0bzsgbWF4LXdpZHRoOjQzOHB4OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjNweDsgZm9udC1zaXplOjEwcHg7IGNvbG9yOiM4YTgxNzg7IG1hcmdpbjowIDAgMTNweCAwOyI+QXQgQSBHbGFuY2U8L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzowIDAgOXB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS42cHg7IGZvbnQtc2l6ZTo5LjVweDsgY29sb3I6IzhmODU3YTsgbWFyZ2luOjAgMCAzcHggMDsiPkxvY2F0aW9uczwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MS40OyBjb2xvcjojMzczMzJlOyBtYXJnaW46MDsiPlR3byBkaXN0aW5jdGl2ZSBib3V0aXF1ZSBsb2NhdGlvbnMgaW4gU2VhdHRsZTwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzo5cHggMDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2YyZWZlODsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjZweDsgZm9udC1zaXplOjkuNXB4OyBjb2xvcjojOGY4NTdhOyBtYXJnaW46MCAwIDNweCAwOyI+TWVtYmVyc2hpcDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MS40OyBjb2xvcjojMzczMzJlOyBtYXJnaW46MDsiPk1vcmUgdGhhbiAzLDAwMCBtZW1iZXJzIHNlcnZlZDwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzo5cHggMDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2YyZWZlODsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjZweDsgZm9udC1zaXplOjkuNXB4OyBjb2xvcjojOGY4NTdhOyBtYXJnaW46MCAwIDNweCAwOyI+TGVhZGVyc2hpcDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MS40OyBjb2xvcjojMzczMzJlOyBtYXJnaW46MDsiPkZvdW5kZXItbGVkIGJvdXRpcXVlIGZpdG5lc3MgYnJhbmQ8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6OXB4IDAgMCAwOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZjJlZmU4OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuNnB4OyBmb250LXNpemU6OS41cHg7IGNvbG9yOiM4Zjg1N2E7IG1hcmdpbjowIDAgM3B4IDA7Ij5Gb2N1czwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MS40OyBjb2xvcjojMzczMzJlOyBtYXJnaW46MDsiPlBlcnNvbmFsIHRyYWluaW5nLCByZWNvdmVyeSwgYW5kIGxvbmdldml0eSBhcyB0aGUgZm91bmRhdGlvbjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1vd25lci1mb2N1cyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNDVweDsgZm9udC1zaXplOjEwcHg7IGNvbG9yOiM3MDY5NjE7IG1hcmdpbjowIDAgOHB4IDA7Ij5Gb3VuZGVyIEZvY3VzPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1vd25lci1mb2N1cy1jb3B5Ij5HbGVuIGhhcyBidWlsdCB0aGUgZ3ltIGFyb3VuZCBvbmUgYmVsaWVmOiB0aGF0IGRlc2lnbiBpcyBub3QgZGVjb3JhdGlvbiwgYnV0IGEgdG9vbCBmb3IgbW90aXZhdGlvbiBhbmQgcmV0ZW50aW9uLiBIaXMgcHJlZmVyZW5jZSBmb3Igc3RheWluZyBiZWhpbmQgdGhlIHNjZW5lcywgYW5kIGxldHRpbmcgdGhlIG1lbWJlciBleHBlcmllbmNlIHNwZWFrIGZvciBpdHNlbGYsIGhhcyBzaGFwZWQgYm90aCB0aGUgY3VsdHVyZSBhbmQgdGhlIHJlcHV0YXRpb24gb2YgdGhlIGd5bSBhY3Jvc3MgdGhlIGNpdHkuPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NDM4cHg7IG1hcmdpbjoxOHB4IDAgMCBhdXRvOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Ij4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DSUFxSmRRLmpwZyIgYWx0PSJIZW5yeSdzIEd5bW5hc2l1bSBpbnRlcmlvciBmZWF0dXJpbmcgcmVjbGFpbWVkIHdvb2QgYmVhbXMgZXhwb3NlZCB0aW1iZXIgYW5kIGN1cmF0ZWQgYXJ0IiBzdHlsZT0iZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjQzOHB4OyBoZWlnaHQ6YXV0bzsgYm9yZGVyOjA7IG1hcmdpbjowIDAgMCBhdXRvOyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxM3B4OyBsaW5lLWhlaWdodDoxLjU1OyBjb2xvcjojNjY1ZjU3OyBtYXJnaW46OHB4IDAgMCAwOyB0ZXh0LWFsaWduOmxlZnQ7Ij48c3BhbiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGNvbG9yOiM3ZDc1NmI7Ij5JbnNpZGUgVGhlIEZhY2lsaXR5Ojwvc3Bhbj4gT3JpZ2luYWwgYmVhbXMsIGV4cG9zZWQgdGltYmVyLCBhbmQgcmVjbGFpbWVkIHdvb2QgcmVmbGVjdCB0aGUgYnVpbGRpbmctZmlyc3QgZGVzaWduIHBoaWxvc29waHkgR2xlbiBkZXNjcmliZWQgaW4gaGlzIGludGVydmlldy48L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXIiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjFweDsgZm9udC1zaXplOjEwcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+SGVucnkncyBHeW1uYXNpdW0gU3RhbmRhcmQ8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWxlZGdlci1yb3ciPgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyLWxhYmVsIj5FbnRyeSBQb2ludDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyLWNvcHkiPkV2ZXJ5IHZpc2l0IGJlZ2lucyB3aXRoIGEgcmVsYXhlZCB0aGlydHktbWludXRlIHRvdXIgYW5kIGFuIGhvbmVzdCBjb252ZXJzYXRpb24gYWJvdXQgZ29hbHMsIGJhY2tncm91bmQsIGFuZCB3aGV0aGVyIHRoZSBneW0gaXMgYSBmaXQuPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyLXJvdyI+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItbGFiZWwiPkNvYWNoaW5nIFN0YW5kYXJkPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItY29weSI+T25lLW9uLW9uZSB0cmFpbmluZyB3aXRoIGNvYWNoZXMgd2hvIGluY2x1ZGUgY2hpcm9wcmFjdG9ycyBhbmQgcGh5c2ljYWwgdGhlcmFwaXN0cywgc3RydWN0dXJlZCBhcm91bmQgYXQgbGVhc3QgZm91ciBhY3RpdmUgZGF5cyBlYWNoIHdlZWsuPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyLXJvdyI+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItbGFiZWwiPk1lbWJlciBFeHBlcmllbmNlPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItY29weSI+SW5zcGlyZWQsIG11c2V1bS1saWtlIHN1cnJvdW5kaW5ncywgYSBjaXR5d2lkZSByZXB1dGF0aW9uIGZvciBjbGVhbmxpbmVzcywgYW5kIHN0YWZmIHdobyBzdGF5IHByZXNlbnQgYW5kIGVuZ2FnZWQgdGhyb3VnaG91dCB0aGUgdmlzaXQuPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyLXJvdyI+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItbGFiZWwiPlNpZ25hdHVyZSBEZXRhaWw8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWxlZGdlci1jb3B5Ij5Ud28gY2VudHVyeS1vbGQgYnVpbGRpbmdzIGZpbGxlZCB3aXRoIHJlY2xhaW1lZCB3b29kLCBjdXJhdGVkIGFydCwgYW5kIGltcG9ydGVkIEdlcm1hbiBlcXVpcG1lbnQgZm91bmQgaW4gbm8gb3RoZXIgU2VhdHRsZSBneW0uPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC90ZD4KPC90cj4KPC90YWJsZT4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tc3RhbmRhcmQtYm94IiBzdHlsZT0ibWFyZ2luOjI4cHggMCAwIDA7Ij4KPHRhYmxlIGNsYXNzPSJmbG0tdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj48dHI+PHRkIGNsYXNzPSJmbG0tc3RhbmRhcmQtbGFiZWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjp0b3A7IHdpZHRoOjE2OHB4OyBwYWRkaW5nOjJweCAyNHB4IDAgMDsiPjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuM3B4OyBmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS43OyI+VGhlIEZpdG5lc3MgU3RhbmRhcmQ8L2Rpdj48L3RkPjx0ZCBzdHlsZT0idmVydGljYWwtYWxpZ246dG9wOyI+PGRpdiBjbGFzcz0iZmxtLXN0YW5kYXJkLWNvcHkiPkhlbnJ5J3MgR3ltbmFzaXVtIHNldHMgaXRzZWxmIGFwYXJ0IGJ5IHRyZWF0aW5nIGd5bSBkZXNpZ24gYXMgYSBkcml2ZXIgb2YgbWVtYmVyIHJlc3VsdHMsIGNvbWJpbmluZyBjZW50dXJ5LW9sZCBhcmNoaXRlY3R1cmUsIG11c2V1bS1xdWFsaXR5IGFydCwgc3VzdGFpbmFibGUgcmVjbGFpbWVkIG1hdGVyaWFscywgYW5kIGltcG9ydGVkIGVxdWlwbWVudCBpbnNpZGUgc3BhY2VzIGJ1aWx0IHRvIGluc3BpcmUgcmF0aGVyIHRoYW4gc2ltcGx5IGZ1bmN0aW9uLjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1hcmdpbjozMHB4IDAgNDBweCAwOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Ij4KPGRpdiBjbGFzcz0iZmxtLWFuY2hvci1saW5lLW9uZSI+RGVzaWduIERyaXZlczwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tYW5jaG9yLWxpbmUtdHdvIj5SRVNVTFRTPC9kaXY+CjxkaXYgc3R5bGU9ImhlaWdodDoxcHg7IGJhY2tncm91bmQ6IzIyMjIyMjsgbWFyZ2luOjIwcHggMCAxNXB4IDA7IG1heC13aWR0aDo5NDBweDsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tYW5jaG9yLXN1YnRpdGxlIj5BIFNlYXR0bGUgQm91dGlxdWUgR3ltIEJ1aWx0IE9uIEluc3BpcmVkIFNwYWNlcywgU3VzdGFpbmFibGUgTWF0ZXJpYWxzLCBBbmQgQSBNZW1iZXIgRXhwZXJpZW5jZSBUaGF0IFJlYWNoZXMgUGFzdCBPcmRpbmFyeSBGaXRuZXNzLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ib2R5Ij4KPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoyMnB4IDAgMThweCAwOyBtYXJnaW46MCAwIDM0cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjRweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+UHJvZmlsZSBTbmFwc2hvdDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5CdXNpbmVzczwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5IZW5yeSdzIEd5bW5hc2l1bTwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+T3duZXI8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+R2xlbiBTd2Fpbjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+TG9jYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+U2VhdHRsZSwgV2FzaGluZ3Rvbjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+Rm9jdXM8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+Qm91dGlxdWUgZ3ltIGRlc2lnbiwgaW1wb3J0ZWQgZXF1aXBtZW50LCBwZXJzb25hbCB0cmFpbmluZywgcmVjb3Zlcnkgc2VydmljZXMsIGFuZCBhIGNvbW11bml0eS1maXJzdCBjdWx0dXJlIGFjcm9zcyB0d28gaGlzdG9yaWMgbG9jYXRpb25zLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyIgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+VHJhaW5pbmcgTW9kZWw8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+T25lLW9uLW9uZSBwZXJzb25hbCB0cmFpbmluZywgYSBmdWxsIHJlY292ZXJ5IHN1aXRlLCBtb250aGx5IHRocmVlLWRpbWVuc2lvbmFsIGJvZHkgc2NhbnMsIGFuZCBjb2FjaGluZyBzdHJ1Y3R1cmVkIGFyb3VuZCBjb25zaXN0ZW5jeSBhbmQgZGF0YS48L3NwYW4+PC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLW5vdGUiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjRweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+RWRpdG9yaWFsIERvc3NpZXI8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPkhlbnJ5J3MgR3ltbmFzaXVtIG1hdHRlcnMgYmVjYXVzZSBpdCB0cmVhdHMgdGhlIHJvb20gaXRzZWxmIGFzIHBhcnQgb2YgdGhlIHdvcmtvdXQuIEdsZW4ncyB3YWdlciwgYWZ0ZXIgZGVjYWRlcyBpbiB0aGUgaW5kdXN0cnksIGlzIHRoYXQgYSBzcGFjZSB3b3J0aCBzaG93aW5nIHVwIGZvciBpcyBhIHNwYWNlIG1lbWJlcnMgYWN0dWFsbHkgdXNlLCBhbmQgdGhhdCBjb25zaXN0ZW5jeSBpcyB3aGVyZSBsYXN0aW5nIGNoYW5nZSBiZWdpbnMuPC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ub3RlIiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDBweCAwICFpbXBvcnRhbnQ7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcidzIE5vdGU8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPlRoaXMgcHJvZmlsZSB0cmFjZXMgaG93IHRoaXJ0eS1maXZlIHllYXJzIGluIGZpdG5lc3MsIGEgZGVjYWRlIGluc2lkZSBsYXJnZSBjaGFpbnMsIGFuZCBhIGxhc3RpbmcgcHJlZmVyZW5jZSBmb3IgaGlzdG9yaWMgYnVpbGRpbmdzIHNoYXBlZCBhIGd5bSBzdGFuZGFyZCByb290ZWQgaW4gZGVzaWduLCBjbGVhbmxpbmVzcywgcmVjb3ZlcnksIGFuZCBhIGdlbnVpbmUgc2Vuc2Ugb2YgY2FyZS48L3A+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoyMnB4IDAgMThweCAwOyBtYXJnaW46MCAwIDM4cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tZXllYnJvdyI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmUmdHJhZGU7IFByb2ZpbGU8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWgyIj5BIEd5bSBUaGF0IEJlZ2lucyBXaXRoIFRoZSBCdWlsZGluZzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7Ij5UaGUgc3Rvcnkgb2YgSGVucnkncyBHeW1uYXNpdW0gc3RhcnRzIHdpdGggYSBxdWVzdGlvbiBtb3N0IGd5bSBvd25lcnMgbmV2ZXIgYXNrOiB3aGF0IGlmIHRoZSBzcGFjZSBpdHNlbGYgY291bGQgbWFrZSBwZW9wbGUgd2FudCB0byB3b3JrIGhhcmRlcj8gR2xlbiwgd2hvIGhhcyB3b3JrZWQgaW4gZml0bmVzcyBmb3IgMzUgeWVhcnMgYW5kIG93bmVkIGd5bXMgZm9yIDI1IG9mIHRoZW0sIGJ1aWx0IGhpcyBhbnN3ZXIgaW50byB0d28gYm91dGlxdWUgbG9jYXRpb25zIHRoYXQgbWVtYmVycyBhbmQgdmlzaXRvcnMgY29uc2lzdGVudGx5IGRlc2NyaWJlIGFzIHNvbWV0aGluZyB0aGV5IGhhdmUgbmV2ZXIgc2VlbiBiZWZvcmUuPC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1xdWljay1hbnN3ZXIiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+UXVpY2sgQW5zd2VyPC9kaXY+CjxwIHN0eWxlPSJmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY2ICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij5IZW5yeSdzIEd5bW5hc2l1bSBpcyBhIGJvdXRpcXVlIGZpdG5lc3MgY2x1YiBpbiBTZWF0dGxlLCBXYXNoaW5ndG9uLCB3aXRoIHR3byBsb2NhdGlvbnMgc2V0IGluc2lkZSBjZW50dXJ5LW9sZCBoaXN0b3JpYyBidWlsZGluZ3MuIEl0IHBhaXJzIG11c2V1bS1xdWFsaXR5IGFydCwgcmVjbGFpbWVkIHN1c3RhaW5hYmxlIGludGVyaW9ycywgaW1wb3J0ZWQgR2VybWFuIGVxdWlwbWVudCwgYW5kIGEgZnVsbCByZWNvdmVyeSBzdWl0ZSB3aXRoIGEgZGVlcGx5IHBlcnNvbmFsIHRyYWluaW5nIG1vZGVsIGJ1aWx0IGFyb3VuZCBjb25zaXN0ZW5jeSwgZGF0YSwgYW5kIG1lbWJlciByZWxhdGlvbnNoaXBzLiBHbGVuLCB0aGUgZm91bmRlciwgZGVzY3JpYmVzIGl0IGFzIGEgbWl4IG9mIGZpdG5lc3MgY2x1YiwgbXVzZXVtLCBhbmQgbmlnaHRjbHViLjwvcD4KPC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+R2xlbiBkaWQgbm90IGJlZ2luIGhpcyBvd25lcnNoaXAgam91cm5leSB3aXRoIHRoYXQgdmlzaW9uIGFscmVhZHkgZm9ybWVkLiBIZSBzcGVudCB0aGUgZmlyc3QgZGVjYWRlIG9mIGhpcyBjYXJlZXIgd29ya2luZyBmb3IgbGFyZ2UgZml0bmVzcyBjaGFpbnMsIGFuIGV4cGVyaWVuY2UgaGUgY3JlZGl0cyB3aXRoIHRlYWNoaW5nIGhpbSBldmVyeXRoaW5nIGFib3V0IHdoYXQgdG8gZG8gYW5kIHdoYXQgbm90IHRvIGRvLiBXaGVuIGhlIG9wZW5lZCBoaXMgZmlyc3QgbG9jYXRpb24gMjUgeWVhcnMgYWdvLCBoZSBoYWQgYSBjbGVhciBpZGVhIG9mIHRoZSBraW5kIG9mIGd5bSBoZSBkaWQgbm90IHdhbnQgdG8gcnVuOiBhIGNvbmNyZXRlIGJveCB3aXRoIHJ1YmJlciBmbG9vcnMgYW5kIG1pcnJvcnMsIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gZXZlcnkgb3RoZXIgZ3ltIG9uIHRoZSBibG9jay48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tbGVhcm4tY2FyZCI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuM3B4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5XaGF0IFlvdSdsbCBMZWFybjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJmb250LXNpemU6MzFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjEyICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5XaHkgVGhlIEJ1aWxkaW5nIENvbWVzIEZpcnN0IEF0IEhlbnJ5J3M8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMmQyYTI2OyBtYXJnaW46MCAwIDE2cHggMDsiPkdsZW4gaGFzIHNwZW50IGRlY2FkZXMgYXJndWluZyB0aGF0IHRoZSBlbnZpcm9ubWVudCB3aGVyZSBwZW9wbGUgdHJhaW4gaXMgbm90IGEgYmFja2Ryb3AgYnV0IGEgd29ya2luZyBwYXJ0IG9mIHRoZSByZXN1bHQuIFRoZSBzZWN0aW9ucyBiZWxvdyBzaG93IGhvdyB0aGF0IGJlbGllZiBzaGFwZXMgdGhlIGVxdWlwbWVudCwgdGhlIHJlY292ZXJ5IG1lbnUsIHRoZSBjb2FjaGluZywgYW5kIHRoZSB3YXkgSGVucnkncyBzdGFuZHMgb3V0IGluIGEgY3Jvd2RlZCBTZWF0dGxlIG1hcmtldC48L3A+Cjx0YWJsZSBjbGFzcz0iZmxtLWxlYXJuLXJvdyIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPjx0cj4KPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIiB2YWxpZ249InRvcCI+PGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS41NXB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCA3cHggMDsiPlRoZSBEZXNpZ24gRGlmZmVyZW5jZTwvZGl2PjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzFmMWUxYjsgbWFyZ2luOjA7Ij5Ud28gY2VudHVyeS1vbGQgYnVpbGRpbmdzLCByZWNsYWltZWQgd29vZCwgY3VyYXRlZCBhcnQsIGFuZCBpbXBvcnRlZCBHZXJtYW4gZXF1aXBtZW50IG1lbWJlcnMgd2lsbCBub3QgZmluZCBpbiBhbnkgb3RoZXIgZ3ltIGFjcm9zcyB0aGUgY2l0eS48L3A+PC90ZD4KPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIiB2YWxpZ249InRvcCI+PGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS41NXB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCA3cHggMDsiPlRoZSBNZW1iZXIgRml0PC9kaXY+PHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDoxLjY4OyBjb2xvcjojMWYxZTFiOyBtYXJnaW46MDsiPlBlb3BsZSB3aG8gd2FudCBib3V0aXF1ZSBzdXJyb3VuZGluZ3MsIG9uZS1vbi1vbmUgY29hY2hpbmcsIGEgZnVsbCByZWNvdmVyeSBtZW51LCBhbmQgYSBneW0gdGhhdCByZWludmVzdHMgZGlyZWN0bHkgaW4gdGhlaXIgcHJvZ3Jlc3MuPC9wPjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWxlYXJuLWNvbCIgdmFsaWduPSJ0b3AiPjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuNTVweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgN3B4IDA7Ij5UaGUgTG9jYWwgRGlzdGluY3Rpb248L2Rpdj48cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxZjFlMWI7IG1hcmdpbjowOyI+QSBjaXR5d2lkZSBuYW1lIGZvciBjbGVhbmxpbmVzcywgYSBzdGFuZGluZyBtb250aGx5IGdpdmluZyBjb21taXRtZW50LCBhbmQgaW50ZXJpb3JzIHRoYXQgZHJhdyB2aXNpdG9ycyBhbmQgaW5mbHVlbmNlcnMgZnJvbSBhcm91bmQgdGhlIHdvcmxkLjwvcD48L3RkPgo8L3RyPjwvdGFibGU+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5BIEd5bSBOYW1lZCBBZnRlciBBIEJ1aWxkaW5nJ3MgSGlzdG9yeTwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlIG5hbWUgSGVucnkncyBHeW1uYXNpdW0gaXMgbm90IGEgYnJhbmQgaW52ZW50ZWQgZnJvbSBzY3JhdGNoLiBJdCBjb21lcyBmcm9tIHRoZSBvcmlnaW5hbCBDYXBpdG9sIEhpbGwgbG9jYXRpb24sIGEgMTkwOSBnYXJhZ2UgYnVpbHQgdG8gdHJhaW4gYmxhY2tzbWl0aHMgaW4gdGhlIHJlcGFpciBvZiBNb2RlbCBUIEZvcmRzLCBhdXRvbW9iaWxlcyBtYWRlIGJ5IEhlbnJ5IEZvcmQuIFdoZW4gR2xlbiBhbmQgaGlzIHRlYW0gZm91bmQgdGhlIGJ1aWxkaW5nLCB0aGV5IHdlcmUgZHJhd24gdG8gdGhlIGhpc3RvcnkgZW1iZWRkZWQgaW4gaXRzIHdhbGxzLiBUaGUgYmVhbXMgd2VyZSBvcmlnaW5hbC4gVGhlIHRpbWJlciB0b2xkIGEgc3RvcnkuIFRoYXQgYnVpbGRpbmcgYmVjYW1lIHRoZSBmb3VuZGF0aW9uIGZvciBldmVyeXRoaW5nIEhlbnJ5J3MgR3ltbmFzaXVtIHdvdWxkIHN0YW5kIGZvci48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgc2Vjb25kIGxvY2F0aW9uLCBhIDE5MjkgYnVpbGRpbmcgdGhhdCB3YXMgYWxzbyBvcmlnaW5hbGx5IGEgZ2FyYWdlLCBmb2xsb3dlZCB0aGUgc2FtZSBwaGlsb3NvcGh5LiBHbGVuIGlzIGVtcGhhdGljIGFib3V0IHByZXNlcnZpbmcgd2hhdCB3YXMgYWxyZWFkeSB0aGVyZTogZXhwb3NlZCB0aW1iZXIsIG9yaWdpbmFsIGJlYW1zLCBhbmQgdGhlIHBoeXNpY2FsIGNoYXJhY3RlciBvZiBzcGFjZXMgYnVpbHQgdG8gbGFzdC4gVGhlc2UgYXJlIG5vdCByZW5vdmF0ZWQgYnVpbGRpbmdzIGRyZXNzZWQgdXAgdG8gbG9vayBvbGQuIFRoZXkgYXJlIG9sZCBidWlsZGluZ3MgdHJlYXRlZCB3aXRoIHRoZSBjYXJlIGFuZCByZXNwZWN0IHRoZWlyIGFnZSBkZXNlcnZlcy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tbm90ZSIgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjFweCBzb2xpZCAjY2ZjNWI2ICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjZmM1YjYgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOjIycHggMCAhaW1wb3J0YW50OyBtYXJnaW46MzZweCAwIDQwcHggMCAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5NZW1iZXIgRXhwZXJpZW5jZTwvZGl2Pgo8cCBzdHlsZT0iZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij5UaGUgaWRlYSBHbGVuIGtlZXBzIHJldHVybmluZyB0byBpcyB0aGF0IG5vdGhpbmcgaW4gdGhlIHJvb20gaXMgYWNjaWRlbnRhbC4gVGhlIGFydCBvbiB0aGUgd2FsbHMsIHRoZSByZWNsYWltZWQgd29vZCBvdmVyaGVhZCwgdGhlIGltcG9ydGVkIG1hY2hpbmVzIG9uIHRoZSBmbG9vciwgYW5kIHRoZSBzdGFmZiB3aG8gZ3JlZXQgbWVtYmVycyBieSBuYW1lIGFsbCBleGlzdCBiZWNhdXNlIHNvbWVvbmUgY2FyZWQgZW5vdWdoIHRvIG1ha2UgdGhpcyB0aGUgYmVzdCBwbGFjZSBhIHBlcnNvbiBoYXMgZXZlciB0cmFpbmVkLjwvcD4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tcXVvdGUtYmxvY2siPgo8ZGl2IGNsYXNzPSJmbG0taGVyby1xdW90ZS10ZXh0Ij4iV2UgdHJ1bHkgZ2l2ZSBhIGRhbW4uIEl0J3MgYSBjb3JlIGJlbGllZiBmb3IgbWUsIGFuZCBpdCdzIHNvbWV0aGluZyBvdXIgbWVtYmVycyByZWFsbHkgZW1icmFjZSBhbmQgdGFrZSB0byBoZWFydC4gWW91IGp1c3QgZG9uJ3QgZ2V0IHRoYXQgdmVyeSBvZnRlbiwgbm8gbWF0dGVyIHdoYXQgaW5kdXN0cnkgeW91J3JlIGluLiI8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MDsiPkdsZW4sIE93bmVyIGFuZCBGb3VuZGVyIC8gSGVucnkncyBHeW1uYXNpdW08L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPlN1c3RhaW5hYmlsaXR5IEFzIEEgRGVzaWduIFByaW5jaXBsZTwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+R2xlbiBkZXNjcmliZXMgdGhlIGludGVyaW9yIG9mIGJvdGggbG9jYXRpb25zIGFzIGRlZXBseSBpbnRlbnRpb25hbC4gU2V2ZW50eSBwZXJjZW50IG9mIGFsbCBpbnRlcmlvciBkZWNvcmF0aW9uIGlzIG1hZGUgZnJvbSBzdXN0YWluYWJsZSwgcmVjbGFpbWVkIHdvb2QuIFNvbWUgb2YgaXQgaXMgbW9yZSB0aGFuIDEyMCB5ZWFycyBvbGQuIFNvbWUgY2FtZSBmcm9tIGNodXJjaGVzLiBTb21lIGNhbWUgZnJvbSBzY2hvb2xzLiBFYWNoIHBpZWNlIGNhcnJpZXMgYSBoaXN0b3J5LCB3aGljaCBpcywgaGUgc2F5cywgZXhhY3RseSB0aGUgcG9pbnQuIFRoZSBneW0gaXMgbm90IG9ubHkgZGVzaWduZWQgdG8gbG9vayBiZWF1dGlmdWwuIEl0IGlzIGRlc2lnbmVkIHRvIGZlZWwgbWVhbmluZ2Z1bC48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5PbmUgbG9jYXRpb24gaG9sZHMgb3ZlciAzMDAgcGllY2VzIG9mIGN1cmF0ZWQgYXJ0LiBUaGUgbGlnaHRpbmcgaXMgbmlnaHRjbHViLXF1YWxpdHkuIFRoZSBzb3VuZCBpcyBjYWxpYnJhdGVkIGZvciBlbmVyZ3kuIEdsZW4ncyBpbnZlc3RtZW50IGluIHRoZXNlIHNwYWNlcyBydW5zIHRocmVlIHRvIGZvdXIgdGltZXMgaGlnaGVyIHRoYW4gd2hhdCBhIHR5cGljYWwgb3duZXIgd291bGQgc3BlbmQsIGFuZCBoZSBjb25zaWRlcnMgaXQgb25lIG9mIHRoZSBiZXN0IGJ1c2luZXNzIGRlY2lzaW9ucyBoZSBoYXMgbWFkZS4gVGhlIGxvZ2ljIGlzIHN0cmFpZ2h0Zm9yd2FyZDogd2hlbiB0aGUgZW52aXJvbm1lbnQgaXMgZ2VudWluZWx5IGluc3BpcmluZywgbWVtYmVycyBhcmUgbW9yZSBtb3RpdmF0ZWQgdG8gc2hvdyB1cCwgYW5kIGdyZWF0ZXIgY29uc2lzdGVuY3kgdGVuZHMgdG8gc3VwcG9ydCBiZXR0ZXIgb3V0Y29tZXMgb3ZlciB0aW1lLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1pbWFnZS13cmFwIj4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DSUFxZDdWLmpwZyIgYWx0PSJIZW5yeSdzIEd5bW5hc2l1bSB0cmFpbmluZyBmbG9vciBmZWF0dXJpbmcgaW1wb3J0ZWQgR2VybWFuIGVxdWlwbWVudCBhbmQgY3VyYXRlZCBhcnQiPgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2UtY2FwdGlvbiI+VGhlIHRyYWluaW5nIGZsb29yIHBhaXJzIGltcG9ydGVkIEdlcm1hbiBlcXVpcG1lbnQgd2l0aCBjdXJhdGVkIGFydCwgbGlnaHRpbmcsIGFuZCBkZXNpZ24gZGV0YWlscyB0aGF0IG1ha2UgdGhlIHJvb20gZmVlbCBpbnRlbnRpb25hbGx5IGRpZmZlcmVudCBmcm9tIGEgc3RhbmRhcmQgZ3ltIGZsb29yLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+RXF1aXBtZW50LCBSZWNvdmVyeSwgQW5kIEEgU3RyZW5ndGgtRmlyc3QgQXBwcm9hY2g8L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPkFsbCBvZiB0aGUgZ3ltJ3Mgc3RyZW5ndGggYW5kIGNhcmRpbyBlcXVpcG1lbnQgaXMgaW1wb3J0ZWQgZnJvbSBHZXJtYW55LiBUaGVzZSBhcmUgbWFjaGluZXMgbWVtYmVycyBjYW5ub3QgZmluZCBpbiBvdGhlciBmYWNpbGl0aWVzIGFjcm9zcyB0aGUgY2l0eSwgd2hpY2ggR2xlbiBzZWVzIGFzIGFuIGltcG9ydGFudCBwYXJ0IG9mIHRoZSBneW0ncyBpZGVudGl0eS4gVGhlIHdpZGVyIHNoaWZ0IHRvd2FyZCBzdHJlbmd0aC1mb2N1c2VkIHRyYWluaW5nIGluIHJlY2VudCB5ZWFycyBmaXRzIG5hdHVyYWxseSB3aXRoIHdoYXQgSGVucnkncyBHeW1uYXNpdW0gaGFzIGFsd2F5cyBwcmlvcml0aXplZDogb2ZmZXJpbmcgc29tZXRoaW5nIGdlbnVpbmVseSBkaWZmZXJlbnQgZnJvbSB3aGF0IG1lbWJlcnMgaGF2ZSBiZWVuIHVzZWQgdG8gZm9yIGRlY2FkZXMuPC9wPgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+UmVjb3ZlcnkgaXMgZXF1YWxseSBjZW50cmFsIHRvIHRoZSBvZmZlcmluZy4gQWJvdXQgNDAlIG9mIHRoZSBtZW1iZXJzaGlwIGJhc2UgaXMgZW5nYWdlZCBpbiBzb21lIGZvcm0gb2YgcmVjb3ZlcnkgcHJvZ3JhbW1pbmcgYXQgYW55IGdpdmVuIHRpbWUuIFRoZSBtZW51IGluY2x1ZGVzIGNvbGQgdGhlcmFweSwgY3J5b21hc3NhZ2UsIGh5ZHJvbWFzc2FnZSwgaW5mcmFyZWQgdGhlcmFweSwgRmlubmlzaCBzYXVuYSwgYW5kIHJlZCBsaWdodCB0aGVyYXB5LiBTZXZlcmFsIG9mIEdsZW4ncyB0cmFpbmVycyBhcmUgY2hpcm9wcmFjdG9ycyBvciBwaHlzaWNhbCB0aGVyYXBpc3RzLCBhbmQgdGhleSBicmluZyB0aGF0IHJlY292ZXJ5LWFuZC1sb25nZXZpdHkgcGVyc3BlY3RpdmUgaW50byB0aGUgcGVyc29uYWwgdHJhaW5pbmcgcmVsYXRpb25zaGlwIGFzIHdlbGwuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWltYWdlLXdyYXAiPgo8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NJQXFvcnYuanBnIiBhbHQ9IkhlbnJ5J3MgR3ltbmFzaXVtIHJlY292ZXJ5IGFuZCB3ZWxsbmVzcyBhcmVhIGZlYXR1cmluZyBwcmVtaXVtIGVxdWlwbWVudCBhbmQgaGlzdG9yaWMgaW50ZXJpb3IgZGVzaWduIj4KPGRpdiBjbGFzcz0iZmxtLWltYWdlLWNhcHRpb24iPlRoZSByZWNvdmVyeSBhbmQgbG9uZ2V2aXR5IGFyZWEgc3VwcG9ydHMgbWVtYmVycyB1c2luZyBjb2xkIHRoZXJhcHksIGNyeW9tYXNzYWdlLCBoeWRyb21hc3NhZ2UsIGluZnJhcmVkIHRoZXJhcHksIEZpbm5pc2ggc2F1bmEsIHJlZCBsaWdodCB0aGVyYXB5LCBhbmQgb3RoZXIgcmVjb3ZlcnktZm9jdXNlZCBzZXJ2aWNlcy48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPlBlcnNvbmFsIFRyYWluaW5nIEJ1aWx0IEFyb3VuZCBEYXRhIEFuZCBDb25zaXN0ZW5jeTwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+R2xlbidzIHBlcnNvbmFsIHRyYWluaW5nIG1vZGVsIHJlc3RzIG9uIHR3byBmb3VuZGF0aW9uczogc3RydWN0dXJlIGFuZCBhY2NvdW50YWJpbGl0eS4gQ2xpZW50cyB0cmFpbiB3aXRoIGEgY29hY2ggYXQgbGVhc3QgdHdpY2UgYSB3ZWVrIGFuZCBjb21wbGV0ZSBzdHJ1Y3R1cmVkIGhvbWV3b3JrIHNlc3Npb25zIG9uIHRoZWlyIG93biBhdCBsZWFzdCB0d2ljZSBtb3JlLiBUaGF0IGFkZHMgdXAgdG8gYXQgbGVhc3QgZm91ciBkYXlzIG9mIGFjdGl2ZSBlbmdhZ2VtZW50IGVhY2ggd2Vlaywgd2hpY2ggR2xlbiBkZXNjcmliZXMgYXMgdGhlIGJhc2VsaW5lIGZvciBtZWFuaW5nZnVsIHBoeXNpY2FsIGNoYW5nZS48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgZGF0YSBwaWVjZSByZWZsZWN0cyB0aGUgZ3ltJ3MgbG9jYWwgbWVtYmVyc2hpcCBiYXNlLiBNYW55IG1lbWJlcnMgd29yayBhdCBjb21wYW5pZXMgbGlrZSBHb29nbGUsIEFtYXpvbiwgTWljcm9zb2Z0LCBhbmQgRmFjZWJvb2ssIGFuZCBicmluZyBhbiBhbmFseXRpY2FsIG1pbmRzZXQgdG8gdGhlaXIgZml0bmVzcyBnb2Fscy4gTW9udGhseSB0aHJlZS1kaW1lbnNpb25hbCBib2R5IHNjYW5zIGdpdmUgY2xpZW50cyBwcmVjaXNlIG1lYXN1cmVtZW50cyBvZiB3ZWlnaHQsIGxlYW4gYm9keSBtYXNzLCBhbmQgY2lyY3VtZmVyZW5jZSwgdXNlZCBub3QgYXMgbnVtYmVycyBmb3IgdGhlaXIgb3duIHNha2UgYnV0IGFzIG1vdGl2YXRpb24uIFdoZW4gbWVtYmVycyBjYW4gc2VlIG1lYXN1cmFibGUgcHJvZ3Jlc3MsIHRoZXkgdGVuZCB0byBzdGF5IG1vcmUgZW5nYWdlZC4gR2xlbiBzYXlzIHRoZSBhcHByb2FjaCBrZWVwcyBjbGllbnRzIGZvY3VzZWQgYW5kIHJlaW5mb3JjZXMgdHJ1c3QgaW4gdGhlIGNvYWNoaW5nIHByb2Nlc3MsIHRob3VnaCBpbmRpdmlkdWFsIHJlc3VsdHMgbmF0dXJhbGx5IHZhcnkgZnJvbSBwZXJzb24gdG8gcGVyc29uLjwvcD4KCjxkaXYgc3R5bGU9Im1hcmdpbjo0MnB4IDAgNDJweCAwOyBwYWRkaW5nOjA7Ij4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojY2ZjNWI2OyBtYXJnaW46MCAwIDIycHggMDsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMThweCAwOyI+RWRpdG9yaWFsIFBlcnNwZWN0aXZlPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MzRweDsgbGluZS1oZWlnaHQ6MS40MjsgY29sb3I6IzE3MTcxNzsgbWFyZ2luOjAgMCAyMnB4IDA7Ij5IZW5yeSdzIEd5bW5hc2l1bSBtYXR0ZXJzIGJlY2F1c2UgaXQgcHJvdmVzIHRoZSBzcGFjZSBhIGd5bSBvY2N1cGllcyBpcyBub3QgYSBiYWNrZ3JvdW5kIGRldGFpbC4gSXQgaXMgYSBkaXJlY3QgY29udHJpYnV0b3IgdG8gd2hldGhlciBtZW1iZXJzIHNob3cgdXAsIHN0YXksIGFuZCBidWlsZCB0aGUgcmVzdWx0cyB0aGV5IGNhbWUgZm9yLjwvcD4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojY2ZjNWI2OyBtYXJnaW46MDsiPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLWJyaWVmIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBTZXJ2aWNlIEJyaWVmPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9ImZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPldoYXQgSGVucnkncyBHeW1uYXNpdW0gT2ZmZXJzPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS43MjsgY29sb3I6IzJhMjkyNjsgbWFyZ2luOjAgMCAxNHB4IDA7Ij5EcmF3biBmcm9tIEdsZW4ncyBpbnRlcnZpZXcsIEhlbnJ5J3MgR3ltbmFzaXVtIGlzIGJ1aWx0IGZvciBtZW1iZXJzIHdobyB3YW50IGEgYm91dGlxdWUgZXhwZXJpZW5jZSB0aGF0IHJlYWNoZXMgd2VsbCBiZXlvbmQgZXF1aXBtZW50IGFuZCBmbG9vciBzcGFjZSwgY29tYmluaW5nIHBlcnNvbmFsIGNvYWNoaW5nLCByZWNvdmVyeSBzZXJ2aWNlcywgaW5zcGlyZWQgZGVzaWduLCBhbmQgYSBjbG9zZSBtZW1iZXIgY29tbXVuaXR5IGFjcm9zcyB0d28gaGlzdG9yaWMgU2VhdHRsZSBsb2NhdGlvbnMuPC9wPgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+Qm91dGlxdWUgTG9jYXRpb25zPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5Ud28gbG9jYXRpb25zLCA3LDcwMCBhbmQgMTUsMDAwIHNxdWFyZSBmZWV0LCBob3VzZWQgaW4gdHVybi1vZi10aGUtY2VudHVyeSBidWlsZGluZ3Mgd2l0aCBwcmVzZXJ2ZWQgb3JpZ2luYWwgYXJjaGl0ZWN0dXJlIGFuZCBvdmVyIDMsMDAwIG1lbWJlcnMgY29tYmluZWQuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+UGVyc29uYWwgVHJhaW5pbmc8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPk9uZS1vbi1vbmUgdHJhaW5pbmcgd2l0aCBjb2FjaGVzIHRoYXQgaW5jbHVkZSBjaGlyb3ByYWN0b3JzIGFuZCBwaHlzaWNhbCB0aGVyYXBpc3RzLCBzdHJ1Y3R1cmVkIGFyb3VuZCBhdCBsZWFzdCBmb3VyIHRyYWluaW5nIGRheXMgYSB3ZWVrIGFuZCBtb250aGx5IHRocmVlLWRpbWVuc2lvbmFsIGJvZHkgc2NhbnMgZm9yIHByb2dyZXNzIHRyYWNraW5nLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPlJlY292ZXJ5IFNlcnZpY2VzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5Db2xkIHRoZXJhcHksIGNyeW9tYXNzYWdlLCBoeWRyb21hc3NhZ2UsIGluZnJhcmVkIHRoZXJhcHksIEZpbm5pc2ggc2F1bmEsIGFuZCByZWQgbGlnaHQgdGhlcmFweSwgd2l0aCByb3VnaGx5IDQwJSBvZiBtZW1iZXJzIGVuZ2FnZWQgaW4gYXQgbGVhc3Qgb25lIHJlY292ZXJ5IG1vZGFsaXR5Ljwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPlNwYWNlIERlc2lnbjwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+T3ZlciAzMDAgcGllY2VzIG9mIGN1cmF0ZWQgYXJ0LCA3MCUgcmVjbGFpbWVkIHN1c3RhaW5hYmxlIHdvb2QgaW50ZXJpb3JzLCBuaWdodGNsdWItcXVhbGl0eSBsaWdodGluZyBhbmQgc291bmQsIGFuZCBpbXBvcnRlZCBHZXJtYW4gZXF1aXBtZW50LCBhbGwgaW5zaWRlIGJ1aWxkaW5ncyB3aXRoIG1vcmUgdGhhbiBhIGNlbnR1cnkgb2YgU2VhdHRsZSBoaXN0b3J5Ljwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93IiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPkNvbW11bml0eSBHaXZpbmc8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPkEgc3RhbmRpbmcgbW9udGhseSBmaW5hbmNpYWwgZG9uYXRpb24gdG8gY29tbXVuaXR5IG9yZ2FuaXphdGlvbnMsIGluY2x1ZGluZyBMYW1iZXJ0IEhvdXNlIGluIENhcGl0b2wgSGlsbCwgd2hpY2ggR2xlbiBkZXNjcmliZXMgYXMgYSByZWFsIGNvbW1pdG1lbnQgcmF0aGVyIHRoYW4gbGlwIHNlcnZpY2UuPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ub3RlIiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZjZWJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjJweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjo0MnB4IDAgNDRweCAwICFpbXBvcnRhbnQ7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4ycHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDE0cHggMDsiPk1lbWJlciBQZXJzcGVjdGl2ZTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taGVyby1xdW90ZS10ZXh0IiBzdHlsZT0iZm9udC1zaXplOjI1cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS41MiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyI+IkFmdGVyIHRoZSAyNCBIb3VyIEZpdG5lc3MgaW4gZG93bnRvd24gU2VhdHRsZSB3YXMgc2h1dCBkb3duIGluIG1pZC1KYW51YXJ5IDIwMjYsIEkgd2FzIGZvcmNlZCB0byBsb29rIGZvciBhIG5ldyBneW0uIEkgdmlzaXRlZCBzZXZlcmFsIG90aGVyIGxvY2FsIG9uZXMgYXJvdW5kIHRoZSBkb3dudG93biBhcmVhLCBidXQgaW5zdGFudGx5IGZlbGwgaW4gbG92ZSB3aXRoIEhlbnJ5J3MuIFRoZSBzdGFmZiBpcyBmcmllbmRseSBhbmQgZW5nYWdpbmcsIHRoZSB2aWJlcyBtdXNpY2FsbHkgYW5kIGFlc3RoZXRpY2FsbHkgYXJlIGdyZWF0LCBidXQgbW9zdCBpbXBvcnRhbnQgdG8gbWUsIGl0IGhhcyB0aGUgYmVzdCBlcXVpcG1lbnQgZm9yIHdvcmtpbmcgb3V0IGluIHRoaXMgYXJlYS4gRXZlcnl0aGluZyBpcyBjbGVhbiBhbmQgb3JnYW5pemVkLCBldmVyeXRoaW5nIHdvcmtzLCBhbmQgdGhlIGNvbW11bml0eSBpcyBkb3BlLiBJIGhpZ2hseSByZWNvbW1lbmQgam9pbmluZyB0aGlzIHNwb3QgaWYgeW91J3JlIGxvb2tpbmcgZm9yIGEgY29tcGxldGUgZ3ltIGV4cGVyaWVuY2UuIjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjhweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowOyI+TWljaGFlbCBTLiAvIEN1c3RvbWVyIENvbW1lbnQgU3VwcGxpZWQgRm9yIEVkaXRvcmlhbCBVc2U8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkNvbW11bml0eSBBcyBQYXJ0IE9mIFRoZSBCdXNpbmVzcyBNb2RlbDwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+R2xlbiBpcyBxdWljayB0byBkaXN0aW5ndWlzaCBiZXR3ZWVuIGd5bXMgdGhhdCB0YWxrIGFib3V0IGNvbW11bml0eSBhbmQgdGhvc2UgdGhhdCBidWlsZCBpdCB3aXRoIGZpbmFuY2lhbCBhY2NvdW50YWJpbGl0eS4gQXQgdGhlIENhcGl0b2wgSGlsbCBsb2NhdGlvbiwgYWxsIGd1ZXN0IGZlZXMgYXJlIGRvbmF0ZWQgbW9udGhseSB0byBMYW1iZXJ0IEhvdXNlLCBhIGxvY2FsIG9yZ2FuaXphdGlvbiB0aGUgZ3ltIGhhcyBjaG9zZW4gdG8gc3VwcG9ydC4gVGhhdCBkb25hdGlvbiBzdHJ1Y3R1cmUgaXMgbm90IGEgcHJvbW90aW9uYWwgbGluZS4gSXQgaXMgYSBzdGFuZGluZyBjb21taXRtZW50IHRoYXQgcmVwZWF0cyBldmVyeSBtb250aCByZWdhcmRsZXNzIG9mIHdoYXQgZWxzZSBpcyBoYXBwZW5pbmcgaW4gdGhlIGJ1c2luZXNzLjwvcD4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoYXQgZ2l2aW5nIHBoaWxvc29waHkgY29ubmVjdHMgdG8gaG93IEdsZW4gdmlld3MgdGhlIGd5bSdzIHJvbGUgaW4gdGhlIGNvbW11bml0eSBtb3JlIGJyb2FkbHkuIEhlIGlzIG5vdCB0cnlpbmcgdG8gc2VydmUgZXZlcnlvbmUuIEhlIGlzIHRyeWluZyB0byBzZXJ2ZSBhIHNwZWNpZmljIGtpbmQgb2YgbWVtYmVyOiBzb21lb25lIHdobyB3YW50cyB0byBiZSBwYXJ0IG9mIHNvbWV0aGluZyBzcGVjaWFsLCB3aG8gdmFsdWVzIHRoZSBxdWFsaXR5IG9mIHRoZSBlbnZpcm9ubWVudCwgYW5kIHdobyBhcHByZWNpYXRlcyBhIGJ1c2luZXNzIHRoYXQgaW52ZXN0cyBpbiBib3RoIHRoZSBwZW9wbGUgaW5zaWRlIGl0cyB3YWxscyBhbmQgdGhlIG5laWdoYm9yaG9vZCBhcm91bmQgdGhlbS48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2Utd3JhcCI+CjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQ0lBcUk3cC5qcGciIGFsdD0iSGVucnkncyBHeW1uYXNpdW0gY29tbXVuaXR5IGdhdGhlcmluZyBzcGFjZSBhbmQgc29jaWFsIGVudmlyb25tZW50Ij4KPGRpdiBjbGFzcz0iZmxtLWltYWdlLWNhcHRpb24iPlRoZSBzb2NpYWwgYW5kIGNvbW11bml0eSBzcGFjZXMgcmVmbGVjdCBHbGVuJ3MgZ29hbCBvZiBjcmVhdGluZyBhIGd5bSBwZW9wbGUgd2FudCB0byByZXR1cm4gdG8sIG5vdCBvbmx5IGZvciB0cmFpbmluZywgYnV0IGFsc28gZm9yIHRoZSBhdG1vc3BoZXJlLCBzZXJ2aWNlLCBhbmQgc2Vuc2Ugb2YgYmVsb25naW5nLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+V2h5IFRoaXMgTWF0dGVycyBMb2NhbGx5PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5JbiBhIGZpdG5lc3MgbWFya2V0IEdsZW4gZGVzY3JpYmVzIGFzIHNhdHVyYXRlZCwgc3RhbmRpbmcgb3V0IHJlcXVpcmVzIG1vcmUgdGhhbiBnb29kIG1hcmtldGluZy4gSXQgcmVxdWlyZXMgYSByZWFzb24gZm9yIHNvbWVvbmUgdG8gZHJpdmUgcGFzdCB0aHJlZSBvdGhlciBneW1zIHRvIHJlYWNoIHlvdXJzLiBIZW5yeSdzIEd5bW5hc2l1bSBoYXMgYnVpbHQgdGhhdCByZWFzb24gaW50byB0aGUgd2FsbHM6IGhpc3RvcmljIGJ1aWxkaW5ncyB0aGF0IGNhbm5vdCBiZSByZXBsaWNhdGVkLCBhIGRlc2lnbiBpbnZlc3RtZW50IGNvbXBldGl0b3JzIGFyZSB1bmxpa2VseSB0byBtYXRjaCwgYW5kIGEgY2l0eXdpZGUgcmVwdXRhdGlvbiBmb3IgY2xlYW5saW5lc3MgdGhhdCBtZW1iZXJzIGFuZCB2aXNpdG9ycyBtZW50aW9uIGFnYWluIGFuZCBhZ2Fpbi48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgZ3ltIGFsc28gZHJhd3Mgb3JnYW5pYyB2aXNpYmlsaXR5IHRocm91Z2ggc29jaWFsIG1lZGlhLiBCZWNhdXNlIHRoZSBzcGFjZXMgYXJlIHNvIHZpc3VhbGx5IGRpc3RpbmN0aXZlLCBpbmZsdWVuY2VycyB0cmF2ZWwgZnJvbSBhcm91bmQgdGhlIHdvcmxkIHRvIGZpbG0gdGhlcmUsIGV4dGVuZGluZyB0aGUgZ3ltJ3MgcmVhY2ggYWNyb3NzIHBsYXRmb3JtcyB3aXRob3V0IHBhaWQgYWR2ZXJ0aXNpbmcuIEZvciBzb21lb25lIHNlYXJjaGluZyBmb3IgYSBib3V0aXF1ZSBneW0sIGEgcHJlbWl1bSBwZXJzb25hbCB0cmFpbmluZyBleHBlcmllbmNlLCBvciBhIHJlY292ZXJ5LWZvY3VzZWQgZml0bmVzcyBjb21tdW5pdHksIEhlbnJ5J3MgR3ltbmFzaXVtIGhhcyBidWlsdCBhIGxvY2FsIHByb2ZpbGUgdGhhdCBpcyBkaWZmaWN1bHQgdG8gbWlzcyBhbmQgaGFyZGVyIHRvIGZvcmdldCBvbmNlIGV4cGVyaWVuY2VkIGluIHBlcnNvbi48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkZBUTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taDMiPldoYXQgSXMgSGVucnkncyBHeW1uYXNpdW0/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5IZW5yeSdzIEd5bW5hc2l1bSBpcyBhIGJvdXRpcXVlIGZpdG5lc3MgY2x1YiB3aXRoIHR3byBsb2NhdGlvbnMgaG91c2VkIGluIGNlbnR1cnktb2xkIGJ1aWxkaW5ncy4gVGhlIGd5bSBjb21iaW5lcyBtdXNldW0tcXVhbGl0eSBhcnQsIG5pZ2h0Y2x1Yi1pbnNwaXJlZCBsaWdodGluZywgaW1wb3J0ZWQgR2VybWFuIGVxdWlwbWVudCwgYW5kIGV4dGVuc2l2ZSByZWNvdmVyeSBzZXJ2aWNlcyBpbnNpZGUgc3BhY2VzIEdsZW4sIHRoZSBmb3VuZGVyLCBkZXNjcmliZXMgYXMgYSBtaXggb2YgZml0bmVzcyBjbHViLCBtdXNldW0sIGFuZCBuaWdodGNsdWIuPC9wPgo8ZGl2IGNsYXNzPSJmbG0taDMiPldoYXQgTWFrZXMgSGVucnkncyBHeW1uYXNpdW0gRGlmZmVyZW50IEZyb20gT3RoZXIgU2VhdHRsZSBHeW1zPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlIGRpZmZlcmVuY2UgaXMgbGFyZ2VseSBhIG1hdHRlciBvZiBkZXNpZ24gcGhpbG9zb3BoeS4gQm90aCBsb2NhdGlvbnMgZmVhdHVyZSBvdmVyIDcwJSByZWNsYWltZWQgc3VzdGFpbmFibGUgd29vZCBpbnRlcmlvcnMsIGN1cmF0ZWQgYXJ0LCBpbXBvcnRlZCBzdHJlbmd0aCBhbmQgY2FyZGlvIGVxdWlwbWVudCBmcm9tIEdlcm1hbnksIGFuZCBhIG1lbWJlciBleHBlcmllbmNlIGJ1aWx0IGFyb3VuZCBpbnNwaXJhdGlvbiwgY29tbXVuaXR5LCBhbmQgcmVjb3ZlcnkuIFRoZSBzcGFjZXMgYXJlIGludGVudGlvbmFsbHkgZGlmZmVyZW50IGZyb20gc3RhbmRhcmQgZ3ltIGVudmlyb25tZW50cy48L3A+CjxkaXYgY2xhc3M9ImZsbS1oMyI+V2hhdCBTZXJ2aWNlcyBEb2VzIEhlbnJ5J3MgR3ltbmFzaXVtIE9mZmVyPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+SGVucnkncyBHeW1uYXNpdW0gb2ZmZXJzIG9uZS1vbi1vbmUgcGVyc29uYWwgdHJhaW5pbmcgd2l0aCBjb2FjaGVzIHRoYXQgaW5jbHVkZSBjaGlyb3ByYWN0b3JzIGFuZCBwaHlzaWNhbCB0aGVyYXBpc3RzLCBhcyB3ZWxsIGFzIGEgZnVsbCByZWNvdmVyeSBzdWl0ZSB0aGF0IGluY2x1ZGVzIGNvbGQgdGhlcmFweSwgY3J5b21hc3NhZ2UsIGh5ZHJvbWFzc2FnZSwgaW5mcmFyZWQgdGhlcmFweSwgRmlubmlzaCBzYXVuYSwgYW5kIHJlZCBsaWdodCB0aGVyYXB5LiBTdHJlbmd0aCB0cmFpbmluZyBhbmQgbG9uZ2V2aXR5LWZvY3VzZWQgd2VsbG5lc3MgYXJlIGNvcmUgb2ZmZXJpbmdzLjwvcD4KPGRpdiBjbGFzcz0iZmxtLWgzIj5Ib3cgRG9lcyBIZW5yeSdzIEd5bW5hc2l1bSBBcHByb2FjaCBQZXJzb25hbCBUcmFpbmluZz88L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoZSBwZXJzb25hbCB0cmFpbmluZyBtb2RlbCBpcyBidWlsdCBhcm91bmQgY29uc2lzdGVuY3kgYW5kIGRhdGEuIENsaWVudHMgdHJhaW4gd2l0aCBhIGNvYWNoIGF0IGxlYXN0IHR3aWNlIGEgd2VlayBhbmQgY29tcGxldGUgc3RydWN0dXJlZCBob21ld29yayBmb3IgdHdvIGFkZGl0aW9uYWwgc2Vzc2lvbnMuIE1vbnRobHkgdGhyZWUtZGltZW5zaW9uYWwgYm9keSBzY2FucyBwcm92aWRlIG1lYXN1cmFibGUgcHJvZ3Jlc3MgZGF0YSwgaGVscGluZyBtZW1iZXJzIHN0YXkgZm9jdXNlZCBhbmQgbW90aXZhdGVkLCB3aXRoIGluZGl2aWR1YWwgcmVzdWx0cyB2YXJ5aW5nIGZyb20gcGVyc29uIHRvIHBlcnNvbi48L3A+CjxkaXYgY2xhc3M9ImZsbS1oMyI+V2hhdCBJcyBUaGUgU3RvcnkgQmVoaW5kIFRoZSBIZW5yeSdzIEd5bW5hc2l1bSBOYW1lPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlIG5hbWUgY29tZXMgZnJvbSB0aGUgb3JpZ2luYWwgQ2FwaXRvbCBIaWxsIGxvY2F0aW9uLCBhIDE5MDkgYnVpbGRpbmcgb3JpZ2luYWxseSB1c2VkIHRvIHRyYWluIGJsYWNrc21pdGhzIHRvIHdvcmsgb24gTW9kZWwgVCBGb3JkcywgYXV0b21vYmlsZXMgbWFkZSBieSBIZW5yeSBGb3JkLiBUaGUgbmFtZSBob25vcnMgdGhlIGhpc3Rvcnkgb2YgdGhlIGJ1aWxkaW5nIGFuZCB0aGUgbmVpZ2hib3Job29kIGl0IGNhbGxzIGhvbWUuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWtleS1ib3giPgo8ZGl2IGNsYXNzPSJmbG0ta2V5LWhlYWRpbmciPktleSBUYWtlYXdheXM8L2Rpdj4KPHVsPgo8bGk+SGVucnkncyBHeW1uYXNpdW0gaXMgYSBib3V0aXF1ZSBmaXRuZXNzIGNsdWIgaW4gU2VhdHRsZSB3aXRoIHR3byBjZW50dXJ5LW9sZCBoaXN0b3JpYyBsb2NhdGlvbnMsIG92ZXIgMywwMDAgbWVtYmVycywgYW5kIGEgZGVzaWduIHBoaWxvc29waHkgdGhhdCB0cmVhdHMgdGhlIHNwYWNlIGl0c2VsZiBhcyBhIGRyaXZlciBvZiBtZW1iZXIgbW90aXZhdGlvbi48L2xpPgo8bGk+Qm90aCBsb2NhdGlvbnMgZmVhdHVyZSBpbXBvcnRlZCBHZXJtYW4gZXF1aXBtZW50LCByZWNsYWltZWQgc3VzdGFpbmFibGUgd29vZCBpbnRlcmlvcnMsIGN1cmF0ZWQgYXJ0LCBhbmQgbmlnaHRjbHViLXF1YWxpdHkgbGlnaHRpbmcgYW5kIHNvdW5kLCBhbGwgcHJlc2VydmVkIGluc2lkZSBvcmlnaW5hbCBlYXJseSAxOTAwcyBidWlsZGluZ3MuPC9saT4KPGxpPlRoZSBneW0gb2ZmZXJzIG9uZS1vbi1vbmUgcGVyc29uYWwgdHJhaW5pbmcsIGEgZnVsbCByZWNvdmVyeSBzdWl0ZSwgYW5kIG1vbnRobHkgdGhyZWUtZGltZW5zaW9uYWwgYm9keSBzY2FucyB0byBoZWxwIG1lbWJlcnMgdHJhY2sgbWVhc3VyYWJsZSBwcm9ncmVzcy48L2xpPgo8bGk+R2xlbiwgdGhlIGZvdW5kZXIsIGhhcyBidWlsdCB0aGUgYnVzaW5lc3MgYXJvdW5kIGEgY29tbWl0bWVudCB0byBnaXZpbmcgYmFjaywgd2l0aCBtb250aGx5IGRvbmF0aW9ucyB0byBjb21tdW5pdHkgb3JnYW5pemF0aW9ucyBhbmQgYSBiZWxpZWYgdGhhdCBjYXJpbmcgZ2VudWluZWx5IGFib3V0IG1lbWJlcnMgaXMgdGhlIGRlZmluaW5nIHN0YW5kYXJkLjwvbGk+CjwvdWw+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAiPgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1mcmFtZSI+Cjx0YWJsZSBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KPHRyPgo8dGQgY2xhc3M9ImZsbS1maXJzdC1zdGVwLW1haW4iIHZhbGlnbj0idG9wIj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmUiPlRoZSBGaXJzdCBTdGVwPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLXRpdGxlIj5Db21lIFNlZSBJdCBJbiBQZXJzb24uIFRoZSBQaG90b3MgTmV2ZXIgRG8gSXQgSnVzdGljZS48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtcnVsZSI+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWNvcHkiPkdsZW4ncyBhZHZpY2UgZm9yIGFueW9uZSBkcmF3biB0byB3aGF0IEhlbnJ5J3MgR3ltbmFzaXVtIGlzIGJ1aWxkaW5nIGlzIHNpbXBsZTogY29tZSBleHBlcmllbmNlIGl0LiBBIHZpc2l0IGJlZ2lucyB3aXRoIGEgcmVsYXhlZCwgcm91Z2hseSB0aGlydHktbWludXRlIHRvdXIgYnVpbHQgYXJvdW5kIHdobyB5b3UgYXJlLCB3aGF0IHlvdSBoYXZlIHRyaWVkIGJlZm9yZSwgYW5kIHdoYXQgeW91IGFyZSBob3BpbmcgdG8gZmluZC48L2Rpdj4KPGEgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9oZW5yeXNneW1uYXNpdW0uY29tLyI+VmlzaXQgSGVucnkncyBHeW1uYXNpdW08L2E+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtc2lkZSIgdmFsaWduPSJ0b3AiPgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLWNhcmQiPgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtbGFiZWwiPlByZXBhcmU8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtY29weSI+WW91ciBnb2FscywgdHJhaW5pbmcgaGlzdG9yeSwgY29tZm9ydCBsZXZlbCwgYW5kIHdoYXQga2luZCBvZiBlbnZpcm9ubWVudCB3b3VsZCBtYWtlIHRyYWluaW5nIGZlZWwgd29ydGggc2hvd2luZyB1cCBmb3IuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtbGFiZWwiPkRpc2N1c3M8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtY29weSI+UGVyc29uYWwgdHJhaW5pbmcsIHJlY292ZXJ5IHNlcnZpY2VzLCB0aGUgaW1wb3J0ZWQgZXF1aXBtZW50LCB0aGUgaGlzdG9yaWMgc3BhY2VzLCBhbmQgaG93IHRoZSBneW0gY2FuIGZpdCB5b3VyIHJvdXRpbmUuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtbGFiZWwiPkV4cGVjdDwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLWludGFrZS1jb3B5Ij5BbiB1bmh1cnJpZWQgY29udmVyc2F0aW9uIGFib3V0IGZpdCwgYW5kIGFuIGhvbmVzdCByZWNvbW1lbmRhdGlvbiwgZXZlbiBpZiB0aGF0IHBvaW50cyB5b3Ugc29tZXdoZXJlIGVsc2UuPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtbm90ZSI+UmF0aGVyIHRoYW4gYSBoYXJkIHNlbGwsIHRoZSBIZW5yeSdzIGFwcHJvYWNoIHN0YXJ0cyB3aXRoIGEgZ2VudWluZSBjb252ZXJzYXRpb24uIEdsZW4gc2F5cyB0aGUgdGVhbSB3aWxsIHNvbWV0aW1lcyBwb2ludCBhIHZpc2l0b3IgdG93YXJkIGFub3RoZXIgZmFjaWxpdHkgd2hlbiBpdCBpcyB0aGUgYmV0dGVyIGZpdC48L2Rpdj4KPC90ZD4KPC90cj4KPC90YWJsZT4KPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5Db25jbHVzaW9uPC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5IZW5yeSdzIEd5bW5hc2l1bSBpcyBub3QgYSBzdG9yeSBhYm91dCBhIGd5bSB0aGF0IGhhcHBlbnMgdG8gbG9vayBnb29kLiBJdCBpcyBhIHN0b3J5IGFib3V0IGFuIG93bmVyIHdobyB1bmRlcnN0b29kLCBhZnRlciAzNSB5ZWFycyBpbiBmaXRuZXNzLCB0aGF0IHRoZSBlbnZpcm9ubWVudCB3aGVyZSBwZW9wbGUgdHJhaW4gaXMgbm90IGluY2lkZW50YWwuIEl0IGlzIHBhcnQgb2YgdGhlIHJlc3VsdC4gR2xlbiBidWlsdCB0aGF0IHVuZGVyc3RhbmRpbmcgaW50byBldmVyeSBzcXVhcmUgZm9vdCBvZiB0d28gbG9jYXRpb25zLCBhbmQgdGhlIG1lbWJlcnMgd2hvIHdhbGsgdGhyb3VnaCB0aG9zZSBkb29ycyB0ZW5kIHRvIGFncmVlOiB0aGUgcGljdHVyZXMgZG8gbm90IGRvIGl0IGp1c3RpY2UuPC9wPgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+V2hhdCBHbGVuIHdvdWxkIHdhbnQgc29tZW9uZSB0byB0YWtlIGF3YXkgaXMgc2ltcGxlOiB0aGUgZ3ltIGdlbnVpbmVseSBjYXJlcywgbm90IGFzIGEgbWFya2V0aW5nIHN0YXRlbWVudCBidXQgYXMgYSBkYWlseSBvcGVyYXRpbmcgc3RhbmRhcmQgaGVsZCBieSBldmVyeSBtZW1iZXIgb2YgdGhlIHRlYW0uIEluIGEgZml0bmVzcyBtYXJrZXQgZnVsbCBvZiBvcHRpb25zLCB0aGF0IGNvbWJpbmF0aW9uIG9mIGluc3BpcmVkIHNwYWNlcywgc2VyaW91cyBwcm9ncmFtbWluZywgYW5kIGF1dGhlbnRpYyBpbnZlc3RtZW50IGluIHRoZSBwZW9wbGUgd2hvIHdhbGsgdGhyb3VnaCB0aGUgZG9vciBpcyB3aGF0IG1ha2VzIEhlbnJ5J3MgR3ltbmFzaXVtIHdvcnRoIHZpc2l0aW5nIGluIHBlcnNvbi48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tY3RhIj5SZWFkZXJzIGludGVyZXN0ZWQgaW4gZXhwbG9yaW5nIHRoaXMgYm91dGlxdWUgZ3ltIGNhbiB2aXNpdCA8YSBocmVmPSJodHRwczovL2hlbnJ5c2d5bW5hc2l1bS5jb20vIiBzdHlsZT0iY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsiPkhlbnJ5J3MgR3ltbmFzaXVtPC9hPiBvbmxpbmUuPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtZXhwZXJ0Ij4KPGRpdiBjbGFzcz0iZmxtLWZlLWdyaWQiPgo8ZGl2IGNsYXNzPSJmbG0tZmUtbWFpbiI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMnB4OyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM3MDY5NjE7IG1hcmdpbjowIDAgNnB4IDA7Ij5GZWF0dXJlZCBGaXRuZXNzIEV4cGVydDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgbGV0dGVyLXNwYWNpbmc6MnB4OyBjb2xvcjojOGI4MzdhOyBtYXJnaW46MCAwIDE1cHggMDsiPkFib3V0IFRoZSBGZWF0dXJlZCBFeHBlcnQ8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZlYXR1cmVkLW5hbWUiPkdsZW4gU3dhaW48L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxN3B4OyBjb2xvcjojNWY1YTUwOyBtYXJnaW46MCAwIDZweCAwOyI+T3duZXIgYW5kIEZvdW5kZXIgLyBIZW5yeSdzIEd5bW5hc2l1bTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXplOjEzcHg7IGNvbG9yOiM3ZDc1NmI7IG1hcmdpbjowOyI+U2VhdHRsZSwgV2FzaGluZ3RvbjwvZGl2Pgo8ZGl2IHN0eWxlPSJtYXJnaW46MjJweCAwIDAgMDsgcGFkZGluZzoxNHB4IDAgMCAwOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZThkZmNmOyBtYXgtd2lkdGg6NDEwcHg7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMHB4OyBjb2xvcjojOGE3YTU4OyBtYXJnaW46MCAwIDdweCAwOyI+TGVhZGVyc2hpcCBTdGFuZGFyZDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTYuNXB4OyBsaW5lLWhlaWdodDoxLjYyOyBjb2xvcjojM2EzODMzOyBtYXJnaW46MDsiPkF0IEhlbnJ5J3MsIGxlYWRlcnNoaXAgaXMgcXVpZXQgYnkgZGVzaWduLiBHbGVuIHN0YXlzIGJlaGluZCB0aGUgc2NlbmVzIGFuZCBsZXRzIHRoZSBtZW1iZXIgZXhwZXJpZW5jZSwgdGhlIHN0YWZmLCBhbmQgdGhlIGhpc3RvcmljIHNwYWNlcyBjYXJyeSB0aGUgYnJhbmQuPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZlLXNpZGUiPgo8aW1nIGNsYXNzPSJmbG0tZmVhdHVyZWQtbGVhZGVyc2hpcC1waG90byIgc3JjPSJodHRwczovL2lpbGkuaW8vQ0lBcWZoRi5qcGciIGFsdD0iR2xlbiBmZWF0dXJlZCBleHBlcnQgYW5kIGZvdW5kZXIgb2YgSGVucnkncyBHeW1uYXNpdW0iPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTIuNXB4OyBsaW5lLWhlaWdodDoxLjUyOyBjb2xvcjojNjY1ZjU3OyBtYXJnaW46OHB4IDAgMCBhdXRvOyBtYXgtd2lkdGg6MjU1cHg7IHRleHQtYWxpZ246bGVmdDsiPkdsZW4sIG93bmVyIGFuZCBmb3VuZGVyIG9mIEhlbnJ5J3MgR3ltbmFzaXVtLCB3aG9zZSBiZWhpbmQtdGhlLXNjZW5lcyBsZWFkZXJzaGlwIHNoYXBlcyB0aGUgY3VsdHVyZSBiZWhpbmQgdHdvIGhpc3RvcmljIGxvY2F0aW9ucy48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNlNGRmZDc7IG1hcmdpbjoyMHB4IDAgMTZweCAwOyI+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1mZS1idXNpbmVzcyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS40NTsgY29sb3I6IzhhN2E1ODsgbWFyZ2luOjAgMCA2cHggMDsiPkZlYXR1cmVkIEJ1c2luZXNzPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyNnB4OyBsaW5lLWhlaWdodDoxLjI7IGNvbG9yOiMxNzE3MTc7IG1hcmdpbjowOyI+SGVucnkncyBHeW1uYXNpdW08L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9Im1heC13aWR0aDo2NzBweDsiPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuODsgY29sb3I6IzFiMWIxOTsgbWFyZ2luOjAgMCAxOXB4IDA7Ij5HbGVuIFN3YWluIGlzIHRoZSBvd25lciBhbmQgZm91bmRlciBvZiBIZW5yeSdzIEd5bW5hc2l1bSBpbiBTZWF0dGxlLCBXYXNoaW5ndG9uLiBXaXRoIHRoaXJ0eS1maXZlIHllYXJzIGluIHRoZSBmaXRuZXNzIGluZHVzdHJ5LCBoZSBzcGVudCB0aGUgZmlyc3QgZGVjYWRlIG1hbmFnaW5nIGxhcmdlIGNoYWlucyBiZWZvcmUgbGF1bmNoaW5nIGhpcyBvd24gYm91dGlxdWUgY29uY2VwdCB0d2VudHktZml2ZSB5ZWFycyBhZ28uIEhpcyB0d28gbG9jYXRpb25zLCBib3RoIGhvdXNlZCBpbiB0dXJuLW9mLXRoZS1jZW50dXJ5IGJ1aWxkaW5ncywgc2VydmUgb3ZlciAzLDAwMCBtZW1iZXJzIGFuZCBoYXZlIGJlY29tZSBrbm93biBmb3IgdGhlaXIgZGVzaWduLCBjb21tdW5pdHksIGFuZCByZWNvdmVyeS1mb3J3YXJkIGFwcHJvYWNoIHRvIHRyYWluaW5nLjwvcD4KPGRpdiBjbGFzcz0iZmxtLWgzIj5NaXNzaW9uIC8gUGhpbG9zb3BoeTwvZGl2Pgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuODsgY29sb3I6IzFiMWIxOTsgbWFyZ2luOjAgMCAxOXB4IDA7Ij5HbGVuJ3MgcGhpbG9zb3BoeSBpcyB0aGF0IHRoZSBneW0gZW52aXJvbm1lbnQgaXRzZWxmIGRyaXZlcyBtZW1iZXIgcmVzdWx0cy4gQnkgaW52ZXN0aW5nIHRocmVlIHRvIGZvdXIgdGltZXMgd2hhdCBhIHR5cGljYWwgb3duZXIgd291bGQgc3BlbmQgb24gc3BhY2UsIGhlIGJlbGlldmVzIG1lbWJlcnMgYXJlIG1vcmUgbW90aXZhdGVkIHRvIHNob3cgdXAsIG1vcmUgY29uc2lzdGVudCBpbiB0aGVpciB0cmFpbmluZywgYW5kIG1vcmUgbGlrZWx5IHRvIGJ1aWxkIGxhc3RpbmcgY2hhbmdlLiBIaXMgcHJlZmVyZW5jZSBpcyB0byBzdGF5IGJlaGluZCB0aGUgc2NlbmVzIGFuZCBsZXQgdGhlIG1lbWJlciBleHBlcmllbmNlIGJlIHRoZSBmYWNlIG9mIHRoZSBidXNpbmVzcy48L3A+CjxkaXYgY2xhc3M9ImZsbS1oMyI+VmFsdWVzIC8gU3BlY2lhbHRpZXM8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjg7IGNvbG9yOiMxYjFiMTk7IG1hcmdpbjowOyI+R2xlbidzIHZhbHVlcyBjZW50ZXIgb24gZ2VudWluZSBjYXJlIGZvciBtZW1iZXJzLCBleGNlcHRpb25hbCBjbGVhbmxpbmVzcywgc3VzdGFpbmFibGUgZGVzaWduLCBjb21tdW5pdHkgZ2l2aW5nLCBhbmQgYSBiZWxpZWYgdGhhdCBhIGJvdXRpcXVlIGd5bSBtdXN0IGRlbGl2ZXIgYSBiZXR0ZXIgZXhwZXJpZW5jZSB0aGFuIGEgYmlnLWJveCBjb21wZXRpdG9yIHRvIHN1cnZpdmUuIEhpcyBzcGVjaWFsdGllcyBpbmNsdWRlIHNwYWNlIGRlc2lnbiBhcyBhIHJldGVudGlvbiBzdHJhdGVneSwgcGVyc29uYWwgdHJhaW5pbmcgYnVpbHQgYXJvdW5kIGFuYWx5dGljYWwgZGF0YSwgYW5kIHJlY292ZXJ5IHByb2dyYW1taW5nIHRoYXQgc3VwcG9ydHMgbG9uZy10ZXJtIGhlYWx0aCBhbmQgbG9uZ2V2aXR5LjwvcD4KPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmOyBib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBwYWRkaW5nOjI0cHggMCA0cHggMDsgbWFyZ2luOjAgMCAzMnB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBDcml0ZXJpYTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjFweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZSZ0cmFkZTsgc2VsZWN0ZWQgdGhpcyBmZWF0dXJlIGZvciBHbGVuJ3MgZGVzaWduLWxlZCBhcHByb2FjaCB0byBtZW1iZXIgcmVzdWx0cywgdGhlIHJlY292ZXJ5IGFuZCBjb2FjaGluZyBtb2RlbCBkZXNjcmliZWQgaW4gaGlzIGludGVydmlldywgYW5kIHRoZSB3YXkgSGVucnkncyBHeW1uYXNpdW0gaW52ZXN0cyBpbiBib3RoIGl0cyBtZW1iZXJzIGFuZCB0aGUgd2lkZXIgU2VhdHRsZSBjb21tdW5pdHkuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmRmY2Y5OyBib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoyMHB4IDIycHg7IG1hcmdpbjowIDAgMjhweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjJweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuNzsgbWFyZ2luOjAgMCA4cHggMDsiPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5lJnRyYWRlOyBWZXJpZmllZCBTcG90bGlnaHQ8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE5cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowOyI+VGhpcyBzcG90bGlnaHQgYmVsb25ncyB0byBGaXRuZXNzIExpdmluZyBNYWdhemluZSZ0cmFkZTsncyBsb2NhbCBmaXRuZXNzIGxlYWRlcnNoaXAgc2VyaWVzLCB3aGljaCBkb2N1bWVudHMgdGhlIG93bmVycywgY29hY2hlcywgYW5kIHN0dWRpbyBmb3VuZGVycyB3aG9zZSBzdGFuZGFyZHMgc2hhcGUgZml0bmVzcyBpbiB0aGUgY29tbXVuaXRpZXMgdGhleSBzZXJ2ZS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjAgMCAzMHB4IDA7IG1hcmdpbjowOyI+CjxkaXYgY2xhc3M9ImZsbS1mb290ZXItbWV0YSI+UHVibGlzaGVkIGJ5IEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5lJnRyYWRlOyAmbmJzcDsgfCAmbmJzcDsgTG9jYWwgRml0bmVzcyBMZWFkZXJzaGlwIFNlcmllcyAmbmJzcDsgfCAmbmJzcDsgRWRpdG9yaWFsIFNwb3RsaWdodDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiPkVkaXRvcmlhbGx5IHJldmlld2VkIGFuZCBwcmVwYXJlZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZSZ0cmFkZTs8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBwYWRkaW5nOjIycHggMCAwIDA7IG1hcmdpbjowIDAgMjhweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5BcnRpY2xlIERldGFpbHM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+UHVibGljYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmUmdHJhZGU7PC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5QcmVwYXJlZCBCeTwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5NYXJrIEQuUi4gRm9yZCwgTWFuYWdpbmcgRWRpdG9yPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93IiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5TdWJqZWN0PC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPkdsZW4gU3dhaW4gYW5kIEhlbnJ5J3MgR3ltbmFzaXVtPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwOyI+U291cmNlczwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc291cmNlLW5vdGUiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzJhMjcyMzsgbWFyZ2luOjA7Ij5UaGlzIHByb2ZpbGUgd2FzIGRldmVsb3BlZCBmcm9tIHRoZSBhcHByb3ZlZCBlZGl0b3JpYWwgZHJhZnQsIGEgcmVjb3JkZWQgRml0bmVzcyBMaXZpbmcgTWFnYXppbmUmdHJhZGU7IGludGVydmlldyB3aXRoIEdsZW4sIGEgY3VzdG9tZXIgY29tbWVudCBzdXBwbGllZCBmb3IgZWRpdG9yaWFsIHVzZSBieSBNaWNoYWVsIFMuLCBhbmQgdGhlIG9mZmljaWFsIEhlbnJ5J3MgR3ltbmFzaXVtIHdlYnNpdGUuIEZhY2lsaXR5IGRldGFpbHMsIG1lbWJlcnNoaXAgZmlndXJlcywgZGVzaWduIHBoaWxvc29waHksIHJlY292ZXJ5IG9mZmVyaW5ncywgY29tbXVuaXR5LWdpdmluZyByZWZlcmVuY2VzLCBhbmQgdGhlIGN1c3RvbWVyIGNvbW1lbnQgYXJlIGxpbWl0ZWQgdG8gdGhlIGluZm9ybWF0aW9uIHByb3ZpZGVkIGluIHRob3NlIHNvdXJjZXMuIE5vIHVuc3VwcG9ydGVkIGNyZWRlbnRpYWxzLCBhd2FyZHMsIHJhbmtpbmdzLCBtZWRpY2FsIGNsYWltcywgb3IgZ3VhcmFudGVlZCBvdXRjb21lcyB3ZXJlIGFkZGVkLjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNzg7IGNvbG9yOiMzYTM4MzM7IG1hcmdpbjowIDAgMjRweCAwOyI+CjxkaXY+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmUmdHJhZGU7IGVkaXRvcmlhbCBpbnRlcnZpZXcgd2l0aCBHbGVuLCBmb3VuZGVyIG9mIEhlbnJ5J3MgR3ltbmFzaXVtLjwvZGl2Pgo8ZGl2PkN1c3RvbWVyIGNvbW1lbnQgc3VwcGxpZWQgZm9yIGVkaXRvcmlhbCB1c2UgYnkgTWljaGFlbCBTLjwvZGl2Pgo8ZGl2Pk9mZmljaWFsIHdlYnNpdGU6IDxhIGhyZWY9Imh0dHBzOi8vaGVucnlzZ3ltbmFzaXVtLmNvbS8iIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyI+aGVucnlzZ3ltbmFzaXVtLmNvbTwvYT4uPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjc7IGJvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiOyBwYWRkaW5nOjE4cHggMjBweDsgbWFyZ2luOjAgMCAyOHB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MnB4OyBmb250LXNpemU6MTBweDsgbWFyZ2luOjAgMCA4cHggMDsiPkVkaXRvcmlhbCBOb3RlPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjY2OyBjb2xvcjojM2EzODMzOyBtYXJnaW46MDsiPlRoZSByZWNvdmVyeSwgc3RyZW5ndGgsIGFuZCB3ZWxsbmVzcyBzZXJ2aWNlcyBkZXNjcmliZWQgaW4gdGhpcyBwcm9maWxlIGFyZSBwcmVzZW50ZWQgYXMgZXhhbXBsZXMgc2hhcmVkIGR1cmluZyB0aGUgaW50ZXJ2aWV3IGFuZCBhcmUgbm90IG1lZGljYWwgYWR2aWNlLiBJbmRpdmlkdWFsIGV4cGVyaWVuY2VzIGFuZCByZXN1bHRzIHZhcnkuIFJlYWRlcnMgc2hvdWxkIGNvbnN1bHQgYSBxdWFsaWZpZWQgcHJvZmVzc2lvbmFsIGJlZm9yZSBiZWdpbm5pbmcgYSBuZXcgZXhlcmNpc2UsIHJlY292ZXJ5LCBvciB3ZWxsbmVzcyBwcm9ncmFtLjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZDlkNGNiOyBtYXJnaW46MjRweCAwIDE4cHggMDsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiIHN0eWxlPSJmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS44OyBsZXR0ZXItc3BhY2luZzoxLjVweDsgbWFyZ2luOjA7Ij4mY29weTsgRml0bmVzcyBMaXZpbmcgTWFnYXppbmUmdHJhZGU7LiBBbGwgcmlnaHRzIHJlc2VydmVkLjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4=
Local Fitness Leadership Series
Editorial Spotlight / Seattle, Washington
By Mark D.R. Ford
Managing Editor
Fitness Living Magazine™ Feature Profile

Designing Fitness Spaces That Inspire: Combining Aesthetics, Sustainability, and Functionality

Inside Glen's philosophy at Henry's Gymnasium, where century-old Seattle buildings, museum-quality art, imported equipment, and a community-first culture are changing what a boutique gym can look and feel like.
Recognized by Fitness Living Magazine™ for a design-led member experience, sustainable interiors, imported equipment, recovery programming, and local fitness leadership.
Glen Swain, owner and founder of Henry's Gymnasium, never meant the gym he built to look like a gym. When he talks about Henry's Gymnasium, the language he reaches for is not reps, rates, or membership tiers. It is art. History. Sustainability. The feeling of walking into a building that has something to say.
That instinct has shaped two locations, one a 1909 blacksmith garage, the other a 1929 building of similar vintage, into boutique fitness clubs that visitors describe as something they have never experienced before. After 35 years in the industry, 25 of them as an owner, Glen arrived at a simple conviction: if the space is inspiring enough, people will want to be there more, use it more, and ultimately see better results.
"If I can create an environment that's truly different, motivating, and inspirational, people will want to be there more. If they're there more, they'll use it more. And if they use it more, they'll see a better result."
Glen, Owner and Founder / Henry's Gymnasium
What Members Notice First
The lighting hits differently here. Exposed timber, curated art, and imported German equipment make a first impression Glen calls overwhelming in the best possible way. Members also notice the cleanliness, and a relaxed thirty-minute tour tends to settle the decision.
Historic interior of Henry's Gymnasium boutique fitness club in Seattle Washington
INSIDE HENRY'S GYMNASIUM: Historic beams, dramatic lighting, curated art, and imported equipment create the kind of atmosphere Glen believes helps members stay inspired.
At A Glance
Locations
Two distinctive boutique locations in Seattle
Membership
More than 3,000 members served
Leadership
Founder-led boutique fitness brand
Focus
Personal training, recovery, and longevity as the foundation
Founder Focus
Glen has built the gym around one belief: that design is not decoration, but a tool for motivation and retention. His preference for staying behind the scenes, and letting the member experience speak for itself, has shaped both the culture and the reputation of the gym across the city.
Henry's Gymnasium interior featuring reclaimed wood beams exposed timber and curated art
Inside The Facility: Original beams, exposed timber, and reclaimed wood reflect the building-first design philosophy Glen described in his interview.
Henry's Gymnasium Standard
Entry Point
Every visit begins with a relaxed thirty-minute tour and an honest conversation about goals, background, and whether the gym is a fit.
Coaching Standard
One-on-one training with coaches who include chiropractors and physical therapists, structured around at least four active days each week.
Member Experience
Inspired, museum-like surroundings, a citywide reputation for cleanliness, and staff who stay present and engaged throughout the visit.
Signature Detail
Two century-old buildings filled with reclaimed wood, curated art, and imported German equipment found in no other Seattle gym.
The Fitness Standard
Henry's Gymnasium sets itself apart by treating gym design as a driver of member results, combining century-old architecture, museum-quality art, sustainable reclaimed materials, and imported equipment inside spaces built to inspire rather than simply function.
Design Drives
RESULTS
A Seattle Boutique Gym Built On Inspired Spaces, Sustainable Materials, And A Member Experience That Reaches Past Ordinary Fitness.
Profile Snapshot
BusinessHenry's Gymnasium
OwnerGlen Swain
LocationSeattle, Washington
FocusBoutique gym design, imported equipment, personal training, recovery services, and a community-first culture across two historic locations.
Training ModelOne-on-one personal training, a full recovery suite, monthly three-dimensional body scans, and coaching structured around consistency and data.
Editorial Dossier

Henry's Gymnasium matters because it treats the room itself as part of the workout. Glen's wager, after decades in the industry, is that a space worth showing up for is a space members actually use, and that consistency is where lasting change begins.

Editor's Note

This profile traces how thirty-five years in fitness, a decade inside large chains, and a lasting preference for historic buildings shaped a gym standard rooted in design, cleanliness, recovery, and a genuine sense of care.

Fitness Living Magazine™ Profile
A Gym That Begins With The Building

The story of Henry's Gymnasium starts with a question most gym owners never ask: what if the space itself could make people want to work harder? Glen, who has worked in fitness for 35 years and owned gyms for 25 of them, built his answer into two boutique locations that members and visitors consistently describe as something they have never seen before.

Quick Answer

Henry's Gymnasium is a boutique fitness club in Seattle, Washington, with two locations set inside century-old historic buildings. It pairs museum-quality art, reclaimed sustainable interiors, imported German equipment, and a full recovery suite with a deeply personal training model built around consistency, data, and member relationships. Glen, the founder, describes it as a mix of fitness club, museum, and nightclub.

Glen did not begin his ownership journey with that vision already formed. He spent the first decade of his career working for large fitness chains, an experience he credits with teaching him everything about what to do and what not to do. When he opened his first location 25 years ago, he had a clear idea of the kind of gym he did not want to run: a concrete box with rubber floors and mirrors, indistinguishable from every other gym on the block.

What You'll Learn
Why The Building Comes First At Henry's

Glen has spent decades arguing that the environment where people train is not a backdrop but a working part of the result. The sections below show how that belief shapes the equipment, the recovery menu, the coaching, and the way Henry's stands out in a crowded Seattle market.

The Design Difference

Two century-old buildings, reclaimed wood, curated art, and imported German equipment members will not find in any other gym across the city.

The Member Fit

People who want boutique surroundings, one-on-one coaching, a full recovery menu, and a gym that reinvests directly in their progress.

The Local Distinction

A citywide name for cleanliness, a standing monthly giving commitment, and interiors that draw visitors and influencers from around the world.

A Gym Named After A Building's History

The name Henry's Gymnasium is not a brand invented from scratch. It comes from the original Capitol Hill location, a 1909 garage built to train blacksmiths in the repair of Model T Fords, automobiles made by Henry Ford. When Glen and his team found the building, they were drawn to the history embedded in its walls. The beams were original. The timber told a story. That building became the foundation for everything Henry's Gymnasium would stand for.

The second location, a 1929 building that was also originally a garage, followed the same philosophy. Glen is emphatic about preserving what was already there: exposed timber, original beams, and the physical character of spaces built to last. These are not renovated buildings dressed up to look old. They are old buildings treated with the care and respect their age deserves.

Member Experience

The idea Glen keeps returning to is that nothing in the room is accidental. The art on the walls, the reclaimed wood overhead, the imported machines on the floor, and the staff who greet members by name all exist because someone cared enough to make this the best place a person has ever trained.

"We truly give a damn. It's a core belief for me, and it's something our members really embrace and take to heart. You just don't get that very often, no matter what industry you're in."
Glen, Owner and Founder / Henry's Gymnasium
Sustainability As A Design Principle

Glen describes the interior of both locations as deeply intentional. Seventy percent of all interior decoration is made from sustainable, reclaimed wood. Some of it is more than 120 years old. Some came from churches. Some came from schools. Each piece carries a history, which is, he says, exactly the point. The gym is not only designed to look beautiful. It is designed to feel meaningful.

One location holds over 300 pieces of curated art. The lighting is nightclub-quality. The sound is calibrated for energy. Glen's investment in these spaces runs three to four times higher than what a typical owner would spend, and he considers it one of the best business decisions he has made. The logic is straightforward: when the environment is genuinely inspiring, members are more motivated to show up, and greater consistency tends to support better outcomes over time.

Henry's Gymnasium training floor featuring imported German equipment and curated art
The training floor pairs imported German equipment with curated art, lighting, and design details that make the room feel intentionally different from a standard gym floor.
Equipment, Recovery, And A Strength-First Approach

All of the gym's strength and cardio equipment is imported from Germany. These are machines members cannot find in other facilities across the city, which Glen sees as an important part of the gym's identity. The wider shift toward strength-focused training in recent years fits naturally with what Henry's Gymnasium has always prioritized: offering something genuinely different from what members have been used to for decades.

Recovery is equally central to the offering. About 40% of the membership base is engaged in some form of recovery programming at any given time. The menu includes cold therapy, cryomassage, hydromassage, infrared therapy, Finnish sauna, and red light therapy. Several of Glen's trainers are chiropractors or physical therapists, and they bring that recovery-and-longevity perspective into the personal training relationship as well.

Henry's Gymnasium recovery and wellness area featuring premium equipment and historic interior design
The recovery and longevity area supports members using cold therapy, cryomassage, hydromassage, infrared therapy, Finnish sauna, red light therapy, and other recovery-focused services.
Personal Training Built Around Data And Consistency

Glen's personal training model rests on two foundations: structure and accountability. Clients train with a coach at least twice a week and complete structured homework sessions on their own at least twice more. That adds up to at least four days of active engagement each week, which Glen describes as the baseline for meaningful physical change.

The data piece reflects the gym's local membership base. Many members work at companies like Google, Amazon, Microsoft, and Facebook, and bring an analytical mindset to their fitness goals. Monthly three-dimensional body scans give clients precise measurements of weight, lean body mass, and circumference, used not as numbers for their own sake but as motivation. When members can see measurable progress, they tend to stay more engaged. Glen says the approach keeps clients focused and reinforces trust in the coaching process, though individual results naturally vary from person to person.

Editorial Perspective

Henry's Gymnasium matters because it proves the space a gym occupies is not a background detail. It is a direct contributor to whether members show up, stay, and build the results they came for.

Editorial Service Brief
What Henry's Gymnasium Offers

Drawn from Glen's interview, Henry's Gymnasium is built for members who want a boutique experience that reaches well beyond equipment and floor space, combining personal coaching, recovery services, inspired design, and a close member community across two historic Seattle locations.

Boutique LocationsTwo locations, 7,700 and 15,000 square feet, housed in turn-of-the-century buildings with preserved original architecture and over 3,000 members combined.
Personal TrainingOne-on-one training with coaches that include chiropractors and physical therapists, structured around at least four training days a week and monthly three-dimensional body scans for progress tracking.
Recovery ServicesCold therapy, cryomassage, hydromassage, infrared therapy, Finnish sauna, and red light therapy, with roughly 40% of members engaged in at least one recovery modality.
Space DesignOver 300 pieces of curated art, 70% reclaimed sustainable wood interiors, nightclub-quality lighting and sound, and imported German equipment, all inside buildings with more than a century of Seattle history.
Community GivingA standing monthly financial donation to community organizations, including Lambert House in Capitol Hill, which Glen describes as a real commitment rather than lip service.
Member Perspective
"After the 24 Hour Fitness in downtown Seattle was shut down in mid-January 2026, I was forced to look for a new gym. I visited several other local ones around the downtown area, but instantly fell in love with Henry's. The staff is friendly and engaging, the vibes musically and aesthetically are great, but most important to me, it has the best equipment for working out in this area. Everything is clean and organized, everything works, and the community is dope. I highly recommend joining this spot if you're looking for a complete gym experience."
Michael S. / Customer Comment Supplied For Editorial Use
Community As Part Of The Business Model

Glen is quick to distinguish between gyms that talk about community and those that build it with financial accountability. At the Capitol Hill location, all guest fees are donated monthly to Lambert House, a local organization the gym has chosen to support. That donation structure is not a promotional line. It is a standing commitment that repeats every month regardless of what else is happening in the business.

That giving philosophy connects to how Glen views the gym's role in the community more broadly. He is not trying to serve everyone. He is trying to serve a specific kind of member: someone who wants to be part of something special, who values the quality of the environment, and who appreciates a business that invests in both the people inside its walls and the neighborhood around them.

Henry's Gymnasium community gathering space and social environment
The social and community spaces reflect Glen's goal of creating a gym people want to return to, not only for training, but also for the atmosphere, service, and sense of belonging.
Why This Matters Locally

In a fitness market Glen describes as saturated, standing out requires more than good marketing. It requires a reason for someone to drive past three other gyms to reach yours. Henry's Gymnasium has built that reason into the walls: historic buildings that cannot be replicated, a design investment competitors are unlikely to match, and a citywide reputation for cleanliness that members and visitors mention again and again.

The gym also draws organic visibility through social media. Because the spaces are so visually distinctive, influencers travel from around the world to film there, extending the gym's reach across platforms without paid advertising. For someone searching for a boutique gym, a premium personal training experience, or a recovery-focused fitness community, Henry's Gymnasium has built a local profile that is difficult to miss and harder to forget once experienced in person.

FAQ
What Is Henry's Gymnasium?

Henry's Gymnasium is a boutique fitness club with two locations housed in century-old buildings. The gym combines museum-quality art, nightclub-inspired lighting, imported German equipment, and extensive recovery services inside spaces Glen, the founder, describes as a mix of fitness club, museum, and nightclub.

What Makes Henry's Gymnasium Different From Other Seattle Gyms?

The difference is largely a matter of design philosophy. Both locations feature over 70% reclaimed sustainable wood interiors, curated art, imported strength and cardio equipment from Germany, and a member experience built around inspiration, community, and recovery. The spaces are intentionally different from standard gym environments.

What Services Does Henry's Gymnasium Offer?

Henry's Gymnasium offers one-on-one personal training with coaches that include chiropractors and physical therapists, as well as a full recovery suite that includes cold therapy, cryomassage, hydromassage, infrared therapy, Finnish sauna, and red light therapy. Strength training and longevity-focused wellness are core offerings.

How Does Henry's Gymnasium Approach Personal Training?

The personal training model is built around consistency and data. Clients train with a coach at least twice a week and complete structured homework for two additional sessions. Monthly three-dimensional body scans provide measurable progress data, helping members stay focused and motivated, with individual results varying from person to person.

What Is The Story Behind The Henry's Gymnasium Name?

The name comes from the original Capitol Hill location, a 1909 building originally used to train blacksmiths to work on Model T Fords, automobiles made by Henry Ford. The name honors the history of the building and the neighborhood it calls home.

Key Takeaways
  • Henry's Gymnasium is a boutique fitness club in Seattle with two century-old historic locations, over 3,000 members, and a design philosophy that treats the space itself as a driver of member motivation.
  • Both locations feature imported German equipment, reclaimed sustainable wood interiors, curated art, and nightclub-quality lighting and sound, all preserved inside original early 1900s buildings.
  • The gym offers one-on-one personal training, a full recovery suite, and monthly three-dimensional body scans to help members track measurable progress.
  • Glen, the founder, has built the business around a commitment to giving back, with monthly donations to community organizations and a belief that caring genuinely about members is the defining standard.
The First Step
Come See It In Person. The Photos Never Do It Justice.
Glen's advice for anyone drawn to what Henry's Gymnasium is building is simple: come experience it. A visit begins with a relaxed, roughly thirty-minute tour built around who you are, what you have tried before, and what you are hoping to find.
Visit Henry's Gymnasium
PrepareYour goals, training history, comfort level, and what kind of environment would make training feel worth showing up for.
DiscussPersonal training, recovery services, the imported equipment, the historic spaces, and how the gym can fit your routine.
ExpectAn unhurried conversation about fit, and an honest recommendation, even if that points you somewhere else.
Rather than a hard sell, the Henry's approach starts with a genuine conversation. Glen says the team will sometimes point a visitor toward another facility when it is the better fit.
Conclusion

Henry's Gymnasium is not a story about a gym that happens to look good. It is a story about an owner who understood, after 35 years in fitness, that the environment where people train is not incidental. It is part of the result. Glen built that understanding into every square foot of two locations, and the members who walk through those doors tend to agree: the pictures do not do it justice.

What Glen would want someone to take away is simple: the gym genuinely cares, not as a marketing statement but as a daily operating standard held by every member of the team. In a fitness market full of options, that combination of inspired spaces, serious programming, and authentic investment in the people who walk through the door is what makes Henry's Gymnasium worth visiting in person.

Readers interested in exploring this boutique gym can visit Henry's Gymnasium online.
Featured Fitness Expert
About The Featured Expert
Glen Swain
Owner and Founder / Henry's Gymnasium
Seattle, Washington
Leadership Standard
At Henry's, leadership is quiet by design. Glen stays behind the scenes and lets the member experience, the staff, and the historic spaces carry the brand.
Glen featured expert and founder of Henry's Gymnasium
Glen, owner and founder of Henry's Gymnasium, whose behind-the-scenes leadership shapes the culture behind two historic locations.
Featured Business
Henry's Gymnasium

Glen Swain is the owner and founder of Henry's Gymnasium in Seattle, Washington. With thirty-five years in the fitness industry, he spent the first decade managing large chains before launching his own boutique concept twenty-five years ago. His two locations, both housed in turn-of-the-century buildings, serve over 3,000 members and have become known for their design, community, and recovery-forward approach to training.

Mission / Philosophy

Glen's philosophy is that the gym environment itself drives member results. By investing three to four times what a typical owner would spend on space, he believes members are more motivated to show up, more consistent in their training, and more likely to build lasting change. His preference is to stay behind the scenes and let the member experience be the face of the business.

Values / Specialties

Glen's values center on genuine care for members, exceptional cleanliness, sustainable design, community giving, and a belief that a boutique gym must deliver a better experience than a big-box competitor to survive. His specialties include space design as a retention strategy, personal training built around analytical data, and recovery programming that supports long-term health and longevity.

Editorial Criteria
Fitness Living Magazine™ selected this feature for Glen's design-led approach to member results, the recovery and coaching model described in his interview, and the way Henry's Gymnasium invests in both its members and the wider Seattle community.
Fitness Living Magazine™ Verified Spotlight
This spotlight belongs to Fitness Living Magazine™'s local fitness leadership series, which documents the owners, coaches, and studio founders whose standards shape fitness in the communities they serve.
Published by Fitness Living Magazine™   |   Local Fitness Leadership Series   |   Editorial Spotlight
Editorially reviewed and prepared by Fitness Living Magazine™
Article Details
PublicationFitness Living Magazine™
Prepared ByMark D.R. Ford, Managing Editor
SubjectGlen Swain and Henry's Gymnasium
Sources
This profile was developed from the approved editorial draft, a recorded Fitness Living Magazine™ interview with Glen, a customer comment supplied for editorial use by Michael S., and the official Henry's Gymnasium website. Facility details, membership figures, design philosophy, recovery offerings, community-giving references, and the customer comment are limited to the information provided in those sources. No unsupported credentials, awards, rankings, medical claims, or guaranteed outcomes were added.
Fitness Living Magazine™ editorial interview with Glen, founder of Henry's Gymnasium.
Customer comment supplied for editorial use by Michael S.
Official website: henrysgymnasium.com.
Editorial Note
The recovery, strength, and wellness services described in this profile are presented as examples shared during the interview and are not medical advice. Individual experiences and results vary. Readers should consult a qualified professional before beginning a new exercise, recovery, or wellness program.
© Fitness Living Magazine™. All rights reserved.
Gym & Studio Reviews

0 Comments

Write A Comment

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

Inside One Step Fitness: The Private Irvine Gym Eddie Wang Built for Serious Members

Eddie Wang spent seven years as a competitive bodybuilder before turning his attention to a different challenge: building the gym he could never find in Irvine. The result is One Step Fitness...

06.29.2026

CrossFit Kindred Review: San Jose Gym Rebuilds Around Community and Coaching

Meet Vanna Truong, the San Jose finance professional turned CrossFit gym owner who, with co-owner Leonie Solia, took over a struggling boutique gym in 2017 and rebuilt it into CrossFit Kindred...

06.24.2026

How Pro Fit Training Gym Brings Private Coaching and Community to South Lake Union

Pro Fit Training Gym serves South Lake Union through private training, semi-private classes, 24-hour access, and a neighborhood-centered fitness model.

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
*
*
*