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.
May 30.2026
20 Minutes Read

Greer Gym Review: Inside 4Life Fitness Studio’s Strength Coaching Approach

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

PG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSI0TGlmZSBGaXRuZXNzIFN0dWRpbyBSZXZpZXc6IEluc2lkZSBKdXN0aW4gQm93ZXJz4oCZIEdyZWVyIFBlcnNvbmFsIFRyYWluaW5nIFN0dWRpbyI+CjxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iVGhpcyBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBlZGl0b3JpYWwgc3BvdGxpZ2h0IGxvb2tzIGluc2lkZSA0TGlmZSBGaXRuZXNzIFN0dWRpbyBpbiBHcmVlciwgU291dGggQ2Fyb2xpbmEsIHdoZXJlIEp1c3RpbiBCb3dlcnMgYnVpbHQgYSBwZXJzb25hbCB0cmFpbmluZyBjdWx0dXJlIGFyb3VuZCByZXNpbGllbmNlLCBhY2NvdW50YWJpbGl0eSwgc2ltcGxlIHN0cmVuZ3RoIHByaW5jaXBsZXMsIGFuZCBjbGllbnQgcmVsYXRpb25zaGlwcy4iPgo8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vaWlsaS5pby9DSHdwMFVRLnBuZyI+CjxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJhcnRpY2xlIj4KPG1ldGEgbmFtZT0idHdpdHRlcjpjYXJkIiBjb250ZW50PSJzdW1tYXJ5X2xhcmdlX2ltYWdlIj4KCjxzdHlsZT4KLmZsbS13cmFwLAouZmxtLXdyYXAgKiB7CmJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50Owp9CgouZmxtLXdyYXAgewpiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50OwpwYWRkaW5nOjAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXg6aGlkZGVuICFpbXBvcnRhbnQ7CmNvbG9yOiMxYzFiMTkgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7Cn0KCi5mbG0td3JhcCBoMSwKLmZsbS13cmFwIGgyLAouZmxtLXdyYXAgaDMsCi5mbG0td3JhcCBoNCwKLmZsbS13cmFwIGg1LAouZmxtLXdyYXAgaDYsCi5mbG0td3JhcCAuZmxtLWgxLAouZmxtLXdyYXAgLmZsbS1oMiwKLmZsbS13cmFwIC5mbG0taDMsCi5mbG0td3JhcCAuZmxtLWtleS1oZWFkaW5nLAouZmxtLXdyYXAgLmZsbS1leHBlcnQgaDIsCi5mbG0td3JhcCAuZmxtLXNlY3Rpb24gaDIsCi5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAgaDIgewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7CnRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owp9CgouZmxtLXdyYXAgaDEgYSwKLmZsbS13cmFwIGgyIGEsCi5mbG0td3JhcCBoMyBhLAouZmxtLXdyYXAgaDQgYSwKLmZsbS13cmFwIGg1IGEsCi5mbG0td3JhcCBoNiBhLAouZmxtLXdyYXAgLmZsbS1oMSBhLAouZmxtLXdyYXAgLmZsbS1oMiBhLAouZmxtLXdyYXAgLmZsbS1oMyBhLAouZmxtLXdyYXAgLmZsbS1leHBlcnQgaDIgYSB7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owp0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50Owp9CgouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwIGgyLAouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwIGgyIGEgewpjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDsKfQoKLmZsbS1tYWluIHsKbWF4LXdpZHRoOjEwODBweCAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsKcGFkZGluZzowIDI0cHggODhweCAyNHB4ICFpbXBvcnRhbnQ7CmJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50Owp9CgouZmxtLWlubmVyIHsKbWF4LXdpZHRoOjEwNDBweCAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsKfQoKLmZsbS1ib2R5IHsKbWF4LXdpZHRoOjgxMHB4ICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50Owp9CgouZmxtLXRhYmxlLAouZmxtLWxlYXJuLXJvdyB7CmJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZXllYnJvdyB7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjIuN3B4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMS41cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50Owpjb2xvcjojNmY2OTYyICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiM2ZjY5NjIgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1zbWFsbC1sYWJlbCB7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuOXB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7CmNvbG9yOiM3NDZkNjUgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6Izc0NmQ2NSAhaW1wb3J0YW50Owp9CgouZmxtLWgxIHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTo0N3B4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMDYgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTAuN3B4ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owpjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1oMiB7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MzJweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjE2ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOi0wLjI1cHggIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWgzIHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyM3B4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMjggIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWRlY2sgewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjIzcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7CmNvbG9yOiMzMDJjMjcgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzMwMmMyNyAhaW1wb3J0YW50OwptYXJnaW46MCAwIDI4cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLXAgewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjE4cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS44OCAhaW1wb3J0YW50Owpjb2xvcjojMWMxYjE5ICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxYzFiMTkgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1jYXB0aW9uIHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMi41cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS41NSAhaW1wb3J0YW50Owpjb2xvcjojNjg2MTU5ICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiM2ODYxNTkgIWltcG9ydGFudDsKbWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50Owp9CgouZmxtLXJ1bGUgewpoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7CmJhY2tncm91bmQ6I2Q3ZDBjNSAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp9CgouZmxtLXF1b3RlIHsKYmFja2dyb3VuZDojZmFmOGY0ICFpbXBvcnRhbnQ7CmJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzljMWIzICFpbXBvcnRhbnQ7CnBhZGRpbmc6MjRweCAyNnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjozNHB4IDAgMzhweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tcXVvdGUgcDpmaXJzdC1jaGlsZCB7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MjdweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQ4ICFpbXBvcnRhbnQ7CmNvbG9yOiMxNzE3MTcgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzE3MTcxNyAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLXF1b3RlIHA6bGFzdC1jaGlsZCB7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuNnB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMS41cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7CmNvbG9yOiM3YTczNjggIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzdhNzM2OCAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp9CgouZmxtLXNlY3Rpb24gewptYXJnaW46NDJweCAwIDQ0cHggMCAhaW1wb3J0YW50OwpwYWRkaW5nOjIwcHggMCAxOHB4IDAgIWltcG9ydGFudDsKYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50Owpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZjZWJmICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc29mdC1zZWN0aW9uIHsKbWFyZ2luOjQwcHggMCA0MnB4IDAgIWltcG9ydGFudDsKcGFkZGluZzoyMHB4IDAgMThweCAwICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6MXB4IHNvbGlkICNjZmM1YjYgIWltcG9ydGFudDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NmYzViNiAhaW1wb3J0YW50Owp9CgouZmxtLXNuYXBzaG90IHsKYmFja2dyb3VuZDojZjhmN2YzICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50OwpwYWRkaW5nOjMwcHggMzRweCAhaW1wb3J0YW50OwptYXJnaW46NDJweCAwIDQwcHggMCAhaW1wb3J0YW50Owp9CgouZmxtLXNuYXBzaG90LXJvdyB7CmRpc3BsYXk6dGFibGUgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50Owpib3JkZXItdG9wOjFweCBzb2xpZCAjZGVkOGNmICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3Qtcm93OmZpcnN0LW9mLXR5cGUgewpib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDsKfQoKLmZsbS1zbmFwc2hvdC1sYWJlbCB7CmRpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50Owp3aWR0aDozNCUgIWltcG9ydGFudDsKdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7CnBhZGRpbmc6MTNweCAxOHB4IDEzcHggMCAhaW1wb3J0YW50Owpmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzoxLjZweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTAuNXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzZmNjc1ZCAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojNmY2NzVkICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3QtY29weSB7CmRpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50Owp3aWR0aDo2NiUgIWltcG9ydGFudDsKdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7CnBhZGRpbmc6MTNweCAwICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MTdweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7CmNvbG9yOiMxZjFlMWIgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzFmMWUxYiAhaW1wb3J0YW50Owp9CgouZmxtLXNlcnZpY2Utcm93IHsKZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmNlYmYgIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLWxhYmVsIHsKZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7CndpZHRoOjMzJSAhaW1wb3J0YW50Owp2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsKcGFkZGluZzoxNXB4IDE4cHggMTVweCAwICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKZm9udC1zaXplOjEycHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS40MiAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzoxLjVweCAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzVmNTc0YiAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojNWY1NzRiICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1jb3B5IHsKZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7CndpZHRoOjY3JSAhaW1wb3J0YW50Owp2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsKcGFkZGluZzoxNXB4IDAgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNzYgIWltcG9ydGFudDsKY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7Cn0KCi5mbG0ta2V5LWJveCB7CmJhY2tncm91bmQ6I2Y2ZjVmMSAhaW1wb3J0YW50Owpib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50Owpib3JkZXItcmlnaHQ6bm9uZSAhaW1wb3J0YW50Owpib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDsKcGFkZGluZzozMnB4IDM0cHggIWltcG9ydGFudDsKbWFyZ2luOjQ4cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWtleS1oZWFkaW5nIHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMTYgIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWtleS1saXN0IHsKbWFyZ2luOjAgIWltcG9ydGFudDsKcGFkZGluZy1sZWZ0OjI0cHggIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuOSAhaW1wb3J0YW50Owpjb2xvcjojMWMxYjE5ICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxYzFiMTkgIWltcG9ydGFudDsKfQoKLmZsbS1rZXktbGlzdCBsaSB7Cm1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZmlyc3Qtc3RlcCB7CmJhY2tncm91bmQ6IzExMTExMSAhaW1wb3J0YW50Owpib3JkZXI6MXB4IHNvbGlkICMyNjI2MjYgIWltcG9ydGFudDsKYm9yZGVyLXRvcDo0cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OwpwYWRkaW5nOjM4cHggMzhweCAzNnB4IDM4cHggIWltcG9ydGFudDsKbWFyZ2luOjQ4cHggMCA0NHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1maXJzdC1zdGVwIC5mbG0tc21hbGwtbGFiZWwgewpjb2xvcjojYzViMDc5ICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNjNWIwNzkgIWltcG9ydGFudDsKfQoKLmZsbS1maXJzdC1zdGVwIGgyIHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWZpcnN0LXN0ZXAgcCB7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MThweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjgyICFpbXBvcnRhbnQ7CmNvbG9yOiNlOGUyZDYgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2U4ZTJkNiAhaW1wb3J0YW50OwptYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWJ1dHRvbiB7CmRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuOHB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7CmJhY2tncm91bmQ6I2Q4YzA4YiAhaW1wb3J0YW50OwpwYWRkaW5nOjE0cHggMThweCAhaW1wb3J0YW50Owpib3JkZXI6MXB4IHNvbGlkICNkOGMwOGIgIWltcG9ydGFudDsKfQoKLmZsbS1leHBlcnQgewpiYWNrZ3JvdW5kOiNmY2ZiZjggIWltcG9ydGFudDsKYm9yZGVyOjFweCBzb2xpZCAjZDhjOWE3ICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6NHB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsKYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsKcGFkZGluZzozNnB4IDM2cHggMzRweCAzNnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjo1NnB4IDAgNDJweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0taW1nIHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CmhlaWdodDphdXRvICFpbXBvcnRhbnQ7CmJvcmRlcjowICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbGluayB7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owp0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjBweCkgewouZmxtLW1haW4gewpwYWRkaW5nOjAgMThweCA3MnB4IDE4cHggIWltcG9ydGFudDsKfQoKLmZsbS1ib2R5IHsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKfQoKLmZsbS1tb2JpbGUtYmxvY2sgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsKcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLW1vYmlsZS1pbWcgewptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Cn0KCi5mbG0taDEgewpmb250LXNpemU6MzRweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjEgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTAuM3B4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taDIgewpmb250LXNpemU6MjdweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjE4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taDMgewpmb250LXNpemU6MjFweCAhaW1wb3J0YW50Owp9CgouZmxtLWRlY2sgewpmb250LXNpemU6MjBweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDsKfQoKLmZsbS1wIHsKZm9udC1zaXplOjE3cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS44MiAhaW1wb3J0YW50Owp9CgouZmxtLXF1b3RlIHsKcGFkZGluZzoyMHB4IDIwcHggIWltcG9ydGFudDsKfQoKLmZsbS1xdW90ZSBwOmZpcnN0LWNoaWxkIHsKZm9udC1zaXplOjIycHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS40NSAhaW1wb3J0YW50Owp9CgouZmxtLXNuYXBzaG90IHsKcGFkZGluZzoyNHB4IDIwcHggIWltcG9ydGFudDsKfQoKLmZsbS1zbmFwc2hvdC1sYWJlbCwKLmZsbS1zbmFwc2hvdC1jb3B5LAouZmxtLXNlcnZpY2UtbGFiZWwsCi5mbG0tc2VydmljZS1jb3B5IHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CnBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7CnBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50Owp9CgouZmxtLXNuYXBzaG90LWxhYmVsLAouZmxtLXNlcnZpY2UtbGFiZWwgewpwYWRkaW5nLWJvdHRvbToycHggIWltcG9ydGFudDsKfQoKLmZsbS1zbmFwc2hvdC1jb3B5LAouZmxtLXNlcnZpY2UtY29weSB7CnBhZGRpbmctdG9wOjAgIWltcG9ydGFudDsKfQoKLmZsbS1rZXktYm94IHsKcGFkZGluZzoyOHB4IDIycHggIWltcG9ydGFudDsKfQoKLmZsbS1rZXktaGVhZGluZyB7CmZvbnQtc2l6ZToyOXB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZmlyc3Qtc3RlcCB7CnBhZGRpbmc6MzJweCAyNHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZmlyc3Qtc3RlcCBoMiB7CmZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZXhwZXJ0IHsKcGFkZGluZzozMHB4IDI0cHggIWltcG9ydGFudDsKfQoKLmZsbS1hbmNob3Itb25lIHsKZm9udC1zaXplOjQ3cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6Ljk2ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOi0xcHggIWltcG9ydGFudDsKfQoKLmZsbS1hbmNob3ItdHdvIHsKZm9udC1zaXplOjY2cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6LjgyICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOi0zcHggIWltcG9ydGFudDsKfQoKLmZsbS1kcm9wY2FwIHsKZm9udC1zaXplOjY2cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6LjgyICFpbXBvcnRhbnQ7CnBhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50Owp9Cn0KPC9zdHlsZT4KCjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+CnsKIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsCiJAZ3JhcGgiOiBbCnsKIkB0eXBlIjogIkFydGljbGUiLAoiQGlkIjogImh0dHBzOi8vd3d3LjRsaWZlZml0bmVzc3N0dWRpby5jb20vI2ZpdG5lc3MtbGl2aW5nLXByb2ZpbGUiLAoiaGVhZGxpbmUiOiAiRnJvbSBBZHZlcnNpdHkgdG8gQWNoaWV2ZW1lbnQ6IFRoZSBJbnNwaXJpbmcgSm91cm5leSBvZiBhIFBlcnNvbmFsIFRyYWluZXIiLAoiZGVzY3JpcHRpb24iOiAiQW4gZWRpdG9yaWFsIHNwb3RsaWdodCBvbiBKdXN0aW4gQm93ZXJzIGFuZCA0TGlmZSBGaXRuZXNzIFN0dWRpbyBpbiBHcmVlciwgU291dGggQ2Fyb2xpbmEsIGV4cGxvcmluZyBwZXJzb25hbGl6ZWQgdHJhaW5pbmcsIHJlbGF0aW9uc2hpcC1iYXNlZCBjb2FjaGluZywgc2ltcGxlIGZpdG5lc3MgcHJpbmNpcGxlcywgYWNjb3VudGFiaWxpdHksIGFuZCBhIGZhbWlseS1saWtlIHBlcnNvbmFsIHRyYWluaW5nIGN1bHR1cmUuIiwKImF1dGhvciI6IHsKIkB0eXBlIjogIlBlcnNvbiIsCiJuYW1lIjogIkRhbmllbCBGb3JkIiwKImpvYlRpdGxlIjogIk1hbmFnaW5nIEVkaXRvciIKfSwKInB1Ymxpc2hlciI6IHsKIkB0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiJuYW1lIjogIkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIgp9LAoibWFpbkVudGl0eU9mUGFnZSI6ICJodHRwczovL3d3dy40bGlmZWZpdG5lc3NzdHVkaW8uY29tLyIsCiJkYXRlUHVibGlzaGVkIjogIjIwMjYtMDUtMjMiLAoiZGF0ZU1vZGlmaWVkIjogIjIwMjYtMDUtMjMiLAoiaW1hZ2UiOiBbCiJodHRwczovL2lpbGkuaW8vQ0h3cDBVUS5wbmciLAoiaHR0cHM6Ly9zdGF0aWMud2l4c3RhdGljLmNvbS9tZWRpYS82MjYzZTlfNGM5NTdmMzBlNmEwNDcwOWE2ZGE3OGRjY2ZhY2U0OTZ+bXYyLmpwZy92MS9maWxsL3dfNTc3JTJDaF80MzMlMkNhbF9jJTJDcV84MCUyQ3VzbV8wLjY2XzEuMDBfMC4wMSUyQ2VuY19hdmlmJTJDcXVhbGl0eV9hdXRvLzYyNjNlOV80Yzk1N2YzMGU2YTA0NzA5YTZkYTc4ZGNjZmFjZTQ5Nn5tdjIuanBnIiwKImh0dHBzOi8vc3RhdGljLndpeHN0YXRpYy5jb20vbWVkaWEvNjI2M2U5XzMyMzgyMjlkMzU4ZjRlOGE5MWNkYjFjMzZmOTVjYzhlfm12Mi5qcGcvdjEvY3JvcC94XzAlMkN5XzE5JTJDd180NzIlMkNoXzE3MC9maWxsL3dfNjYxJTJDaF8yMzclMkNhbF9jJTJDbGdfMSUyQ3FfODAlMkNlbmNfYXZpZiUyQ3F1YWxpdHlfYXV0by8zMTU2NV8xMTQzNzA2NTUyNjgxNDZfNzc5MTc2X25fZWRpdGVkLmpwZyIKXSwKImFib3V0IjogWwp7CiJAdHlwZSI6ICJUaGluZyIsCiJuYW1lIjogInBlcnNvbmFsIHRyYWluaW5nIgp9LAp7CiJAdHlwZSI6ICJUaGluZyIsCiJuYW1lIjogInNlbWktcHJpdmF0ZSBwZXJzb25hbCB0cmFpbmluZyIKfSwKewoiQHR5cGUiOiAiVGhpbmciLAoibmFtZSI6ICJudXRyaXRpb24gYWNjb3VudGFiaWxpdHkiCn0sCnsKIkB0eXBlIjogIlBsYWNlIiwKIm5hbWUiOiAiR3JlZXIsIFNvdXRoIENhcm9saW5hIgp9Cl0sCiJtZW50aW9ucyI6IFsKewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiSnVzdGluIEJvd2VycyIsCiJqb2JUaXRsZSI6ICJPd25lciBhbmQgUGVyc29uYWwgVHJhaW5lciIsCiJ3b3Jrc0ZvciI6IHsKIkB0eXBlIjogIkhlYWx0aENsdWIiLAoibmFtZSI6ICI0TGlmZSBGaXRuZXNzIFN0dWRpbyIKfQp9LAp7CiJAdHlwZSI6ICJIZWFsdGhDbHViIiwKIm5hbWUiOiAiNExpZmUgRml0bmVzcyBTdHVkaW8iLAoidXJsIjogImh0dHBzOi8vd3d3LjRsaWZlZml0bmVzc3N0dWRpby5jb20vIgp9Cl0KfSwKewoiQHR5cGUiOiAiSGVhbHRoQ2x1YiIsCiJAaWQiOiAiaHR0cHM6Ly93d3cuNGxpZmVmaXRuZXNzc3R1ZGlvLmNvbS8jbG9jYWxidXNpbmVzcyIsCiJuYW1lIjogIjRMaWZlIEZpdG5lc3MgU3R1ZGlvIiwKInVybCI6ICJodHRwczovL3d3dy40bGlmZWZpdG5lc3NzdHVkaW8uY29tLyIsCiJpbWFnZSI6ICJodHRwczovL3N0YXRpYy53aXhzdGF0aWMuY29tL21lZGlhLzYyNjNlOV80Yzk1N2YzMGU2YTA0NzA5YTZkYTc4ZGNjZmFjZTQ5Nn5tdjIuanBnL3YxL2ZpbGwvd181NzclMkNoXzQzMyUyQ2FsX2MlMkNxXzgwJTJDdXNtXzAuNjZfMS4wMF8wLjAxJTJDZW5jX2F2aWYlMkNxdWFsaXR5X2F1dG8vNjI2M2U5XzRjOTU3ZjMwZTZhMDQ3MDlhNmRhNzhkY2NmYWNlNDk2fm12Mi5qcGciLAoidGVsZXBob25lIjogIjg2NC02MzEtMzQ5OCIsCiJlbWFpbCI6ICJQVEpVU1RJTkJPV0VSU0BHTUFJTC5DT00iLAoiYWRkcmVzcyI6IHsKIkB0eXBlIjogIlBvc3RhbEFkZHJlc3MiLAoic3RyZWV0QWRkcmVzcyI6ICI0MDUgVGhlIFBhcmt3YXkgU3VpdGUgNDAwIiwKImFkZHJlc3NMb2NhbGl0eSI6ICJHcmVlciIsCiJhZGRyZXNzUmVnaW9uIjogIlNDIiwKInBvc3RhbENvZGUiOiAiMjk2NTAiLAoiYWRkcmVzc0NvdW50cnkiOiAiVVMiCn0sCiJhcmVhU2VydmVkIjogWwp7CiJAdHlwZSI6ICJDaXR5IiwKIm5hbWUiOiAiR3JlZXIiCn0sCnsKIkB0eXBlIjogIlBsYWNlIiwKIm5hbWUiOiAiVXBzdGF0ZSBTb3V0aCBDYXJvbGluYSIKfQpdLAoia25vd3NBYm91dCI6IFsKInBlcnNvbmFsIHRyYWluaW5nIiwKInNlbWktcHJpdmF0ZSBwZXJzb25hbCB0cmFpbmluZyIsCiJvbmUtb24tb25lIHBlcnNvbmFsIHRyYWluaW5nIiwKInN0cmVuZ3RoIHRyYWluaW5nIiwKImJvZHkgY29tcG9zaXRpb24iLAoibnV0cml0aW9uIGFjY291bnRhYmlsaXR5IiwKInBlcmlvZGl6YXRpb24gdHJhaW5pbmciLAoicGFnZWFudCBjb21wZXRpdG9yIHRyYWluaW5nIiwKImNsaWVudCBhY2NvdW50YWJpbGl0eSIKXSwKImVtcGxveWVlIjogewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiSnVzdGluIEJvd2VycyIsCiJqb2JUaXRsZSI6ICJPd25lciBhbmQgUGVyc29uYWwgVHJhaW5lciIKfSwKInJldmlldyI6IHsKIkB0eXBlIjogIlJldmlldyIsCiJhdXRob3IiOiB7CiJAdHlwZSI6ICJQZXJzb24iLAoibmFtZSI6ICJSYXNoYWQgQm9uZXkiCn0sCiJyZXZpZXdCb2R5IjogIkp1c3RpbiBwZXJzb25hbGl6ZXMgaGlzIHdvcmtvdXQgdG8gZml0IHRoZSBmaXRuZXNzIGdvYWxzIG9mIGhpcyBjbGllbnRzLiBIaXMgYXR0ZW50aW9uIHRvIGRldGFpbCBhbG9uZyB3aXRoIGhpcyBtZWFzdXJlZCBhcHByb2FjaCBoZWxwcyBwZW9wbGUgb2YgYWxsIGZpdG5lc3MgbGV2ZWxzIHRvIGdldCBpbiB0aGUgZ3Jvb3ZlLiBIaXMgcHJpY2VzIGFyZSByZWFzb25hYmxlIGFuZCBoZSBrZWVwcyB5b3UgYWNjb3VudGFibGUuIEkgd291bGQgaGlnaGx5IHJlY29tbWVuZCB0byBhbnlvbmUgd2hvIGlzIHNlcmlvdXMgYWJvdXQgZ2V0dGluZyBpbiBzaGFwZS4iCn0KfSwKewoiQHR5cGUiOiAiUGVyc29uIiwKIkBpZCI6ICJodHRwczovL3d3dy40bGlmZWZpdG5lc3NzdHVkaW8uY29tLyNqdXN0aW4tYm93ZXJzIiwKIm5hbWUiOiAiSnVzdGluIEJvd2VycyIsCiJqb2JUaXRsZSI6ICJPd25lciBhbmQgUGVyc29uYWwgVHJhaW5lciIsCiJpbWFnZSI6ICJodHRwczovL2lpbGkuaW8vQ0h3cDBVUS5wbmciLAoid29ya3NGb3IiOiB7CiJAdHlwZSI6ICJIZWFsdGhDbHViIiwKIm5hbWUiOiAiNExpZmUgRml0bmVzcyBTdHVkaW8iLAoidXJsIjogImh0dHBzOi8vd3d3LjRsaWZlZml0bmVzc3N0dWRpby5jb20vIgp9LAoia25vd3NBYm91dCI6IFsKInBlcnNvbmFsIHRyYWluaW5nIiwKInN0cmVuZ3RoIHRyYWluaW5nIiwKInNlbWktcHJpdmF0ZSBjb2FjaGluZyIsCiJudXRyaXRpb24gYWNjb3VudGFiaWxpdHkiLAoiYm9keSBjb21wb3NpdGlvbiIsCiJwYWdlYW50IGNvbXBldGl0b3IgdHJhaW5pbmciLAoicGVyaW9kaXphdGlvbiB0cmFpbmluZyIsCiJjbGllbnQgcmVsYXRpb25zaGlwcyIKXSwKImFkZHJlc3MiOiB7CiJAdHlwZSI6ICJQb3N0YWxBZGRyZXNzIiwKImFkZHJlc3NMb2NhbGl0eSI6ICJHcmVlciIsCiJhZGRyZXNzUmVnaW9uIjogIlNDIiwKImFkZHJlc3NDb3VudHJ5IjogIlVTIgp9Cn0sCnsKIkB0eXBlIjogIkZBUVBhZ2UiLAoiQGlkIjogImh0dHBzOi8vd3d3LjRsaWZlZml0bmVzc3N0dWRpby5jb20vI2ZhcSIsCiJtYWluRW50aXR5IjogWwp7CiJAdHlwZSI6ICJRdWVzdGlvbiIsCiJuYW1lIjogIldobyBJcyBKdXN0aW4gQm93ZXJzPyIsCiJhY2NlcHRlZEFuc3dlciI6IHsKIkB0eXBlIjogIkFuc3dlciIsCiJ0ZXh0IjogIkp1c3RpbiBCb3dlcnMgaXMgdGhlIG93bmVyIGFuZCBwZXJzb25hbCB0cmFpbmVyIGJlaGluZCA0TGlmZSBGaXRuZXNzIFN0dWRpbyBpbiBHcmVlciwgU291dGggQ2Fyb2xpbmEuIEhpcyBwYXRoIGludG8gZml0bmVzcyBiZWdhbiBhZnRlciBoaXMgbW90aGVyIHN1ZmZlcmVkIGEgaGVhcnQgYXR0YWNrIGF0IGFnZSA0Mywgd2hpY2ggbGVkIGhpbSB0byBzdHVkeSBudXRyaXRpb24gYW5kIGZpdG5lc3MgYmVmb3JlIGJ1aWxkaW5nIGEgY2FyZWVyIGluIHBlcnNvbmFsIHRyYWluaW5nLiIKfQp9LAp7CiJAdHlwZSI6ICJRdWVzdGlvbiIsCiJuYW1lIjogIldoYXQgSXMgNExpZmUgRml0bmVzcyBTdHVkaW8gS25vd24gRm9yPyIsCiJhY2NlcHRlZEFuc3dlciI6IHsKIkB0eXBlIjogIkFuc3dlciIsCiJ0ZXh0IjogIjRMaWZlIEZpdG5lc3MgU3R1ZGlvIGlzIGtub3duIGZvciBvbmUtb24tb25lIGFuZCBzZW1pLXByaXZhdGUgcGVyc29uYWwgdHJhaW5pbmcsIGEgc3VwcG9ydGl2ZSBmYW1pbHktbGlrZSBjdWx0dXJlLCBwZXJzb25hbGl6ZWQgd29ya291dHMsIHByYWN0aWNhbCBudXRyaXRpb24gYWNjb3VudGFiaWxpdHksIGFuZCBhIG5vLWZyaWxscyB0cmFpbmluZyBlbnZpcm9ubWVudCBmb2N1c2VkIG9uIGhlbHBpbmcgY2xpZW50cyBmZWVsIGNvbWZvcnRhYmxlIHdoaWxlIGdldHRpbmcgcmVzdWx0cy4iCn0KfSwKewoiQHR5cGUiOiAiUXVlc3Rpb24iLAoibmFtZSI6ICJJcyA0TGlmZSBGaXRuZXNzIFN0dWRpbyBCZWdpbm5lciBGcmllbmRseT8iLAoiYWNjZXB0ZWRBbnN3ZXIiOiB7CiJAdHlwZSI6ICJBbnN3ZXIiLAoidGV4dCI6ICJCYXNlZCBvbiBKdXN0aW4gQm93ZXJz4oCZIGludGVydmlldywgNExpZmUgRml0bmVzcyBTdHVkaW8gaXMgZGVzaWduZWQgdG8gaGVscCBwZW9wbGUgZmVlbCBjb21mb3J0YWJsZSB3aGV0aGVyIHRoZXkgaGF2ZSB0cmFpbmVkIGJlZm9yZSBvciBhcmUgd2Fsa2luZyBpbnRvIGEgZ3ltIGZvciB0aGUgZmlyc3QgdGltZS4gSnVzdGluIGRlc2NyaWJlZCBncmVldGluZyBuZXcgY2xpZW50cyBwZXJzb25hbGx5LCBsZWFybmluZyBhYm91dCB0aGVpciBsaXZlcywgYW5kIGhlbHBpbmcgdGhlbSBmZWVsIGluY2x1ZGVkIHF1aWNrbHkuIgp9Cn0sCnsKIkB0eXBlIjogIlF1ZXN0aW9uIiwKIm5hbWUiOiAiV2hhdCBSZXN1bHRzIENhbiBDbGllbnRzIEV4cGVjdCBGcm9tIENvbnNpc3RlbnQgUGVyc29uYWwgVHJhaW5pbmc/IiwKImFjY2VwdGVkQW5zd2VyIjogewoiQHR5cGUiOiAiQW5zd2VyIiwKInRleHQiOiAiSnVzdGluIEJvd2VycyBzYWlkIGNsaWVudHMgd2hvIHRyYWluIGNvbnNpc3RlbnRseSBtYXkgbm90aWNlIHN0cmVuZ3RoIGluY3JlYXNlcywgbXVzY2xlIGRldmVsb3BtZW50LCBpbXByb3ZlZCBlbmVyZ3ksIGJldHRlciBzbGVlcCwgbW9vZCBjaGFuZ2VzLCBjb25maWRlbmNlLCBhbmQgYm9keS1jb21wb3NpdGlvbiBwcm9ncmVzcyBkZXBlbmRpbmcgb24gdGhlaXIgZ29hbHMsIGVmZm9ydCwgbnV0cml0aW9uLCBhbmQgY29uc2lzdGVuY3kuIgp9Cn0sCnsKIkB0eXBlIjogIlF1ZXN0aW9uIiwKIm5hbWUiOiAiV2hhdCBNYWtlcyA0TGlmZSBGaXRuZXNzIFN0dWRpbyBEaWZmZXJlbnQgSW4gR3JlZXI/IiwKImFjY2VwdGVkQW5zd2VyIjogewoiQHR5cGUiOiAiQW5zd2VyIiwKInRleHQiOiAiNExpZmUgRml0bmVzcyBTdHVkaW8gc3RhbmRzIG91dCB0aHJvdWdoIEp1c3RpbiBCb3dlcnPigJkgcmVsYXRpb25zaGlwLWJhc2VkIGNvYWNoaW5nIHN0eWxlLCBwcmFjdGljYWwgdHJhaW5pbmcgcGhpbG9zb3BoeSwgbG9jYWwgb3duZXJzaGlwLCBmYW1pbHktbGlrZSBjdWx0dXJlLCBhbmQgd2lsbGluZ25lc3MgdG8gcGVyc29uYWxpemUgd29ya291dHMgYW5kIG51dHJpdGlvbiBzdXBwb3J0IGFyb3VuZCB0aGUgY2xpZW50IHJhdGhlciB0aGFuIGZvcmNpbmcgZXZlcnlvbmUgaW50byB0aGUgc2FtZSB0ZW1wbGF0ZS4iCn0KfQpdCn0KXQp9Cjwvc2NyaXB0PgoKPGRpdiBjbGFzcz0iZmxtLXdyYXAiPgo8ZGl2IGNsYXNzPSJmbG0tbWFpbiI+CjxkaXYgY2xhc3M9ImZsbS1pbm5lciIgc3R5bGU9InBhZGRpbmc6MzBweCAwIDMwcHggMDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RlZDhjZjsiPgoKPGRpdiBjbGFzcz0iZmxtLXRhYmxlIiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgdGFibGUtbGF5b3V0OmZpeGVkOyBtYXJnaW46MCAwIDI4cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tbW9iaWxlLWJsb2NrIiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDo2OCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowIDI4cHggMCAwOyI+CjxwIGNsYXNzPSJmbG0tZXllYnJvdyI+TG9jYWwgRml0bmVzcyBMZWFkZXJzaGlwIFNlcmllczwvcD4KPHAgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjMuMnB4ICFpbXBvcnRhbnQ7IGNvbG9yOiM5Mjg5ODAgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzkyODk4MCAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+RWRpdG9yaWFsIFNwb3RsaWdodCAvIEdyZWVyLCBTb3V0aCBDYXJvbGluYTwvcD4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1tb2JpbGUtYmxvY2siIHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjMyJTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB0ZXh0LWFsaWduOnJpZ2h0OyBwYWRkaW5nOjAgMnB4IDAgMDsiPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjNweDsgbGluZS1oZWlnaHQ6MS4xODsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojMTUxNTE1OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTUxNTE1OyBtYXJnaW46MCAwIDEycHggMDsiPkJ5IERhbmllbCBGb3JkPC9wPgo8cCBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6M3B4ICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij5NYW5hZ2luZyBFZGl0b3I8L3A+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ydWxlIiBzdHlsZT0ibWFyZ2luOjAgMCAzMHB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXRhYmxlIiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgdGFibGUtbGF5b3V0OmZpeGVkOyBtYXJnaW46MCAwIDEwcHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tbW9iaWxlLWJsb2NrIiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDo1OCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowIDM2cHggMCAwOyI+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTlweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzI4MjUyMTsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzI4MjUyMTsgbWFyZ2luOjAgMCAxNnB4IDA7Ij48c3BhbiBjbGFzcz0iZmxtLWRyb3BjYXAiIHN0eWxlPSJmbG9hdDpsZWZ0OyBmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZTo4MnB4OyBsaW5lLWhlaWdodDowLjgyOyBwYWRkaW5nOjhweCAxMXB4IDAgMDsgY29sb3I6IzExMTExMTsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMTsiPlc8L3NwYW4+aGVuIEp1c3RpbiBCb3dlcnMgdGFsa3MgYWJvdXQgNExpZmUgRml0bmVzcyBTdHVkaW8sIGhlIGRvZXMgbm90IGJlZ2luIHdpdGggYSBwb2xpc2hlZCBzYWxlcyBwaXRjaC4gSGUgYmVnaW5zIHdpdGggcmVzcG9uc2liaWxpdHksIHJlc2lsaWVuY2UsIGFuZCB0aGUga2luZCBvZiBwZXJzb25hbCBzdG9yeSB0aGF0IGV4cGxhaW5zIHdoeSBoaXMgc3R1ZGlvIGZlZWxzIGRpZmZlcmVudCBmcm9tIGEgdHJhZGl0aW9uYWwgZ3ltLjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMjgyNTIxOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMjgyNTIxOyBtYXJnaW46MCAwIDE4cHggMDsiPkhpcyBwYXRoIGludG8gcGVyc29uYWwgdHJhaW5pbmcgYmVnYW4gYWZ0ZXIgaGlzIG1vdGhlciBzdWZmZXJlZCBhIGhlYXJ0IGF0dGFjayBhdCA0MyB5ZWFycyBvbGQuIEhlIHN0YXJ0ZWQgc3R1ZHlpbmcgbnV0cml0aW9uIGFuZCBleGVyY2lzZSBzbyBoZSBjb3VsZCBoZWxwIGhlci4gV2hhdCBiZWdhbiBhcyBlZHVjYXRpb24gYmVjYW1lIHB1cnBvc2UsIHRoZW4gYSBjYXJlZXIsIGFuZCBldmVudHVhbGx5IGEgbG9jYWxseSBvd25lZCB0cmFpbmluZyBzdHVkaW8gaW4gR3JlZXIsIFNvdXRoIENhcm9saW5hLjwvcD4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZhZjlmNjsgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICNjOWMxYjM7IHBhZGRpbmc6MThweCAyMnB4OyBtYXJnaW46MCAwIDE2cHggMDsgbWF4LXdpZHRoOjU2MHB4OyI+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyM3B4OyBsaW5lLWhlaWdodDoxLjQ7IGNvbG9yOiMxYjFiMWI7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxYjFiMWI7IG1hcmdpbjowIDAgMTBweCAwOyI+4oCcSWYgeW91IHdvcmsgd2l0aCBtZSBhbmQgZm9sbG93IHRoZSBwbGFuLCB0aGlzIGNhbiBiZSB0aGUgbGFzdCB0aW1lIHlvdSBldmVyIGhhdmUgdG8gc3RhcnQgb3ZlciB3aXRoIHlvdXIgZml0bmVzcyBhbmQgbnV0cml0aW9uLuKAnTwvcD4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MS42cHg7IGZvbnQtc2l6ZToxMXB4OyBjb2xvcjojN2E3MzY4OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojN2E3MzY4OyBtYXJnaW46MDsiPkp1c3RpbiBCb3dlcnMgLyBPd25lciBBbmQgUGVyc29uYWwgVHJhaW5lciwgNExpZmUgRml0bmVzcyBTdHVkaW88L3A+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q4ZDBjMzsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4ZDBjMzsgcGFkZGluZzoxNXB4IDA7IG1heC13aWR0aDo1NjBweDsgbWFyZ2luOjAgMCAxNHB4IDA7Ij4KPHAgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9Im1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPlRoZSBGaXRuZXNzIFN0YW5kYXJkPC9wPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTdweDsgbGluZS1oZWlnaHQ6MS42MjsgY29sb3I6IzJiMjgyNDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzJiMjgyNDsgbWFyZ2luOjA7Ij40TGlmZSBGaXRuZXNzIFN0dWRpbyBzdGFuZHMgYXBhcnQgYnkgY29tYmluaW5nIHBlcnNvbmFsaXplZCB0cmFpbmluZywgcHJhY3RpY2FsIG51dHJpdGlvbiBndWlkYW5jZSwgYWNjb3VudGFiaWxpdHksIGFuZCBhIHJlbGF0aW9uc2hpcC1maXJzdCBjdWx0dXJlIHdoZXJlIGNsaWVudHMgYXJlIGtub3duIGJlZm9yZSB0aGV5IGFyZSBjb2FjaGVkLjwvcD4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MDsgcGFkZGluZzowOyBtYXgtd2lkdGg6NTYwcHg7Ij4KPHAgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9Im1hcmdpbjowIDAgN3B4IDAgIWltcG9ydGFudDsiPldoYXQgQ2xpZW50cyBOb3RpY2UgRmlyc3Q8L3A+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjY7IGNvbG9yOiMyYjI4MjQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMyYjI4MjQ7IG1hcmdpbjowOyI+QSBzbWFsbCBzdHVkaW8sIGEgZGlyZWN0IGdyZWV0aW5nLCBhIHRyYWluZXIgd2hvIHJlbWVtYmVycyBuYW1lcywgYW5kIGEgc2V0dGluZyB0aGF0IGZlZWxzIGRpZmZlcmVudCBmcm9tIHRoZSBpbnRpbWlkYXRpbmcgZ3ltIHN0ZXJlb3R5cGUuIEp1c3RpbiB3YW50cyBwZW9wbGUsIHdoZXRoZXIgZXhwZXJpZW5jZWQgb3IgY29tcGxldGVseSBuZXcgdG8gZml0bmVzcywgdG8gZmVlbCBjb21mb3J0YWJsZSBpbW1lZGlhdGVseS48L3A+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjY7IGNvbG9yOiMyYjI4MjQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMyYjI4MjQ7IG1hcmdpbjoxMnB4IDAgMCAwOyI+VGhlIGRlZXBlciBleHBlcmllbmNlIGlzIHBlcnNvbmFsLiBDbGllbnRzIGFyZSBpbnRyb2R1Y2VkIHRvIHRoZSB0cmFpbmVycywgaW5jbHVkZWQgaW4gdGhlIGZhbWlseS1saWtlIGN1bHR1cmUsIGFuZCBjb2FjaGVkIGluIGEgd2F5IHRoYXQgZmVlbHMgY29udHJvbGxlZCByYXRoZXIgdGhhbiBjaGFvdGljLiBUaGUgZ29hbCBpcyBub3QgdG8gbWFrZSBwZW9wbGUgZmVlbCB3YXRjaGVkIG9yIGp1ZGdlZC4gSXQgaXMgdG8gaGVscCB0aGVtIGZlZWwgdW5kZXJzdG9vZCwgc3VwcG9ydGVkLCBhbmQgY29uZmlkZW50IGVub3VnaCB0byBrZWVwIHNob3dpbmcgdXAuPC9wPgo8L2Rpdj4KCjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLW1vYmlsZS1ibG9jayIgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6NDIlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7Ij4KCjxpbWcgY2xhc3M9ImZsbS1pbWcgZmxtLW1vYmlsZS1pbWciIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NId3AwVVEucG5nIiBhbHQ9Ikp1c3RpbiBCb3dlcnMgb3duZXIgYW5kIHBlcnNvbmFsIHRyYWluZXIgYXQgNExpZmUgRml0bmVzcyBTdHVkaW8gaW4gR3JlZXIgU291dGggQ2Fyb2xpbmEiIHN0eWxlPSJtYXgtd2lkdGg6MzkwcHg7IG1hcmdpbjowIDAgMCBhdXRvOyI+CjxwIGNsYXNzPSJmbG0tY2FwdGlvbiIgc3R5bGU9Im1heC13aWR0aDozOTBweDsgbWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50OyI+SnVzdGluIEJvd2VycyBidWlsdCA0TGlmZSBGaXRuZXNzIFN0dWRpbyBhcm91bmQgcHJhY3RpY2FsIGNvYWNoaW5nLCBwZXJzb25hbCBhY2NvdW50YWJpbGl0eSwgYW5kIGEgYmVsaWVmIHRoYXQgY2xpZW50cyBzaG91bGQgZmVlbCBjb21mb3J0YWJsZSBiZWZvcmUgdGhleSBhcmUgY2hhbGxlbmdlZC48L3A+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6MzkwcHg7IG1hcmdpbjoxMHB4IDAgMCBhdXRvOyBwYWRkaW5nOjEwcHggMCAwIDA7IGJvcmRlci10b3A6MXB4IHNvbGlkICNkOGQwYzM7Ij4KPHAgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9Im1hcmdpbjowIDAgNnB4IDAgIWltcG9ydGFudDsiPk93bmVyIEZvY3VzPC9wPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTQuNXB4OyBsaW5lLWhlaWdodDoxLjU7IGNvbG9yOiMzYTM3MzI7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMzYTM3MzI7IG1hcmdpbjowOyI+SnVzdGluIGxlYWRzIDRMaWZlIEZpdG5lc3MgU3R1ZGlvIHdpdGggYSBkaXJlY3QsIG5vLWZyaWxscyBhcHByb2FjaDogbGlzdGVuIGZpcnN0LCBwZXJzb25hbGl6ZSB0aGUgcGxhbiwga2VlcCB0cmFpbmluZyBzaW1wbGUsIGFuZCBoZWxwIGNsaWVudHMgYnVpbGQgY29uc2lzdGVuY3kgd2l0aG91dCBtYWtpbmcgZml0bmVzcyBmZWVsIG1vcmUgY29tcGxpY2F0ZWQgdGhhbiBpdCBuZWVkcyB0byBiZS48L3A+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjM5MHB4OyBtYXJnaW46MTZweCAwIDAgYXV0bzsiPgo8aW1nIGNsYXNzPSJmbG0taW1nIGZsbS1tb2JpbGUtaW1nIiBzcmM9Imh0dHBzOi8vc3RhdGljLndpeHN0YXRpYy5jb20vbWVkaWEvNjI2M2U5XzRjOTU3ZjMwZTZhMDQ3MDlhNmRhNzhkY2NmYWNlNDk2fm12Mi5qcGcvdjEvZmlsbC93XzU3NyUyQ2hfNDMzJTJDYWxfYyUyQ3FfODAlMkN1c21fMC42Nl8xLjAwXzAuMDElMkNlbmNfYXZpZiUyQ3F1YWxpdHlfYXV0by82MjYzZTlfNGM5NTdmMzBlNmEwNDcwOWE2ZGE3OGRjY2ZhY2U0OTZ+bXYyLmpwZyIgYWx0PSI0TGlmZSBGaXRuZXNzIFN0dWRpbyB0cmFpbmluZyBmbG9vciBpbiBHcmVlciBTb3V0aCBDYXJvbGluYSB3aXRoIHN0cmVuZ3RoIGVxdWlwbWVudCBhbmQgY2FyZGlvIGVxdWlwbWVudCIgc3R5bGU9Im1heC13aWR0aDozOTBweDsgbWFyZ2luOjAgMCAwIGF1dG87Ij4KPHAgY2xhc3M9ImZsbS1jYXB0aW9uIj5UaGUgc3R1ZGlvIGlzIGEgc2VtaS1wcml2YXRlIHBlcnNvbmFsIHRyYWluaW5nIGVudmlyb25tZW50IGRlc2lnbmVkIGZvciBzdHJlbmd0aCB3b3JrLCBjb2FjaGluZywgYWNjb3VudGFiaWxpdHksIGFuZCBjbGllbnQgY29tZm9ydC48L3A+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjM5MHB4OyBtYXJnaW46MTJweCAwIDAgYXV0bzsgcGFkZGluZzoxMXB4IDAgMCAwOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZDhkMGMzOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhkMGMzOyI+CjxwIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJtYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7Ij40TGlmZSBGaXRuZXNzIFN0YW5kYXJkPC9wPgoKPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJTsgdGFibGUtbGF5b3V0OmZpeGVkOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZTJkYmNmOyI+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6MzQlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6OHB4IDEwcHggOHB4IDA7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MS4yNXB4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS40OyBjb2xvcjojNzA2ODVmOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojNzA2ODVmOyBmb250LXdlaWdodDo3MDA7Ij5QZXJzb25hbGl6ZWQgVHJhaW5pbmc8L2Rpdj4KPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDo2NiU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzo4cHggMDsgZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTMuNXB4OyBsaW5lLWhlaWdodDoxLjQ1OyBjb2xvcjojM2EzNzMyOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojM2EzNzMyOyI+VHJhaW5pbmcgaXMgYWRqdXN0ZWQgdG8gdGhlIGNsaWVudOKAmXMgZ29hbHMsIGhpc3RvcnksIHByZWZlcmVuY2VzLCBzdHJlbmd0aCBsZXZlbCwgYW5kIGNvbnNpc3RlbmN5LjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7IHRhYmxlLWxheW91dDpmaXhlZDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2UyZGJjZjsiPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjM0JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjhweCAxMHB4IDhweCAwOyBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjEuMjVweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuNDsgY29sb3I6IzcwNjg1ZjsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzcwNjg1ZjsgZm9udC13ZWlnaHQ6NzAwOyI+U2ltcGxlIE1ldGhvZHM8L2Rpdj4KPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDo2NiU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzo4cHggMDsgZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTMuNXB4OyBsaW5lLWhlaWdodDoxLjQ1OyBjb2xvcjojM2EzNzMyOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojM2EzNzMyOyI+SnVzdGluIGZhdm9ycyBjbGVhciBzdHJlbmd0aCB3b3JrLCBwcm9ncmVzc2l2ZSB0cmFpbmluZywgcHJhY3RpY2FsIG51dHJpdGlvbiwgYW5kIGZld2VyIHVubmVjZXNzYXJ5IGNvbXBsaWNhdGlvbnMuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJTsgdGFibGUtbGF5b3V0OmZpeGVkOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZTJkYmNmOyI+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6MzQlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6OHB4IDEwcHggOHB4IDA7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MS4yNXB4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS40OyBjb2xvcjojNzA2ODVmOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojNzA2ODVmOyBmb250LXdlaWdodDo3MDA7Ij5GYW1pbHkgQ3VsdHVyZTwvZGl2Pgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjY2JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjhweCAwOyBmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxMy41cHg7IGxpbmUtaGVpZ2h0OjEuNDU7IGNvbG9yOiMzYTM3MzI7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMzYTM3MzI7Ij5DbGllbnRzIGFyZSBtZWFudCB0byBmZWVsIGtub3duLCBzdXBwb3J0ZWQsIGFuZCBjb21mb3J0YWJsZSByYXRoZXIgdGhhbiB0cmVhdGVkIGxpa2UgYW5vdGhlciB0cmFuc2FjdGlvbi48L2Rpdj4KPC9kaXY+CjwvZGl2PgoKPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjEwcHggMCAwIDA7IHBhZGRpbmc6MDsiPgo8cCBjbGFzcz0iZmxtLWFuY2hvci1vbmUiIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZTo3MnB4OyBsaW5lLWhlaWdodDowLjk7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6IzExMTExMTsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMTsgbGV0dGVyLXNwYWNpbmc6LTJweDsgbWFyZ2luOjA7Ij5SZXNpbGllbmNlIEJ1aWxkczwvcD4KPHAgY2xhc3M9ImZsbS1hbmNob3ItdHdvIiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEyNnB4OyBsaW5lLWhlaWdodDowLjc4OyBmb250LXdlaWdodDozMDA7IGxldHRlci1zcGFjaW5nOi02cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6I2JlYzhkNDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2JlYzhkNDsgbWFyZ2luOjZweCAwIDAgMDsiPlJFU1VMVFM8L3A+CjxkaXYgc3R5bGU9ImhlaWdodDoxcHg7IGJhY2tncm91bmQ6IzIyMjIyMjsgbWFyZ2luOjE4cHggMCAxNXB4IDA7IG1heC13aWR0aDo5NDBweDsiPjwvZGl2Pgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoxLjc1cHg7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxLjg1OyBjb2xvcjojMzYzMjJkOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMzYzMjJkOyBtYXJnaW46MDsgbWF4LXdpZHRoOjcyMHB4OyI+QSBHcmVlciBQZXJzb25hbCBUcmFpbmluZyBTdHVkaW8gQnVpbHQgQXJvdW5kIFNpbXBsZSBUcmFpbmluZywgUGVyc29uYWwgUmVsYXRpb25zaGlwcywgQW5kIExhc3RpbmcgQWNjb3VudGFiaWxpdHkuPC9wPgo8L2Rpdj4KCjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWJvZHkiIHN0eWxlPSJtYXJnaW4tdG9wOjM4cHg7Ij4KCjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdCI+CjxwIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+UHJvZmlsZSBTbmFwc2hvdDwvcD4KCjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPkZlYXR1cmVkIEJ1c2luZXNzPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1jb3B5Ij40TGlmZSBGaXRuZXNzIFN0dWRpbzwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPkZlYXR1cmVkIExlYWRlcjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3QtY29weSI+SnVzdGluIEJvd2VycyAvIE93bmVyIEFuZCBQZXJzb25hbCBUcmFpbmVyPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+TG9jYXRpb248L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LWNvcHkiPjQwNSBUaGUgUGFya3dheSBTdWl0ZSA0MDAsIEdyZWVyLCBTb3V0aCBDYXJvbGluYSAyOTY1MDwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPkVkaXRvcmlhbCBGb2N1czwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3QtY29weSI+UGVyc29uYWwgdHJhaW5pbmcsIHNlbWktcHJpdmF0ZSBjb2FjaGluZywgc3RyZW5ndGggd29yaywgbnV0cml0aW9uIGFjY291bnRhYmlsaXR5LCBjbGllbnQgcmVsYXRpb25zaGlwcywgYW5kIGxvbmctdGVybSBjb25zaXN0ZW5jeS48L2Rpdj4KPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXNvZnQtc2VjdGlvbiIgc3R5bGU9Im1hcmdpbi10b3A6MCAhaW1wb3J0YW50OyI+CjxwIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+RWRpdG9yaWFsIERvc3NpZXI8L3A+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyM3B4OyBsaW5lLWhlaWdodDoxLjYyOyBjb2xvcjojMTcxNzE3OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTcxNzE3OyBtYXJnaW46MDsiPjRMaWZlIEZpdG5lc3MgU3R1ZGlvIHJlcHJlc2VudHMgdGhlIGtpbmQgb2YgbG9jYWwgY29hY2hpbmcgZW52aXJvbm1lbnQgYnVpbHQgZm9yIHBlb3BsZSB3aG8gbmVlZCBtb3JlIHRoYW4gZXF1aXBtZW50IGFjY2VzczogYSBjYWxtLCBwZXJzb25hbCwgYWNjb3VudGFiaWxpdHktZHJpdmVuIHBsYWNlIHdoZXJlIGZpdG5lc3MgYmVjb21lcyBsZXNzIGludGltaWRhdGluZyBiZWNhdXNlIHRoZSBwZXJzb24gYmVoaW5kIHRoZSBnb2FsIGlzIHVuZGVyc3Rvb2QgZmlyc3QuPC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zb2Z0LXNlY3Rpb24iPgo8cCBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPkVkaXRvcuKAmXMgTm90ZTwvcD4KPHAgY2xhc3M9ImZsbS1wIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7Ij5UaGlzIHByb2ZpbGUgd2FzIHByZXBhcmVkIGZyb20gYSBmaXJzdC1wZXJzb24gZWRpdG9yaWFsIGludGVydmlldyB3aXRoIEp1c3RpbiBCb3dlcnMsIHN1cHBsaWVkIHJldmlldyBtYXRlcmlhbCwgYW5kIHRoZSBvZmZpY2lhbCA0TGlmZSBGaXRuZXNzIFN0dWRpbyB3ZWJzaXRlLiBUaGUgcHVycG9zZSBpcyB0byBkb2N1bWVudCB0aGUgbGVhZGVyc2hpcCwgdHJhaW5pbmcgcGhpbG9zb3BoeSwgY2xpZW50IGV4cGVyaWVuY2UsIGFuZCBsb2NhbCBmaXRuZXNzIHN0YW5kYXJkIGJlaGluZCB0aGUgc3R1ZGlvLjwvcD4KPC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4ycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEycHggIWltcG9ydGFudDsgY29sb3I6IzYxNTg0YyAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojNjE1ODRjICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+VGhlIEZpdG5lc3MgTGl2aW5nIFByb2ZpbGU8L3A+Cgo8aDEgY2xhc3M9ImZsbS1oMSI+RnJvbSBBZHZlcnNpdHkgdG8gQWNoaWV2ZW1lbnQ6IFRoZSBJbnNwaXJpbmcgSm91cm5leSBvZiBhIFBlcnNvbmFsIFRyYWluZXI8L2gxPgoKPHAgY2xhc3M9ImZsbS1kZWNrIj5JbnNpZGUgSnVzdGluIEJvd2Vyc+KAmSBwYXRoIGZyb20gaGVscGluZyBoaXMgbW90aGVyIHVuZGVyc3RhbmQgZml0bmVzcyB0byBidWlsZGluZyA0TGlmZSBGaXRuZXNzIFN0dWRpbywgYSBHcmVlciBwZXJzb25hbCB0cmFpbmluZyBzdHVkaW8gc2hhcGVkIGJ5IHJlc2lsaWVuY2UsIGFjY291bnRhYmlsaXR5LCBhbmQgYSBuby1mcmlsbHMgYmVsaWVmIHRoYXQgZml0bmVzcyBjYW4gYmUgc2ltcGxlIHdpdGhvdXQgYmVpbmcgZWFzeS48L3A+Cgo8cCBjbGFzcz0iZmxtLXAiPlRoZSBzdG9yeSBvZiBKdXN0aW4gQm93ZXJzIGFuZCA0TGlmZSBGaXRuZXNzIFN0dWRpbyBiZWdpbnMgd2l0aCBhbiBlbWVyZ2VuY3kgaW4gdGhlIGZhbWlseSwgbm90IGEgYnVzaW5lc3MgcGxhbi4gSGlzIG1vdGhlciBoYWQgYSBoZWFydCBhdHRhY2sgYXQgNDMgeWVhcnMgb2xkLCBhbmQgSnVzdGluIHN0YXJ0ZWQgdGFraW5nIGNvbW11bml0eSBjb2xsZWdlIGNsYXNzZXMgdG8gYmV0dGVyIHVuZGVyc3RhbmQgbnV0cml0aW9uIGFuZCBleGVyY2lzZS4gQXQgdGhlIHRpbWUsIGhlIGhhZCBub3QgZ3Jvd24gdXAgYXMgYSBmaXRuZXNzIHBlcnNvbi4gVGhlIGVkdWNhdGlvbiB3YXMgcHJhY3RpY2FsLiBUaGUgbW90aXZhdGlvbiB3YXMgcGVyc29uYWwuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLXF1b3RlIj4KPHA+NExpZmUgRml0bmVzcyBTdHVkaW8gaXMgYSBwZXJzb25hbCB0cmFpbmluZyBzdHVkaW8gaW4gR3JlZXIgbGVkIGJ5IEp1c3RpbiBCb3dlcnMgYW5kIGJ1aWx0IGFyb3VuZCBvbmUtb24tb25lIGNvYWNoaW5nLCBzZW1pLXByaXZhdGUgdHJhaW5pbmcsIHNpbXBsZSBzdHJlbmd0aCBwcmluY2lwbGVzLCBudXRyaXRpb24gYWNjb3VudGFiaWxpdHksIGFuZCBhIGNvbWZvcnRhYmxlIGN1bHR1cmUgZm9yIHBlb3BsZSB3aG8gd2FudCBzZXJpb3VzIHJlc3VsdHMgd2l0aG91dCBhIGNvbGQsIGludGltaWRhdGluZyBneW0gZXhwZXJpZW5jZS48L3A+CjxwPlF1aWNrIEFuc3dlciAvIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiPC9wPgo8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcCI+QWxvbmcgdGhlIHdheSwgZml0bmVzcyBiZWNhbWUgc29tZXRoaW5nIG1vcmUuIEp1c3RpbiBlYXJuZWQgaGlzIGNlcnRpZmljYXRpb24sIGJ1aWx0IGhpcyBjbGllbnRlbGUsIGFuZCBtYWRlIGEgZGVjaXNpb24gdGhhdCBzYXlzIGEgZ3JlYXQgZGVhbCBhYm91dCB0aGUgd2F5IGhlIHNlZXMgY29tbWl0bWVudC4gRHVyaW5nIGEgZGlmZmljdWx0IHBlcmlvZCBhZnRlciBkaXZvcmNlLCBoZSBsaXZlZCBpbiBoaXMgY2FyIGZvciBhYm91dCBhIHllYXIgYW5kIGEgaGFsZiB3aGlsZSB0cmFpbmluZyBjbGllbnRzLCBzbGVlcGluZyBpbiBXYWxtYXJ0IHBhcmtpbmcgbG90cywgc2hvd2VyaW5nIHdoZXJlIGhlIGNvdWxkLCBhbmQgcmVidWlsZGluZyBoaXMgbGlmZSBhcm91bmQgdGhlIHdvcmsgaGUgYmVsaWV2ZWQgaW4uPC9wPgoKPGRpdiBjbGFzcz0iZmxtLXNlY3Rpb24iPgo8cCBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPldoYXQgWW914oCZbGwgTGVhcm48L3A+CjxoMiBjbGFzcz0iZmxtLWgyIiBzdHlsZT0iY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ij5JbnNpZGUgVGhlIDRMaWZlIEZpdG5lc3MgU3R1ZGlvIEFwcHJvYWNoPC9oMj4KPHAgY2xhc3M9ImZsbS1wIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxNnB4ICFpbXBvcnRhbnQ7Ij5UaGlzIHByb2ZpbGUgbG9va3MgYXQgaG93IEp1c3RpbiBCb3dlcnMgdXNlcyBzaW1wbGUgdHJhaW5pbmcgcHJpbmNpcGxlcywgcGVyc29uYWwgYWNjb3VudGFiaWxpdHksIHByYWN0aWNhbCBudXRyaXRpb24sIGFuZCBhIHJlbGF0aW9uc2hpcC1kcml2ZW4gc3R1ZGlvIGN1bHR1cmUgdG8gaGVscCBjbGllbnRzIGJ1aWxkIGNvbmZpZGVuY2UgYW5kIGNvbnNpc3RlbmN5LjwvcD4KCjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTowOyBsaW5lLWhlaWdodDowOyB3aGl0ZS1zcGFjZTpub3JtYWw7IGJvcmRlci10b3A6MXB4IHNvbGlkICNkNmNlYmY7IHBhZGRpbmctdG9wOjhweDsiPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjI1MHB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjY7IHBhZGRpbmc6MTRweCAxOHB4IDE0cHggMDsiPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxLjM4OyBsZXR0ZXItc3BhY2luZzoxLjQ1cHg7IGNvbG9yOiM1ZjU3NGI7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiM1ZjU3NGI7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCA2cHggMDsiPldoeSBJdCBJcyBEaWZmZXJlbnQ8L3A+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxN3B4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMWYxZTFiOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMWYxZTFiOyBtYXJnaW46MDsiPlRoZSBzdHVkaW8gYmxlbmRzIHNlbWktcHJpdmF0ZSB0cmFpbmluZywgb25lLW9uLW9uZSBhdHRlbnRpb24sIG51dHJpdGlvbiBzdXBwb3J0LCBhbmQgYSBjdWx0dXJlIHdoZXJlIGNsaWVudHMgYXJlIHRyZWF0ZWQgYXMgcGVvcGxlIGZpcnN0LjwvcD4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjI1MHB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjY7IHBhZGRpbmc6MTRweCAxOHB4IDE0cHggMDsiPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxLjM4OyBsZXR0ZXItc3BhY2luZzoxLjQ1cHg7IGNvbG9yOiM1ZjU3NGI7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiM1ZjU3NGI7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCA2cHggMDsiPldobyBJdCBTZXJ2ZXM8L3A+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxN3B4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMWYxZTFiOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMWYxZTFiOyBtYXJnaW46MDsiPjRMaWZlIEZpdG5lc3MgU3R1ZGlvIHNlcnZlcyBiZWdpbm5lcnMsIHByb2Zlc3Npb25hbHMsIHBhcmVudHMsIHNlbmlvcnMsIHBhZ2VhbnQgY29tcGV0aXRvcnMsIGF0aGxldGVzLCBhbmQgY2xpZW50cyB3aG8gd2FudCBwcmFjdGljYWwgY29hY2hpbmcuPC9wPgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6MjUwcHg7IHZlcnRpY2FsLWFsaWduOnRvcDsgZm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjEuNjsgcGFkZGluZzoxNHB4IDAgMTRweCAwOyI+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMzg7IGxldHRlci1zcGFjaW5nOjEuNDVweDsgY29sb3I6IzVmNTc0YjsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzVmNTc0YjsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDZweCAwOyI+V2h5IEl0IFN0YW5kcyBPdXQ8L3A+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxN3B4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMWYxZTFiOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMWYxZTFiOyBtYXJnaW46MDsiPkl0cyBsb2NhbCBvd25lcnNoaXAsIHBlcnNvbmFsIHJlbGF0aW9uc2hpcHMsIHNpbXBsZSB0cmFpbmluZyBwaGlsb3NvcGh5LCBhbmQgYWNjb3VudGFiaWxpdHkgY3VsdHVyZSBnaXZlIHRoZSBzdHVkaW8gYSBjbGVhciBpZGVudGl0eS48L3A+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cgo8aDIgY2xhc3M9ImZsbS1oMiI+QSBDYXJlZXIgQnVpbHQgRnJvbSBSZXNwb25zaWJpbGl0eTwvaDI+Cgo8cCBjbGFzcz0iZmxtLXAiPkp1c3RpbuKAmXMgZmlyc3QgcmVhc29uIGZvciBlbnRlcmluZyBmaXRuZXNzIHdhcyBub3QgaW1hZ2UuIEl0IHdhcyBlZHVjYXRpb24uIEhlIHdhbnRlZCB0byB1bmRlcnN0YW5kIG51dHJpdGlvbiBhbmQgdHJhaW5pbmcgd2VsbCBlbm91Z2ggdG8gaGVscCBoaXMgbW90aGVyIGFmdGVyIGEgc2VyaW91cyBoZWFsdGggZXZlbnQuIFRoYXQgYmVnaW5uaW5nIHN0aWxsIG1hdHRlcnMgYmVjYXVzZSBpdCBnYXZlIGhpcyB3b3JrIGEgcHJhY3RpY2FsIGZvdW5kYXRpb24uIEZpdG5lc3Mgd2FzIG5vdCBhbiBhYnN0cmFjdCBpZGVudGl0eS4gSXQgd2FzIGEgdG9vbCBmb3IgaGVscGluZyBzb21lb25lIGhlIGxvdmVkLjwvcD4KCjxwIGNsYXNzPSJmbG0tcCI+TGF0ZXIsIHRoYXQgcmVzcG9uc2liaWxpdHkgYmVjYW1lIHByb2Zlc3Npb25hbC4gSnVzdGluIGxlZnQgYSBzdGFibGUgd29yayBwYXRoLCBidWlsdCBjbGllbnRzIHRocm91Z2ggaW4taG9tZSB0cmFpbmluZywgZW5kdXJlZCBhbiB1bnN0YWJsZSBzZWFzb24sIGFuZCBldmVudHVhbGx5IHRvb2sgb3ZlciB0aGUgcGVyc29uYWwgdHJhaW5pbmcgc3R1ZGlvIHRoYXQgYmVjYW1lIDRMaWZlIEZpdG5lc3MgU3R1ZGlvLiBJbiBoaXMgaW50ZXJ2aWV3LCBoZSBkZXNjcmliZWQgdGhlIGJ1c2luZXNzIGFzIOKAnGxpdGVyYWxseSBldmVyeXRoaW5n4oCdIHRvIGhpbTogaWRlbnRpdHksIGJsb29kLCBzd2VhdCwgYW5kIHRlYXJzLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1zb2Z0LXNlY3Rpb24iPgo8cCBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPkNsaWVudCBFeHBlcmllbmNlPC9wPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjFweDsgbGluZS1oZWlnaHQ6MS43OyBjb2xvcjojMWMxYjE5OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMWMxYjE5OyBtYXJnaW46MDsiPkEgY2xpZW50IGF0IDRMaWZlIEZpdG5lc3MgU3R1ZGlvIGlzIG1lYW50IHRvIGZlZWwgY29tZm9ydGFibGUsIGtub3duLCBhbmQgaW4gY29udHJvbC4gSnVzdGluIGRlc2NyaWJlZCBsZWFybmluZyBuYW1lcywgZmFtaWx5IGRldGFpbHMsIHBldHMsIGZvb2QgcHJlZmVyZW5jZXMsIGFuZCBwZXJzb25hbCByaHl0aG1zIGJlY2F1c2UgdGhlIHRyYWluaW5nIHJlbGF0aW9uc2hpcCB3b3JrcyBiZXN0IHdoZW4gdGhlIGNsaWVudCBmZWVscyBzZWVuIGJleW9uZCB0aGUgd29ya291dC48L3A+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXF1b3RlIj4KPHA+4oCcSWYgeW91IHdvcmsgd2l0aCBtZSBhbmQgZm9sbG93IHRoZSBwbGFuLCB0aGlzIGNhbiBiZSB0aGUgbGFzdCB0aW1lIHlvdSBldmVyIGhhdmUgdG8gc3RhcnQgb3ZlciB3aXRoIHlvdXIgZml0bmVzcyBhbmQgbnV0cml0aW9uLuKAnTwvcD4KPHA+SnVzdGluIEJvd2VycyAvIE93bmVyIEFuZCBQZXJzb25hbCBUcmFpbmVyLCA0TGlmZSBGaXRuZXNzIFN0dWRpbzwvcD4KPC9kaXY+Cgo8aDIgY2xhc3M9ImZsbS1oMiI+QSBTdHVkaW8gV2hlcmUgUGVvcGxlIEFyZSBLbm93bjwvaDI+Cgo8cCBjbGFzcz0iZmxtLXAiPkp1c3RpbiBkb2VzIG5vdCB3YW50IDRMaWZlIEZpdG5lc3MgU3R1ZGlvIHRvIGZlZWwgbGlrZSB0aGUgYm9keWJ1aWxkaW5nIGd5bXMgaGUgZGVzY3JpYmVkIGZyb20gaGlzIG93biB0cmFpbmluZyBsaWZlOiBsb3VkIHJvb21zLCBoZWF2eSBpbnRpbWlkYXRpb24sIHBlb3BsZSBmbGV4aW5nIGluIHRoZSBtaXJyb3IsIGFuZCBhbiBhdG1vc3BoZXJlIHRoYXQgY2FuIG1ha2UgYSBiZWdpbm5lciBmZWVsIG91dCBvZiBwbGFjZS4gSGlzIHN0dWRpbyBpcyBzbWFsbGVyLCBtb3JlIHBlcnNvbmFsLCBhbmQgbW9yZSBkZWxpYmVyYXRlIGluIGl0cyB0b25lLjwvcD4KCjxwIGNsYXNzPSJmbG0tcCI+SGUgc2FpZCB0aGUgY3VsdHVyZSBpcyDigJwxMDAlIHRoZSBtb3N0IGltcG9ydGFudCB0aGluZ+KAnSB3aGVuIHNvbWVvbmUgd2Fsa3MgaW4uIE5ldyBjbGllbnRzIGFyZSBncmVldGVkIHF1aWNrbHksIGludHJvZHVjZWQgdG8gdHJhaW5lcnMsIGFuZCBicm91Z2h0IGludG8gYSByb29tIHdoZXJlIHRoZXkgY2FuIHNlZSBvdGhlciBwZW9wbGUgYXQgZGlmZmVyZW50IHBvaW50cyBpbiB0aGUgam91cm5leS4gRm9yIHNvbWVvbmUgbmVydm91cyBhYm91dCB0cmFpbmluZywgdGhhdCBtYXR0ZXJzLiBUaGUgZmlyc3Qgd2luIGlzIG9mdGVuIG5vdCBhIGxpZnQuIEl0IGlzIGZlZWxpbmcgbGlrZSB0aGV5IGJlbG9uZyB0aGVyZS48L3A+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NzYwcHg7IG1hcmdpbjozMHB4IGF1dG8gMzRweCBhdXRvOyI+CjxpbWcgY2xhc3M9ImZsbS1pbWciIHNyYz0iaHR0cHM6Ly9zdGF0aWMud2l4c3RhdGljLmNvbS9tZWRpYS82MjYzZTlfNGM5NTdmMzBlNmEwNDcwOWE2ZGE3OGRjY2ZhY2U0OTZ+bXYyLmpwZy92MS9maWxsL3dfNTc3JTJDaF80MzMlMkNhbF9jJTJDcV84MCUyQ3VzbV8wLjY2XzEuMDBfMC4wMSUyQ2VuY19hdmlmJTJDcXVhbGl0eV9hdXRvLzYyNjNlOV80Yzk1N2YzMGU2YTA0NzA5YTZkYTc4ZGNjZmFjZTQ5Nn5tdjIuanBnIiBhbHQ9IjRMaWZlIEZpdG5lc3MgU3R1ZGlvIHNlbWktcHJpdmF0ZSBwZXJzb25hbCB0cmFpbmluZyBmbG9vciBpbiBHcmVlciBTb3V0aCBDYXJvbGluYSI+CjxwIGNsYXNzPSJmbG0tY2FwdGlvbiI+VGhlIDRMaWZlIEZpdG5lc3MgU3R1ZGlvIHRyYWluaW5nIGZsb29yIHJlZmxlY3RzIHRoZSBzdHVkaW/igJlzIG5vLWZyaWxscyBhcHByb2FjaDogc3RyZW5ndGggZXF1aXBtZW50LCBjb2FjaGluZyBzcGFjZSwgYW5kIGEgc2V0dGluZyBkZXNpZ25lZCBmb3IgZm9jdXNlZCBwZXJzb25hbCB0cmFpbmluZy48L3A+CjwvZGl2PgoKPGgyIGNsYXNzPSJmbG0taDIiPlRyYWluaW5nIFRoYXQgUmVmdXNlcyBUbyBPdmVyY29tcGxpY2F0ZSBGaXRuZXNzPC9oMj4KCjxwIGNsYXNzPSJmbG0tcCI+SnVzdGlu4oCZcyB0cmFpbmluZyBwaGlsb3NvcGh5IGlzIGRpcmVjdDogbGlzdGVuIGZpcnN0LiBJZiBhIGNsaWVudCBoYXRlcyBhbiBleGVyY2lzZSwgaGUgZG9lcyBub3QgdHJlYXQgdGhhdCBhcyBhIHByb2JsZW0gdG8gZm9yY2UuIEhlIHNlZXMgaXQgYXMgaW5mb3JtYXRpb24uIFRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgd2F5IHRvIHRyYWluIGEgbW92ZW1lbnQgcGF0dGVybiwgYW5kIHRoZSBiZXN0IHBsYW4gaXMgb2Z0ZW4gdGhlIG9uZSB0aGUgY2xpZW50IGNhbiBmb2xsb3cgY29uc2lzdGVudGx5LjwvcD4KCjxwIGNsYXNzPSJmbG0tcCI+QXQgdGhlIGNlbnRlciBvZiBoaXMgbWV0aG9kIGlzIHNpbXBsZSBzdHJlbmd0aCB3b3JrLiBIZSBkZXNjcmliZWQgdXNpbmcgYm9keWJ1aWxkaW5nLXN0eWxlIHByaW5jaXBsZXMgd2l0aCBkaWZmZXJlbnQgYWRqdXN0bWVudHMgZm9yIGRpZmZlcmVudCBjbGllbnRzOiBoaWdoZXIgd2VpZ2h0IGFuZCBsb3dlciByZXBzIGZvciBzdHJlbmd0aCwgZGlmZmVyZW50IHJhbmdlcyBmb3IgYm9keSBjb21wb3NpdGlvbiwgYW5kIHRhaWxvcmVkIGNoYW5nZXMgZGVwZW5kaW5nIG9uIHdoZXRoZXIgc29tZW9uZSBpcyBhbiBhdGhsZXRlLCBwYWdlYW50IGNvbXBldGl0b3IsIGRhbmNlciwgbW9kZWwsIHNlbmlvciwgb3IgZXZlcnlkYXkgY2xpZW50IHRyeWluZyB0byBnZXQgaGVhbHRoaWVyLjwvcD4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDo3MDBweDsgbWFyZ2luOjMwcHggYXV0byAzNHB4IGF1dG87Ij4KPGltZyBjbGFzcz0iZmxtLWltZyIgc3JjPSJodHRwczovL3N0YXRpYy53aXhzdGF0aWMuY29tL21lZGlhLzYyNjNlOV8zMjM4MjI5ZDM1OGY0ZThhOTFjZGIxYzM2Zjk1Y2M4ZX5tdjIuanBnL3YxL2Nyb3AveF8wJTJDeV8xOSUyQ3dfNDcyJTJDaF8xNzAvZmlsbC93XzY2MSUyQ2hfMjM3JTJDYWxfYyUyQ2xnXzElMkNxXzgwJTJDZW5jX2F2aWYlMkNxdWFsaXR5X2F1dG8vMzE1NjVfMTE0MzcwNjU1MjY4MTQ2Xzc3OTE3Nl9uX2VkaXRlZC5qcGciIGFsdD0iNExpZmUgRml0bmVzcyBTdHVkaW8gc2lnbiBpbiBHcmVlciBTb3V0aCBDYXJvbGluYSI+CjxwIGNsYXNzPSJmbG0tY2FwdGlvbiI+NExpZmUgRml0bmVzcyBTdHVkaW8gaXMgbG9jYWxseSByb290ZWQgaW4gR3JlZXIsIFNvdXRoIENhcm9saW5hLCB3aXRoIGEgdHJhaW5pbmcgaWRlbnRpdHkgYnVpbHQgYXJvdW5kIHJlbGF0aW9uc2hpcHMsIGNvbnNpc3RlbmN5LCBhbmQgbG9uZy10ZXJtIGNsaWVudCBhY2NvdW50YWJpbGl0eS48L3A+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjQycHggMCA0MnB4IDA7IHBhZGRpbmc6MDsiPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNjZmM1YjY7IG1hcmdpbjowIDAgMjJweCAwOyI+PC9kaXY+CjxwIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+RWRpdG9yaWFsIFBlcnNwZWN0aXZlPC9wPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MzRweDsgbGluZS1oZWlnaHQ6MS40MjsgY29sb3I6IzE3MTcxNzsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzE3MTcxNzsgbWFyZ2luOjAgMCAyMnB4IDA7Ij40TGlmZSBGaXRuZXNzIFN0dWRpbyBtYXR0ZXJzIGJlY2F1c2UgSnVzdGluIEJvd2VycyBtYWtlcyBmaXRuZXNzIGZlZWwgbGVzcyBsaWtlIGEgcGVyZm9ybWFuY2UgYW5kIG1vcmUgbGlrZSBhIHBlcnNvbmFsIGNvbW1pdG1lbnQ6IHNpbXBsZSB0cmFpbmluZywgaG9uZXN0IGFjY291bnRhYmlsaXR5LCBhbmQgYSBjb2FjaCB3aG8ga25vd3MgdGhlIHBlcnNvbiBiZWhpbmQgdGhlIGdvYWwuPC9wPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNjZmM1YjY7IG1hcmdpbjowOyI+PC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXNlY3Rpb24gZmxtLXNlcnZpY2UtYnJpZWYiPgo8cCBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPkVkaXRvcmlhbCBTZXJ2aWNlIEJyaWVmPC9wPgo8aDIgY2xhc3M9ImZsbS1oMiI+V2hhdCA0TGlmZSBGaXRuZXNzIFN0dWRpbyBPZmZlcnM8L2gyPgo8cCBjbGFzcz0iZmxtLXAiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjE2cHggIWltcG9ydGFudDsiPkJhc2VkIG9uIHRoZSBpbnRlcnZpZXcgYW5kIG9mZmljaWFsIHN0dWRpbyBpbmZvcm1hdGlvbiwgNExpZmUgRml0bmVzcyBTdHVkaW8gaXMgYnVpbHQgZm9yIGNsaWVudHMgd2hvIHdhbnQgcGVyc29uYWwgdHJhaW5pbmcsIHNlbWktcHJpdmF0ZSBjb2FjaGluZywgcHJhY3RpY2FsIG51dHJpdGlvbiBhY2NvdW50YWJpbGl0eSwgYW5kIGEgc3VwcG9ydGl2ZSB0cmFpbmluZyBlbnZpcm9ubWVudC48L3A+Cgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDZjZWJmOyI+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5PbmUtT24tT25lIFRyYWluaW5nPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPkNsaWVudHMgcmVjZWl2ZSBwZXJzb25hbGl6ZWQgY29hY2hpbmcgYnVpbHQgYXJvdW5kIHRoZWlyIGdvYWxzLCBjdXJyZW50IGFiaWxpdHksIHByZWZlcmVuY2VzLCBhbmQgY29uc2lzdGVuY3kgbGV2ZWwgcmF0aGVyIHRoYW4gYmVpbmcgZm9yY2VkIGludG8gYSBzaW5nbGUgdGVtcGxhdGUuPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPlNlbWktUHJpdmF0ZSBTdHVkaW88L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+VGhlIHN0dWRpbyBzZXR0aW5nIGdpdmVzIGNsaWVudHMgYSBtb3JlIHBlcnNvbmFsIGFsdGVybmF0aXZlIHRvIGxhcmdlIGd5bXMsIHdpdGggYSBzbWFsbGVyIGVudmlyb25tZW50LCBkaXJlY3QgY29hY2hpbmcsIGFuZCBhIGZhbWlseS1saWtlIHRyYWluaW5nIGN1bHR1cmUuPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPk51dHJpdGlvbiBBY2NvdW50YWJpbGl0eTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5KdXN0aW4gZGVzY3JpYmVkIHJldmlld2luZyBjbGllbnQgZm9vZCBsb2dzLCBoZWxwaW5nIHdpdGggcHJvdGVpbiB0YXJnZXRzLCBhbmQgZ2l2aW5nIHByYWN0aWNhbCB3ZWVrbHkgc3VnZ2VzdGlvbnMgc3VjaCBhcyByZWR1Y2luZyBsaXF1aWQgY2Fsb3JpZXMgaW5zdGVhZCBvZiBvdmVyd2hlbG1pbmcgY2xpZW50cyB3aXRoIHRvbyBtYW55IGNoYW5nZXMgYXQgb25jZS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+Qm9keSBDb21wb3NpdGlvbjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5UcmFpbmluZyBjYW4gYmUgYWRqdXN0ZWQgZm9yIGZhdCBsb3NzLCBzdHJlbmd0aCwgbXVzY2xlIGdhaW4sIGdlbmVyYWwgaGVhbHRoLCBwYWdlYW50IHByZXBhcmF0aW9uLCBhdGhsZXRpYyBkZXZlbG9wbWVudCwgYW5kIGxvbmctdGVybSBjb25maWRlbmNlLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5DbGllbnQgQ3VsdHVyZTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5KdXN0aW4gZGVzY3JpYmVkIGEgY3VsdHVyZSB3aGVyZSBjbGllbnRzIGFyZSBrbm93biBwZXJzb25hbGx5LCB0cmFpbmVycyBhcmUgaW50cm9kdWNlZCBlYXJseSwgYW5kIHdvcmtvdXRzIGNhbiBmZWVsIGxpa2Ugc3BlbmRpbmcgdGltZSB3aXRoIGEgZnJpZW5kIHdoaWxlIHN0aWxsIGRvaW5nIHNlcmlvdXMgd29yay48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zb2Z0LXNlY3Rpb24iPgo8cCBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPkVsaXRlIFJldmlldzwvcD4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjI1cHg7IGxpbmUtaGVpZ2h0OjEuNTI7IGNvbG9yOiMxNzE3MTc7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxNzE3MTc7IG1hcmdpbjowIDAgMTRweCAwOyI+4oCcSnVzdGluIHBlcnNvbmFsaXplcyBoaXMgd29ya291dCB0byBmaXQgdGhlIGZpdG5lc3MgZ29hbHMgb2YgaGlzIGNsaWVudHMuIEhpcyBhdHRlbnRpb24gdG8gZGV0YWlsIGFsb25nIHdpdGggaGlzIG1lYXN1cmVkIGFwcHJvYWNoIGhlbHBzIHBlb3BsZSBvZiBhbGwgZml0bmVzcyBsZXZlbHMgdG8gZ2V0IGluIHRoZSBncm9vdmUuIEhpcyBwcmljZXMgYXJlIHJlYXNvbmFibGUgYW5kIGhlIGtlZXBzIHlvdSBhY2NvdW50YWJsZS4gSSB3b3VsZCBoaWdobHkgcmVjb21tZW5kIHRvIGFueW9uZSB3aG8gaXMgc2VyaW91cyBhYm91dCBnZXR0aW5nIGluIHNoYXBlLuKAnTwvcD4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MS42cHg7IGZvbnQtc2l6ZToxMXB4OyBjb2xvcjojN2E3MzY4OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojN2E3MzY4OyBtYXJnaW46MDsiPlJhc2hhZCBCb25leSAvIEN1c3RvbWVyIFJldmlldyBTdXBwbGllZCBGb3IgRWRpdG9yaWFsIFVzZTwvcD4KPC9kaXY+Cgo8aDIgY2xhc3M9ImZsbS1oMiI+UmVzdWx0cyBUaGF0IEdvIEJleW9uZCBUaGUgU2NhbGU8L2gyPgoKPHAgY2xhc3M9ImZsbS1wIj5XaGVuIGFza2VkIHdoYXQga2luZCBvZiB0cmFuc2Zvcm1hdGlvbiBjbGllbnRzIGNhbiBleHBlcmllbmNlIGluIHRoZSBmaXJzdCA2MCB0byA5MCBkYXlzLCBKdXN0aW4gd2FzIGNhcmVmdWwgbm90IHRvIG1ha2UgdW5pdmVyc2FsIGd1YXJhbnRlZXMuIEhlIHNlZXMgdG9vIG1hbnkgb3V0c2lkZSBmYWN0b3JzOiBudXRyaXRpb24sIHRyYWluaW5nIGZyZXF1ZW5jeSwgc2xlZXAsIHN0cmVzcywgZWZmb3J0LCBhbmQgbGlmZS4gU3RpbGwsIGhlIHNhaWQgY29uc2lzdGVudCBjbGllbnRzIG9mdGVuIG5vdGljZSBzdHJlbmd0aCBpbmNyZWFzZXMsIG11c2NsZSBkZXZlbG9wbWVudCwgZW5lcmd5LCBtb29kIGNoYW5nZXMsIGJldHRlciBzbGVlcCwgY29uZmlkZW5jZSwgYW5kIHZpc2libGUgYm9keS1jb21wb3NpdGlvbiBwcm9ncmVzcy48L3A+Cgo8cCBjbGFzcz0iZmxtLXAiPkhlIGFsc28gbWFkZSBhbiBpbXBvcnRhbnQgY29ycmVjdGlvbiBpbiBob3cgaGUgc3BlYWtzIGFib3V0IHRyYW5zZm9ybWF0aW9uLiBIZSBkb2VzIG5vdCB3YW50IHRvIHBvc2l0aW9uIGhpbXNlbGYgYXMgdGhlIHBlcnNvbiBkb2luZyB0aGUgd29yayBmb3IgdGhlIGNsaWVudC4gVGhlIGNsaWVudCBpcyB0aGUgb25lIHNob3dpbmcgdXAsIHRyYWNraW5nLCBsaWZ0aW5nLCBhZGp1c3RpbmcsIGFuZCBzdGF5aW5nIGNvbnNpc3RlbnQuIEp1c3RpbiBzZWVzIGhpbXNlbGYgYXMgdGhlIGd1aWRlLCBvciBhcyBoZSBwdXQgaXQgaW4gdGhlIGludGVydmlldywgdGhlIHBlcnNvbiBsZW5kaW5nIHRoZSBoYW1tZXIgd2hpbGUgdGhlIGNsaWVudCBidWlsZHMgdGhlIGhvdXNlLjwvcD4KCjxoMiBjbGFzcz0iZmxtLWgyIj5BIFBhZ2VhbnQgU3RvcnkgVGhhdCBTaG93cyBUaGUgRGVlcGVyIFdvcms8L2gyPgoKPHAgY2xhc3M9ImZsbS1wIj5PbmUgY2xpZW50IHN0b3J5IHN0YXllZCB3aXRoIGhpbS4gSnVzdGluIGRlc2NyaWJlZCBhIHRlZW5hZ2UgcGFnZWFudCBjb21wZXRpdG9yIHdobyBjYW1lIHRvIGhpbSBzdHJ1Z2dsaW5nIHdpdGggaGVyIGJvZHkgaW1hZ2UgYW5kIGNvbmZpZGVuY2UuIEF0IGZpcnN0LCBzaGUgd2FudGVkIHRvIGF2b2lkIGFueXRoaW5nIHRoYXQgbWFkZSBoZXIgdW5jb21mb3J0YWJsZSBvbiBzdGFnZS4gVGhlIGRlZXBlciBpc3N1ZSB3YXMgbm90IG9ubHkgdHJhaW5pbmcuIEl0IHdhcyB0aGUgd2F5IHNoZSBzYXcgaGVyc2VsZi48L3A+Cgo8cCBjbGFzcz0iZmxtLXAiPkp1c3RpbiByZW1lbWJlcmVkIGFza2luZyBoZXIgdG8gbG9vayBpbiB0aGUgbWlycm9yIGFuZCByZWNvZ25pemUgdGhlIHZlcnNpb24gb2YgaGVyc2VsZiB0aGF0IGhhZCBhbHJlYWR5IG1hZGUgdGhlIGNob2ljZSB0byB3YWxrIGludG8gYSBneW0uIE92ZXIgdGltZSwgdGhlIHdvcmsgY2hhbmdlZCBtb3JlIHRoYW4gaGVyIGFwcGVhcmFuY2UuIFNoZSBiZWNhbWUgbW9yZSBjb21mb3J0YWJsZSBpbiBoZXIgYm9keSwgY29tcGV0ZWQgc3VjY2Vzc2Z1bGx5LCBwbGFjZWQgaGlnaGx5IGF0IHRoZSBzdGF0ZSBsZXZlbCwgYW5kIGxhdGVyIGJlY2FtZSBhIGZpdG5lc3MgaW5zdHJ1Y3RvciBoZXJzZWxmLiBGb3IgSnVzdGluLCB0aGF0IHdhcyB0aGUga2luZCBvZiByZXN1bHQgdGhhdCBzaG93ZWQgaG93IHRyYWluaW5nIGNhbiByaXBwbGUgaW50byBpZGVudGl0eS48L3A+Cgo8aDIgY2xhc3M9ImZsbS1oMiI+V2h5IExvY2FsIFBlcnNvbmFsIFRyYWluaW5nIFN0aWxsIE1hdHRlcnM8L2gyPgoKPHAgY2xhc3M9ImZsbS1wIj5KdXN0aW4gaGFzIHN0cm9uZyBvcGluaW9ucyBhYm91dCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGEgbG9jYWwgc3R1ZGlvIGFuZCBhIGxhcmdlIGd5bSBzYWxlcyBjdWx0dXJlLiBIZSBkb2VzIG5vdCB3YW50IGNsaWVudHMgdG8gZmVlbCBwdXNoZWQsIHBhc3NlZCBhcm91bmQsIG9yIHRyZWF0ZWQgYXMgYW5vdGhlciBwYWNrYWdlIHJlbmV3YWwuIEhlIHNhaWQgaGUgd291bGQgcmF0aGVyIGJlIGhvbmVzdCB3aXRoIHNvbWVvbmUsIGV2ZW4gaWYgdGhhdCBtZWFucyB0ZWxsaW5nIHRoZW0gYW5vdGhlciB0cmFpbmVyIG9yIGFub3RoZXIgbG9jYXRpb24gbWF5IGJlIGEgYmV0dGVyIGZpdC48L3A+Cgo8cCBjbGFzcz0iZmxtLXAiPlRoYXQgYXBwcm9hY2ggaXMgcGFydCBvZiB0aGUgc3R1ZGlv4oCZcyBpZGVudGl0eS4gNExpZmUgRml0bmVzcyBTdHVkaW8gaXMgbG9jYWwsIGZhbWlseS1vd25lZCwgYW5kIGJ1aWx0IGFyb3VuZCByZXRlbnRpb24gdGhyb3VnaCB0cnVzdC4gSnVzdGlu4oCZcyB3aWZlIGlzIGludm9sdmVkIHdpdGggaGltIGF0IHRoZSBzdHVkaW8sIGFuZCBoZSBkZXNjcmliZWQgYSB0ZWFtIHRoYXQgcmVsaWVzIG9uIHRoZSBidXNpbmVzcyBhbmQgY29udHJpYnV0ZXMgdG8gdGhlIGN1bHR1cmUuIFRoZSBnb2FsIGlzIG5vdCB0byBiZWNvbWUgYSBmYWNlbGVzcyBjaGFpbi4gSXQgaXMgdG8ga2VlcCB0aGUgcGVyc29uYWwgcGFydCBwZXJzb25hbC48L3A+Cgo8aDIgY2xhc3M9ImZsbS1oMiI+V2h5IFRoaXMgTWF0dGVycyBMb2NhbGx5PC9oMj4KCjxwIGNsYXNzPSJmbG0tcCI+SW4gR3JlZXIgYW5kIHRoZSBicm9hZGVyIFVwc3RhdGUgU291dGggQ2Fyb2xpbmEgZml0bmVzcyBtYXJrZXQsIGNsaWVudHMgaGF2ZSBvcHRpb25zLiBUaGV5IGNhbiBqb2luIGEgbGFyZ2UgZ3ltLCBzZWFyY2ggb25saW5lIGZvciBwZXJzb25hbCB0cmFpbmVycywgY29tcGFyZSBzdHVkaW9zLCBmb2xsb3cgdHJhaW5lcnMgb24gc29jaWFsIG1lZGlhLCBvciBhc2sgZnJpZW5kcyBmb3IgcmVjb21tZW5kYXRpb25zLiBKdXN0aW4gdW5kZXJzdGFuZHMgdGhhdCB2aXNpYmlsaXR5IG1hdHRlcnMuIEhlIGFsc28gYmVsaWV2ZXMgdGhlIGxvY2FsIG9wdGlvbiBjYW4gb2ZmZXIgc29tZXRoaW5nIGEgbGFyZ2VyIGZpdG5lc3MgZW52aXJvbm1lbnQgb2Z0ZW4gY2Fubm90OiBjb250aW51aXR5LjwvcD4KCjxwIGNsYXNzPSJmbG0tcCI+Rm9yIHBlb3BsZSBzZWFyY2hpbmcgZm9yIGEgcGVyc29uYWwgdHJhaW5lciBpbiBHcmVlciwgYSBzZW1pLXByaXZhdGUgcGVyc29uYWwgdHJhaW5pbmcgc3R1ZGlvLCBvciBhIGxvY2FsIGZpdG5lc3MgY29hY2ggd2hvIGNhbiBoZWxwIHNpbXBsaWZ5IHN0cmVuZ3RoIHRyYWluaW5nIGFuZCBhY2NvdW50YWJpbGl0eSwgNExpZmUgRml0bmVzcyBTdHVkaW8gb2ZmZXJzIGEgY2xlYXIgbWVzc2FnZS4gRml0bmVzcyBkb2VzIG5vdCBoYXZlIHRvIGJlIGNvbmZ1c2luZywgZ2xvc3N5LCBvciBvdmVyY29tcGxpY2F0ZWQuIEl0IGhhcyB0byBiZSBjb25zaXN0ZW50LCBob25lc3QsIGFuZCBwZXJzb25hbCBlbm91Z2ggZm9yIGNsaWVudHMgdG8ga2VlcCBjb21pbmcgYmFjay48L3A+Cgo8aDIgY2xhc3M9ImZsbS1oMiI+RkFRPC9oMj4KCjxoMyBjbGFzcz0iZmxtLWgzIj5XaG8gSXMgSnVzdGluIEJvd2Vycz88L2gzPgo8cCBjbGFzcz0iZmxtLXAiPkp1c3RpbiBCb3dlcnMgaXMgdGhlIG93bmVyIGFuZCBwZXJzb25hbCB0cmFpbmVyIGJlaGluZCA0TGlmZSBGaXRuZXNzIFN0dWRpbyBpbiBHcmVlciwgU291dGggQ2Fyb2xpbmEuIEluIGhpcyBpbnRlcnZpZXcsIGhlIGRlc2NyaWJlZCBlbnRlcmluZyBmaXRuZXNzIGFmdGVyIGhpcyBtb3RoZXIgc3VmZmVyZWQgYSBoZWFydCBhdHRhY2sgYXQgNDMgeWVhcnMgb2xkLCBzdHVkeWluZyBudXRyaXRpb24gYW5kIGV4ZXJjaXNlLCBidWlsZGluZyBoaXMgY2xpZW50IGJhc2UgdGhyb3VnaCBkaWZmaWN1bHQgc2Vhc29ucywgYW5kIGV2ZW50dWFsbHkgYmVjb21pbmcgdGhlIG93bmVyIG9mIGEgcGVyc29uYWwgdHJhaW5pbmcgc3R1ZGlvLjwvcD4KCjxoMyBjbGFzcz0iZmxtLWgzIj5XaGF0IElzIDRMaWZlIEZpdG5lc3MgU3R1ZGlvIEtub3duIEZvcj88L2gzPgo8cCBjbGFzcz0iZmxtLXAiPjRMaWZlIEZpdG5lc3MgU3R1ZGlvIGlzIGtub3duIGZvciBvbmUtb24tb25lIGFuZCBzZW1pLXByaXZhdGUgcGVyc29uYWwgdHJhaW5pbmcsIHBlcnNvbmFsaXplZCB3b3Jrb3V0cywgbnV0cml0aW9uIGFjY291bnRhYmlsaXR5LCBwcmFjdGljYWwgc3RyZW5ndGggdHJhaW5pbmcsIGFuZCBhIGNvbWZvcnRhYmxlIHN0dWRpbyBjdWx0dXJlIHdoZXJlIGNsaWVudHMgYXJlIHRyZWF0ZWQgbGlrZSBwZW9wbGUgcmF0aGVyIHRoYW4gbnVtYmVycy48L3A+Cgo8aDMgY2xhc3M9ImZsbS1oMyI+SXMgNExpZmUgRml0bmVzcyBTdHVkaW8gQmVnaW5uZXIgRnJpZW5kbHk/PC9oMz4KPHAgY2xhc3M9ImZsbS1wIj5CYXNlZCBvbiBKdXN0aW4gQm93ZXJz4oCZIGludGVydmlldywgNExpZmUgRml0bmVzcyBTdHVkaW8gaXMgZGVzaWduZWQgdG8gaGVscCBuZXcgY2xpZW50cyBmZWVsIGNvbWZvcnRhYmxlIHF1aWNrbHkuIEp1c3RpbiBkZXNjcmliZWQgZ3JlZXRpbmcgY2xpZW50cyBkaXJlY3RseSwgaW50cm9kdWNpbmcgdGhlbSB0byB0aGUgdHJhaW5lcnMsIGxlYXJuaW5nIHBlcnNvbmFsIGRldGFpbHMsIGFuZCBoZWxwaW5nIHBlb3BsZSBmZWVsIGluY2x1ZGVkIGluIHRoZSBzdHVkaW8gY3VsdHVyZSBmcm9tIHRoZSBiZWdpbm5pbmcuPC9wPgoKPGgzIGNsYXNzPSJmbG0taDMiPldoYXQgUmVzdWx0cyBDYW4gQ2xpZW50cyBFeHBlY3QgRnJvbSBDb25zaXN0ZW50IFBlcnNvbmFsIFRyYWluaW5nPzwvaDM+CjxwIGNsYXNzPSJmbG0tcCI+SnVzdGluIEJvd2VycyBzYWlkIGNvbnNpc3RlbnQgY2xpZW50cyBtYXkgbm90aWNlIHN0cmVuZ3RoIGluY3JlYXNlcywgbXVzY2xlIGRldmVsb3BtZW50LCBtb29kIGNoYW5nZXMsIG1vcmUgZW5lcmd5LCBiZXR0ZXIgc2xlZXAsIGltcHJvdmVkIGNvbmZpZGVuY2UsIGFuZCBib2R5LWNvbXBvc2l0aW9uIHByb2dyZXNzIGRlcGVuZGluZyBvbiBnb2FscywgdHJhaW5pbmcgZnJlcXVlbmN5LCBudXRyaXRpb24sIGFuZCBwZXJzb25hbCBjb25zaXN0ZW5jeS48L3A+Cgo8aDMgY2xhc3M9ImZsbS1oMyI+V2hhdCBNYWtlcyA0TGlmZSBGaXRuZXNzIFN0dWRpbyBEaWZmZXJlbnQgSW4gR3JlZXI/PC9oMz4KPHAgY2xhc3M9ImZsbS1wIj40TGlmZSBGaXRuZXNzIFN0dWRpbyBzdGFuZHMgb3V0IGluIEdyZWVyIHRocm91Z2ggbG9jYWwgb3duZXJzaGlwLCBzZW1pLXByaXZhdGUgdHJhaW5pbmcsIGEgZmFtaWx5LWxpa2UgY3VsdHVyZSwgcGVyc29uYWxpemVkIHdvcmtvdXRzLCBwcmFjdGljYWwgbnV0cml0aW9uIHN1cHBvcnQsIGFuZCBKdXN0aW7igJlzIG5vLWZyaWxscyBtZXNzYWdlIHRoYXQgZml0bmVzcyBjYW4gYmUga2VwdCBzaW1wbGUgd2hpbGUgc3RpbGwgcmVxdWlyaW5nIGhvbmVzdCBlZmZvcnQuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWtleS1ib3giPgo8aDIgY2xhc3M9ImZsbS1rZXktaGVhZGluZyI+S2V5IFRha2Vhd2F5czwvaDI+Cjx1bCBjbGFzcz0iZmxtLWtleS1saXN0Ij4KPGxpPjRMaWZlIEZpdG5lc3MgU3R1ZGlvIGlzIGEgcGVyc29uYWwgdHJhaW5pbmcgc3R1ZGlvIGluIEdyZWVyLCBTb3V0aCBDYXJvbGluYSwgbGVkIGJ5IG93bmVyIGFuZCB0cmFpbmVyIEp1c3RpbiBCb3dlcnMuPC9saT4KPGxpPkp1c3RpbuKAmXMgcGF0aCBpbnRvIGZpdG5lc3MgYmVnYW4gYWZ0ZXIgaGlzIG1vdGhlciBzdWZmZXJlZCBhIGhlYXJ0IGF0dGFjaywgd2hpY2ggbGVkIGhpbSB0byBzdHVkeSBudXRyaXRpb24gYW5kIGV4ZXJjaXNlIHNvIGhlIGNvdWxkIGJldHRlciBoZWxwIGhlci48L2xpPgo8bGk+VGhlIHN0dWRpb+KAmXMgdHJhaW5pbmcgYXBwcm9hY2ggaW5jbHVkZXMgcGVyc29uYWxpemVkIHdvcmtvdXRzLCBzZW1pLXByaXZhdGUgY29hY2hpbmcsIHN0cmVuZ3RoIHRyYWluaW5nLCBwcmFjdGljYWwgbnV0cml0aW9uIGFjY291bnRhYmlsaXR5LCBhbmQgc2ltcGxlIHByb2dyZXNzaW9uLjwvbGk+CjxsaT5JdHMgY2xpZW50IGN1bHR1cmUgaXMgYnVpbHQgYXJvdW5kIGNvbWZvcnQsIHBlcnNvbmFsIHJlbGF0aW9uc2hpcHMsIGhvbmVzdHksIGFjY291bnRhYmlsaXR5LCBhbmQgdGhlIGJlbGllZiB0aGF0IGZpdG5lc3Mgc2hvdWxkIGJlIHNpbXBsZXIgdGhhbiBtb3N0IHBlb3BsZSBhcmUgbGVkIHRvIGJlbGlldmUuPC9saT4KPC91bD4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcCI+CjxwIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+Rm9yIFByb3NwZWN0aXZlIE1lbWJlcnM8L3A+CjxoMj5UaGUgRmlyc3QgU3RlcDwvaDI+CjxwPkZvciByZWFkZXJzIHdobyBmZWVsIGNvbm5lY3RlZCB0byBKdXN0aW4gQm93ZXJz4oCZIHN0b3J5IGFuZCB3YW50IHRvIHVuZGVyc3RhbmQgd2hldGhlciA0TGlmZSBGaXRuZXNzIFN0dWRpbyBpcyB0aGUgcmlnaHQgZml0LCB0aGUgbW9zdCBhcHByb3ByaWF0ZSBmaXJzdCBzdGVwIGlzIGEgZGlyZWN0IGludHJvZHVjdGlvbiB0aHJvdWdoIHRoZSBzdHVkaW8uIFRoZSBleHBlcmllbmNlIGlzIHBlcnNvbmFsIGJ5IGRlc2lnbjogYSBjb252ZXJzYXRpb24gYWJvdXQgZ29hbHMsIGNvbWZvcnQgbGV2ZWwsIHRyYWluaW5nIGhpc3RvcnksIGFuZCB3aGF0IGtpbmQgb2YgYWNjb3VudGFiaWxpdHkgd2lsbCBoZWxwIHRoZSBjbGllbnQgc3RheSBjb25zaXN0ZW50LjwvcD4KPHAgc3R5bGU9Im1hcmdpbi1ib3R0b206MjZweCAhaW1wb3J0YW50OyI+UmF0aGVyIHRoYW4gdHJlYXRpbmcgdGhlIGZpcnN0IHN0ZXAgYXMgYSB0cmFuc2FjdGlvbiwgdGhlIHN0dWRpb+KAmXMgYXBwcm9hY2ggYmVnaW5zIHdpdGggZml0LiBQcm9zcGVjdGl2ZSBjbGllbnRzIGNhbiB2aXNpdCB0aGUgb2ZmaWNpYWwgd2Vic2l0ZSB0byBsZWFybiBtb3JlLCBjb250YWN0IHRoZSBzdHVkaW8sIGFuZCBiZWdpbiB0aGUgcHJvY2VzcyBvZiBkZWNpZGluZyB3aGV0aGVyIHRoaXMga2luZCBvZiBwZXJzb25hbCB0cmFpbmluZyBlbnZpcm9ubWVudCBpcyB0aGUgcmlnaHQgbmV4dCBtb3ZlLjwvcD4KPGEgY2xhc3M9ImZsbS1idXR0b24iIGhyZWY9Imh0dHBzOi8vd3d3LjRsaWZlZml0bmVzc3N0dWRpby5jb20vIj5WaXNpdCA0TGlmZSBGaXRuZXNzIFN0dWRpbzwvYT4KPC9kaXY+Cgo8aDIgY2xhc3M9ImZsbS1oMiI+Q29uY2x1c2lvbjwvaDI+Cgo8cCBjbGFzcz0iZmxtLXAiPjRMaWZlIEZpdG5lc3MgU3R1ZGlvIGlzIG5vdCBvbmx5IGEgc3RvcnkgYWJvdXQgd29ya291dHMuIEl0IGlzIGEgc3RvcnkgYWJvdXQgd2hhdCBoYXBwZW5zIHdoZW4gYSB0cmFpbmVyIGJ1aWxkcyBhIGJ1c2luZXNzIGZyb20gbGl2ZWQgZXhwZXJpZW5jZSwgcGVyc29uYWwgcmVzcG9uc2liaWxpdHksIGFuZCBhbiBpbnNpc3RlbmNlIHRoYXQgY2xpZW50cyBzaG91bGQgZmVlbCBjb21mb3J0YWJsZSBlbm91Z2ggdG8ga2VlcCBnb2luZy4gSnVzdGluIEJvd2Vyc+KAmSBqb3VybmV5IGdpdmVzIHRoZSBzdHVkaW8gYSB0b25lIHRoYXQgY2Fubm90IGJlIGNvcGllZCBieSBlcXVpcG1lbnQgYWxvbmUuPC9wPgoKPHAgY2xhc3M9ImZsbS1wIj5UaGUgbWVzc2FnZSBoZSB3YW50cyBwZW9wbGUgdG8gcmVtZW1iZXIgaXMgZGlyZWN0OiBmaXRuZXNzIGRvZXMgbm90IGhhdmUgdG8gYmUgYXMgZGlmZmljdWx0IGFzIGl0IGlzIG9mdGVuIHBvcnRyYXllZC4gVGhlIHdvcmsgaXMgc3RpbGwgaGFyZC4gVGhlIGNvbnNpc3RlbmN5IHN0aWxsIG1hdHRlcnMuIEJ1dCBpbnNpZGUgdGhlIHJpZ2h0IGVudmlyb25tZW50LCB3aXRoIHRoZSByaWdodCBndWlkYW5jZSwgY2xpZW50cyBjYW4gc3RvcCByZXN0YXJ0aW5nIGFuZCBiZWdpbiBidWlsZGluZyBhIHZlcnNpb24gb2YgZml0bmVzcyB0aGV5IGNhbiBhY3R1YWxseSBsaXZlIHdpdGguPC9wPgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmFmOWY3OyBib3JkZXI6MXB4IHNvbGlkICNlY2U3ZGY7IGJvcmRlci1yYWRpdXM6M3B4OyBwYWRkaW5nOjE3cHggMThweDsgbWFyZ2luOjAgMCAzOHB4IDA7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjEuNzI7IGNvbG9yOiMyYTJhMmE7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMyYTJhMmE7Ij5SZWFkZXJzIGludGVyZXN0ZWQgaW4gZXhwbG9yaW5nIHRoaXMgcGVyc29uYWwgdHJhaW5pbmcgc3R1ZGlvIGluIEdyZWVyIGNhbiB2aXNpdCB0aGUgZmFjaWxpdHkgb25saW5lIGF0IDxhIGNsYXNzPSJmbG0tbGluayIgaHJlZj0iaHR0cHM6Ly93d3cuNGxpZmVmaXRuZXNzc3R1ZGlvLmNvbS8iPjRMaWZlIEZpdG5lc3MgU3R1ZGlvPC9hPi48L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1leHBlcnQiPgo8ZGl2IGNsYXNzPSJmbG0tdGFibGUiIHN0eWxlPSJkaXNwbGF5OnRhYmxlOyB0YWJsZS1sYXlvdXQ6Zml4ZWQ7Ij4KPGRpdiBjbGFzcz0iZmxtLW1vYmlsZS1ibG9jayIgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6NjQlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MCAyNnB4IDAgMDsiPgo8cCBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iY29sb3I6IzhhN2E1OCAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5BYm91dCBUaGUgRmVhdHVyZWQgRXhwZXJ0PC9wPgo8aDIgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjA4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+SnVzdGluIEJvd2VyczwvaDI+CjxwIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MS41OyBjb2xvcjojNWY1YTUwOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojNWY1YTUwOyBtYXJnaW46MCAwIDZweCAwOyI+T3duZXIgQW5kIFBlcnNvbmFsIFRyYWluZXIgLyA0TGlmZSBGaXRuZXNzIFN0dWRpbzwvcD4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxM3B4OyBsaW5lLWhlaWdodDoxLjU7IGNvbG9yOiM4YTg0Nzg7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiM4YTg0Nzg7IG1hcmdpbjowIDAgMThweCAwOyI+R3JlZXIsIFNvdXRoIENhcm9saW5hPC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1tb2JpbGUtYmxvY2siIHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjM2JTsgdmVydGljYWwtYWxpZ246dG9wOyB0ZXh0LWFsaWduOnJpZ2h0OyI+CjxpbWcgY2xhc3M9ImZsbS1pbWcgZmxtLW1vYmlsZS1pbWciIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NId3AwVVEucG5nIiBhbHQ9Ikp1c3RpbiBCb3dlcnMgZmVhdHVyZWQgZXhwZXJ0IGF0IDRMaWZlIEZpdG5lc3MgU3R1ZGlvIGluIEdyZWVyIFNvdXRoIENhcm9saW5hIiBzdHlsZT0ibWF4LXdpZHRoOjE5MHB4OyBtYXJnaW46MCAwIDAgYXV0bzsiPgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNlOGRmY2Y7IG1hcmdpbjoyMnB4IDAgMjJweCAwOyI+PC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXAiIHN0eWxlPSJmb250LXNpemU6MTdweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg2ICFpbXBvcnRhbnQ7Ij5KdXN0aW4gQm93ZXJzIGlzIHRoZSBvd25lciBhbmQgcGVyc29uYWwgdHJhaW5lciBiZWhpbmQgNExpZmUgRml0bmVzcyBTdHVkaW8gaW4gR3JlZXIsIFNvdXRoIENhcm9saW5hLiBIaXMgcGF0aCBpbnRvIGZpdG5lc3MgYmVnYW4gYWZ0ZXIgaGlzIG1vdGhlciBzdWZmZXJlZCBhIGhlYXJ0IGF0dGFjayBhdCA0MyB5ZWFycyBvbGQsIGxlYWRpbmcgaGltIHRvIHN0dWR5IG51dHJpdGlvbiBhbmQgZXhlcmNpc2UgYmVmb3JlIGJ1aWxkaW5nIGEgY2FyZWVyIGluIHBlcnNvbmFsIHRyYWluaW5nLiBIaXMgc3RvcnkgaW5jbHVkZXMgc2Vhc29ucyBvZiBoYXJkc2hpcCwgcmVidWlsZGluZywgYW5kIGxvbmctdGVybSBjb21taXRtZW50IHRvIGhlbHBpbmcgY2xpZW50cyBmZWVsIHN0cm9uZ2VyLCBtb3JlIGNvbmZpZGVudCwgYW5kIG1vcmUgY29uc2lzdGVudC48L3A+Cgo8aDMgY2xhc3M9ImZsbS1oMyIgc3R5bGU9ImZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7Ij5NaXNzaW9uIC8gUGhpbG9zb3BoeTwvaDM+CjxwIGNsYXNzPSJmbG0tcCIgc3R5bGU9ImZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsiPkp1c3RpbuKAmXMgcGhpbG9zb3BoeSBiZWdpbnMgd2l0aCBsaXN0ZW5pbmcuIEhlIGJlbGlldmVzIGZpdG5lc3MgZG9lcyBub3QgaGF2ZSB0byBiZSBtYWRlIG1vcmUgY29tcGxpY2F0ZWQgdGhhbiBuZWNlc3NhcnkuIEhpcyBjb2FjaGluZyBlbXBoYXNpemVzIHNpbXBsZSB0cmFpbmluZyBwcmluY2lwbGVzLCBwZXJzb25hbGl6ZWQgYWRqdXN0bWVudHMsIHByYWN0aWNhbCBudXRyaXRpb24gaGFiaXRzLCBjb25zaXN0ZW5jeSwgYW5kIGhlbHBpbmcgY2xpZW50cyBmZWVsIGluIGNvbnRyb2wgb2YgdGhlIHByb2Nlc3MuPC9wPgoKPGgzIGNsYXNzPSJmbG0taDMiIHN0eWxlPSJmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyI+VmFsdWVzIC8gU3BlY2lhbHRpZXM8L2gzPgo8cCBjbGFzcz0iZmxtLXAiIHN0eWxlPSJmb250LXNpemU6MTdweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyI+SGlzIHZhbHVlcyBpbmNsdWRlIGFjY291bnRhYmlsaXR5LCBob25lc3R5LCByZWxhdGlvbnNoaXAtYmFzZWQgY29hY2hpbmcsIGNsaWVudCBjb21mb3J0LCBwcmFjdGljYWwgc3RyZW5ndGggdHJhaW5pbmcsIG51dHJpdGlvbiBzdXBwb3J0LCBhbmQgbG9uZy10ZXJtIGNvbmZpZGVuY2UuIEF0IDRMaWZlIEZpdG5lc3MgU3R1ZGlvLCB0aG9zZSB2YWx1ZXMgc2hvdyB1cCB0aHJvdWdoIG9uZS1vbi1vbmUgdHJhaW5pbmcsIHNlbWktcHJpdmF0ZSBjb2FjaGluZywgcGVyc29uYWxpemVkIHdvcmtvdXRzLCBmb29kLWxvZyBndWlkYW5jZSwgYW5kIGEgY3VsdHVyZSB3aGVyZSBjbGllbnRzIGFyZSBrbm93biBieSBtb3JlIHRoYW4gdGhlaXIgZml0bmVzcyBnb2Fscy48L3A+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXNvZnQtc2VjdGlvbiI+CjxwIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+RWRpdG9yaWFsIENyaXRlcmlhPC9wPgo8cCBjbGFzcz0iZmxtLXAiIHN0eWxlPSJmb250LXNpemU6MTdweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjgyICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgc3BvdGxpZ2h0IGZlYXR1cmVzIGFyZSBwcmVwYXJlZCB0byBoaWdobGlnaHQgbG9jYWwgZml0bmVzcyBsZWFkZXJzLCB0cmFpbmluZyBlbnZpcm9ubWVudHMsIGNvYWNoaW5nIHBoaWxvc29waHksIGNsaWVudCBleHBlcmllbmNlLCBhbmQgY29tbXVuaXR5IHJlbGV2YW5jZS4gVGhpcyBhcnRpY2xlIGlzIGVkaXRvcmlhbCBpbiBuYXR1cmUgYW5kIGlzIGJhc2VkIG9uIGludGVydmlldyBtYXRlcmlhbCwgc3VwcGxpZWQgcmV2aWV3IGluZm9ybWF0aW9uLCBhbmQgb2ZmaWNpYWwgYnVzaW5lc3MgcmVmZXJlbmNlcyBhdmFpbGFibGUgYXQgdGhlIHRpbWUgb2YgcHVibGljYXRpb24uPC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zb2Z0LXNlY3Rpb24iPgo8cCBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsiPlZlcmlmaWVkIFNwb3RsaWdodDwvcD4KPHAgY2xhc3M9ImZsbS1wIiBzdHlsZT0iZm9udC1zaXplOjE3cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44MiAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsiPlRoaXMgcHJvZmlsZSB3YXMgcHJlcGFyZWQgZnJvbSBhIGZpcnN0LXBlcnNvbiBlZGl0b3JpYWwgaW50ZXJ2aWV3IHdpdGggSnVzdGluIEJvd2Vycywgc3VwcGxpZWQgY3VzdG9tZXIgcmV2aWV3IG1hdGVyaWFsIGZyb20gUmFzaGFkIEJvbmV5LCBhbmQgdGhlIG9mZmljaWFsIDRMaWZlIEZpdG5lc3MgU3R1ZGlvIHdlYnNpdGUuIFNlcnZpY2UgZGVzY3JpcHRpb25zLCBzdHVkaW8gcmVmZXJlbmNlcywgdHJhaW5pbmcgcGhpbG9zb3BoeSwgY2xpZW50LWV4cGVyaWVuY2UgZGV0YWlscywgbG9jYWwgb3duZXJzaGlwIHJlZmVyZW5jZXMsIGFuZCBjdXN0b21lci1yZXZpZXcgZXhjZXJwdHMgYXJlIGxpbWl0ZWQgdG8gaW5mb3JtYXRpb24gcHJvdmlkZWQgaW4gdGhvc2Ugc291cmNlcy48L3A+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXNvZnQtc2VjdGlvbiI+CjxwIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+QXJ0aWNsZSBEZXRhaWxzPC9wPgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5QdWJsaWNhdGlvbjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3QtY29weSI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKI8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlNlcmllczwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3QtY29weSI+TG9jYWwgRml0bmVzcyBMZWFkZXJzaGlwIFNlcmllczwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+UHVibGlzaGVkPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1jb3B5Ij5NYXkgMjMsIDIwMjY8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlN1YmplY3Q8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LWNvcHkiPkp1c3RpbiBCb3dlcnMgYW5kIDRMaWZlIEZpdG5lc3MgU3R1ZGlvPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxoMiBjbGFzcz0iZmxtLWgyIiBzdHlsZT0iZm9udC1zaXplOjI5cHggIWltcG9ydGFudDsiPlNvdXJjZXM8L2gyPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojM2EzODMzOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojM2EzODMzOyBtYXJnaW46MCAwIDI4cHggMDsiPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGVkaXRvcmlhbCBpbnRlcnZpZXcgd2l0aCBKdXN0aW4gQm93ZXJzOyBjdXN0b21lciByZXZpZXcgc3VwcGxpZWQgZm9yIGVkaXRvcmlhbCB1c2UgYnkgUmFzaGFkIEJvbmV5OyBvZmZpY2lhbCA0TGlmZSBGaXRuZXNzIFN0dWRpbyB3ZWJzaXRlLjwvcD4KCjxkaXYgc3R5bGU9ImhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2Q5ZDJjNjsgbWFyZ2luOjI0cHggMCAxOHB4IDA7Ij48L2Rpdj4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjEuOHB4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojOGE4NDc4OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojOGE4NDc4OyBtYXJnaW46MDsiPsKpIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiLiBFZGl0b3JpYWwgc3BvdGxpZ2h0IHByZXBhcmVkIGZvciByZWFkZXIgZWR1Y2F0aW9uIGFuZCBsb2NhbCBmaXRuZXNzIGxlYWRlcnNoaXAgcmVjb2duaXRpb24uPC9wPgoKPC9kaXY+CjwvZGl2Pgo8L2Rpdj4=

