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.

Make Rigs Unique
Let say you have a skeleton and a skinned shape that you want to duplicate bunch of times and then control it as a single rig for example insect leg. This setup take packed duplicated kinefx rigs and make it unique by renaming bones according to packed rig names. See title image for clarification.
Jul 16, 2026 | 21.0.729 | rigging Cooked By: kif
ewogICAgIkxFR19NRVNIIjogewogICAgICAgICJjb2xvciI6IFsKICAgICAgICAgICAgMC45OCwKICAgICAgICAgICAgMC43OCwKICAgICAgICAgICAgMC4yNgogICAgICAgIF0sCiAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAiY29sb3JkZWZhdWx0IjogZmFsc2UKICAgICAgICB9LAogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImNhcHR1cmVwYWNrZWRnZW8xIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAwLjQzLAogICAgICAgICAgICAzLjY5CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJudWxsIgogICAgfSwKICAgICJMRUdfU0tFTCI6IHsKICAgICAgICAiY29sb3IiOiBbCiAgICAgICAgICAgIDAuOTgsCiAgICAgICAgICAgIDAuNzgsCiAgICAgICAgICAgIDAuMjYKICAgICAgICBdLAogICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgImNvbG9yZGVmYXVsdCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJvcmllbnRqb2ludHMxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAzLjkzLAogICAgICAgICAgICA2Ljc4CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJudWxsIgogICAgfSwKICAgICJfX2Nvb2tib29rTWV0YSI6IHsKICAgICAgICAiY29udGV4dCI6ICJzb3AiLAogICAgICAgICJ2ZXJzaW9uIjogIjIxLjAuNzI5IgogICAgfSwKICAgICJfX3N0aWNreW5vdGUxIjogewogICAgICAgICJjb2xvciI6IFsKICAgICAgICAgICAgMSwKICAgICAgICAgICAgMC45NywKICAgICAgICAgICAgMC41MgogICAgICAgIF0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAtMi41OSwKICAgICAgICAgICAgLTQuNgogICAgICAgIF0sCiAgICAgICAgInNpemUiOiBbCiAgICAgICAgICAgIDQuNjgsCiAgICAgICAgICAgIDEuMzEKICAgICAgICBdLAogICAgICAgICJ0ZXh0IjogImtpbmVmeF9yZXBsYWNlX3ByZWZpeCB0YWtlIHBhY2tlZCBkdXBsaWNhdGVkIGtpbmVmeCByaWcgYW5kIG1ha2UgaXQgdW5pcXVlIGJ5IHJlbmFtaW5nIGJvbmVzIGFjY29yZGluZyB0byBwYWNrZWQgcmlnIG5hbWUuICIsCiAgICAgICAgInRleHRfY29sb3IiOiBbCiAgICAgICAgICAgIDAsCiAgICAgICAgICAgIDAsCiAgICAgICAgICAgIDAKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogIlN0aWNreU5vdGUiCiAgICB9LAogICAgImJvbmVkZWZvcm0xIjogewogICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgImRpc3BsYXkiOiB0cnVlLAogICAgICAgICAgICAicmVuZGVyIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAia2luZWZ4X3JlcGxhY2VfcHJlZml4IiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAia2luZWZ4X3JlcGxhY2VfcHJlZml4IiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMSwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDEKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAicmlncG9zZTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNDMsCiAgICAgICAgICAgIC02Ljc1CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJib25lZGVmb3JtIgogICAgfSwKICAgICJjYXB0dXJlcGFja2VkZ2VvMSI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJzdGFzaDEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJMRUdfU0tFTCIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAxCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgImNhcHR1cmVieW5hbWUiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDAuNDMsCiAgICAgICAgICAgIDUuOTIKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImtpbmVmeDo6Y2FwdHVyZXBhY2tlZGdlbyIsCiAgICAgICAgInVzZXJfZGF0YSI6IHsKICAgICAgICAgICAgImRpc3BsYXlfb3B0aW9ucyI6ICJ7XCJzaG93X2pvaW50c1wiOiAxLCBcInNob3dfbGlua3NcIjogMCwgXCJzb2xpZF9saW5rc1wiOiAxLCBcInNob3dfYXhlc1wiOiAwLCBcInNob3dfc2NlbmVfZ2VvXCI6IDF9IiwKICAgICAgICAgICAgIndpcmVzdHlsZSI6ICJyb3VuZGVkIgogICAgICAgIH0KICAgIH0sCiAgICAia2luZWZ4X3JlcGxhY2VfcHJlZml4IjogewogICAgICAgICJjaGlsZHJlbiI6IHsKICAgICAgICAgICAgIjEiOiB7CiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgICAgICA5Ljg4CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiU3VibmV0SW5kaXJlY3RJbnB1dCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIlJJR1MiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgICAgICA4LjI1CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAibnVsbCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIl9fc3RpY2t5bm90ZTEiOiB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiBbCiAgICAgICAgICAgICAgICAgICAgMSwKICAgICAgICAgICAgICAgICAgICAwLjk3LAogICAgICAgICAgICAgICAgICAgIDAuNTIKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgLTYuMzIsCiAgICAgICAgICAgICAgICAgICAgOAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJzaXplIjogWwogICAgICAgICAgICAgICAgICAgIDYsCiAgICAgICAgICAgICAgICAgICAgNC4yNAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0ZXh0IjogIklucHV0IGlzIGEgbnVtYmVyIG9mIHBhY2tlZCByaWcgbWFkZSBieSBkdXBsaWNhdGluZyBiYXNlIHJpZy4gRm9yIGV4YW1wbGU6XG5cbmxlZzFcbiAgICBzaHBcbiAgICBza2VsXG5sZWcyXG4gICAgc2hwXG4gICAgc2tlbFxuLi4uXG5cbldoZXJlIHNocCBpcyBjaGFyYWN0ZXIgZ2VvbWV0cnkgYW5kIHNrZWwgaXMga2luZWZ4IHNrZWxldG9uLiBsZWcxIGFuZCBsZWcyIGFyZSBqdXN0IGR1cGxpY2F0ZXMgb2YgdGhlIHNhbWUgbGVnIHJpZy4iLAogICAgICAgICAgICAgICAgInRleHRfY29sb3IiOiBbCiAgICAgICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJTdGlja3lOb3RlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiY2FwdHVyZWF0dHJpYnBhY2sxIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogInBvaW50d3JhbmdsZTMiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDYsCiAgICAgICAgICAgICAgICAgICAgLTEuMTQKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJjYXB0dXJlYXR0cmlicGFjayIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImNhcHR1cmVhdHRyaWJ1bnBhY2sxIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogInBvaW50d3JhbmdsZTIiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDYsCiAgICAgICAgICAgICAgICAgICAgMS40NAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogImNhcHR1cmVhdHRyaWJ1bnBhY2siCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmb3JlYWNoX2JlZ2luMSI6IHsKICAgICAgICAgICAgICAgICJjb2xvciI6IFsKICAgICAgICAgICAgICAgICAgICAwLjc1LAogICAgICAgICAgICAgICAgICAgIDAuNCwKICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAgICAgICAgICJjb2xvcmRlZmF1bHQiOiBmYWxzZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJSSUdTIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgICAgICAgICAiYmxvY2twYXRoIjogIi4uL2ZvcmVhY2hfZW5kMSIsCiAgICAgICAgICAgICAgICAgICAgIm1ldGhvZCI6ICJwaWVjZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgICAgICA3LjAxCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiYmxvY2tfYmVnaW4iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmb3JlYWNoX2VuZDEiOiB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiBbCiAgICAgICAgICAgICAgICAgICAgMC43NSwKICAgICAgICAgICAgICAgICAgICAwLjQsCiAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAiY29sb3JkZWZhdWx0IjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAicGFjazIiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJibG9ja3BhdGgiOiAiLi4vZm9yZWFjaF9iZWdpbjEiLAogICAgICAgICAgICAgICAgICAgICJjbGFzcyI6ICJwcmltaXRpdmUiLAogICAgICAgICAgICAgICAgICAgICJpdGVybWV0aG9kIjogInBpZWNlcyIsCiAgICAgICAgICAgICAgICAgICAgIm1ldGhvZCI6ICJtZXJnZSIsCiAgICAgICAgICAgICAgICAgICAgInRlbXBsYXRlcGF0aCI6ICIuLi9mb3JlYWNoX2JlZ2luMSIsCiAgICAgICAgICAgICAgICAgICAgInVzZWF0dHJpYiI6IGZhbHNlCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDEuNywKICAgICAgICAgICAgICAgICAgICAtNi43NgogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogImJsb2NrX2VuZCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIm1lcmdlcGFja2VkMyI6IHsKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJwb2ludHdyYW5nbGUxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogImNhcHR1cmVhdHRyaWJwYWNrMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgIm5hbWVzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSMiOiAic2tlbCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUjIjogInNocCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMS42OSwKICAgICAgICAgICAgICAgICAgICAtNC41OAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogIm1lcmdlcGFja2VkIgogICAgICAgICAgICB9LAogICAgICAgICAgICAib3V0cHV0MCI6IHsKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJ1bnBhY2s1IiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgICAgICAgICAib3V0cHV0aWR4IjogMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAwLjg3LAogICAgICAgICAgICAgICAgICAgIC0xMi4zOAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogIm91dHB1dCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIm91dHB1dDEiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAidW5wYWNrNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgIm91dHB1dGlkeCI6IDEKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMy43MywKICAgICAgICAgICAgICAgICAgICAtMTIuMzgKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJvdXRwdXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJwYWNrMiI6IHsKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJtZXJnZXBhY2tlZDMiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDEuNywKICAgICAgICAgICAgICAgICAgICAtNS42NAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogInBhY2siCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJwb2ludHdyYW5nbGUxIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogInVucGFjazIiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiZm9yZWFjaF9iZWdpbjEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJzbmlwcGV0IjogInN0cmluZyBuZXdfcHJlZml4ID0gcHJpbSgxLCBcIm5hbWVcIiwgMCk7XG5AbmFtZSA9IHJlX3JlcGxhY2UoXCJsZWdcIiwgbmV3X3ByZWZpeCwgQG5hbWUpOyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMS41OCwKICAgICAgICAgICAgICAgICAgICAyLjU1CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiYXR0cmlid3JhbmdsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInBvaW50d3JhbmdsZTIiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAidW5wYWNrMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJmb3JlYWNoX2JlZ2luMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImNsYXNzIjogInByaW1pdGl2ZSIsCiAgICAgICAgICAgICAgICAgICAgInNuaXBwZXQiOiAic3RyaW5nIG5ld19wcmVmaXggPSBwcmltKDEsIFwibmFtZVwiLCAwKTtcbkBuYW1lID0gcmVfcmVwbGFjZShcImxlZ1wiLCBuZXdfcHJlZml4LCBAbmFtZSk7IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICA2LAogICAgICAgICAgICAgICAgICAgIDIuNTUKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJhdHRyaWJ3cmFuZ2xlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAicG9pbnR3cmFuZ2xlMyI6IHsKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJjYXB0dXJlYXR0cmlidW5wYWNrMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJmb3JlYWNoX2JlZ2luMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImNsYXNzIjogImRldGFpbCIsCiAgICAgICAgICAgICAgICAgICAgInNuaXBwZXQiOiAic3RyaW5nIG5ld19wcmVmaXggPSBwcmltKDEsIFwibmFtZVwiLCAwKTtcblxuc3RyaW5nIG5ld19uYW1lc1tdID0ge307IFxuZm9yZWFjaChzdHJpbmcgbmFtZTsgc1tdQGJvbmVDYXB0dXJlX3BDYXB0UGF0aCkge1xuICAgIHByaW50ZihcIiVzXCIsIG5hbWUpO1xuICAgIGFwcGVuZChuZXdfbmFtZXMsIHJlX3JlcGxhY2UoXCJsZWdcIiwgbmV3X3ByZWZpeCwgbmFtZSkpO1xufVxuXG5zW11AYm9uZUNhcHR1cmVfcENhcHRQYXRoID0gbmV3X25hbWVzOyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgNiwKICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiYXR0cmlid3JhbmdsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInNwbGl0MyI6IHsKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJ1bnBhY2sxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiQG5hbWU9c2tlbCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgLTAuMTcsCiAgICAgICAgICAgICAgICAgICAgNC43OAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogInNwbGl0IgogICAgICAgICAgICB9LAogICAgICAgICAgICAic3BsaXQ0IjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogInVucGFjazQiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJncm91cCI6ICJAbmFtZT1zaHAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDEuNjksCiAgICAgICAgICAgICAgICAgICAgLTguOTEKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJzcGxpdCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVucGFjazEiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiZm9yZWFjaF9iZWdpbjEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIC0wLjE3LAogICAgICAgICAgICAgICAgICAgIDUuNzgKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJ1bnBhY2siCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1bnBhY2syIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogInNwbGl0MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgLTAuMTcsCiAgICAgICAgICAgICAgICAgICAgMy43OAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogInVucGFjayIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVucGFjazMiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAic3BsaXQzIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAzLjgsCiAgICAgICAgICAgICAgICAgICAgMy41NQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogInVucGFjayIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVucGFjazQiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiZm9yZWFjaF9lbmQxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAxLjY5LAogICAgICAgICAgICAgICAgICAgIC03LjkxCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAidW5wYWNrIgogICAgICAgICAgICB9LAogICAgICAgICAgICAidW5wYWNrNSI6IHsKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJzcGxpdDQiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDAuODcsCiAgICAgICAgICAgICAgICAgICAgLTEwLjExCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAidW5wYWNrIgogICAgICAgICAgICB9LAogICAgICAgICAgICAidW5wYWNrNiI6IHsKICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgInJlbmRlciI6IHRydWUKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAic3BsaXQ0IiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAzLjczLAogICAgICAgICAgICAgICAgICAgIC0xMC4xMQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogInVucGFjayIKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAibWVyZ2UxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAyLjQzLAogICAgICAgICAgICAtMy41NAogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAic3VibmV0IgogICAgfSwKICAgICJtZXJnZTEiOiB7CiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAibmFtZTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJuYW1lMiIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAxCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMi40MywKICAgICAgICAgICAgLTIuMzEKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogIm1lcmdlIgogICAgfSwKICAgICJtZXJnZXBhY2tlZDIiOiB7CiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAiTEVHX01FU0giLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJMRUdfU0tFTCIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAxCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgIm5hbWVzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJuYW1lIyI6ICJzaHAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJuYW1lIyI6ICJza2VsIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuMSwKICAgICAgICAgICAgMi4wNwogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAibWVyZ2VwYWNrZWQiCiAgICB9LAogICAgIm5hbWUxIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogInRyYW5zZm9ybTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJudW1uYW1lcyI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAibmFtZSMiOiAibGVnMCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAwLAogICAgICAgICAgICAtMQogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAibmFtZSIKICAgIH0sCiAgICAibmFtZTIiOiB7CiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAidHJhbnNmb3JtMiIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgIm51bW5hbWVzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJuYW1lIyI6ICJsZWcxIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDMuMTEsCiAgICAgICAgICAgIC0xCiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJuYW1lIgogICAgfSwKICAgICJvcmllbnRqb2ludHMxIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogInNrZWxldG9uMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgInVzZV91cF92ZWN0b3IiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDMuOTMsCiAgICAgICAgICAgIDcuNzkKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImtpbmVmeDo6b3JpZW50am9pbnRzIiwKICAgICAgICAidXNlcl9kYXRhIjogewogICAgICAgICAgICAiZGlzcGxheV9vcHRpb25zIjogIntcInNob3dfam9pbnRzXCI6IDEsIFwic2hvd19saW5rc1wiOiAwLCBcInNvbGlkX2xpbmtzXCI6IDEsIFwic2hvd19heGVzXCI6IDEsIFwic2hvd19zY2VuZV9nZW9cIjogMX0iCiAgICAgICAgfQogICAgfSwKICAgICJwYWNrMSI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJtZXJnZXBhY2tlZDIiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuMSwKICAgICAgICAgICAgMC45OQogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAicGFjayIKICAgIH0sCiAgICAicmlncG9zZTEiOiB7CiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAia2luZWZ4X3JlcGxhY2VfcHJlZml4IiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMSwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAidHJhbnNmb3JtYXRpb25zIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJncm91cCMiOiAiQG5hbWU9bGVnMF9lbmQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJncm91cCMiOiAiQG5hbWU9bGVnMF90aXAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJncm91cCMiOiAiQG5hbWU9bGVnMV9lbmQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJncm91cCMiOiAiQG5hbWU9bGVnMV90aXAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJncm91cCMiOiAiQG5hbWU9bGVnMF9taWQiLAogICAgICAgICAgICAgICAgICAgICJyIyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgICAgICAgICAgLTIxLjYwNTk2Njc4NTY5MzA2NwogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImdyb3VwIyI6ICJAbmFtZT1sZWcxX21pZCIsCiAgICAgICAgICAgICAgICAgICAgInIjIjogWwogICAgICAgICAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgICAgICAgICAzMS41NjYyMTE0MjMxMzEzMgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImdyb3VwIyI6ICJAbmFtZT1sZWcwX2Jhc2UiLAogICAgICAgICAgICAgICAgICAgICJyIyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgICAgICAgICAgMjkuNzI1MDEwMTM0MTA4NDE2CiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDQuNTgsCiAgICAgICAgICAgIC00Ljc1CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJraW5lZng6OnJpZ3Bvc2UiLAogICAgICAgICJ1c2VyX2RhdGEiOiB7CiAgICAgICAgICAgICJkaXNwbGF5X29wdGlvbnMiOiAie1wic2hvd19qb2ludHNcIjogMSwgXCJzaG93X2xpbmtzXCI6IDAsIFwic29saWRfbGlua3NcIjogMSwgXCJzaG93X2F4ZXNcIjogMSwgXCJzaG93X3NjZW5lX2dlb1wiOiAxfSIKICAgICAgICB9CiAgICB9LAogICAgInNrZWxldG9uMSI6IHsKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJzdGFzaCI6IHsKICAgICAgICAgICAgICAgICJnZW9tZXRyeSI6ICJlQDtfTVZwfVQhM3ViOS1XcC10OWI3Xm1HQ0lCa3wyckBBKUZmS1BUSVZKJXMwdGplZmI3Xmo1V3EyazZGKUlUS2FCcGREYllwTElaZ2VJQzVkfHYqM3dDOTRiWSp5QloqXntUQ0lrQChEK0xhNGElcFg4YlpLXkZWe2RoQ2JTNEU2MVNcdTAwM2N2dlhcdTAwM2VNazNDSSkqZTJMQHFzYlpLKlJDSVx1MDAzZTRCMThacSFDSX5BRDJ5XHUwMDNjXntiYSFFTFdoTXpMM0peJGRiITJJN1hcdTAwMjZeRVx1MDAyNkUtKUBQR0MzditEK1x1MDAzZWZcdTAwM2NWUlU2QzNvOHMwR0I3ZVdFaWdBTkYqWURFR2RlWGpJeTVcdTAwMjZYM0BaJT9YbTR8TFplZVhAQ0ppZU4xWns2YFpZQjtaNCtkZ3liIzcjSENKI1V2MjhrQEh6R3lcdTAwM2MtS2VJNVF6S2pcdTAwMjZzSn5xWU15R3x5akoxWVx1MDAzY29hQl52RlZ7ZGhDYllGOUlaRWF6NGNfdDdpNihBcldBUnIoaEFScigjQVdcdTAwMjZ+P2QxcjVLYXwkYUY1biooNmElcDA5YlkpKzJiIX1+N2EoTn5aQ3hhaiRBUnIoKUFhSE1LWmdlMUZiYVpsUVZzXHUwMDI2KDdiMlx1MDAzY3JaWikwSVx1MDAzZWJhRypDYjdwVUhaN2QpfFdHb1x1MDAzY2FWX3xHJVhcdTAwM2VNcGBhJXBzN1pld0xFQWFHJUZXb35wfFg9SGRUQWFydEpaZ1hhRGFcdTAwMjYwVWlQJUkhe1V1OS15V24qK3tjNGNnRFZffEdgYSQjXHUwMDNjQldeWnpCRUZmaWVWUWdQLWElM3paWmVlWEAzVmthUTJ5fTA3Wil8VThjX3RFREQtI0hDWil0OUhhJUU7RjZJXHUwMDI2fTMyV2Y2KFg9N3pgQ0tOeXQybWs7OTAwOTYzMDBJQzUwMFJJNzA5ez14NiQpVz1iYUg4OGIjIUhPQ0tYI043N3VXNVhcdTAwM2VOMzNiYVpsUVZzXHUwMDI2KDdiMCF2QlRVI3BeMSNARlx1MDAzZWFBaFZKRDtOZkZieipGM1ZcdTAwM2NzM1k4M2M1QmFBaFZMRDtmdUdiIX15R1g9NWZERDtvckVWUXBuNTghSD9FUCRuRUo5UzNpNGJaS3ZIYjAhXm9DSy1Eczg3bSRKYjk4Y1BaZjdQUURcdTAwM2MxYFJWUWg2fUNMYiN4MSNvWF5aZ2VJZmVTS1k5RFx1MDAzY0s0UFg/a1RRQXJTKkJBX3NHSFoqcE8wV2hOcGtCTTRAMmElRXZgR2NxUDREXHUwMDNjbFlIV29CVkBZO1x1MDAzYyFiQndIcFM1ZGtKNURcdTAwM2N1ZUthQl5pfllcdTAwMjZKOXxCYFlRZGM0MklGV3BnR2JLcEZ1NjAwMDAwMDAwMThDTUhgWkFyUyo2QXxAaiVDa1N3MVhKdkN+ZFN4YWo1XHUwMDI2IzQlQ1x1MDAzY302N2NXX342V25eSj1WSjBYKjg0cm1wcz1tfVpNP1MjNlJsQkNcdTAwMjZ0RyRvQ2xzemBaK3FcdTAwM2VtIVJYXHUwMDNlYXIpO1x1MDAzZS1xciNwZV92T2pBd243O1Y5a1VNQlgtOU5LMXB9dnJUYDhyKSlVMFlpdzdiWH1jODczTWc4IUlVcFV0ZVdyV0BUZV5YP0E2N1opMElcdTAwM2ViYUcqQ2I3cFVIWjYreHU5ZVhBamRuT3FzOXdyfHZEaDYjfmJhSDhVQ010Ylx1MDAzZVUwV3QwNWZDT0tDTFx1MDAzYzshVFA3aDkwVlgwUUJfXHUwMDNjfDc4VVgrUjAwMDAwMDAzUGtDUi0qVTVmQ09LQ0xcdTAwM2M7JTVcdTAwMjYjNHlDX291ZDFcdTAwM2NZa1g3bXdrLU83Y3MqMDAwMDA1I1pteHVsezFjJS05KmUwMDAwMFRqZ09yVWFTdjN7dHx0XjAwMDAwaTdjd1YpSCs4I3pgcz95MDA0a0xxeWo1SDRcdTAwM2VcdTAwMjZvJE9nbDBAMDAwMDAoaEAjRFAyVjl1TnExdHQwMDAwMEMhOVx1MDAzY0BrSXMhZzQ1eEtKMDAwMDAtbkVUQkdDWUhfK0NVO1AwMDRrTG5EQ1E2ak07TlBgOH51djAwMDAwXHUwMDI2O2ZQN0ljU3RWYChcdTAwM2UzbzAwMDAwIXQ9a3BWdVFaRCFPP3l7MDAwMDBicnBJKXtkKVI1WnM/KUMwMDRrTGBVRF85R1F+IX0/KXN5XHUwMDNlMDAwMDBEQTdtMTRyTCN8aUt9RDEwMDAwMEBvM3ctKzlrKDVeMmRJXjAwMDAwMTJcdTAwM2NfdUxedHN9SkdgMl4wMDRrTDAwNGtMMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDRrTDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0a0wwMDAwMG9Me0x2ZmFIKDdENnU1RjAwNGtMVTBxI1VUUDdESzckekFlOFlVWW5EKns3Z0NNelojZHdwRzdDTHN8NkNMJFx1MDAyNnlDTH4pWEFyUyM0QXxAcCFDT3tlaTAwMDAwMDA4aG1UX3pANUNMc3w2Q0wkXHUwMDI2eUNNT2FBMVNcdTAwM2UyTlZ7ZE1BYllYNkVhQTlYXHUwMDNjV143PytiMCNjWEtvOWB8MDAwMThDTVpBfDB7e1NrS0w3eExLTDd4TEtWNG0yVFUjYVx1MDAzY0NLeDZlQ0tASWlEPWkzUmM0MkheWipwV05FaFpnJUNLLURzODczWWtBMWZ7dVpmfGEzYSVwc0VaRG4rNlZfI2AqYlkqOHthd2FaKWVPKzU3QXJTIzRBfWNRaVhcdTAwM2VOMmdHQTF1M0J3SHBTNWRrSjVEPS1DVlpnZVx1MDAyNkBDTkwlQEtva04wfE5zQzB8TnNBOENNSGBaQXJTIzRBfEB7O0NsVVl6Q01aQT8xcG9qNTAwOTYxMDBJQzIwMFJJMzAwYU80MDl7XHUwMDNlT1RVI2FcdTAwM2NDS3g2ZUNLQElpRD1gamlaKTBJXHUwMDNlYmFHKkNiN3BVSFo2K30kOWVhSVVUUDdoOTVHRW9mQlBKd1VDTHN8SkNMJFx1MDAyNiFDTUd9ezVDOHhHMDAwMitLTDd2IzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyK0tMN3YjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIrS0w3diMwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMitLVjJwIVRQN2g5NUdFb2ZCUEpcdTAwMjZqMDBicnxLcDlYNCV3XHUwMDNjMHBrS3cqYkA9THFgMDAwMEg7TlFObHskanQoKmNyWTYwMDAxNlx1MDAzY3pZUXV0UGVpXjVgRGhfMDAwMXFFVUxjTEkhOFhoemc0XHUwMDNlYzBEd1FGMHhMZmNJNjEjZUoyRX4xMDAwMmU1XHUwMDNjV2pvLXl1SXFjVmZOKDAwMDBkb0pcdTAwM2U4Qlx1MDAyNlclMHtyKiVJNzAwMDJxd1QoVjlKY0Z7QEtxNF4hMER3UTNAUkw0XypcdTAwM2VnWW5KO1hmIzAwMDJjMGRcdTAwM2VEUVhwfXp0V3RCU3MwMDAyT15TYGBlZ1RCNE4oU0FQdzAwMDFXNj8jQVlkaXAkVz0lS3Y7MER3UkcxUnleJCNZVnNHYGxHITcwMDAwZShNUGB5V2dvd1p0N0UrWTAwMDItWHhxRW1DQzVHVCQ5fVx1MDAyNjYwMDAwM0gpJWdhSH1OfD15cWRjSjBEd09MMER3T0wwMDAwMDAwMDAwMDAwMDAwMDAwMDBEd09MMDAwMDAwMDAwMDAwMDAwMDAwMDAwRHdPTDAwMDEtVSNVS1RcdTAwM2NkM3s0dV9VX3kwRHdQVFUwcXZTQ0tvMGNDSylDa0NMMU9qQ0xNY3lVMFd0MDVka0o1Q05DXHUwMDNlODJYbDBDWFx1MDAzZU1uOENOZihxR1lEKkRYSjJBcmI3ZHdvRFx1MDAzZU1nZVdvS1Z5WmUlN2pEXHUwMDNlVnBnV29LVlx1MDAzY1oqTyFhSDdobTtZLU1MKFpFMGpDSFkreT1ZLU1MKGJaS3hWSChlJGFUUDdoOTBWWDBRRkQ1NHYwMGJyfEtvYlE1MDAwMDAwMDAwMzAwMDAxMDAwMDQwMDAxOFUwcXZTQ0tvMGNDSylDZ0NMMWRfM1VGYV5Xb35wfFg9SGROSTNedT9DSy1Eczg3M1lrQTB7cStlTys1N0FyUyM0QXxAeztCd0hwUzVka0o1Q05MJUBLb2tOMHxOc0MwfE5zQThDTUhgWkFyUyM0QXxAeztDbFVZekNNWkE/MV5AczV7e1IzMDAwOTYxMDBJQzIwMFJJMzA5e1x1MDAzZU9UVSNhXHUwMDNjQ0t4NmVDS0BJaURcdTAwM2UpRXpWX3xHJVhcdTAwM2VNcGBhJXBzN1pld0w4SVZLJUBDSy1Eczg3M1lrQTB7cStlTys1N0FyUyM0QXxAeztCd0hwUzVka0o1Q05MJUBLb2tLMDAwMDAwMDAwMThDTUhgWkFyUyM0QXxAeztDbFVZekNNO1YoNUNIKUkwMDNQa0Nfb2JkMDAwMDBVMHEjVVRQN0RLNyR6QWU4WVVZbkl0Z0BnVlF6Q35aKnB4V0l3bD1eQ0stRHM4NzNZa0Ewe2VcdTAwMjZlTys1N0FyVDJDQXxAanlCd0hwUzVlWChEQ002flx1MDAyNktwRmBFMDAwMDAwUHNIbTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMFBzSG0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBQc0l1Q01IYFpBclQyQ0F8QGp5Q2xVWXpDTVpBfEVkfFZGS05wWVR6RG57LXliXHUwMDNjOHZ6T1ZqYnpzJVNmekZYeUNKemxJMktLXHUwMDNlR1l6cWEjaUtZdlRVSzg/KGh5fSlrNEp8WkAyenBfTj9Kc1VmfXljI0E1ejlPaTd6eG82cUtQYl5oendUKDt5RTRUX3pZYip8enVHMG9KP3tGV3lAeykxejRGST96V0BNJEtMN3YjMDAwMDAwMDAwMDAwMDFoS0w3diMwMDAwMDAwMDAwMDAwMWhLTDd4TEtMN3YjMDAwMDAwMDAwMDAwMDFoS0w3diMwMDAwMDAwMDAwMDAwMWhLVjRtMlUwb3xYM1VHMzFaRTE5QWM0YyFXSjZsXkBDSylSezE3bHh1Q09sblJEP0l+cVV2PyV2NWRiU2IxOCFlJUNPIzFhRD9iQnJVdj8leEtvSjUwMVlLUVNDazFKNFdNejA7Q2t8XHUwMDNjRGJZKjh7YSVGQ0dhJXA5QWR3bk1qYjk4Y1BaZjlqfmJhSDhCYjk7UiE1b3ZDOFdvS25fWWhgKDVaZ2dwS1dwaklkQ2xHVVZhJXBhN1loYCg1WmdnXktXcGpJZFRfKzdgWmUoUzZhQnAqSWJaS3ZINmxNU2IwMDAwMDA5XiIKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAzLjkzLAogICAgICAgICAgICA4LjUzCiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJraW5lZng6OnNrZWxldG9uIiwKICAgICAgICAidXNlcl9kYXRhIjogewogICAgICAgICAgICAiZGlzcGxheV9vcHRpb25zIjogIntcInNob3dfam9pbnRzXCI6IDEsIFwic2hvd19saW5rc1wiOiB0cnVlLCBcInNvbGlkX2xpbmtzXCI6IDEsIFwic2hvd19heGVzXCI6IDAsIFwic2hvd19zY2VuZV9nZW9cIjogMX0iCiAgICAgICAgfQogICAgfSwKICAgICJzdGFzaDEiOiB7CiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAibWVyZ2VwYWNrZWQxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAic3Rhc2giOiB7CiAgICAgICAgICAgICAgICAiZ2VvbWV0cnkiOiAiZUA7X01WcH1UITN1YjktV3AtdDliN15tR0NJQmt8MnJAQSlGZktQVElWSiVzMHRqZWZiN15qNVdxMms2RilJVEthQnBkRGJZcExJWmdlSUM1ZFx1MDAzY3ApM3dDOTRiWSp5QloqXntUQ0lrQCNEK0xhNGElcFg4YlpLXkZWe2RoQ2JTNEU2MVNcdTAwM2N2dlhcdTAwM2VNazNDSSkqZTJMQHFzYlpLKlJDSVx1MDAzZTRCMThacSFDSX5BRDJ5XHUwMDNjXntiYSFFTFdoTXpMM0peJGRiITJJN1hcdTAwMjZeRVx1MDAyNkUtKUBQR0MzditEK1x1MDAzZWZcdTAwM2NWUlU2QzNvOHMwR0I3ZVdFaWdBTkYqWURFR2RlWGpJeTVcdTAwMjZYM0BaJT9YbTR8TFplZVhAQ0ppZU4xWns2YFpZQjtaNCtkZ3liIzcjSENKI1V2MjdFV216OHBRXktsJH5sekhDXHUwMDNjZktHWWBPeSRyUDlKdTQ2cWFCXnZGVntkaENiWUY5SVpFYXo0Y190N2k5dn5uZkFScihoQVJyKCNBV1x1MDAyNmdyWWhgMzBNYGRxcVdwcnxCV3BmSEU1Zk5jQGJhSDg4YiMhSDRiOUhUUFZSQ3NVNWhweiRBUnIoaEYoN2JuWFx1MDAzZU4yTlZSVXFJWFx1MDAzY35KQldwZz9TUHpvUipBUnIoeUFhSFZOWkUxOUFjNFopOGJhWmxRVnNcdTAwMjYoN2IyXHUwMDNjcmJWUXBtIWVKY19PYlpcdTAwM2VCUFk7UnxJQ0s2aks2OXtsYFhcdTAwM2VOM0tXbzlONVRQcVg/WFx1MDAzZU1kYFZgWHpENmhJT0wwMDAzMTBzc1I1VTBve2AzU28zfmElcDA5YlkqaVU2XHUwMDNjYUc3NHtcdTAwMjZkM1pnZ1JFYmFIODhiIyFIT0NLZyo7VFBxZ0BiN09DQ1doTklaN3pTezRWciokK0NLeExqMWF4X0RXaE5PYjhWN0U1WkRuJDRWXHUwMDNjczlhOHc3NClaRGw0S0Q7eG4oQ0xBanIyWEFuNlhcdTAwM2VWP0dDTE1idzhHOXhmRDtAQE9iYUg4S1hDQHZpOXxkK3tZO3xRT0ExZmRRYUJwZERiUzVCdWVPKzVDQXB+PTJkU3hhZDVkJGtDMlhsMDlhJCNwXHUwMDNlQ0wkeyUyeGYze1ducFlIR0ExSntCblZfXHUwMDNlVz9eK35iYU5cdTAwMjZvVFA3aDkwVlgwVkI/eEE0YSVFdmBIWlx1MDAyNiRCRFx1MDAzYyVlWlZRaDZ9YjAjSzA4VVgrUjAwMDAwMDAzUGtDUi0qVTVkJFY3Q0w9MisyeWtJJVdwaW5JV2hOXHUwMDI2UTAwYioyNW8yI3xiOTc7RGJafXYzV29CJClYTEJZZlRSOyMyMFJSOTFUYE1VSWEkJEZIVlB8RHpWUlRfOERMQCRtMDAwMDAwMDAwMDAwMDAwVTBxI1dEPUhJa2ElcFg4YlpLXkZWUlVxSVhcdTAwM2N+SkJXcGdHZlRVJVF1N2JYfWM4NzNZazh6dmhqOWVhSVVUUDdoOTBWWDBWRCtPdDhiVGN3MEQ9UkRxYjk4Y1BaZkEyUUVMJHJyMlcofCRVdUFBXHUwMDI2Q01fIzIyVyh8JFV1fGgqQ04zKjQyeUE2JVV2aDc2YlM1dD1GYkhnQVhKMkFyYjdkd2xUX3pNO0NMc3w0Q0wkXHUwMDI2KUNNT2FBMVNUbSE2OWZQTjAwMDMxMDAwNjIwMDA5MzAwM1FHVTBxIShGJCFcdTAwM2VVWFx1MDAzZURuQVg/QTZFQ05XIUVUUDdKUkc2UW1UWllEQS1HWTR7WVpnaEVZV2hPSCNHITlUXHUwMDNjVnsydChNYGRxcVdwcnxSQ053S0c0Ulx1MDAyNkYyZDEtRUVXQCUrP1dPRjdwVFBycFNhQTlcdTAwMjZgWkRuKzJhXHUwMDI2c21cdTAwMjZEXHUwMDNlbnZxV3BaPzdjcVRWcERcdTAwM2V3fnhaZlJ6M2FcdTAwMjYyYTVXbyU/fkNPQ1U1SVIkV09jNWllaElhP1k0MDAwMDAwMDAwUTAwMDAwMDAwMDA4VU8kUTAwMDAwMDlgOU8zM1BIe1pnWGFEYVx1MDAyNjBDJFROKGZXMDAwMDBASU0qPTAwMDAwMDAwMFEwMDAwMDAwMDAwOFVPJFEwMDAwMDAyJS1RMDAwMDBASU0qPTAwMDAwMDAwMFEwMDAwMDAwMDAwOFVPJFEwMDAwMDAyJS1RMDAwMDBASVBIRUl9M0pjV3B7OUlhXHUwMDI2XHUwMDI2Qk9XRnxXK0pPcE5TWS19YnhlTys1eWRuLUsqVl97PXhXbl5NK2IjNyNIQ090cUoxXkBzNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNHFLU1dvPT8qV01wTXpDTyNgYTVvSyorV24/LXFjc0ZBXHUwMDNjR2RWSWVGZmItUkQ/az0tWil0OUhYXHUwMDNlTjBMVlF5bihiYUcqQ2I3cFVIWjYtaHcwNHFUYWJhR3szYllYTDVaKXt7YGF3YjYkMERUYnZVMFp1NUp3T0A7MDAwMnNCO00jaDAwMDFocVgreXkwMDAwV3poMmU5MDAwMVx1MDAzZWd4JWdoMDAwMnNmJCppajAwMDAwMCVXWn1DTyNgZDVvSyorV24/LXFjc0ZBXHUwMDNjR2RWRmhGZmItVUNPe0RZQ1A1SlplR3ZnXHUwMDI2VFlEeHdLcEYtQjAwNG1SWDQkXzAwMDAyUFcxXHUwMDI2OSkwMDV4OyVCO1R0MDA0a3RcdTAwM2Uob0MwMDA0bTYjSmolJDAwNGwyX1Bha09KfVd+SldvPT8qV0k4Wi1IKTF6N0gjOWFkRmVYRExLb0l+WUtAazliNWR2TFhkblA/VjhVX0ZXMEtrcEkkLWUqcTAzYW43XHUwMDNlXn1laTBLbHZodkErTlMwRCNTay0jLThWMEFMPWd5MXhKYjBEeXReeUZWc0FEP3x9eFpETTYpSXh1KVFWbUNIN0haKDlXQ1BYR2M1ZGJEWjVkZUo9MTZeSFJUYE5Uc2I3KjA1V25eJTJYXHUwMDNlRG5BWD9BNX5WUlRfOE1PIU5YNHAzb1pZaGAzZFdwOGF8YmFIdG4wOXoqeFhMVU1kWkRNNilXTXlQJFdwNWBEV289PypXSThaLUgpQSQ0SVdqYWJGazM0QzN1YjktV3AtdDliN15tR0NJQmt8MnJAQSlGZktQVElWSiVzMHRqZWZiN15qNVdxMms2RilJVEthQnBkRGJZcExJWmdlSUM1ZGJSJDN3Qzk0YlkqeUJaKl57VENJa0B4RCtMYTRhJXBYOGJaS15GVntkaENiUzRFNjA0b0xyWFx1MDAzZU1rM0NJKSplMkxAcXNiWksqUkNJXHUwMDNlNEIxOFpxIUNJfkFEMnlcdTAwM2Nee2JhIUVMV2hNekwzSl4kZGIhMkk3WFx1MDAyNl5FXHUwMDI2RS0pQFBHQzN2K0QrXHUwMDNlZlx1MDAzY1ZSVTZDM284czBHQjdlV0VpZ0FORipZREVHZGVYakl5NVx1MDAyNlgzQFolP1htNHxMWmVlWEBDSmllTjFaezZgWllCO1o0K2RneWIjNyNIQ0ojVXYyTEojNmUqZ2Rme3tSMn5lKmdkZnt7UjJ+ZSpnZGZ7d29qXHUwMDNlVlJVcUlYXHUwMDNjfkpCV25YaTNaRWF6NGNfdDdpTD85cF9BUnNkIWFCcGREYlJjMUxiYUg4OGIjIUhPSXRmckxBYSE7dUFXak0oQVJyKGhGKDdicVhcdTAwM2VEbkFYP0E1R1ZSVXFJWFx1MDAzY35KQldwZz9TYUE5XHUwMDNjNDNWa2FQMnl9MDdaKXxVOGNfdEJDRC1zQkJaKXQ5SGElRTtGNT9kPTEyV2Y2KFg9N3pgQ0tFc3MwOXs9eDZiZk5cdTAwM2NiYUg4OGIjIUhPQ0tPdk02JVRONFhcdTAwM2VOMzNiYVpsUVZzXHUwMDI2KDdiMCFzQVRVI3BAMSNARlx1MDAzZWFBaFZJRDtFWkVieipGM1ZcdTAwM2NzMFg3ekF7QWFBaFZLRDtXb0ZiIX15R1g9NWZDRDtmbERWUXBuNThZXHUwMDNlJENQJG5CSTkwelozYlpLdkhiMCFcdTAwM2VuQ0shN3I3JUxxSGI5OGNQWmY3UFBEO0A9UVZRaDZ9Q0xTdnYxI29YXlpnZUllZVNLWTlEXHUwMDNjQX1PWD9rVFFBUTF5QUFxUjdHWipwTzBXaE5takFfISkxYSVFdmBHY3FQM0RcdTAwM2NjU0dXb0JWQFk7XHUwMDNjIWJCVVx1MDAzZWdRNWRrSjREXHUwMDNjbFlKYUJeaX5ZXHUwMDI2Sjl8QnI3RWJjNDJJRldwZ0dhS3BGdTYwMDAwMDAwMDE4Q004PVlBUTF5NUF0b1gjQ0oxbjBYSnZDfmRTeGFpNVx1MDAyNiM0JUNrdHw2Y1dffjZXbl5KPVZKMFUpODMwe2ZVMFlpdzdBNi1hNyR6QWU4WT9JUFA5YFdPOUQ2MWhkbk9ucjlWUSt0REYkd0RhXHUwMDI2MkwzQ01rVj1VMFdzfjVkJFY2Q0wkXHUwMDI2eVRQN2U4MFZXfFBCcWsrNThVWCtSMDAwMDAwMDNQa0MwaXlTNWQkVjZDTCRcdTAwMjYjNVx1MDAyNiM0eUNxTmtoVTBxI1VUUDdBSjdiWH1jODczTWxEZ3QkT0NNcVR6ZG5Pb3JDS3g2aUNMU3YqNDBMNjliYWlyTlZ7ZFBBV0Z7K3BlTys1N0FRMXk1QXRvWHdCVVx1MDAzZWdRNWRrSjRDTHxeJEtwRnU2MDAwMDAwMDAxOENNOD1ZQVExeTVBdG9Yd0NLM1B5Q01RNHswOXtcdTAwM2VPVGBNZFRhQl52RlhcdTAwM2VANkpXbnB4NWElcDA5YlkqaVVFTFx1MDAyNlMhQ0tlX2FDS3g2aUNLQFgoMWFNKD1YZUtRdDlEOTlUVFA3ZTgwVld8VUUoS3xCYlRjdzBFLU5ud2I5OGNQWmZBMlFGSSF6RTZJXHUwMDI2KUE1ZGtKNENOM3JcdTAwM2U1XHUwMDI2IzR5Q3FOU2JVMHEjV1RgTXBPYUJedkZYXHUwMDNlQDZKV3BnR2xUVXtwd1hcdTAwM2VNZD9jdn5rOVhcdTAwM2VOMzdYSnY5X1pnZ15LV3BqSWRDaz1DU2ElcGE3V29+cUdYPVFWSmVKMnJWWmdnZDVXcFptfWQxWVx1MDAzZU5YXHUwMDNldyhBZHduTW1iOThjUFpmOSN7ZDFZXHUwMDNlTmElcDlBZHdwRmU0UVh5XHUwMDNjV3E1RkpiN14jR1oqQ04zMDAwMDAwMDAxOFRgSz8lUCs/XHUwMDNjaFduQFFYWio2NkNhKE5+SVRQRkBAYnZrOGpWcjY3eFduXmIlWnptQ0RaRE02KUl4dSlRVlx1MDAzZVVCNkYqcVx1MDAzY1ZUUHB3eVdAXHUwMDI2Nj9jNGN5TlhcdTAwM2VWXHUwMDNlTzA0bzZxR0JHWU5FO2xrY0NJS3F+Mnh3dCpYXHUwMDNlTWQ/Y3FSZmREKzNCfVopdDlIVntkaENiUzQ4NEclRXhQYzRjeU9XcTR6NmIjOFBmMVFOZ2lEK0xhNGElcFg4YlpLXkZWe2RoQ2JTNEU2RmU/VEdYXHUwMDNlTWszQ0kpKmUyTEBxc2JaSypSQ0lcdTAwM2U0QjE4WnEhQ0l+QUQyeVx1MDAzY157YmEhRUxXaE16TDNKXiRkYiEySTdYXHUwMDI2XkVcdTAwMjZFLSlAUEdDM3YrRCtcdTAwM2VmXHUwMDNjVlJVNkMzbzhzMEdCN2VXRWlnQU5GKllERUdkZVhqSXk1XHUwMDI2WDNAWiU/WG00fExaZWVYQENKaWVOMVp7NmBaWUI7WjQrZGd5YiM3I0hDSiNVdjF9RWBHS084O2FLbCR+bHo5c0RUSmBhUjF5JH5SNEp1NDZxYUJedkZWe2RoQ2JZRjlJWkVhejRjX3Q3aTYoQXJXQVJyKGhBUnNoMkFXXHUwMDI2fj9kMXI1S2F8JGFGNW4qKDZhJXAwOWJZKSsyYiF9fjdhKE5+WkNxeTcxQVJyKCFBYUhNS1pnZTFGYmFabFFWc1x1MDAyNig3YjJcdTAwM2NyN0VGZzd1RUZld19BUnIoaEFUYzB0YSVwWDhiWkteRkFZcFdMYSVwMDliWSppbzMyXHUwMDNjUl9YYk9FUjUoc299YUJwbUhYTCUrUFRQcVU/YUJwZERiYUd7OENLRnBMNmJFVDtXTkJrJWIwIW8oNjJKZmUwc3NSNTBSUkYzMU9OcDkwe3tkNzFeQFx1MDAzZUQxcG8jQjJtbEVIMkxLSEszSUdjTDM7K2xLNEZDKVAyXHUwMDNlPWNONCooR1c1QzlNVzVkYWVhNVx1MDAyNiNrYTY5NSRlNmFXK2U2I3kzaTc2Mk9uOFVQc3A3eXVSazdYVFVuOHZwXHUwMDNjUjRnZTRVMHNzTDM0Kig3VDAwMDkzNWRhU1cwUlJPNjY5NXFhMHt7WDU1QzlTWTFPTnZCNiN4P2UxcG92OTVcdTAwMjYjcWMxXkB7RjdYVEZpMkxKe0Q2YVc/ZzJtbEhJN3l1YW4zamhsTTgyfW1wMzsrbEs3NjJPbjRGQylQOFVQbW4yXHUwMDNlPVpNOHZxeXAzSUhQajl7P1R6QV47ciNBT0lsJTh+YEskQkxFQCpCXHUwMDNlKk1cdTAwM2VCbWdBXHUwMDNjQ2pjTS1DSUJZQEFwa0RgRVx1MDAyNndWM0QqITB+QzslLTBFQzRWN0YjcytBRjkwJENHWE9DRkZhUnQ3RWRWbkJHNXtPXkM7JXd7OVJNRXlEKiE0MDlzbkh4REY3QDBBT0ljIURnWjczQV47IVx1MDAyNkVDNGI5Q0lCRy1FZFZHMDh+YEUhRVx1MDAyNndxQUJcdTAwM2UqRDtGOTBoNTl7P2woRmFSJEFCTEYxO0YjdDBGQ2pjZUBHNXwwREJtZ0dcdTAwM2VHWE8wQkFwbCluRC17WjFiYVpsUVZzXHUwMDI2KDdiMCFzQUQ7NXVNWil0OUhWUlVxSVhcdTAwM2N+SkJXcGdHTFRVJVF6N1hAPTtaKlhOTTdiX1NCYUNLc0FYPTVmQkQ7V2ZJZDJuU1c4N21xR1pncCpDYSVwMkc4WVx1MDAzZSRGWmVlWEBDTDFkcDBaPTkhRDspPUthQ0IqSlpnVkNiZG5PcnNDSylScDI2Sj9CWFx1MDAzZU1tRzl4RVJPYzQySUZXaE5naEFPXHUwMDI2ITVYXHUwMDNlTjJUQWJvdlpUUHFcdTAwM2MxYjdee0lDTHN8NkRcdTAwM2NUSlRiWlx1MDAzZUhEWEpzWkxEXHUwMDNjY1NJYUJeaX5ZJT8rQEJQJTJiV015VnliIVx1MDAzZUVWQ0x+KVhBclMjNEF9YntiV15pKDRWUWUtdUNNN0UtMjZrYT1iIUJyVkNPe2VpMDAwMDAwMDAwMFRfekA1Q0xzfDZDTCRcdTAwMjZ5RFx1MDAzYz1xV1ZQfEQ/WD9rVFFDbFVZekRcdTAwM2N9KGNWUnZ3MFhKdXF6YllVaGFLcEM5XHUwMDNlN0RxbzAySURATmgqXHUwMDNlP09gJXlwRzhMXHUwMDNlVipYam5afGEkcjlzP0RqcW9BWnRBanBsM2U7MkVJUH5VMX5rTGplfGRCUVFiYm58Nk0pNVR6KV85XHUwMDI2OUZXJVx1MDAzZVJ2c3VfS2BtJShcdTAwM2VeeyR4KU1FMF9sIVRsZkY/ZGYjMWxQbzR5SGZyaks7bX1fNmFcdTAwM2UjRVRLUEc2WWpsXnswY28ybllUWiEtXHUwMDNjUTQqbmtxZkdvdn1hRWA9YEQjKigqSngkZ2UrQVx1MDAzZXo9LX0pO0IlU053ei18b1E9TEZkXlNCTkBrVCFtMklEP3YqQjhDTClsb20jOExcdTAwM2VXPV84N2UtTV9AbEM/RGp0NiEhRXQ7YlowKlMyRUlOSWdmRzJfZDRvUz9RUWJifVVuI3cwRz00d3JcdTAwMjY5RldmYnR0e3VcdTAwM2U1KUd1KFx1MDAzZV57YmU4OVlYXHUwMDNlV258Y2ZGP2U5WH0tTDYwO1dJdmpLO2x7MyV8VCRBZloySzZZamxRMD1cdTAwM2VMXHUwMDI2aU1LeistXHUwMDNjUTVeZmR7PTVqXHUwMDNjRy1OYD1gRU1MSSVBdXgzNTEqXHUwMDNlej0tOWdifUBRSUpRM3RvUT1OSy1WKGpLZ3Q5Kj9lNUpsRzd6O2hDUklAKlFxbFx1MDAzZVx1MDAzYzQwfURPU1FRU1pJXntUIW1ocCMqd0pcdTAwM2VXa35GUUw5UykybG8kK19wYShNfnVGTDRHfSM5Syg7XHUwMDNlKiRFVXVWNzc7ekdPV1F4K1x1MDAyNiF4V2ItQFFCI1l+TWZnIWtOQVx1MDAyNmprYFAhVGhcdTAwM2UyXHUwMDNjT0xNLT0wSW9iUDs/eklYWUsqXHUwMDNlMHFeXHUwMDNlK2BFV1x1MDAzY3g2Vn0tdDVWI3okVipUWC1zXHUwMDNlektaRjhwJUE7Y2R8ZUhjY3M0TGhMKmcwTjMlYVx1MDAyNnJIajZRdWFcdTAwM2U7YTlvIz9Hb1RcdTAwM2NKYjdMMl5tQVx1MDAzZWNwJHFvQlNcdTAwM2VvMEdoOHl8ekNyUG1JM2MkZnZ5ZkJET3lzek5md2psQmN9VzU4RlQ0SyV+QVh7aEdXdVVmKH59b3woUXo2UXNPME94OGN2SmFmSl5AMDdkKFx1MDAyNkQxfUtRSDtMMHtGQSltNDh1UTVTY1NlbVM5clkweXVcdTAwMjZ9ZV8/VylhazlvWFpVMHF2U0NLbzBjQ0spQ2dDTDFkJDBadHxcdTAwM2NDTE1idzhHOXhmQ0xTZ3FEPUckVloqcHk2WSRoc3dlTys1N0FyUyo2QXxAanlCd0hwUzVka0o1Q002flx1MDAyNktwRnU2MDAwMDAwMDAxOENNSGBaQXJTKjZBfEBqeUNsVVl6Q01aQXxvQ145c3phKkJESzFyKz9LZ0FAfnpMZ0woelhwRjNLWHtidEoyNylGS2h0U0NLWVhqXnlRRW4jengwbmVLU3BhM0tkP2pwSzZ9OT9La0o3OHpkfGh2emwtfVVLWlx1MDAzZXEwS01odWBKYGp1e0toaUtLemlWI0R6UHN9IUtVPU9SS2VzaX5KX2x0WUtMdWtkengyTXJ6SCtXNEtkfm9GS2F2Nm56bGRkJEpfMytDSzFcdTAwM2VcdTAwMjZJemhkY0BLQmF5cXppR000ekQlUGVLY0dTKktPVXBzSzEqc01LYi1QR3pucXFtSn1EXnt6eFZncHo1eCs1enV5LVV6cV8wZHlNbDhzS2J+dGt6eCRxcnllZTVSem5fTFZ6cGIxUUtSKDZcdTAwMjZKfFRsQnpjQFx1MDAzYyp6b35jJXp0M3djelllQEdLTVx1MDAyNmNnS0hKU0J6d2pkfHpuQXBMelNoa256a2lQXHUwMDNjS1ljTExLS19wK3pxNWlZem5SM3J6VCRFc3pjNFVNS1BkcVN6azlRbnpJflpES0JwSU96ciE3dno4YXRAem1LYGd6NzI2QXpYfkVES1B7dSpLQWVVbXppXyV3emJlbll6UXxNT0s0amBTellDaU5LVUJUcUsxMUQ3S0tCWjd6dlhwXktGP0gxS1VcdTAwM2VXUnpoeyk1S0lUcGF6MWIpP0tNU1piS2dGc0hKfnV4JHpqUk05S2cydS16ZTA4WnpkVG5qS1p9YkJLaEJyP0s5UjY0S21YenpKX2Z9IUtjTlJQS1RyR255YDhOI3pyMm54S2tvSVl5O1d2NUtqdlhGS1dlZi1KX2EyJHpiSWBsS2pNVF56djtsZHpFXHUwMDNjZW56SUxISnpnMk10S2YoT2p6Q2w3VEtBR0hWemRObkJ6TzBjeUtibklLemJ2PUR6U29SfnlgQFN3S2hXJGt6cWh7R0p0OGtRemxYKiN6dENMXHUwMDNjelhMRz96d0ctaHpzbFBQS1Jgd0pLOCFGaXpZfT19S0lIMilLVW41NHpuT0NqekhDfUd6YXZVOXp4MmZKeSVTbkNLU2VHdnpzeUQrSzNPKDJ6WG8/UHpnPUJqVFUjYVx1MDAzY0NLeDZlQ0tASWlEPVB3WmJ8eHooOWVYQWpkbk9xczl3cnx2RURVc0ljeXg3Z1duKnR8YSUzaGZlU0tZOUNMc3w2Q0wkXHUwMDI2eUNMfilYQXJTIzRBfEBwIUNPe2VpMDAwMDAwMDAwMFRfekA1Q0xzfDZDTCRcdTAwMjZ5Q01PYUExU1RqejhKcXdCZklhe0tmSWF7SzAwMDAwS3RCS2dmSWF7SzAwNlx1MDAzY05EbjN3RVJYK2QjMDAyLWBSWFx1MDAzY1F3UlgrZCMwMDZcdTAwM2NORG4wLUpmSWsyTDAwMi1gUlgrZCNmSWsyTDAwNlx1MDAzY05EbjAtSmZJazJMMDAyLWBSWCtkI2ZJazJMMDA2XHUwMDNjTkRuMC1KZklrMkwwMDItYFJYK2QjZklrMkwwMDAwMGZJYXtLZklrMkwwMDAwMEt0QktnZklrMkwwMDItYFJYK2QjZklrMkwwMDZcdTAwM2NORG4wLUpmSWsyTDAwMDAwMDAwMDAwMDAwMDAwMDAwZklrMkwwMDAwMDAwMDAwMDAwMDBmSWsyTDAwMDAwZklrMkxmSWsyTDAwNlx1MDAzY05EbjAtSmZJazJMMDAyLWBSWCtkI2ZJazJMMDA2XHUwMDNjTkRuMC1KZklrMkwwMDItYFJYK2QjZklrMkwwMDZcdTAwM2NORG4wLUpmSWsyTDAwMi1gUlgrZCNmSWsyTDAwMDAwZklhe0tmSWsyTDAwMDAwS3RCS2dmSWsyTDAwMi1gUlgrZCNmSWsyTDAwNlx1MDAzY05EbjAtSmZJazJMMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAzUUdVMG98SjZMNH5BWkUxOUFjNGM5N2JhSDg4YiMhSE9DTXtjQVRQN0RLNyR6QWU5d3IrckUoQ0M0Ylo5MG5DTE1jeVUwV3QwNWRrSjVEPSE2VVpnZXY7Q05DXHUwMDNlNjJYbDBDWFx1MDAzZU1uOENOTnRvRiRGSjdXb0w2SEZcdTAwM2NtQVVUUDdoOTBWWDBRRkQ1NHYwMGIqQzVvMiN8Yjk3O0RiWn12M1dvQiQpWExCWXBUUjsjMjBSUjkxVF96fCU2OUU3SzAwM1FHVTBxIShHWVc4V1hcdTAwM2VEbkFYP0E2RUNObz1HVFA3SlJHeWB5N2F3YXJnVFBybUtiNlx1MDAzYzhRSDR5K1NIVW47N2EzKGVwRmVeNiRhJGp+UEgkVntyMVRiQSlUXyopO1plKFM2VFBGQF9aZ2dkNVdwWlYxYmFIOEJiOTtSITRSZHNJWFx1MDAzZU1tX1pnZ15LV3BqSWRDbFA2R2JZKjh7YSUqTElXb35xN2ElRlJTZUoyb2ViYUg4S1hLUTc3V29+cUdYPVFWSmVPKUlGWFx1MDAzZU1kP2N5TW9YWFx1MDAzZUA2Q1pXTHchMDAwMDAwMDNRR0QqejVxVlBrNyRXSmhJaFpEbitGY19zaWBDa3woSUklUkVRV25eUyFXTV5lXHUwMDNlQ2xPX0JWcjY3SEZuQmpcdTAwMjZII1Jwa0haVSstRCp5ey1YXHUwMDNlNFY3V3BaXHUwMDNjQVoqQz80RCoqXkhGKWxESkghP1hVMFZASXNYa2x8e1plKFM2Q0lUQGwwfTYwXHUwMDI2WFx1MDAzZU4zNVoqXntUQ0liLXxEK0NMNldwWj83Y3c9dk1aZ2VJRDVsQVpxNHNkZDVaRTE5QWM0Y0Y0YiM4UGYxclpWfTFfV3R0V15YMTJkbipTOVZSQ2U3Yjk1I0xEK21LP1g9V3d9RCt2ZzVaKVM5TlZSQl9BMmBkVF5OTjtzeVhcdTAwM2VNc0NHQkdZTkU7bGtjQ0pITUgxWX1gIVdoTShOMz09WGlHQnp6UkghVSRYQVRjdktIOG5ha0h6b2AjNEczc1x1MDAyNmI5OFFEWkRsNDZELUh5MFoqT2lVNGw1NF5Wc0NZQldPRjdES3A2XHUwMDI2bkhfTl5sOXQlQz9TN3lCb1RjXHUwMDNjd01DZlx1MDAzZWFhd0JKMXw1RHtcdTAwM2U0WFx1MDAzZURVfmIjOFFEYjlIVFBWUkNzVTVHTkhOQVJyKGhBUnIoaEYqcVBsWil8eUlaKkZyNkQtalc0YmFabFFWc1x1MDAyNig3VXZxVkJaRERlR0NKYHFhQVJyKGhBVGMwdFopdDlIQVlwV0xhJXAwOWJZKmlvMn5ZfXNELXNCRloqWHNIWiliVFg1P2Q9MTJ5a3l7WmdnXkdXK29GYEQtO0s1WmUoZD1XcGdHSktvVXA7MDBJQzkwMHNhODAwOTY5MDAjZzgwMDAwOTAwO204MDBhT0YwMHtzRDAwalVGMDFFXHUwMDI2RzAwUkk5MDE1eUcwMCNnSzAxTjtKMDA7bU0wMVdeTDAwe3NPMDFmfk4wMUVcdTAwMjZTMDFwNVEwMTV5UTAxKkhSMDBzYUkwMXlCUzAxV15XMDFeTlYwMWZ+WTAyMlRYMDFwNWEwMkJaWjAxKkhlMDJLZmMwMXlCYzAyY3JkMDFOO1UwMlRtVVRgTHN8VlJVcUlYXHUwMDNjfkpCV3BnR0tUUHFlMWFCcGREYllYT0thJXAwOWJZKmlVN0YlMGVEO0VXR1Z7ZFJ9Q0tvRmgyNUB5Xlktd1hBNyVMZUJiYWAtUENLKVJsMlgxdzNXcFpnX0NLQFhuMWE0dCVXaE5VZDkwNT0hOTRqM01aKlgqSloqRnJZOWVYQWpkbk9xeDl0THhDYSVwYTdDTFN2djEkSlJcdTAwM2NiITg/V0RcdTAwM2NCMU1aKXQ5SENMbiElVTBXKzUxYW9QNldoTm1KMTFsbTJiOThUVlZQfEN+QX1iXHUwMDNlWldeaSg0VlFlIXBDTD0yKDJ4TWh1VlJkWURiMCNFUENMc3w0Q0wkeygyeGYze1ducFlLRyR0aTBDSSl0NFk7fFJHQ01HfXswUlI5MTAwMDAwMDlfXn5UUDdoOTExMklTQlAlQmVhQTlYXHUwMDNjYjdee0lDTU9hQTFTPVx1MDAzZURhJCRGSFZQfER6VlJUXzhDX291VnkkeGBedXZuY3QkfGxgQ0tpS29WcWJ4PX5pd35uYnEqKDkwZWtWI2s1ckNuK0MhUyl4dSNLfWpeSHxscmorcTVMMDV0eCo0N0FAcDcjXHUwMDNjNWZ6LWs3KXUqPWZEUkdrflhIY2AoIUVvO31rRkVcdTAwMjZmUVUwT2FxQFQ7Vn57ZEc7Z2Y/cW01NU1ZKShJciQjR19RVDBNa1FDY0pgUjI4flx1MDAzY3lVNkNcdTAwM2MwSTMoS0JcdTAwM2U2OUI/bilcdTAwM2MqXHUwMDNjMFR8QllCMHNiNjFjKG5NXHUwMDI2S2V7KWNWOCRpR0JCRytuQl8lKlN1Tz8hLVZve1dYNik3QUo/a0JsTTB2QnNKR1BcdTAwM2VfVjJsSVFmM09CS09xMmUpRVx1MDAzZVRJSlJORG51eVx1MDAyNiFsZypcdTAwM2VQYTNnZy0pRiQ0XHUwMDI2cHo0OVgzfHByQGJqN1dgaDY7bmVwSXhPc2B9MVF3aEleXHUwMDI2SCRaXHUwMDNlUVx1MDAyNj1+XHUwMDI2Yn5cdTAwM2VXMGRgNSlcdTAwM2U2YTlZNUUtZF5nTCFMZypHZ3BGckNeVTBxI1dUYE1VSGFCXnZGWFx1MDAzZUA2SldwZ0dlVFUlUXU4N25GU2E5P3NKRHFVTUVEKzZcdTAwM2MxYnx4emswNHBwNVplTVVGRUQ7aGJFZHozMmJ8eClBNWRzN2ZVMHEhIzEhLVx1MDAzYyVXcTRhQjRyeSs1V29Lbl9Xb35xR1g9UVZKZUoyZmJiYUg4S1hKdX01YSVwOUFkd25NblhcdTAwM2VOMzdYSnZBMFdxRFx1MDAzYzhiWktcdTAwMjZCYjk7UiE1T1p7TFhcdTAwM2VNbjBXcURcdTAwM2M4YmFIOEJiOTtTVkNrXHUwMDNjKENXTXoxOFoqeXNNWFx1MDAzZVZcdTAwM2U2V1x1MDAyNmkqSDAwMDAwVTBve3g0cDNvWlloYDNkV3A4YXxiYUh0bjA5eip4WExVTWRaRE02KVdNeVAkV3A1YERXbz0/KldJOFotSCkxejdII1JnZEZrMzRDM3ViOS1XcC10OWI3Xm1HQ0lCa3wyckBBKUZmS1BUSVZKJXMwdGplZmI3Xmo1V3EyazZGKUlUS2FCcGREYllwTElaZ2VJQzVnMDIzM3dDOTRiWSp5QloqXntUQ0lrXiFEK0xhNGElcFg4YlpLXkZWe2RoQ2JTNEU2N0Fwblx1MDAzZVhcdTAwM2VNazNDSSkqZTJMQHFzYlpLKlJDSVx1MDAzZTRCMThacSFDSX5BRDJ5XHUwMDNjXntiYSFFTFdoTXpMM0peJGRiITJJN1hcdTAwMjZeRVx1MDAyNkUtKUBQR0MzditEK1x1MDAzZWZcdTAwM2NWUlU2QzNvOHMwR0I3ZVdFaWdBTkYqWURFR2RlWGpJeTVcdTAwMjZYM0BaJT9YbTR8TFplZVhAQ0ppZU4xWns2YFpZQjtaNCtkZ3liIzcjSENKI1V2MjV1WnF6QTNxMktXM2VYeT0rJGVLSiFAQnkkclA5SnU0NnFhQl52RlZ7ZGhDYllGOUlaRWF6NGNfdDdpNihBcldBUnIoaEFSc2FfQVdcdTAwMjZ+P2QxcjVLYXwkYUY1biooNmElcDA5YlkpKzJiIX1+N2EoTn5aQ21TRmpBUnIoeUFhSE1LWmdlMUZiYVpsUVZzXHUwMDI2KDdiMlx1MDAzY3I3M1ZrYVEyeX0wN1opfFU4Y190RURELSNIQ1opdDlIYSVFO0Y2SVx1MDAyNn0zMldmNihYPTd6YENLTnl0U094JEcwMElDNTAwalU5MDA5NjEwMHtzRjAwUklCMDE1eUgwMHNhRjAxRVx1MDAyNkQwMCNnSDAwO21CMDBJQ0QwMVdeRDAwOTZEMDFmfkowMDAwRDAxcDVKMDBqVUowMU47RDAwYU9KMDF5Qk8wMUVcdTAwMjZTMDEqSFMwMTV5UzAxXk5TMDB7c1MwMjJUUzAwO21PMDJCWmEwMSpIYzAyS2ZZMDFOO1cwMktmYzAxXk5lMDJUbGEwMVdeWTAyVGxlMDIyVGcwMmNyYzAxZn5hMDJjcmcwMXlCYTAyQlpXMDFwNWMwOXs9eDYkKVc9YmFIODhiIyFIT0NLWCNONzd1VzVYXHUwMDNlTjMzYmFabFFWc1x1MDAyNig3YjAhdkJUVSNwXjEjQEZcdTAwM2VhQWhWSkQ7TmZGYnoqRjNWXHUwMDNjczNZODNjNUJhQWhWTEQ7ZnVHYiF9eUdYPTVmREQ7b3JFVlFwbjU4IUg/RVAkbkVKOVMzaTRiWkt2SGIwIV5vQ0stRHM4N20kSmI5OGNQWmY3UFFEXHUwMDNjMWBSVlFoNn1DTGIjeDEjb1heWmdlSWZlU0tZOURcdTAwM2NLNFBYP2tUUUFyUypCQV9zR0haKnBPMFdoTnBrQk00QDJhJUV2YEdjcVA0RFx1MDAzY2xZSFdvQlZAWTtcdTAwM2MhYkJ3SHBTNWRrSjVEXHUwMDNjdWVLYUJeaX5ZXHUwMDI2Sjl8QmBZUWRjNDJJRldwZ0diS3BGdTYwMDAwMDAwMDE4Q01IYFpBclMqNkF8QGolQ2tTdzFYSnZDfmRTeGFqNVx1MDAyNiM0JUNcdTAwM2N9NjdjV19+NlduXko9VkowWCo4QXdqdDQhLUpKIUBTQlMtOTJzYFBRSVhjQlItMXtxZGJPfFVfVHdadk9YXHUwMDNlOHZPUGRmUWF9SWFgOTMzNFx1MDAyNk9EXHUwMDI2cE9USyReQ3E1Qj9wfWxCOzMlO3QoeX1he1MpeDk7XHUwMDNlUTlsfldgOTNfRiUpQllOVV9UcGF2T2JsZEspblB7TUwlcC17NjJ0dSM1YFx1MDAzY3lNTFx1MDAyNm8qezV+SVgqMVY0flR8V25hciN8bUBLKXA0LVR0QVg5ciNfSlZ2T09nKDhOTmVuSjNpKSk9e3ktdEk9dSRcdTAwM2NndU0qMy0jdzRXR2AoaFx1MDAzZWhgcTRPKCFFXm43UVAqM0tSelx1MDAzY3hrRyg4K0Ezc1hLXmdhfV9lTFUjcUg5eEZ7a3ZeIUN2cHRVcUhiMUh9a3Z7IVBLZk1+S0Ezdm8kXmdkZWY1NTBhRWZqLT0obkxnVHZwRkNoWHVSZyNIKUlBXHUwMDI2fnpkZzctdTA5eXUrXHUwMDI2JE1PRDgxN2VmXHUwMDNjQmxCbj8zX0d8R1pzWVUwcSEoREdHM01YXHUwMDNlRG5BWD9BNkVDTWpFNlRQN0pSRGckc3xhd2FOV1RQcklBYjZcdTAwM2M4UUQtaSVJRUNYXHUwMDI2fGEzKEFmN0FxfFNhJGp+UEVrRj9oMVF1T2dUXyopO1plKFM2VFBGQF9aZ2dkNVdwWlYxYmFIOEJiOTtSITRSZHNJWFx1MDAzZU1tX1pnZ15LV3BqSWRDbFA2R2JZKjh7YSUqTElXb35xN2ElRlJTZUoyb2ViYUg4S1hLUTc3V29+cUdYPVFWSmVPKUlGWFx1MDAzZU1kP2N5TW9YWFx1MDAzZUA2Q1pXTHchMDAwMDAwMDNRR1RfKik7WmUoUzZUUEZAX1pnZ2Q1V3BaVjFiYUg4QmI5O1IhNFJkc0lYXHUwMDNlTW1fWmdnXktXcGpIYzVvSyorV24/LXFjc0Y3XHUwMDNjSGE5ZGpGZmJCWjg3Q0VHWkRNNilJeHUpUVZtQ0g3SFooOVdJJVJIVDY4akAzNW9LKitXbj8tcWNzRjdcdTAwM2NIYTlqakZmYkNPOXcheExaRE02KUl4dSlRVlx1MDAzZVVCNkdCaHdTSSVSSFQ1PWFYdDVvSyorV24/LXFjc0ZBXHUwMDNjR2RWRmhGZmJCYTNudncyWkRNNilJeHUpUVZtQ0g3R1x1MDAyNlYzV0klUkhUNXxKSiE1b0sqK1duPy1xY3NGQVx1MDAzY0dkVkllRmZiQ2kxfTdDfFpETTYpSXh1KVFWXHUwMDNlVUI2RipxXHUwMDNjVkklUkhUNT1SKypDbFA2R2JZKjh7YSUqTElXb35xN2ElRlJTZUoyb2ViYUg4S1hLUTc3V29+cUdYPVFWSmVPKUlGWFx1MDAzZU1kP2N5TW9YWFx1MDAzZUA2Q1pXSlp+MDAwMDAwMDNQIgogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDAuNDMsCiAgICAgICAgICAgIDkuMzQKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogInN0YXNoIgogICAgfSwKICAgICJ0cmFuc2Zvcm0xIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogInBhY2sxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiciI6IFsKICAgICAgICAgICAgICAgIDAsCiAgICAgICAgICAgICAgICAtMzQuMzM1NjEwODI5NDcwNzIsCiAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJ0IjogWwogICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgIDAsCiAgICAgICAgICAgICAgICAxLjA0NzEzMzExNzkxNDE5OTgKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAwLAogICAgICAgICAgICAwCiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJ4Zm9ybSIKICAgIH0sCiAgICAidHJhbnNmb3JtMiI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJwYWNrMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgInIiOiBbCiAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgMTguNTc5MTczOTI3NTA0NjE2LAogICAgICAgICAgICAgICAgMAogICAgICAgICAgICBdLAogICAgICAgICAgICAidCI6IFsKICAgICAgICAgICAgICAgIDAsCiAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgMC4yMjY2OTI3NjU5NTExNTY2MgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDMuMTEsCiAgICAgICAgICAgIDAKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogInhmb3JtIgogICAgfQp9