Codercat Studio | Cookbook

This cookbook contains a collection of useful HoudiniFX node setups. All examples are stored using the new Houdini recipe API and can be copied from this website directly into Houdini using our simple shelf tools. We also periodically make a backup of the recipes here.

Copy a snippet of interest from this page, then use Paste on the "Cookbook" shelf to paste it in.

If you would like to share a recipe, click the Create button and paste in the output of the "Copy" shelf tool. Note that you must be logged in to do so. If you have any questions or comments, feel free to reach out at codercatclub@gmail.com.

Get new recipes updates over RSS feed.

⚠️ Changelog

11.20.2025 - We updated the copy shelf tool to include the Houdini version, which is also visible on the recipes listing. Please update your shelf tools using the Python one-liner from the Recommended Install section.

📦 Recommended Install

To install Cookbook shelf tools copy this code to Houdini Python Shell and press Enter. You will see Cookbook shelf apper on the top panel.

To open Python Shell press Alt-Shift-P or go to main menu Window > Python Shell.

📂 Alternative Manual Install
⬇️ Download shelf tool file and place it to your Houdini toolbar folder:
  • Windows:
  • macOS:
  • Linux:

Replace USERNAME and X.Y with your account name and Houdini version.

Restart Houdini.

? About this project

Motivation and Goals

We created this Houdini Cookbook because:

  • We needed a way to quickly share and store small Houdini node setups. Previously, we attempted to create HDA libraries, but it was too cumbersome for our small team.
  • We believe there is a better way to share Houdini examples than by sharing entire Houdini files.
  • We enjoy sharing our small setups with the Houdini community.
  • We strongly believe in the idea of "Own Your Data," therefore we do not hold any published recipes hostage. All recipes are backed up once a day to a public Git repository here. Even if this service goes down, anyone can still download the full collection and use it directly with the Cookbook shelf tool or by using the two Python functions described below.
  • We also embrace the idea of decentralization, and we are considering open sourcing the Cookbook web service so that anyone can run it locally with their own collection or as their own public webpage. Let us know if this is something that interests you.

How Does It Work

In Houdini 20.5, SideFX introduced a new Recipe system that allows users to save collections of nodes into human-readable structured text files (JSON). Within this, they added a new collection of Python utilities (hou.data) that allows for creating and loading recipes programmatically.

In particular, the Cookbook shelf tools use hou.data.selectedItemsAsData(...) for copying nodes and hou.createItemsFromData(...) for pasting.

For this web service, we use the Go programming language and store all submitted recipes in plain text JSON files.