Local Fitness Leadership Series

Editorial Spotlight / Greer, South Carolina

By Daniel Ford

Managing Editor

When Justin Bowers talks about 4Life Fitness Studio, he does not begin with a polished sales pitch. He begins with responsibility, resilience, and the kind of personal story that explains why his studio feels different from a traditional gym.

His path into personal training began after his mother suffered a heart attack at 43 years old. He started studying nutrition and exercise so he could help her. What began as education became purpose, then a career, and eventually a locally owned training studio in Greer, South Carolina.

“If you work with me and follow the plan, this can be the last time you ever have to start over with your fitness and nutrition.”

Justin Bowers / Owner And Personal Trainer, 4Life Fitness Studio

The Fitness Standard

4Life Fitness Studio stands apart by combining personalized training, practical nutrition guidance, accountability, and a relationship-first culture where clients are known before they are coached.

What Clients Notice First

A small studio, a direct greeting, a trainer who remembers names, and a setting that feels different from the intimidating gym stereotype. Justin wants people, whether experienced or completely new to fitness, to feel comfortable immediately.

The deeper experience is personal. Clients are introduced to the trainers, included in the family-like culture, and coached in a way that feels controlled rather than chaotic. The goal is not to make people feel watched or judged. It is to help them feel understood, supported, and confident enough to keep showing up.

Justin Bowers owner and personal trainer at 4Life Fitness Studio in Greer South Carolina

Justin Bowers built 4Life Fitness Studio around practical coaching, personal accountability, and a belief that clients should feel comfortable before they are challenged.

Owner Focus

Justin leads 4Life Fitness Studio with a direct, no-frills approach: listen first, personalize the plan, keep training simple, and help clients build consistency without making fitness feel more complicated than it needs to be.

4Life Fitness Studio training floor in Greer South Carolina with strength equipment and cardio equipment

The studio is a semi-private personal training environment designed for strength work, coaching, accountability, and client comfort.

4Life Fitness Standard

Personalized Training
Training is adjusted to the client’s goals, history, preferences, strength level, and consistency.
Simple Methods
Justin favors clear strength work, progressive training, practical nutrition, and fewer unnecessary complications.
Family Culture
Clients are meant to feel known, supported, and comfortable rather than treated like another transaction.

Resilience Builds

RESULTS

A Greer Personal Training Studio Built Around Simple Training, Personal Relationships, And Lasting Accountability.

Profile Snapshot

Featured Business
4Life Fitness Studio
Featured Leader
Justin Bowers / Owner And Personal Trainer
Location
405 The Parkway Suite 400, Greer, South Carolina 29650
Editorial Focus
Personal training, semi-private coaching, strength work, nutrition accountability, client relationships, and long-term consistency.