Winding Curves
Duplicate curve with random offset noise and scale. Useful for quick simple cable generations.
Nov 04, 2025 | 20.5.584 | geometry Cooked By: kif
ewogICAgIkNPTlRST0xTIjogewogICAgICAgICJjb2xvciI6IFsKICAgICAgICAgICAgMSwKICAgICAgICAgICAgMCwKICAgICAgICAgICAgMAogICAgICAgIF0sCiAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAiY29sb3JkZWZhdWx0IjogZmFsc2UKICAgICAgICB9LAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgIm5vaXNlX29mZnNldCI6IDQuNTMKICAgICAgICB9LAogICAgICAgICJwYXJtdGVtcGxhdGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaW5zZXJ0X2FmdGVyIjogImNhY2hlaW5wdXQiLAogICAgICAgICAgICAgICAgInBhcm10ZW1wbGF0ZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgIm5vaXNlX29mZnNldCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIk5vaXNlIE9mZnNldCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJweXRob24iCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImZsb2F0IgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAwLAogICAgICAgICAgICAwCiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJudWxsIgogICAgfSwKICAgICJfX2Nvb2tib29rTWV0YSI6IHsKICAgICAgICAiY29udGV4dCI6ICJzb3AiLAogICAgICAgICJ2ZXJzaW9uIjogIjIwLjUuNTg0IgogICAgfSwKICAgICJhdHRyaWJwcm9tb3RlMSI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJhdHRyaWJyYW5kb21pemUxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiaW5jbGFzcyI6ICJwcmltaXRpdmUiLAogICAgICAgICAgICAiaW5uYW1lIjogIm5vaXNlX211bHQiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNjIsCiAgICAgICAgICAgIDQuMzIKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImF0dHJpYnByb21vdGUiCiAgICB9LAogICAgImF0dHJpYnJhbmRvbWl6ZTEiOiB7CiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAiY29weTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJjbGFzcyI6ICJwcmltaXRpdmUiLAogICAgICAgICAgICAiZGltZW5zaW9ucyI6IDEsCiAgICAgICAgICAgICJkaXN0cmlidXRpb24iOiAicmFtcCIsCiAgICAgICAgICAgICJuYW1lIjogIm5vaXNlX211bHQiLAogICAgICAgICAgICAicmFtcCI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogImNvbnN0YW50IiwKICAgICAgICAgICAgICAgICAgICAicG9zIjogMCwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiAiY29uc3RhbnQiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiA5Ljk5OTk5OTk3NDc1MjQyN2UtNywKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAwLjIwNjg5NjU1ODQwMzk2ODgKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6ICJjb25zdGFudCIsCiAgICAgICAgICAgICAgICAgICAgInBvcyI6IDAuMTk4NzU3NzY3Njc3MzA3MTMsCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMC4zOTY1NTE3MjgyNDg1OTYyCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiAiY29uc3RhbnQiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAwLjQ4MjQwMTY2OTAyNTQyMTE0LAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDAuNjU1MTcyNDA3NjI3MTA1NwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogImNvbnN0YW50IiwKICAgICAgICAgICAgICAgICAgICAicG9zIjogMC45NDIwMjg5OTkzMjg2MTMzLAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDAuOTY1NTE3MjIyODgxMzE3MQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAic2VlZCI6IDM2MDIKICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMi42MiwKICAgICAgICAgICAgNS4zMgogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiYXR0cmlicmFuZG9taXplIgogICAgfSwKICAgICJjb3B5MSI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJyZXNhbXBsZTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJuY3kiOiAxMQogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAyLjYzLAogICAgICAgICAgICA2LjMyCiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJjb3B5eGZvcm0iCiAgICB9LAogICAgImN1cnZlMSI6IHsKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJlbmFibGViZXppZXJvcHMiOiBmYWxzZSwKICAgICAgICAgICAgIm1vZGUiOiAwLAogICAgICAgICAgICAib3B0eXBlIjogInRyYW5zZm9ybSIsCiAgICAgICAgICAgICJvdXRwdXR0eXBlIjogIm51cmJzIiwKICAgICAgICAgICAgInBhcm1wb2ludHMiOiB7CiAgICAgICAgICAgICAgICAiZ2VvbWV0cnkiOiAiZUA7X01WcH1UITN1YjktV3AtdDliN15tR0NJQmt8MnJANyhINyskY0ckc0tuMHRqZWZiN15qNVdxMms2RilJVEthQnBkRGJZcExJWmdlSUM1ZHx2KjN3Qzk0YlkqeUJaKl57VENJa0B4RCtMYTRhJXBYOGJaS15GVntkaENiUzRFNjA0b0xyWFx1MDAzZU1rM0NJKSplMk1CMHliOThRRFpEbDQwRCttS35iIzVqSUQrdlQtVlJVNkMyYGRUe0dCN2VWRWlvfUlGZlx1MDAzY0BCR1x1MDAyNihYaEl5NSNXM01cdTAwMjZmK1ZSQ2U3Yjk1I1BEK35pYFg9V3gyRC04XHUwMDI2OVopUzlOVlJCX0E0SiFeMU5OO3N5WFx1MDAzZU1zQ0dCN1NSRTtUcWJDSnJrUDI0WmhAWmUoKk40P3IwUDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEQtYVEzYmFabFFWc1x1MDAyNig3VXZxVkJaRERlR0NKLW1gXHUwMDI2SCo0R0FSc2RgQWFITUtaZ2UxRmJhWmxRVnNcdTAwMjYoN2IyXHUwMDNjck9XTXB1M2IxV2NvWipee0RWe2RZOVdwWisxV05DR0NFRmY9a1dNeShKQVo9bDNaZ2dSM1pnNmpEWmdlYWxaKlgqWmFBaG5ZVntkTURXcFo/NWIjaXVQYjFXY1hhQnk7T2N4N1x1MDAyNjZiWVg2MVdvfnFIRUZnMWxXXntDTlZRekN+WipweGNBWXBaTVoqWCpURUZmQGZWUXl0XlpFUCRjWipfRVZiIyEhamFBaG5ZWGtsKC1ZLU1tVWFCcClnQWFaWVhWUlU2SUFZb1x1MDAyNjRYP0E2QmElcFdXQWFINFJaKisyUmJZWE81RUZmV1piWj1zMWRUQ3tIRUZlJVVBYWlZUloqKnZJYmFOfnFYa2woLVktTW1UYUJwKWdBYVpZWVplKExgYVx1MDAyNkJkRWFDQ0RsQVkqVENiOThjSFhcdTAwM2VOMExhJCN2X1htbis2RUZnNHBWUXpENVZSVTZJQVpjIU5XcFokQldwcnE3V0dvXHUwMDNjYVdvS1x1MDAzYz1aZ2dVMGRUQ3tIVntDNzhXaEB8WVg/QWFQYmFHKkNiOEtPQldoQHxRVlF5cVx1MDAzZVdwRlpaWip3ZGxhQk58MldwOHE2WERsRkxWe35iRFdwSG40WmdnYGpBWlRIM1dOYyt7YmFOfnFiN05zX1doQHxiWilTOUthJCNcdTAwM2NCV15aekJhJCNnRkFZKlRHWmU/XHUwMDNjQ2JhTShJQVJyKGhGKDdBYlooP0M9QVlwV0xhJXAwOWJZKmlvMzNnI31aRERXXHUwMDNjZUpjP05iWlx1MDAzZUJQWTtSfElDSnxkSjUoc2NfWFx1MDAzZU4zS1dvOU40VFBxVVx1MDAzZVhcdTAwM2VNZGBWYFh6RDZGP0ZHVTBve18zU28zfmElcDA5YlkqaVU2azk3NTR7XHUwMDI2ZDNaZ2dSRWJhSDg4YiMhSE9DS1gjLVRQcWQ/YjdPQ0NXaE5GWTdZMTszVnIqJCtDS29GaDFheF9EV2hOTGE4MyU1NFpEbiQ0Vlx1MDAzY3M2WjhVJGAoWkRsNEpEO29oXHUwMDI2Q0wxZHAyWEFuNlhcdTAwM2VWP0dDTERWdjdcdTAwM2Mob2REOyktTmJhSDhLWENAc2g5dEN6YFk7fFFPOXhFUk9hQnBkRGJTNTh0ZU8rNUNBT3YlMWRTeGFjNWQka0IyWGwwOWEkI3BcdTAwM2VDTHRcdTAwM2UjMnhmM3tXbnBZSEdBMUdgQk00Kz1XP14rfmJhTlx1MDAyNm5UUDdlODBWV3xVQm5XMTNhJUV2YEhaXHUwMDI2JEFEXHUwMDNjdVlZVlFoNn1iMCNHfjhVWCtSMDAwMDAwMDNQa0MwaXlTNWQkVjZDTCR7KTJ5a0klV3BpbklXaE4jUDAwYioxNW8yI3xiOTc7RGJafXYzV29CJClYTEJZZVRSOyMyMFJSOTFUYE1SSGEkJEZIVlB8RHpWUlRfOENfb3RsMDAwMDAwMDAwMDAwMDAwVTBxI1VUUDdBSjdiWH1jOVZRd3BER1hzX2JaS15GYUJwZERiYU5cdTAwMjZ0Q0xEV3hVMFdzfjVka0o0RD1HelBaZ2V2O0NNcWl7MlhsMENYXHUwMDNlTW44Q00jUGpFQ0Ria0VHc1BtRih4ZjVFXHUwMDI2KHpvRS1ObnFHYlMleENLRnBHQVExczNBdG92XHUwMDI2Q0szUHlDTVpBPzFeQHM1e3tSMzAwMDk2MTAwSUMyMDBSSTMwOXtcdTAwM2VPVFUjYTtDS28wY0NLKUNnRD0tUlNWe35iRFdwSHc3WjYrYCM5RDYxaGRuT25yOVZRK3RGJUBvYVplZW4xYlpCajViWktLXHUwMDNlWFx1MDAzZU4zN1hKdjlHRkAxZXFUUDdlODBWV3xQRGtkWGFDTGo/M0NMdFx1MDAzZV8xIS1cdTAwM2N7SFpcdTAwMjYkT0NNN0A9MFJSOTEwMDAwMDA5X159VFA3ZTgwVld8UERrZGZwMDBicntUUjsjMjBSUjkxVF96fCU2OUU3SzAwM1FHVTBZaXc3QTYtYTckek1pOFk/cGZWUHNAKmJhTlx1MDAyNiVDTERXeFUwV3N+NWRrSjRDTXFUP1RQcmxPRmZLNEtHJWA2YkZmY1BXSVc7amlIYTlkaEg3cWJMRmZsU1hIIXZfVUZnWVx1MDAzY2ZJNXMjckdcdTAwMjZVP1NFLSlaNEU7Y2tiSCNzbWlGKSVrZEZmdWhWSCFMa01FOzJiWUYqUHRVSCNJcGxIOHdVZ0dcdTAwMjZMK1JFLSlaNUU7S1lhSDkwWGVIOEN8WElXUmRpR0F1MUhFO0JNV0dcdTAwMjZlOWFGZnVoYkYqaTZqRilUMUhGZCNCNkdCN1lWSCE/NlpIIXc2Wkk1YWpsRUhFeEdGZj1rYkZmY0dQR2NxfGZGKlAoYkghTHRORmQheTBUX3pKLUNMaj8zQ0x0eVx1MDAyNkNNRlU5MVNUano2OW9WTzAwOTYwfE5zQzB8TnNDMHxOc0MwfE5tV0dVMFlpdzdBNi1hNyR6QWU4WT92c1ZRX0dBWitLO0hXT1FMfVhKdX01YjAjJD05RDYxaGRuT25yOVZRK29GQDFlcVRQN2U4MFZXfFBEa2RYYUNMaj8zQ0x0eT1DTTdAPTBSUjkxMDAwMDAwOV9efVRQN2U4MFZXfFBEa2RmcDAwYnJ7VFI7IzIwUlI5MVRfenwlNjlFN0swMDNRR1UwWWl3N0E2LWE3JHpBZThZP3ltVlJkd0dWcjY9MVdwWEFxQ0xEVnY3XHUwMDNjKG9kQ0xKYW9DTlhffFUwV3N+NWRrSjRDTXFUKVRQN2U4MFZXfFBHQTFRSjZhZkdMMDAwMDAwMDNQa0MwaXlTNWRrSjRDTXFULTVcdTAwMjYjNHlDdEUtZTBSYUYyMDlfXzFLb2JEfjAwMDE4VTBxdlNDS2VfYUNLeDZpQ0tAWEAyVnIkfFoqWCpUQ08wTT1kd3BHN0NMaj8zQ0x0eVx1MDAyNkNNI1FBQ0tGcEdBUTFzM0F0b3ZcdTAwMjZDSzNQeUNNUjEhNUNIKUkwMDNQa0Nfb2JkfE5zQzBVMHEjVVRQN0FKN2JYfWM4NzNNbEkxXilVWmdYXlVWUUZyMmJhRyo3WEp+WH5aWURTOzlENjFoZG5PbnI5VlErb0ZAMWVxVFA3ZTgwVld8UERrZFhhQ0xqPzNDTHR5PUNNN0A9MFJSOTEwMDAwMDA5X159VFA3ZTgwVld8UERrZGZwMDBicntUUjsjMjBSUjkxVF96fCU2OUU3SzAwM1FHVTBZaXc3QTYtYTckekFlOFk/KnNWe2RNRFdwWj81YiNpdVBiMCM/XjlENjFoZG5PbnI5VlErb0ZAMWVxVFA3ZTgwVld8UERrZFhhQ0xqPzNDTHR5PUNNN0A9MFJhRjIwMDAwMDA5X159VFA3ZTgwVld8UERrZGZwMDBicntUUjsjMjBSUjkxVF96fCU2OUU3SzAwM1FHVTBZaXc3QTYtYTckek1pOFk/O3BWe2RZOVdwWiRJYjAjX185RDk5VFRQN2U4MFZXfFBEa2R2aVRfekotQ0xqPzNDTHR5XHUwMDI2Q01GVTkxU1RoMktvOWB8MDAwMThDTVpBPzBzc0kxfDZOXk9UVSNhO0NLbzBjQ0spQ2dEPzFCbFZReXFcdTAwM2VXcEZUWFoqd0wpQ0xEV3hVMFdzfjVkJFY2Q0wkXHUwMDI2eVRQN2U4MFZXfFBCcWsrNThVWCtSMDAwMDAwMDNQa0MwaXlTNWQkVjZDTCRcdTAwMjYjNVx1MDAyNiM0eUN0RS1lMFJhRjIwOV9fMUtwNnU3MEQhKiQwMDAwMDAwMDE4VTBxdlNDS2VfYUNLeDZlQ0tAWHwzdXN8KFdOYyt7Rlx1MDAzZXI1bENPanFfZHdwRzdDTGo/NUNMdHl3Q0xcdTAwM2UhV0FRMXMzQXRvZHlCfHNWaDAwMDAwMDAwMDBUX3o9NENMaj81Q0x0eXdDTUZVOTFTVGgyS285YHwwMDAxOENNWkF8MHt7UjMwMDAwMDAwMDAwMDl7XHUwMDNlT1RVI2E7Q0tvMGNDSylDZ0Q/Sk5uVlF5cVx1MDAzZVdwRlpaWip3TCtDTERXeFUwV3N+NWQkVjZDTCRcdTAwMjZ5VFA3ZTgwVld8UEJxays1OFVYK1IwMDAwMDAwM1BrQzBpeVM1ZCRWNkNMJFx1MDAyNiM1XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS3A2dTcwRHdPTDAwMDAwMDAwMThVMHF2U0NLZV9hQ0t4NmVDS0BYfjMyMCQlV05jK3tiYU5cdTAwMjY/Q0xEVnY3XHUwMDNjKG9kQ0xKYW9DTlhffFUwV3N+NWQkVjZDTXFUKVRQN2U4MFZXfFBHQTFRSjZhb01MfE5zQzB8Tm1Wa0MwaXlTNWQkVjZDTXFULTVcdTAwMjYjNHlDdEUtZTBSYUYyMDlfXzFLb2JOMXxOc0MwfE5zQzB8TnNBOFUwcXZTQ0tlX2FDS3g2ZUNLQFkwM342cTNXcFokQldwcnE3V0Z8aSo5RDYxaGRuT25yOVZRK29GQDFlcVRQN2U4MFZXfFBEa2RYYUNMaj8zQ0x0eT1DTTdAPTBSUjkxMDAwMDAwOV9efVRQN2U4MFZXfFBEa2RmcDAwYnJ7VFI7IzIwUlI5MVRfenwlNjlFN0swMDNRR1UwWWl3N0E2LWE3JHpBZThZQDV6WkREQ3tiWVc/M2FCcGREYlM2TTE5RDYxaGRuT25yOVZRK29GQDFlcVRQN2U4MFZXfFBEa2RYYUNMaj8zQ0x0eT1DTTdAPTBSUjkxMDAwMDAwOV9efVRQN2U4MFZXfFBEa2RmcDAwYnJ7VFI7IzIwUlI5MVRfenwlNjlFN0swMDNRR1UwWWl3N0E2LWE3JHpNaThZQDh0WipYKlphQWhWekNMRFd4VTBXc341ZGtKNENNcVQ/VFBzMmZWUV9GfFplKHo4WFx1MDAzZU4yVExNdVpGYmFHKkNiN3BVSFo2LXJxQ0tGcEdBUTFzM0F0b3ZcdTAwMjZDSzNQeUNNWkE/MXBvajUwMDk2MTAwOTYxMDA5NjEwMDk2MTA5e1x1MDAzZU9UVSNhO0NLbzBjQ0spQ2dEP3xsdmElNSQ0Q1BYRzJkbk9vckNLeDZpQ0xTZytlU0tZOUNMaj8zQ0x0eVx1MDAyNkNMXHUwMDNlIVdBUTFzM0F0b3s9QnxzRGIxT05hNDAwMDAwVF96PTRDTGo/M0NMdHlcdTAwMjZDTUZVOTFTVGgyS285YHwwMDAxOENNWkE/MFIjWDUwOXtcdTAwM2VPVFUjYTtDS28wY0NMSmFrREA2KSNiIyFvYmJhWillV2hPLT85RDk5VFRQN2U4MFZXfFBEa2R2aURARnh3YiNoe0pDUHJOKjZJXHUwMDI2KUE1ZGtKNENNcVQtNVx1MDAyNiM0eUN0RS1lMFJhRjIwOV9fMUtvYkR+MDAwMThVMHF2U0NLZV9hQ0t4NmVDS0BZODN2Zys2WiorMlJiWVhPNUNQeVk1ZHdwRzdDTGo/NUNMdHl3Q0xcdTAwM2UhV0FRMXMzQXRvZHlCfHNWaDAwMDAwMDAwMDBUX3o9NENMaj81Q0x0eXdDTUZVOTFTVGgyS285YHwwMDAxOENNWkF8MHt7UjMwMDAwMDAwMDAwMDl7XHUwMDNlT1RVI2E7Q0tvMGNDSylDZ0RAWUQtWD9BYVBiYUcqQ2I4S09CV2hPYF85RDk5VFRQN2U4MTEyRlJBfEBrU0NMaj8zQ0x0eXlDTTdAYDBSUjkxMDAwMDAwOV9efVRQN2U4MTEyRlJBfEBzaDAwYnJ8S3A3N0owMDAwMDAwMDAwMDAwMGZsWi1wUCspX0xNMDAwMSspZz9kNjduWlx1MDAyNk4wMDAxU1lxXHUwMDNldSNzOzltSDAwMDFVKiRoQV5sWi1uNjAwMDE4VTBxdlNDS2VfYUNLeDZlQ0tAWUEyeWtwK1plP3o1WSRpITI5RDk5VFRQN2U4MTEyRlJBfEBrU0NMaj8zQ0x0eXlDTTdAYDBSUjkxMDAwMDAwOV9efVRQN2U4MTEyRlJBfEBzaDAwYnJ7VFI7IzIwUlI5MVRfenwlODNPXHUwMDNjUzAwMDAwZklrMkwwMDNRR1UwWWl3N0E2LWE3JHpBZThZQFooYUJOfDJXcDhxNlhDX0p9OUQ5OVRUUDdlODExMkZSQXxAa1NDTGo/M0NMdHl5Q003QGAwUlI5MTAwMDAwMDlfXn1UUDdlODExMkZSQXxAc2gwMGJye1RSOyMyMFJSOTFUX3p8JTgzT1x1MDAzY1MwMDAwMDAwMDAwMDAzUUdVMFlpdzdBNi1hNyR6QWU4WUBjJWFcdTAwMjZMNURiWVx1MDAyNihcdTAwM2VDTERXeFUwV3N+NWQkVjZDTCRcdTAwMjZ5VFA3ZTgwVld8UEJxays1OFVYK1IwMDAwMDAwM1BrQzBpeVM1ZCRWNkNMJFx1MDAyNiM1XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS3A2dTcwMDAwMDAwMDAwMDAwMThVMHF2U0NLZV9hQ0t4NmlDS0BZRDRzdmdHWmUoTGBhXHUwMDI2QmRFYUNDRGZPZVAkQWVPKzU3QVExczNBdG92XHUwMDI2RF9kUEE2SVx1MDAyNilBNWRrSjRDTXFULTVcdTAwMjYjNHlDdEUtZTBSYUYyMDlfXzFLb2JHfnxOc0E4VTBxdlNDS2VfYUNLeDZlQ0tAWUU1cHIqSlplKExgYVx1MDAyNkJkRWEkI2c/YiNvPzdDTERXeFUwV3N+NWRrSjRDTCRcdTAwMjZ5VFA3ZTgwVld8UEJxays1OFVYK1IwMDAwMDAwM1BrQzBpeVM1ZGtKNENMJFx1MDAyNiM1XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS3A2bzUwMDAxOFUwcXZTQ0tlX2FDS3g2ZUNLQFlGMSNARnpZLUpgK0NMRFd4VTBXc341ZCRWNkNMJFx1MDAyNnlUUDdlODBWV3xQQnFrKzU4VVgrUjAwMDAwQElQSDlDMGl5UzVkJFY2Q0wkXHUwMDI2IzVcdTAwMjYjNHlDdEUtZTBSYUYyMDlfXzFLcDZ1NzBEd09MMER3T0wwRHdQVFUwcXZTQ0tlX2FDS3g2ZUNLQFlHNV80cnxaRG5xQlZyNj0xV3BaT3xaKnlmUFBiTTZEQ0shN3I3JHpNaTl3c3E7ZU8rNTdBUTFzM0F0b3ZcdTAwMjZCVVx1MDAzZWdRNWRrSjRDTmRAXktva0swMDAwMDAwMDAxOENNOD1ZQVExczNBdG92XHUwMDI2Q0szUHlDTVIxITVDSClJMDAzUGtDX29iZDBSUjkxVTBxI1VUUDdBSjdiWH1jOVZRd3BQemlId1oqTyNIYUNDRGZQJG5GRWVPKzU3QVExczNBdG92XHUwMDI2RF9iajMwViphQFRfekotQ0xqPzNDTHR5XHUwMDI2Q01GVTkxU1RoMktvOWB8MDAwMThDTVpBPzBSUjkxMDl7XHUwMDNlT1RVI2E7Q0tvMGNDSylDZ0ReZCt9WilTOUthJCNcdTAwM2NCV15aekJDUVx1MDAzZUZHZG5Pb3JDS3g2aUNMU2crZVNLWTlDTGo/M0NMdHlcdTAwMjZDTFx1MDAzZSFXQVExczNBdG97PUJ8c0RiMDAwMDAwMDAwMFRfej00Q0xqPzNDTHR5XHUwMDI2Q01GVTkxU1RoMktvOWB8MDAwMThDTVpBPzBSUjkxMDl7XHUwMDNlT1RVI2E7Q0tvMGNDSylDZ0RebjEyWilTOUthJCNcdTAwM2NCV15aekJhJCNnOVF6amdIZU8rNTdBUTFzM0F0b1h3QlVcdTAwM2VnUTVka0o0Q0x8XiRLcEZ1NjAwMDAwME5fN2VDTTg9WUFRMXMzQXRvWHdDSzNQeUNNUjEhNUNIKUkwMDNQa0Nfb3RqMDAwMCNVMHEjVVRQN0FKN2JYfWM4NzNNbFIwKHUpVlF6RDVWUlU2Q1IzO3BJZU8rNTdBUTF5NUF0b1h3QlVcdTAwM2VnUTVka0o0Q0x8XiRLcEZ1NjAwMDAwMDAwMThDTTg9WUFRMXk1QXRvWHdDSzNQeUNNWkF8NCpcdTAwMjZvRjAwMDAwMDAwMDAwRDhoRUl9dFBASk9CVXkwRHVIRUpWMzZTeThyK0gwUHV7e0pwZnF9eThyK0gwMDNhdElYYFUheVpgX0kwOXtcdTAwM2VPVGBOQChYS1pnYFZRZ1ZeYmFIODhiIyFIT0NSSk5vVFA3QUo3Ylh9YzlWUXdwUnQ5IXFhXHUwMDI2Mkw3Q1JRZEtkbjtFQ1ZyKnxcdTAwM2VJXHUwMDI2KlkjWFx1MDAzZU1uOFdwcE4yZG5PbndTT2o4a1opXyU1Q0xTPztlTys1N0FRMnhYQXRvdlx1MDAyNkRfYmpCNU5+akZkMm5TUUVqfVBtUCpobl5NSjhEKlN7enx4YlpLXkZhQnBkRGJhTm1ySnxJQ3VSN3FBdlApfHV0Ujh1QmVEX2FtQFdNcHUzYjA5NH5BVkVZI1AqaFZVVFBzYGBWUGtZQGM0Y3NLWFx1MDAzZUF9YUp8SUN1UjdxQXZQKk89dkNSezZCOVx1MDAyNktUMVpnZ1IzWmc2akRaZ2UwbUp8SW1cdTAwMjZObHNLak5sczh0TmxzS0lUYE9LRFZRX0dBWitLO0hXT1FMfVhKdX01YjA5NH5BVkUtMlFjcVkjUERFNWVQRGUjZlI4dUJpRF9cdTAwM2NDSWIjIW9iYmFaKWVXZ3NtK0FXdjBQUCpxZV5TeGBrTFVuXmheWipwWDFhdlx1MDAyNmB9QVd1PzZNTiVlVURgNlx1MDAyNmJaKl57RFZ7ZFk5V3BaKzFXTkNHQ0FUMlx1MDAyNjFRY3FQKkxfXHUwMDNjJGZQRE41dUt9MVBhUXpsXzZWaXNkXHUwMDNlYVx1MDAyNkJkRWFDQ0RaRWp9UGFQZnxgclFjelM9Q1NvZ043SVNUSFoqKnZJYmFObXJKfElcdTAwMjZ+UGZ0YHhQKmhWVVY9SDc1VlJkd0dhQ0NEWkVqfVBZUmE4JFx1MDAzY1I4dUJvRGBnO1paKl57RFZ7ZFk5V3BaJEliMDk0fkFXfjBOUEREZGJRY2d1dVAqaFZVV2gtVlhWe2RNQWJhRyo3WmdYXlVWUUZWKmJZKlRKRWp9UGFQZmstKlFiOVx1MDAzZWhRXHUwMDI2ZHR4TmtcdTAwM2VSak1OVEdXRGB5O09aZ2dkR2FCWEZEWG00YTdFan1QZ1BFXHUwMDNjdXdQKSRXdE5LWnMyWERldFBWe2RNRFdwWj81YiNpdVBiMDk0fkFWV2AxUnoqQFx1MDAyNkxzZTIlTU49a2REYF81Y1opUzlLYSQjXHUwMDNjQldeWnpCQVQyXHUwMDI2MVElXj16UjhtMXNRJHxseE8odG44WTl3PVNXXntDTlZRekN+WipweU5WUHFnSkp8SSgxTXBSVCVLfjdVZlBmfEAlS30wNU1Ee0JeWGEkI1x1MDAzY0JZKy1hfEFUMlx1MDAyNjFSOG0xc1ElcGZyTUo4KTJZIUdzOWJZWE81QVQyXHUwMDI2MVFjcU10UjdFQ2lEe1RcdTAwMjZRVl98RyVBVDJcdTAwMjYxUSRzO2FNSjg9NFpYakBKYzVpZmFhJCNcdTAwM2NCWSstYXxBVDJcdTAwMjYxUClTeCNSOFx1MDAyNiR5UEUkLWxSN0VDa0R7bVRiWD9BYVBhXHUwMDI2TDVEYllcdTAwMjZuZEp8SXZAUiFcdTAwM2V3P1BnRnJ2TUo4YDZhMjlBYFplKG1fYUNDRFpFan1QZkt+NitXTU5te3pDVTdmcDhmYWx8V05jK3tGbVB7a0FUMlx1MDAyNjFOSV8wU09oclx1MDAyNklQKX0xUGFWdjVmWGtsKC1ZLU1tVWFCcClVRWp9UGZLfjYrV01ObHpOUGc1cHhEe35yWFZReXFcdTAwM2VXcEZaWloqdzNtSnxJWHpQRERcdTAwMjZhUCU9XHUwMDNjWVF6bW1PYlFXLUlWUXl0X2ElcEVFRWp9UG5PaEhhWFBmfCVvQ1VoJXg2bVY9fFplP3o1WSM9UUBBVyUjfVBETV5sT2VTP0pie0p1R2JaPXMxZFRDe0hBVDJcdTAwMjYxS34rXHUwMDNld0xQYzZoTU4lZXFEfGFZIVdvS1x1MDAzYz1aZ2dVMGRUQ3tIVntDNzhXZ3NtK0FYN3owTytgKnJMUGM2aE1OXHUwMDI2Z2RQZzZ4RWNVXHUwMDNla0VUUDdlOEEwe0N0RGtkZnAwMGJye1RSOyMyMFJSOTFUX3p8JTZDVkhvMDAwMzEwMDA2MjAwMDkzMDAwQzQwMDBGNTAwMEk2MDAwTDcwMDBPODAwMFI5MDAwVUEwMDBYQjAwMGFDMDAwZEQwMDBnRTAwMGpGMDAwbUcwMDBwSDAwMHNJMDAwdkowMDB5SzAwMCNMMDAwXHUwMDI2TTAwMCpOMDAwO08wMDBcdTAwM2VQMDAwXlEwMDB7UjAwMH5TMDAxMlQwMDE1VTAwM1FHVTBxIShjbldaR1hcdTAwM2VEbkFYP0E2RUNVeyQyQ2sxSjRXTXowO0NrfFx1MDAzY0RiWSo4e2ElRkNHYSVwOUFkd25NamI5OGNQWmY5an5iYUg4QmI5O1IhNW92QzhXb0tuX1loYCg1WmdncEtXcGpJZENsR1VWYSVwYTdZaGAoNVpnZ15LV3BqSWRUXys3YFplKFM2YUJwKkliWkt2SDZsTVNiMDAwMDAwOV4iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJzYXZlZHN0YXNoZ2VvIjogewogICAgICAgICAgICAgICAgImdlb21ldHJ5IjogImVAO19NVnB9VCEzdWI5LVdwLXQ5YjdebUdDSUJrfDJyQDcoSDcrJGNHJHNLbjB0amVmYjdeajVXcTJrNkYpSVRLYUJwZERiWXBMSVpnZUlDNWRcdTAwM2NwKTN3Qzk0YlkqeUJaKl57VENJa0AjRCtMYTRhJXBYOGJaS15GVntkaENiUzRFNjBWQFVzWFx1MDAzZU1rM0NJKSplMk1CMHliOThRRFpEbDQwRCttS35iIzVqSUQrdlQtVlJVNkMyYGRUe0dCN2VWRWlvfUlGZlx1MDAzY0BCR1x1MDAyNihYaEl5NSNXM01cdTAwMjZmK1ZSQ2U3Yjk1I1BEK35pYFg9V3gyRC04XHUwMDI2OVopUzlOVlJCX0E0SiFeMU5OO3N5WFx1MDAzZU1zQ0dCN1NSRTtUcWJDSnJrUDI0WmhAWmUoKk40P3IwUFg3dH1YQ2cyUH07P0FoUFhOYkJ5MDAwMDAwMDAwMEQtYVFJYSVwWDJaKl57VFV2cVZCWkREZUdDSi1rV0FScihoQVJyKGhBUnNYeVBFfUd1UXlAY2lhXHUwMDI2fjEzRC1qVzRiYVpsUVZzXHUwMDI2KDdVdnFWQlpERGVHQ0pgcXtBUnIoaEFUYzB0Wil0OUhBWXBXTGElcDA5YlkqaW8yfll8a0FScihoRig3QWJaKD9DPUFZcFdMYSVwMDliWSppbzMxNDR3Wipee0RXbl5QLWFcdTAwMjZCZEVhQ0NEREQtc1E3YVx1MDAyNkw4VFV2cVZCWkREZUdDSzR3aEFScihoQVRjMHRaKXQ5SEFaSyFLYiNRWSEyP1x1MDAzY3xjVlJkd0dVdlBBRDNWa2FSMnl9MDdaKXxVOGNfdEhFRC07TkRaKXQ5SGElRTtGNms5NzUyV2Y2KFg9N3pgQ0tXXHUwMDI2dTFPTmE1MDBJQzUwOXs9eDc3QWZcdTAwM2ViYUg4OGIjIUhPQ0tnKk83WX1mNlhcdTAwM2VOMzNiYVpsUVZzXHUwMDI2KDdiMCF5Q1RVI3BfMSNARlx1MDAzZWFBaFZLRDtXbEdieipGM1ZcdTAwM2NzNlo4VSVFQ2FBaFZNRDtvIUhiIX15R1g9NWZFRDt4eEZWUXBuNTk0ajNHUCRuSEs5dFVyNWJaS3ZIYjAhe3BDS2BKdDhZXHUwMDNlP0xiOThjUFpmN1BSRFx1MDAzY0IxU1ZRaDZ9Q0xrKnoxI29YXlpnZUlnZVNLWTlEXHUwMDNjVEFRWD9rVFFBYHReQ0JMe1BJWipwTzBXaE5zbEJuVzEzYSVFdmBHY3FQNURcdTAwM2N1ZUlXb0JWQFk7XHUwMDNjIWJDMGl5VTVka0o2RFx1MDAzYyVrTGFCXml+WVx1MDAyNko5fENNemNmYzQySUZXcGdHY0twRnU2MDAwMDAwMDAxOENNUjFhQWB0XjdCUEp2KENcdTAwM2N0KDJYSnZDfmRTeGFrNVx1MDAyNiM0JURHUEY4Y1dffjZXbl5KPVZKMGErODRQQ2gtI2NmQng7eXs/MDA2Q31DX2pYVG43I2wyMDAyT3cjeXtmRHNKO0xJMDAxVzczX3pAb2JoYGltMDAzUUdVMG98RzVOQip9VnF0N3liYVpsUVZzXHUwMDI2KDdiMCNXVlRVI2E9Q0spQ2dDTGJtb0Q9UUxUVXZoN0NaZShSLVZ7ZFk5V3BaJEliMCNZJDkoI1JWVFA3a0EwVlgzV0VDcCQ5YlRjdzBFR3NQc2I5OGNQWmZBMlFFbjhoQzZcdTAwM2NhMUU1ZGtKNkNNK2ZcdTAwM2U1XHUwMDI2IzQlRSlpcElaZ1heRFpnZztBWEp1dz1WUHx0REU/WW5sMFJhRjIwOV9fMktvYkd+fE5zQThVMHEjV0Q9IUxnYSVwWDhiWkteRmIwI2xhVFUjYT9EPS1POFJaXHUwMDNlRGpiI2l1UENOTiFGRD1gTGtXcFo/N2NxVERHNShFR00wUlJGMzB7fDtCMjRpZSpiN2ZcdTAwM2VFR0I3Sk0xITdAeVhcdTAwM2UlcXNUUDdNU0d6Q3NvUWJKUUVHJUdhKVoqcFgxYXdhdHExU1x1MDAzZVdXV29+Mz9aZ2dkR2FCcG0zYlpLdkhDTj9vRUh3OX5NWiorNGVIJFdOKTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGhtMDAwMDAwMDhobTAwMDAwMDA4aG0wMDAwMDAwOGhtVTBxI1dEXHUwMDNld15xWil0OUhYTDRfS2FDMFVcdTAwMjZUVSVRdTk0azJyVXRlSyRiWj1qOWJhTlx1MDAyNi1VMFcrVTMzRnZeV24qK3taKkM/IVRQclx1MDAyNldiIzhCUldNeSg/V0Z8WFhEPzlcdTAwM2VlSTNfJG01ZDs3TDAwM1FHVTBxISMxIS1cdTAwM2MlV3E0YUI0cnkrNVdvS25fV29+cUdYPVFWSmVKMmZiYmFIOEtYSnV9NWElcDlBZHduTW5YXHUwMDNlTjM3WEp2QTBXcURcdTAwM2M4YlpLXHUwMDI2QmI5O1IhNU9ae0xYXHUwMDNlTW4wV3FEXHUwMDNjOGJhSDhCYjk7U1ZDa1x1MDAzYyhDV016MThaKnlzTVhcdTAwM2VWXHUwMDNlNldcdTAwMjZpKkgwMDAwMFRcdTAwM2UiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJzdGFzaGdlbyI6IHsKICAgICAgICAgICAgICAgICJnZW9tZXRyeSI6ICJlQDtfTVZwfVQhM3ViOS1XcC10OWI3Xm1HQ0lCa3wyckA3KEg3KyRjRyRzS24wdGplZmI3Xmo1V3EyazZGKUlUS2FCcGREYllwTElaZ2VJQzVkYlIkM3dDOTRiWSp5QloqXntUQ0lrQHhEK0xhNGElcFg4YlpLXkZWe2RoQ2JTNEU2MDRvTHJYXHUwMDNlTWszQ0kpKmUyTUIweWI5OFFEWkRsNDBEK21LfmIjNWpJRCt2VC1WUlU2QzJgZFR7R0I3ZVZFaW99SUZmXHUwMDNjQEJHXHUwMDI2KFhoSXk1I1czTVx1MDAyNmYrVlJDZTdiOTUjUEQrfmlgWD1XeDJELThcdTAwMjY5WilTOU5WUkJfQTRKIV4xTk47c3lYXHUwMDNlTXNDR0I3U1JFO1RxYkNKcmtQMjRaaEBaZSgqTjQ/cjBQfE5zQWZ8TnNCfnxOc0FmfE5zQn58TnNBZnxOc0J+RC1hUTNiYVpsUVZzXHUwMDI2KDdVdnFWQlpERGVHQ0ota1pBUnIoaEFUYzB0Wil0OUhBWXBXTGElcDA5YlkqaW8yfll9c0QtajVFWipYc0haKWJUWDVuQyR+MnlreXtaZ2deR1crb0NfRC0jRTRaZShkPVdwZ0dJS29TNjVUYExwe1ZSVXFJWFx1MDAzY35KQldwZ0dKVFBxYjBhQnBkRGJZWE9LYSVwMDliWSppVTZcdTAwM2NiP2REOzVRRlZ7ZFJ9Q0tmOWYyNUB5Xlktd1hBN2JfUzliYWAtUENLeExqMlgxdzNXcFpnX0NLKVJsMWE0dCVXaE5SYzh2IyV6OCFIP0taKlgqSloqRnJZOUQ2MWhkbk9udzlSX29CYSVwYTdDTEpwdDEkSlJcdTAwM2NiITg/VkRcdTAwM2MxYExaKXQ5SENMZXUkVTBXKzQxYW9QNldoTmpJMTFsajFiOThUVlZQfEN+QXVBI1hXXmkoNFZRZSFwQ0wkeyUyeE1odVZSZFlEYjAjQk9DTGo/M0NMdFx1MDAzZSUyeGYze1ducFlLRyR0ZX5CP2ZrM1k7fFJHQ003QGAwUlI5MTAwMDAwMDlfXn1UUDdlODExMkZSQX1ifmNhQTlYXHUwMDNjYjdee0lDTUZVOTFTPTtDYSQkRkhWUHxEelZSVF84Q3FOa2hVMHEjV1RgTVJHYUJedkZYXHUwMDNlQDZKV3BnR2RUVXtwd1hcdTAwM2VNZD9jdn5rOVhcdTAwM2VOMzdYSnY5X1pnZ15LV3BqSWRDaz1DU2ElcGE3V29+cUdYPVFWSmVKMnJWWmdnZDVXcFptfWQxWVx1MDAzZU5YXHUwMDNldyhBZHduTW1iOThjUFpmOSN7ZDFZXHUwMDNlTmElcDlBZHdwRmU0UVh5XHUwMDNjV3E1RkpiN14jR1oqQ04zMDAwMDAwMDAxOCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInN0YXNoaWQiOiAiOyIKICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMi42NSwKICAgICAgICAgICAgOC40MQogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiY3VydmU6OjIuMCIKICAgIH0sCiAgICAiZm9yZWFjaF9iZWdpbjFfbWV0YWRhdGEyIjogewogICAgICAgICJjb2xvciI6IFsKICAgICAgICAgICAgMC43NSwKICAgICAgICAgICAgMC40LAogICAgICAgICAgICAwCiAgICAgICAgXSwKICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICJjb2xvcmRlZmF1bHQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiYmxvY2twYXRoIjogIi4uL2ZvcmVhY2hfZW5kMiIsCiAgICAgICAgICAgICJtZXRob2QiOiAibWV0YWRhdGEiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDUuNzUsCiAgICAgICAgICAgIDMuMzQKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImJsb2NrX2JlZ2luIgogICAgfSwKICAgICJmb3JlYWNoX2JlZ2luMiI6IHsKICAgICAgICAiY29sb3IiOiBbCiAgICAgICAgICAgIDAuNzUsCiAgICAgICAgICAgIDAuNCwKICAgICAgICAgICAgMAogICAgICAgIF0sCiAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAiY29sb3JkZWZhdWx0IjogZmFsc2UKICAgICAgICB9LAogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImF0dHJpYnByb21vdGUxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiYmxvY2twYXRoIjogIi4uL2ZvcmVhY2hfZW5kMiIsCiAgICAgICAgICAgICJtZXRob2QiOiAicGllY2UiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNjMsCiAgICAgICAgICAgIDMuMjcKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImJsb2NrX2JlZ2luIgogICAgfSwKICAgICJmb3JlYWNoX2VuZDIiOiB7CiAgICAgICAgImNvbG9yIjogWwogICAgICAgICAgICAwLjc1LAogICAgICAgICAgICAwLjQsCiAgICAgICAgICAgIDAKICAgICAgICBdLAogICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgImNvbG9yZGVmYXVsdCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJyYW5kb21fcHNjYWxlIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiYmxvY2twYXRoIjogIi4uL2ZvcmVhY2hfYmVnaW4yIiwKICAgICAgICAgICAgImNsYXNzIjogInByaW1pdGl2ZSIsCiAgICAgICAgICAgICJpdGVybWV0aG9kIjogInBpZWNlcyIsCiAgICAgICAgICAgICJtZXRob2QiOiAibWVyZ2UiLAogICAgICAgICAgICAidGVtcGxhdGVwYXRoIjogIi4uL2ZvcmVhY2hfYmVnaW4yIiwKICAgICAgICAgICAgInVzZWF0dHJpYiI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNjMsCiAgICAgICAgICAgIC0wLjk3CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJibG9ja19lbmQiCiAgICB9LAogICAgIm5vaXNlX2luZmx1ZW5jZV9yYW1wIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImZvcmVhY2hfYmVnaW4yIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiZ3JhZCI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogIm1vbm90b25lY3ViaWMiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAwLAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDAuMTg5NjU1MTY5ODQ0NjI3MzgKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6ICJtb25vdG9uZWN1YmljIiwKICAgICAgICAgICAgICAgICAgICAicG9zIjogMC41LAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDEKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6ICJtb25vdG9uZWN1YmljIiwKICAgICAgICAgICAgICAgICAgICAicG9zIjogMSwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAwLjEzNzkzMTAzMzk2ODkyNTQ4CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJzbmlwcGV0IjogImZAZ3JhZCA9IGNocmFtcChcImdyYWRcIiwgQHB0bnVtIC8gKEBudW1wdCAtIDEuMCkpOyIKICAgICAgICB9LAogICAgICAgICJwYXJtdGVtcGxhdGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaW5zZXJ0X2FmdGVyIjogImZvbGRlcjBfMSIsCiAgICAgICAgICAgICAgICAicGFybXRlbXBsYXRlcyI6IHsKICAgICAgICAgICAgICAgICAgICAiZ3JhZCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIkdyYWQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2hvd19jb250cm9scyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInJhbXBfZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNjIsCiAgICAgICAgICAgIDIuMTkKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImF0dHJpYndyYW5nbGUiCiAgICB9LAogICAgIm5vaXNlX29mZnNldCI6IHsKICAgICAgICAiY2hpbGRyZW4iOiB7CiAgICAgICAgICAgICJhYW5vaXNlMSI6IHsKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJnZW9tZXRyeXZvcGdsb2JhbDEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6ICJQIiwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogInBvcyIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiZnJlcSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogImZyZXEiLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAiZnJlcSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAib2Zmc2V0IiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAib2Zmc2V0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogIm9mZnNldCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiYW1wIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAiYW1wIiwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogImFtcCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAicm91Z2giLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6ICJyb3VnaCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJyb3VnaCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAibWF4b2N0YXZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAibWF4b2N0YXZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogIm1heG9jdGF2ZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAibm9pc2V0eXBlIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAibm9pc2V0eXBlIiwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogIm5vaXNldHlwZSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJhbXAiOiAwLjI1OCwKICAgICAgICAgICAgICAgICAgICAibWF4b2N0YXZlIjogMSwKICAgICAgICAgICAgICAgICAgICAicm91Z2giOiAwLjI4OCwKICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogInZ2IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICA2LjcxLAogICAgICAgICAgICAgICAgICAgIC02LjUyCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInNpemUiOiBbCiAgICAgICAgICAgICAgICAgICAgMS43NywKICAgICAgICAgICAgICAgICAgICAxLjU4CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiYWFub2lzZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImFkZDEiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiZ2VvbWV0cnl2b3BnbG9iYWwxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAiUCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJpbnB1dDEiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogIm11bHRpcGx5MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogInByb2R1Y3QiLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAiaW5wdXQyIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMTIuNzMsCiAgICAgICAgICAgICAgICAgICAgLTMuNzYKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuOTgKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJhZGQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJhbXAiOiB7CiAgICAgICAgICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9zZSI6IGZhbHNlCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJleHBvcnRjb250ZXh0IjogImN2ZXgiLAogICAgICAgICAgICAgICAgICAgICJmbG9hdGRlZiI6IDAuMjU4LAogICAgICAgICAgICAgICAgICAgICJwYXJtbGFiZWwiOiAiQW1wbGl0dWRlIiwKICAgICAgICAgICAgICAgICAgICAicGFybW5hbWUiOiAiYW1wIiwKICAgICAgICAgICAgICAgICAgICAicmFuZ2VmbHQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIC0xLAogICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICA0LjQxLAogICAgICAgICAgICAgICAgICAgIC01LjkyCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInNpemUiOiBbCiAgICAgICAgICAgICAgICAgICAgMS43NywKICAgICAgICAgICAgICAgICAgICAwLjgzCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAicGFyYW1ldGVyIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiYmluZDEiOiB7CiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9ydGNvbnRleHQiOiAiY3ZleCIsCiAgICAgICAgICAgICAgICAgICAgInBhcm1uYW1lIjogImdyYWQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDYuNzEsCiAgICAgICAgICAgICAgICAgICAgLTUuMDIKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJiaW5kIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiYmluZDIiOiB7CiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9ydGNvbnRleHQiOiAiY3ZleCIsCiAgICAgICAgICAgICAgICAgICAgInBhcm1uYW1lIjogIm5vaXNlX211bHQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDYuNzEsCiAgICAgICAgICAgICAgICAgICAgLTguOTkKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJiaW5kIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZnJlcSI6IHsKICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAiZXhwb3NlIjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9ydGNvbnRleHQiOiAiY3ZleCIsCiAgICAgICAgICAgICAgICAgICAgImZsb2F0M2RlZiI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgMSwKICAgICAgICAgICAgICAgICAgICAgICAgMSwKICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgInBhcm1sYWJlbCI6ICJGcmVxdWVuY3kiLAogICAgICAgICAgICAgICAgICAgICJwYXJtbmFtZSI6ICJmcmVxIiwKICAgICAgICAgICAgICAgICAgICAicGFybXR5cGUiOiAiZmxvYXQzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICA0LjIxLAogICAgICAgICAgICAgICAgICAgIC01LjUyCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInNpemUiOiBbCiAgICAgICAgICAgICAgICAgICAgMS43NywKICAgICAgICAgICAgICAgICAgICAwLjgzCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAicGFyYW1ldGVyIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZ2VvbWV0cnl2b3BnbG9iYWwxIjogewogICAgICAgICAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAicmVuZGVyIjogdHJ1ZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAzLjgzLAogICAgICAgICAgICAgICAgICAgIC0zLjgKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDMuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJnZW9tZXRyeXZvcGdsb2JhbDo6Mi4wIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZ2VvbWV0cnl2b3BvdXRwdXQxIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogImFkZDEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6ICJzdW0iLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAiUCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDE1LjU5LAogICAgICAgICAgICAgICAgICAgIC0zLjc2CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInNpemUiOiBbCiAgICAgICAgICAgICAgICAgICAgMS43NywKICAgICAgICAgICAgICAgICAgICAxLjI4CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiZ2VvbWV0cnl2b3BvdXRwdXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJtYXhvY3RhdmUiOiB7CiAgICAgICAgICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9zZSI6IGZhbHNlCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJleHBvcnRjb250ZXh0IjogImN2ZXgiLAogICAgICAgICAgICAgICAgICAgICJpbnRkZWYiOiAxLAogICAgICAgICAgICAgICAgICAgICJwYXJtbGFiZWwiOiAiTWF4IE9jdGF2ZXMiLAogICAgICAgICAgICAgICAgICAgICJwYXJtbmFtZSI6ICJtYXhvY3RhdmUiLAogICAgICAgICAgICAgICAgICAgICJwYXJtdHlwZSI6ICJpbnQiLAogICAgICAgICAgICAgICAgICAgICJyYW5nZWludCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgICAgICAgICAgMzIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDQuNjEsCiAgICAgICAgICAgICAgICAgICAgLTYuMzIKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJwYXJhbWV0ZXIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJtdWx0aXBseTEiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiYWFub2lzZTEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6ICJub2lzZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJpbnB1dDEiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogImJpbmQxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAiZ3JhZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJpbnB1dDIiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogImJpbmQyIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAibm9pc2VfbXVsdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJpbnB1dDMiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICA5LjczLAogICAgICAgICAgICAgICAgICAgIC01LjUKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDEuMTMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJtdWx0aXBseSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIm5vaXNldHlwZSI6IHsKICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAiZXhwb3NlIjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9ydGNvbnRleHQiOiAiY3ZleCIsCiAgICAgICAgICAgICAgICAgICAgIm1lbnVjaG9pY2VzIjogIm5vaXNlIFwiUGVybGluXCIgeG5vaXNlIFwiU2ltcGxleFwiICIsCiAgICAgICAgICAgICAgICAgICAgInBhcm1sYWJlbCI6ICJOb2lzZSBUeXBlIiwKICAgICAgICAgICAgICAgICAgICAicGFybW5hbWUiOiAibm9pc2V0eXBlIiwKICAgICAgICAgICAgICAgICAgICAicGFybXR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAicHJvdmlkZW1lbnUiOiAib24iLAogICAgICAgICAgICAgICAgICAgICJzdHJpbmdkZWYiOiAibm9pc2UiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDQuNzEsCiAgICAgICAgICAgICAgICAgICAgLTYuNTIKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJwYXJhbWV0ZXIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJvZmZzZXQiOiB7CiAgICAgICAgICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9zZSI6IGZhbHNlCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJleHBvcnRjb250ZXh0IjogImN2ZXgiLAogICAgICAgICAgICAgICAgICAgICJwYXJtbGFiZWwiOiAiT2Zmc2V0IiwKICAgICAgICAgICAgICAgICAgICAicGFybW5hbWUiOiAib2Zmc2V0IiwKICAgICAgICAgICAgICAgICAgICAicGFybXR5cGUiOiAicG9pbnQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDQuMzEsCiAgICAgICAgICAgICAgICAgICAgLTUuNzIKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJwYXJhbWV0ZXIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJyb3VnaCI6IHsKICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAiZXhwb3NlIjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9ydGNvbnRleHQiOiAiY3ZleCIsCiAgICAgICAgICAgICAgICAgICAgImZsb2F0ZGVmIjogMC4yODgsCiAgICAgICAgICAgICAgICAgICAgInBhcm1sYWJlbCI6ICJSb3VnaG5lc3MiLAogICAgICAgICAgICAgICAgICAgICJwYXJtbmFtZSI6ICJyb3VnaCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgNC41MSwKICAgICAgICAgICAgICAgICAgICAtNi4xMgogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJzaXplIjogWwogICAgICAgICAgICAgICAgICAgIDEuNzcsCiAgICAgICAgICAgICAgICAgICAgMC44MwogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogInBhcmFtZXRlciIKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAibm9pc2VfaW5mbHVlbmNlX3JhbXAiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJhbXAiOiAxLAogICAgICAgICAgICAiZnJlcSI6IFsKICAgICAgICAgICAgICAgIDAuMiwKICAgICAgICAgICAgICAgIDAuMiwKICAgICAgICAgICAgICAgIDAuMgogICAgICAgICAgICBdLAogICAgICAgICAgICAibm9pc2V0eXBlIjogInhub2lzZSIsCiAgICAgICAgICAgICJvZmZzZXQiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiZGV0YWlsKFwiLi4vZm9yZWFjaF9iZWdpbjFfbWV0YWRhdGEyL1wiLCBcIml0ZXJhdGlvblwiLCAwKSo1IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJkZXRhaWwoXCIuLi9mb3JlYWNoX2JlZ2luMV9tZXRhZGF0YTIvXCIsIFwiaXRlcmF0aW9uXCIsIDApKjEwIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL0NPTlRST0xTL25vaXNlX29mZnNldFwiKSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdWdoIjogMC42MTcKICAgICAgICB9LAogICAgICAgICJwYXJtdGVtcGxhdGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaW5zZXJ0X2FmdGVyIjogInN0ZHN3aXRjaGVyXzEiLAogICAgICAgICAgICAgICAgInBhcm10ZW1wbGF0ZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgIkNkIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdF92YWx1ZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIkNkIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm51bV9jb21wb25lbnRzIjogMywKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRnJhbWUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiRnJhbWUiLAogICAgICAgICAgICAgICAgICAgICAgICAibWF4X3ZhbHVlIjogMSwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiTiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJOIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm51bV9jb21wb25lbnRzIjogMywKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiT3BJbnB1dDEiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiRmlyc3QgSW5wdXQiLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJPcElucHV0MiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJTZWNvbmQgSW5wdXQiLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJPcElucHV0MyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJUaGlyZCBJbnB1dCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIk9wSW5wdXQ0IjogewogICAgICAgICAgICAgICAgICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIkZvdXJ0aCBJbnB1dCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIlAiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiUCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJudW1fY29tcG9uZW50cyI6IDMsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImZsb2F0IgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIlRpbWUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiVGltZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtYXhfdmFsdWUiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJUaW1lSW5jIjogewogICAgICAgICAgICAgICAgICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIlRpbWUgSW5jIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm1heF92YWx1ZSI6IDEsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImZsb2F0IgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgImFnZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJBZ2UiLAogICAgICAgICAgICAgICAgICAgICAgICAibWF4X3ZhbHVlIjogMSwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiYW1wIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdF92YWx1ZSI6IDAuMjU4LAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiQW1wbGl0dWRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm1heF92YWx1ZSI6IDEsCiAgICAgICAgICAgICAgICAgICAgICAgICJtaW5fdmFsdWUiOiAtMSwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiZm9yY2UiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiRm9yY2UiLAogICAgICAgICAgICAgICAgICAgICAgICAibnVtX2NvbXBvbmVudHMiOiAzLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJmcmVxIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdF92YWx1ZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiRnJlcXVlbmN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm51bV9jb21wb25lbnRzIjogMywKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiaWQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJkZWZhdWx0X3ZhbHVlIjogLTEsCiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiSWQiLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAibGlmZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJMaWZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm1heF92YWx1ZSI6IDEsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImZsb2F0IgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIm1heG9jdGF2ZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImRlZmF1bHRfdmFsdWUiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiTWF4IE9jdGF2ZXMiLAogICAgICAgICAgICAgICAgICAgICAgICAibWF4X3ZhbHVlIjogMzIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJub2lzZXR5cGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJkZWZhdWx0X3ZhbHVlIjogIm5vaXNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIk5vaXNlIFR5cGUiLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV9pdGVtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiUGVybGluIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9rZW4iOiAibm9pc2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJTaW1wbGV4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9rZW4iOiAieG5vaXNlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJudW1wcmltIjogewogICAgICAgICAgICAgICAgICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIk51bWJlciBvZiBQcmltcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJudW1wdCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJOdW1iZXIgb2YgUG9pbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm1lbnVfdHlwZSI6ICJub3JtYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIm51bXZ0eCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJOdW1iZXIgb2YgVmVydGljZXMiLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAib2Zmc2V0IjogewogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiT2Zmc2V0IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm51bV9jb21wb25lbnRzIjogMywKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAicHJpbW51bSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJQcmltaXRpdmUgTnVtYmVyIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm1lbnVfdHlwZSI6ICJub3JtYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgInB0bnVtIjogewogICAgICAgICAgICAgICAgICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIlBvaW50IE51bWJlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJyb3VnaCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImRlZmF1bHRfdmFsdWUiOiAwLjI4OCwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIlJvdWdobmVzcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtYXhfdmFsdWUiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJ1diI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJVViIsCiAgICAgICAgICAgICAgICAgICAgICAgICJudW1fY29tcG9uZW50cyI6IDMsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImZsb2F0IgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgInYiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiVmVsb2NpdHkiLAogICAgICAgICAgICAgICAgICAgICAgICAibnVtX2NvbXBvbmVudHMiOiAzLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJ2dHhudW0iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiVmVydGV4IE51bWJlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMi42MiwKICAgICAgICAgICAgMS4xNgogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiYXR0cmlidm9wIgogICAgfSwKICAgICJyYW5kb21fcHNjYWxlIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogIm5vaXNlX29mZnNldCIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImZvcmVhY2hfYmVnaW4xX21ldGFkYXRhMiIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAxCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgIm1heF9yYWQiOiAxLAogICAgICAgICAgICAibWluX3JhZCI6IDAuMSwKICAgICAgICAgICAgInNuaXBwZXQiOiAiaW50IGkgPSBkZXRhaWwoMSwgXCJpdGVyYXRpb25cIiwgMCk7XG5cbkBwc2NhbGUgPSBmaXQwMShyYW5kKGkpLCBjaChcIm1pbl9yYWRcIiksIGNoKFwibWF4X3JhZFwiKSk7IgogICAgICAgIH0sCiAgICAgICAgInBhcm10ZW1wbGF0ZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJpbnNlcnRfYWZ0ZXIiOiAiZm9sZGVyMF8xIiwKICAgICAgICAgICAgICAgICJwYXJtdGVtcGxhdGVzIjogewogICAgICAgICAgICAgICAgICAgICJtYXhfcmFkIjogewogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiTWF4IFJhZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtYXhfdmFsdWUiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJtaW5fcmFkIjogewogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiTWluIFJhZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtYXhfdmFsdWUiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMi42MiwKICAgICAgICAgICAgLTAuMDYKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImF0dHJpYndyYW5nbGUiCiAgICB9LAogICAgInJlc2FtcGxlMSI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJjdXJ2ZTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJsZW5ndGgiOiAwLjA1CiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNjYsCiAgICAgICAgICAgIDcuNAogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAicmVzYW1wbGUiCiAgICB9LAogICAgInN3ZWVwMSI6IHsKICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICJkaXNwbGF5IjogdHJ1ZSwKICAgICAgICAgICAgInJlbmRlciI6IHRydWUKICAgICAgICB9LAogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImZvcmVhY2hfZW5kMiIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgImFwcGx5c2NhbGUiOiB0cnVlLAogICAgICAgICAgICAiY2FwZGl2cyI6IDEsCiAgICAgICAgICAgICJjYXBzY2FsZSI6IDAsCiAgICAgICAgICAgICJjb2xzIjogMTYsCiAgICAgICAgICAgICJjb21wdXRldXZzIjogdHJ1ZSwKICAgICAgICAgICAgImVuZGNhcHR5cGUiOiAiZ3JpZCIsCiAgICAgICAgICAgICJyYWRpdXMiOiAwLjAxNCwKICAgICAgICAgICAgInNjYWxlcmFtcCI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogImxpbmVhciIsCiAgICAgICAgICAgICAgICAgICAgInBvcyI6IDEsCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAic3VyZmFjZXNoYXBlIjogInR1YmUiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNTcsCiAgICAgICAgICAgIC0yLjI4CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJzd2VlcDo6Mi4wIgogICAgfQp9