Editorial Dossier

4Life Fitness Studio represents the kind of local coaching environment built for people who need more than equipment access: a calm, personal, accountability-driven place where fitness becomes less intimidating because the person behind the goal is understood first.

Editor’s Note

This profile was prepared from a first-person editorial interview with Justin Bowers, supplied review material, and the official 4Life Fitness Studio website. The purpose is to document the leadership, training philosophy, client experience, and local fitness standard behind the studio.

The Fitness Living Profile

From Adversity to Achievement: The Inspiring Journey of a Personal Trainer

Inside Justin Bowers’ path from helping his mother understand fitness to building 4Life Fitness Studio, a Greer personal training studio shaped by resilience, accountability, and a no-frills belief that fitness can be simple without being easy.

The story of Justin Bowers and 4Life Fitness Studio begins with an emergency in the family, not a business plan. His mother had a heart attack at 43 years old, and Justin started taking community college classes to better understand nutrition and exercise. At the time, he had not grown up as a fitness person. The education was practical. The motivation was personal.

4Life Fitness Studio is a personal training studio in Greer led by Justin Bowers and built around one-on-one coaching, semi-private training, simple strength principles, nutrition accountability, and a comfortable culture for people who want serious results without a cold, intimidating gym experience.

Quick Answer / Fitness Living Magazine™

Along the way, fitness became something more. Justin earned his certification, built his clientele, and made a decision that says a great deal about the way he sees commitment. During a difficult period after divorce, he lived in his car for about a year and a half while training clients, sleeping in Walmart parking lots, showering where he could, and rebuilding his life around the work he believed in.

What You’ll Learn

Inside The 4Life Fitness Studio Approach

This profile looks at how Justin Bowers uses simple training principles, personal accountability, practical nutrition, and a relationship-driven studio culture to help clients build confidence and consistency.

Why It Is Different

The studio blends semi-private training, one-on-one attention, nutrition support, and a culture where clients are treated as people first.

Who It Serves

4Life Fitness Studio serves beginners, professionals, parents, seniors, pageant competitors, athletes, and clients who want practical coaching.

Why It Stands Out

Its local ownership, personal relationships, simple training philosophy, and accountability culture give the studio a clear identity.

A Career Built From Responsibility

Justin’s first reason for entering fitness was not image. It was education. He wanted to understand nutrition and training well enough to help his mother after a serious health event. That beginning still matters because it gave his work a practical foundation. Fitness was not an abstract identity. It was a tool for helping someone he loved.

Later, that responsibility became professional. Justin left a stable work path, built clients through in-home training, endured an unstable season, and eventually took over the personal training studio that became 4Life Fitness Studio. In his interview, he described the business as “literally everything” to him: identity, blood, sweat, and tears.

Client Experience

A client at 4Life Fitness Studio is meant to feel comfortable, known, and in control. Justin described learning names, family details, pets, food preferences, and personal rhythms because the training relationship works best when the client feels seen beyond the workout.

“If you work with me and follow the plan, this can be the last time you ever have to start over with your fitness and nutrition.”

Justin Bowers / Owner And Personal Trainer, 4Life Fitness Studio

A Studio Where People Are Known

Justin does not want 4Life Fitness Studio to feel like the bodybuilding gyms he described from his own training life: loud rooms, heavy intimidation, people flexing in the mirror, and an atmosphere that can make a beginner feel out of place. His studio is smaller, more personal, and more deliberate in its tone.

He said the culture is “100% the most important thing” when someone walks in. New clients are greeted quickly, introduced to trainers, and brought into a room where they can see other people at different points in the journey. For someone nervous about training, that matters. The first win is often not a lift. It is feeling like they belong there.

4Life Fitness Studio semi-private personal training floor in Greer South Carolina

The 4Life Fitness Studio training floor reflects the studio’s no-frills approach: strength equipment, coaching space, and a setting designed for focused personal training.

Training That Refuses To Overcomplicate Fitness

Justin’s training philosophy is direct: listen first. If a client hates an exercise, he does not treat that as a problem to force. He sees it as information. There is more than one way to train a movement pattern, and the best plan is often the one the client can follow consistently.

At the center of his method is simple strength work. He described using bodybuilding-style principles with different adjustments for different clients: higher weight and lower reps for strength, different ranges for body composition, and tailored changes depending on whether someone is an athlete, pageant competitor, dancer, model, senior, or everyday client trying to get healthier.

4Life Fitness Studio sign in Greer South Carolina

4Life Fitness Studio is locally rooted in Greer, South Carolina, with a training identity built around relationships, consistency, and long-term client accountability.

Editorial Perspective

4Life Fitness Studio matters because Justin Bowers makes fitness feel less like a performance and more like a personal commitment: simple training, honest accountability, and a coach who knows the person behind the goal.

Editorial Service Brief

What 4Life Fitness Studio Offers

Based on the interview and official studio information, 4Life Fitness Studio is built for clients who want personal training, semi-private coaching, practical nutrition accountability, and a supportive training environment.

One-On-One Training
Clients receive personalized coaching built around their goals, current ability, preferences, and consistency level rather than being forced into a single template.
Semi-Private Studio
The studio setting gives clients a more personal alternative to large gyms, with a smaller environment, direct coaching, and a family-like training culture.
Nutrition Accountability
Justin described reviewing client food logs, helping with protein targets, and giving practical weekly suggestions such as reducing liquid calories instead of overwhelming clients with too many changes at once.
Body Composition
Training can be adjusted for fat loss, strength, muscle gain, general health, pageant preparation, athletic development, and long-term confidence.
Client Culture
Justin described a culture where clients are known personally, trainers are introduced early, and workouts can feel like spending time with a friend while still doing serious work.

Elite Review

“Justin personalizes his workout to fit the fitness goals of his clients. His attention to detail along with his measured approach helps people of all fitness levels to get in the groove. His prices are reasonable and he keeps you accountable. I would highly recommend to anyone who is serious about getting in shape.”

Rashad Boney / Customer Review Supplied For Editorial Use

Results That Go Beyond The Scale

When asked what kind of transformation clients can experience in the first 60 to 90 days, Justin was careful not to make universal guarantees. He sees too many outside factors: nutrition, training frequency, sleep, stress, effort, and life. Still, he said consistent clients often notice strength increases, muscle development, energy, mood changes, better sleep, confidence, and visible body-composition progress.

He also made an important correction in how he speaks about transformation. He does not want to position himself as the person doing the work for the client. The client is the one showing up, tracking, lifting, adjusting, and staying consistent. Justin sees himself as the guide, or as he put it in the interview, the person lending the hammer while the client builds the house.

A Pageant Story That Shows The Deeper Work

One client story stayed with him. Justin described a teenage pageant competitor who came to him struggling with her body image and confidence. At first, she wanted to avoid anything that made her uncomfortable on stage. The deeper issue was not only training. It was the way she saw herself.

Justin remembered asking her to look in the mirror and recognize the version of herself that had already made the choice to walk into a gym. Over time, the work changed more than her appearance. She became more comfortable in her body, competed successfully, placed highly at the state level, and later became a fitness instructor herself. For Justin, that was the kind of result that showed how training can ripple into identity.

Why Local Personal Training Still Matters

Justin has strong opinions about the difference between a local studio and a large gym sales culture. He does not want clients to feel pushed, passed around, or treated as another package renewal. He said he would rather be honest with someone, even if that means telling them another trainer or another location may be a better fit.

That approach is part of the studio’s identity. 4Life Fitness Studio is local, family-owned, and built around retention through trust. Justin’s wife is involved with him at the studio, and he described a team that relies on the business and contributes to the culture. The goal is not to become a faceless chain. It is to keep the personal part personal.

Why This Matters Locally

In Greer and the broader Upstate South Carolina fitness market, clients have options. They can join a large gym, search online for personal trainers, compare studios, follow trainers on social media, or ask friends for recommendations. Justin understands that visibility matters. He also believes the local option can offer something a larger fitness environment often cannot: continuity.

For people searching for a personal trainer in Greer, a semi-private personal training studio, or a local fitness coach who can help simplify strength training and accountability, 4Life Fitness Studio offers a clear message. Fitness does not have to be confusing, glossy, or overcomplicated. It has to be consistent, honest, and personal enough for clients to keep coming back.

FAQ

Who Is Justin Bowers?

Justin Bowers is the owner and personal trainer behind 4Life Fitness Studio in Greer, South Carolina. In his interview, he described entering fitness after his mother suffered a heart attack at 43 years old, studying nutrition and exercise, building his client base through difficult seasons, and eventually becoming the owner of a personal training studio.

What Is 4Life Fitness Studio Known For?

4Life Fitness Studio is known for one-on-one and semi-private personal training, personalized workouts, nutrition accountability, practical strength training, and a comfortable studio culture where clients are treated like people rather than numbers.

Is 4Life Fitness Studio Beginner Friendly?

Based on Justin Bowers’ interview, 4Life Fitness Studio is designed to help new clients feel comfortable quickly. Justin described greeting clients directly, introducing them to the trainers, learning personal details, and helping people feel included in the studio culture from the beginning.

What Results Can Clients Expect From Consistent Personal Training?

Justin Bowers said consistent clients may notice strength increases, muscle development, mood changes, more energy, better sleep, improved confidence, and body-composition progress depending on goals, training frequency, nutrition, and personal consistency.

What Makes 4Life Fitness Studio Different In Greer?

4Life Fitness Studio stands out in Greer through local ownership, semi-private training, a family-like culture, personalized workouts, practical nutrition support, and Justin’s no-frills message that fitness can be kept simple while still requiring honest effort.

Key Takeaways

  • 4Life Fitness Studio is a personal training studio in Greer, South Carolina, led by owner and trainer Justin Bowers.
  • Justin’s path into fitness began after his mother suffered a heart attack, which led him to study nutrition and exercise so he could better help her.
  • The studio’s training approach includes personalized workouts, semi-private coaching, strength training, practical nutrition accountability, and simple progression.
  • Its client culture is built around comfort, personal relationships, honesty, accountability, and the belief that fitness should be simpler than most people are led to believe.

For Prospective Members

The First Step

For readers who feel connected to Justin Bowers’ story and want to understand whether 4Life Fitness Studio is the right fit, the most appropriate first step is a direct introduction through the studio. The experience is personal by design: a conversation about goals, comfort level, training history, and what kind of accountability will help the client stay consistent.

Rather than treating the first step as a transaction, the studio’s approach begins with fit. Prospective clients can visit the official website to learn more, contact the studio, and begin the process of deciding whether this kind of personal training environment is the right next move.

Visit 4Life Fitness Studio

Conclusion

4Life Fitness Studio is not only a story about workouts. It is a story about what happens when a trainer builds a business from lived experience, personal responsibility, and an insistence that clients should feel comfortable enough to keep going. Justin Bowers’ journey gives the studio a tone that cannot be copied by equipment alone.

The message he wants people to remember is direct: fitness does not have to be as difficult as it is often portrayed. The work is still hard. The consistency still matters. But inside the right environment, with the right guidance, clients can stop restarting and begin building a version of fitness they can actually live with.

Readers interested in exploring this personal training studio in Greer can visit the facility online at 4Life Fitness Studio.

About The Featured Expert

Justin Bowers

Owner And Personal Trainer / 4Life Fitness Studio

Greer, South Carolina

Justin Bowers featured expert at 4Life Fitness Studio in Greer South Carolina

Justin Bowers is the owner and personal trainer behind 4Life Fitness Studio in Greer, South Carolina. His path into fitness began after his mother suffered a heart attack at 43 years old, leading him to study nutrition and exercise before building a career in personal training. His story includes seasons of hardship, rebuilding, and long-term commitment to helping clients feel stronger, more confident, and more consistent.

Mission / Philosophy

Justin’s philosophy begins with listening. He believes fitness does not have to be made more complicated than necessary. His coaching emphasizes simple training principles, personalized adjustments, practical nutrition habits, consistency, and helping clients feel in control of the process.

Values / Specialties

His values include accountability, honesty, relationship-based coaching, client comfort, practical strength training, nutrition support, and long-term confidence. At 4Life Fitness Studio, those values show up through one-on-one training, semi-private coaching, personalized workouts, food-log guidance, and a culture where clients are known by more than their fitness goals.

Editorial Criteria

Fitness Living Magazine™ spotlight features are prepared to highlight local fitness leaders, training environments, coaching philosophy, client experience, and community relevance. This article is editorial in nature and is based on interview material, supplied review information, and official business references available at the time of publication.

Verified Spotlight

This profile was prepared from a first-person editorial interview with Justin Bowers, supplied customer review material from Rashad Boney, and the official 4Life Fitness Studio website. Service descriptions, studio references, training philosophy, client-experience details, local ownership references, and customer-review excerpts are limited to information provided in those sources.

Article Details

Publication
Fitness Living Magazine™
Series
Local Fitness Leadership Series
Published
May 23, 2026
Subject
Justin Bowers and 4Life Fitness Studio

Sources

Fitness Living Magazine™ editorial interview with Justin Bowers; customer review supplied for editorial use by Rashad Boney; official 4Life Fitness Studio website.

© Fitness Living Magazine™. Editorial spotlight prepared for reader education and local fitness leadership recognition.

Cover Stories

0 Comments

Write A Comment

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

Costa Mesa Strength Training Gym Review: Inside Reidt Fitness Systems’ Athlete-First Coaching Approach

Josh Reidt has shaped Reidt Fitness Systems around a standard of baseball-specific development: move well, recover well, understand the athlete, and build strength that actually transfers to the field

05.20.2026

Charleston Gym Review: Inside Palmetto Pump House’s Inclusive Strength Training Community

Inside Michael Scullin’s vision for a Charleston strength gym where serious equipment, colorful design, adaptive coaching, and community help members feel that strength is for them.

05.14.2026

A Closer Look at Love Life Fitness Studio, the Fort Mill Gym Helping Women Build Confidence

How Kay Baker built a women-focused training space around strength, cardio, small group coaching, accountability, and a safe place to begin again.

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