diff --git a/src/ui/builder.py b/src/ui/builder.py
deleted file mode 100644
index ba4b9cbf2..000000000
--- a/src/ui/builder.py
+++ /dev/null
@@ -1,1170 +0,0 @@
-import base64
-import json
-import copy
-from typing import Union
-from widgets import title_widget, table_widget, stat_widget, instance_widget
-
-
-def home_builder(data: dict) -> str:
- """
- It returns the needed format from data to render the home page in JSON format for the Vue.js builder
- """
- version_card = stat_widget(
- link="https://panel.bunkerweb.io/?utm_campaign=self&utm_source=ui#pro",
- containerColums={"pc": 4, "tablet": 6, "mobile": 12},
- title="home_version",
- subtitle=(
- "home_all_features_available"
- if data.get("is_pro_version")
- else (
- "home_awaiting_compliance"
- if data.get("pro_status") == "active" and data.get("pro_overlapped")
- else (
- "home_renew_license"
- if data.get("pro_status") == "expired"
- else "home_talk_to_team" if data.get("pro_status") == "suspended" else "home_upgrade_to_pro"
- )
- )
- ),
- subtitle_color="success" if data.get("is_pro_version") else "warning",
- stat=(
- "home_pro"
- if data.get("is_pro_version")
- else (
- "home_pro_locked"
- if data.get("pro_status") == "active" and data.get("pro_overlapped")
- else "home_expired" if data.get("pro_status") == "expired" else "home_suspended" if data.get("pro_status") == "suspended" else "home_free"
- )
- ),
- icon_name="crown" if data.get("is_pro_version") else "key",
- )
-
- version_num_card = stat_widget(
- link="https://github.com/bunkerity/bunkerweb",
- containerColums={"pc": 4, "tablet": 6, "mobile": 12},
- title="home_version_number",
- subtitle=(
- "home_couldnt_find_remote"
- if not data.get("remote_version")
- else "home_latest_version" if data.get("remote_version") and data.get("check_version") else "home_update_available"
- ),
- subtitle_color=("error" if not data.get("remote_version") else "success" if data.get("remote_version") and data.get("check_version") else "warning"),
- stat=data.get("version"),
- icon_name="wire",
- )
-
- instances_card = stat_widget(
- link="instances",
- containerColums={"pc": 4, "tablet": 6, "mobile": 12},
- title="home_instances",
- subtitle="home_total_number",
- subtitle_color="info",
- stat=data.get("instances_number"),
- icon_name="box",
- )
-
- services_card = stat_widget(
- link="services",
- containerColums={"pc": 4, "tablet": 6, "mobile": 12},
- title="home_services",
- subtitle="home_all_methods_included",
- subtitle_color="info",
- stat=data.get("services_number"),
- icon_name="disk",
- )
-
- plugins_card = stat_widget(
- link="plugins",
- containerColums={"pc": 4, "tablet": 6, "mobile": 12},
- title="home_plugins",
- subtitle="home_errors_found" if data.get("plugins_errors") > 0 else "home_no_error",
- subtitle_color="error" if data.get("plugins_errors") > 0 else "success",
- stat=data.get("plugins_number"),
- icon_name="puzzle",
- )
-
- builder = [version_card, version_num_card, instances_card, services_card, plugins_card]
-
- return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
-
-
-def instances_builder(instances: list) -> str:
- """
- It returns the needed format from data to render the instances page in JSON format for the Vue.js builder
- """
- builder = []
-
- for instance in instances:
- # setup actions buttons
- actions = (
- ["restart", "stop"]
- if instance._type == "local" and instance.health
- else (
- ["reload", "stop"]
- if not instance._type == "local" and instance.health
- else ["start"] if instance._type == "local" and not instance.health else []
- )
- )
-
- buttons = [
- {
- "attrs": {
- "data-submit-form": f"""{{"INSTANCE_ID" : "{instance._id}", "operation" : "{action}" }}""",
- },
- "text": f"action_{action}",
- "color": "success" if action == "start" else "error" if action == "stop" else "warning",
- }
- for action in actions
- ]
-
- instance = instance_widget(
- containerColumns={"pc": 6, "tablet": 6, "mobile": 12},
- pairs=[
- {"key": "instances_hostname", "value": instance.hostname},
- {"key": "instances_type", "value": instance._type},
- {"key": "instances_status", "value": "instances_active" if instance.health else "instances_inactive"},
- ],
- status="success" if instance.health else "error",
- title=instance.name,
- buttons=buttons,
- )
-
- builder.append(instance)
-
- return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
-
-
-def get_forms(templates: list = [], plugins: list = [], settings: dict = {}, render_forms: tuple = ("advanced", "easy", "raw")) -> dict:
- """
- Will generate every needed form using templates, plugins and settings.
- We will run on each plugins, set template value if one, and override by the custom settings value if exists.
- We will format to fit each form type (easy, advanced, raw) in case
- """
- forms = {}
- for form in render_forms:
- forms[form] = {}
-
- for template in templates:
- if "advanced" in forms:
- forms["advanced"][template.get("name")] = set_advanced(template, plugins, settings)
-
- if "raw" in forms:
- forms["raw"][template.get("name")] = set_raw(template, plugins, settings)
-
- if "easy" in forms:
- forms["easy"][template.get("name")] = set_easy(template, plugins, settings)
-
- return forms
-
-
-def set_easy(template: list, plugins_base: list, settings: dict) -> dict:
- """
- Prepare the easy form based on the template and plugins data.
- We need to loop on each steps and prepare settings and configs for each step.
- """
- template_settings = template.get("settings")
- plugins = copy.deepcopy(plugins_base)
- steps = template.get("steps")
-
- for step in steps:
- step_settings = step.get("settings", {})
- # Loop on step settings to set the settings value
- loop_id = 0
- step_settings_output = {}
- for setting in step_settings:
- loop_id += 1
- # Get relate setting from plugins using setting name
- plugin = next(
- (plugin for plugin in plugins if setting in plugin.get("settings")),
- None,
- )
-
- if not plugin:
- continue
-
- if not plugin.get("settings").get(setting):
- continue
-
- plugin_setting = copy.deepcopy(plugin.get("settings").get(setting))
-
- plugin_setting = format_setting(
- setting,
- plugin_setting,
- len(step_settings),
- loop_id,
- template_settings,
- settings,
- )
-
- step_settings_output[setting] = plugin_setting
-
- step["settings"] = step_settings_output
-
- return steps
-
-
-def set_raw(template: list, plugins_base: list, settings: dict) -> dict:
- """
- Set the raw form based on the template and plugins data.
- It consists of keeping only the value or default value for each plugin settings.
- """
- template_settings = template.get("settings")
- raw_settings = {}
- # Copy of the plugins base
- plugins = copy.deepcopy(plugins_base)
- # Update settings with global config data
- for plugin in plugins:
- for setting, value in plugin.get("settings").items():
- # avoid some methods from services_settings
- if setting in settings and settings[setting].get("method", "ui") not in ("ui", "default", "manual"):
- continue
-
- raw_value = None
-
- # Start by setting template value if exists
- if setting in template_settings:
- # Update value or set default as value
- raw_value = template_settings.get(setting, value.get("default"))
-
- # Then override by service settings
- if setting in settings:
- # Check if the service setting is not default value to add it
- default_val = value.get("default")
- val = settings[setting].get("value", value.get("value", value.get("default")))
- if val != default_val:
- raw_value = val
-
- # Add value only if exists
- if raw_value:
- raw_settings[setting] = raw_value
-
- return raw_settings
-
-
-def set_advanced(template: list, plugins_base: list, settings: dict) -> dict:
- """
- Set the advanced form based on the template and plugins data.
- It consists of formatting each plugin settings to be used in the advanced form.
- """
- template_settings = template.get("settings")
- # Copy of the plugins base data
- plugins = copy.deepcopy(plugins_base)
- # Update settings with global config data
- for plugin in plugins:
- loop_id = 0
- total_settings = len(plugin.get("settings"))
- for setting, value in plugin.get("settings").items():
- loop_id += 1
- value = format_setting(
- setting,
- value,
- total_settings,
- loop_id,
- template_settings,
- settings,
- )
-
- set_multiples(template, plugins, settings)
-
- return plugins
-
-
-def get_multiple_from_template(template, multiples):
- """
- We are gonna loop on each plugins multiples group, in case a setting is matching a template setting,
- we will create a group using the prefix as key (or "0" if no prefix) with default settings at first.
- Then we will override by the template value in case there is one.
- This will return something of this type :
- {'0' : {'setting' : value, 'setting2': value2}, '1' : {'setting_1': value, 'setting2_1': value}} }
- """
- # Loop on each plugin and loop on multiples key
- # Check if the name us matching a template key
- multiple_plugin = copy.deepcopy(multiples)
-
- multiple_template = {}
- for setting, value in template.get("settings").items():
- # Sanitize setting name to remove prefix of type _1 if exists
- # Slipt by _ and check if last element is a digit
- format_setting = setting
- setting_split = setting.split("_")
- prefix = "0"
- if setting_split[-1].isdigit():
- prefix = setting_split[-1]
- format_setting = "_".join(setting_split[:-1])
- # loop on settings of a multiple group
- for mult_name, mult_settings in multiple_plugin.items():
-
- # Check if at least one settign is matching a multiple setting
- if not format_setting in mult_settings:
- continue
-
- # Case we have at least one multiple setting, we can check if multiple name exists or create it
- if not mult_name in multiple_template:
- multiple_template[mult_name] = {}
-
- # Case it is, we will check if already a group with the right prefix exists
- # If not, we will create it
- if not prefix in multiple_template[mult_name]:
- # We want each settings to have the prefix if exists
- # We will get the value of the setting without the prefix and create a prefix key with the same value
- # And after that we can delete the original setting
- new_multiple_group = {}
- for multSett, multValue in mult_settings.items():
- new_multiple_group[f"{multSett}{f'_{prefix}' if prefix != '0' else ''}"] = multValue
-
- new_multiple_group = copy.deepcopy(new_multiple_group)
-
- # Update id for each settings
- for multSett, multValue in new_multiple_group.items():
- multValue["id"] = f"{multValue['id']}{f'-{prefix}' if prefix != '0' else ''}"
-
- multiple_template[mult_name][prefix] = new_multiple_group
-
- # We can now add the template value to setting using the same setting name with prefix
- multiple_template[mult_name][prefix][setting]["value"] = value
- multiple_template[mult_name][prefix][setting]["prev_value"] = value
- multiple_template[mult_name][prefix][setting]["method"] = "default"
-
- # Sort key incrementally
- for mult_name, mult_settings in multiple_template.items():
- multiple_template[mult_name] = dict(sorted(mult_settings.items(), key=lambda item: int(item[0])))
- return multiple_template
-
-
-def get_multiple_from_settings(settings, multiples):
- """
- We are gonna loop on each plugins multiples group, in case a setting is matching a service / global config setting,
- we will create a group using the prefix as key (or "0" if no prefix) with default settings at first.
- Then we will override by the service / global config value in case there is one.
- This will return something of this type :
- {'0' : {'setting' : value, 'setting2': value2}, '1' : {'setting_1': value, 'setting2_1': value}} }
- """
-
- # Loop on each plugin and loop on multiples key
- # Check if the name us matching a template key
- multiple_plugins = copy.deepcopy(multiples)
-
- multiple_settings = {}
- for setting, value in settings.items():
- # Sanitize setting name to remove prefix of type _1 if exists
- # Slipt by _ and check if last element is a digit
- format_setting = setting
- setting_split = setting.split("_")
- prefix = "0"
- if setting_split[-1].isdigit():
- prefix = setting_split[-1]
- format_setting = "_".join(setting_split[:-1])
-
- # loop on settings of a multiple group
- for mult_name, mult_settings in multiple_plugins.items():
-
- # Check if at least one settign is matching a multiple setting
- if not format_setting in mult_settings:
- continue
-
- # Case we have at least one multiple setting, we can check if multiple name exists or create it
- if not mult_name in multiple_settings:
- multiple_settings[mult_name] = {}
- # Now check if prefix exist for this mult
- if not prefix in multiple_settings[mult_name]:
- # We want each settings to have the prefix if exists
- # We will get the value of the setting without the prefix and create a prefix key with the same value
- # And after that we can delete the original setting
- new_multiple_group = {}
- for multSett, multValue in mult_settings.items():
- new_multiple_group[f"{multSett}{f'_{prefix}' if prefix != '0' else ''}"] = multValue
-
- new_multiple_group = copy.deepcopy(new_multiple_group)
-
- # Update id for each settings
- for multSett, multValue in new_multiple_group.items():
- multValue["id"] = f"{multValue['id']}{f'-{prefix}' if prefix != '0' else ''}"
-
- multiple_settings[mult_name][prefix] = new_multiple_group
-
- # Update multiple template with real data
- multiple_settings[mult_name][prefix][setting]["value"] = value.get("value", multiple_settings[mult_name][prefix][setting]["value"])
- multiple_settings[mult_name][prefix][setting]["prev_value"] = value.get("value", multiple_settings[mult_name][prefix][setting]["value"])
- multiple_settings[mult_name][prefix][setting]["method"] = value.get("method", "ui")
- multiple_settings[mult_name][prefix][setting]["disabled"] = False if value.get("method", "ui") in ("ui", "default", "manual") else True
-
- # Add popovers if setting is disabled else stop
- if not multiple_settings[mult_name][prefix][setting].get("disabled", False):
- continue
-
- multiple_settings[mult_name][prefix][setting]["popovers"] = [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled",
- }
- ] + multiple_settings[
- mult_name
- ][prefix][setting].get("popovers", [])
-
- return multiple_settings
-
-
-def set_multiples(template, format_plugins, settings):
- """
- Set the multiples settings for each plugin.
- """
- # copy of format plugins
- for plugin in format_plugins:
- # Get multiples
- multiples = {}
- settings_to_delete = []
- total_settings = len(plugin.get("settings"))
- zindex = 0
- for setting, value in plugin.get("settings").items():
-
- if not value.get("multiple"):
- continue
-
- zindex += 1
-
- value["containerClass"] = f"z-{total_settings - zindex}"
-
- mult_name = value.get("multiple")
- # Get the multiple value and set it as key if not in multiples dict
- if mult_name not in multiples:
- multiples[mult_name] = {}
-
- multiples[mult_name][setting] = value
- settings_to_delete.append(setting)
-
- # Delete multiple settings from regular settings
- for setting in settings_to_delete:
- del plugin["settings"][setting]
-
- if len(multiples):
- # Add multiple schema with default values to plugin
- plugin["multiples_schema"] = multiples
- # Now that we have for each plugin the multiples settings, we need to do the following
- # Get all settings from template that are multiples
- template_multiples = get_multiple_from_template(template, multiples)
- # Get all settings from service settings / global config that are multiples
- service_multiples = get_multiple_from_settings(settings, multiples)
- # Get service multiples if at least one, else use template multiples
- plugin["multiples"] = service_multiples if len(service_multiples) else template_multiples
-
- return format_plugins
-
-
-def format_setting(
- setting_name: str,
- setting_value: Union[str, int],
- total_settings: Union[str, int],
- loop_id: Union[str, int],
- template_settings: dict,
- settings: dict,
-) -> dict:
- """
- Format a setting in order to be used with form builder.
- This will only set value for none multiple settings.
- Additionnel set_multiples function will handle multiple settings.
- """
- # add zindex for field in case not a multiple
- # Case multiple, this will be set on the group level
- if not "multiple" in setting_value:
- setting_value["containerClass"] = f"z-{total_settings - loop_id}"
-
- # regex by pattern
- setting_value["pattern"] = setting_value.get("regex", "")
-
- # set inpType based on type define for each settings
- inpType = (
- "checkbox"
- if setting_value.get("type") == "check"
- else ("select" if setting_value.get("type") == "select" else "datepicker" if setting_value.get("type") == "date" else "input")
- )
- setting_value["inpType"] = inpType
-
- # set name using the label
- setting_value["name"] = setting_value.get("label")
-
- # case select
- if inpType == "select":
- # replace "select" key by "values"
- setting_value["values"] = setting_value.pop("select")
-
- # add columns
- setting_value["columns"] = {"pc": 4, "tablet": 6, "mobile": 12}
-
- # By default, the input is enabled unless specific method
- setting_value["disabled"] = False
-
- setting_value["value"] = setting_value.get("default")
-
- # Start by setting template value if exists
- if setting_name in template_settings and not "multiple" in setting_value:
- # Update value or set default as value
- setting_value["value"] = template_settings.get(setting_name, setting_value.get("default"))
-
- # Then override by service settings if not a multiple
- # Case multiple, we need to keep the default value and override only each multiple group
- if setting_name in settings and not "multiple" in setting_value:
- setting_value["value"] = settings[setting_name].get("value", setting_value.get("value", setting_value.get("default")))
- setting_value["method"] = settings[setting_name].get("method", "ui")
-
- # Add prev_value in order to check if value has changed to submit it
- setting_value["prev_value"] = setting_value.get("value")
-
- # Then override by service settings
- if setting_name in settings:
- setting_value["disabled"] = False if settings[setting_name].get("method", "ui") in ("ui", "default", "manual") else True
-
- # Prepare popover checking "help", "context"
- popovers = []
-
- if (setting_value.get("disabled", False)) and settings[setting_name].get("method", "ui") not in ("ui", "default", "manual"):
- popovers.append(
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled",
- }
- )
-
- if setting_value.get("context"):
- popovers.append(
- {
- "iconName": ("disk" if setting_value.get("context") == "multisite" else "globe"),
- "text": ("inp_popover_multisite" if setting_value.get("context") == "multisite" else "inp_popover_global"),
- }
- )
-
- if setting_value.get("help"):
- popovers.append(
- {
- "iconName": "info",
- "text": setting_value.get("help"),
- }
- )
-
- setting_value["popovers"] = popovers
- return setting_value
-
-
-def global_config_builder(plugins: list, settings: dict) -> str:
- """Render forms with global config data.
- ATM we don't need templates but we need to pass at least one to the function (it will simply not override anything).
- """
-
- templates = [
- {
- "name": "default",
- "steps": [],
- "configs": {},
- "settings": {},
- }
- ]
-
- builder = [
- {
- "type": "card",
- "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
- "widgets": [
- {
- "type": "Title",
- "data": {"title": "global_config_title", "type": "container"},
- },
- {
- "type": "Subtitle",
- "data": {"subtitle": "global_config_subtitle", "type": "container"},
- },
- {
- "type": "Templates",
- "data": {
- "templates": get_forms(templates, plugins, settings, ("advanced", "raw")),
- },
- },
- ],
- }
- ]
- return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
-
-
-def get_jobs_list(jobs):
- data = []
- # loop on each dict
- for key, value in jobs.items():
- item = []
- item.append({"name": key, "type": "Text", "data": {"text": key}})
- # loop on each value
- for k, v in value.items():
- # override widget type for some keys
- if k in ("reload", "success"):
- item.append(
- {
- k: "success" if v else "failed",
- "type": "Icons",
- "data": {
- "iconName": "check" if v else "cross",
- },
- }
- )
- continue
-
- if k in ("plugin_id", "every", "last_run"):
- item.append({k: v, "type": "Text", "data": {"text": v}})
- continue
-
- if k in ("cache") and len(v) <= 0:
- item.append({k: v, "type": "Text", "data": {"text": ""}})
- continue
-
- if k in ("cache") and len(v) > 0:
- files = []
- # loop on each cache item
- for cache in v:
- file_name = f"{cache['file_name']} [{cache['service_id']}]" if cache["service_id"] else f"{cache['file_name']}"
- files.append(file_name)
-
- item.append(
- {
- k: " ".join(files),
- "type": "Fields",
- "data": {
- "setting": {
- "attrs": {
- "data-plugin-id": value.get("plugin_id", ""),
- "data-job-name": key,
- },
- "id": f"{key}_cache",
- "label": f"{key}_cache",
- "hideLabel": True,
- "inpType": "select",
- "name": f"{key}_cache",
- "value": "download file",
- "values": files,
- "columns": {
- "pc": 12,
- "tablet": 12,
- "mobile": 12,
- },
- "overflowAttrEl": "data-table-body",
- "containerClass": "table download-cache-file",
- "maxBtnChars": 12,
- "popovers": [
- {
- "iconName": "info",
- "text": "jobs_download_cache_file",
- },
- ],
- }
- },
- }
- )
- continue
-
- data.append(item)
-
- return data
-
-
-def jobs_builder(jobs):
-
- jobs_list = get_jobs_list(jobs)
-
- intervals = ["all"]
-
- # loop on each job
- for job in jobs_list:
- # loop on each item
- for item in job:
- # get the interval if not already in intervals
- if item.get("every") and item.get("every") not in intervals:
- intervals.append(item.get("every"))
-
- builder = [
- {
- "type": "card",
- "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
- "widgets": [
- title_widget("jobs_title"),
- table_widget(
- positions=[2, 2, 1, 1, 1, 2, 3],
- header=[
- "jobs_table_name",
- "jobs_table_plugin_id",
- "jobs_table_interval",
- "jobs_table_reload",
- "jobs_table_success",
- "jobs_table_last_run_date",
- "jobs_table_cache_downloadable",
- ],
- items=jobs_list,
- filters=[
- {
- "filter": "table",
- "filterName": "keyword",
- "type": "keyword",
- "value": "",
- "keys": ["name", "plugin_id", "last_run"],
- "field": {
- "id": "jobs-keyword",
- "value": "",
- "type": "text",
- "name": "jobs-keyword",
- "label": "jobs_search",
- "placeholder": "inp_keyword",
- "isClipboard": False,
- "popovers": [
- {
- "text": "jobs_search_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- {
- "filter": "table",
- "filterName": "every",
- "type": "select",
- "value": "all",
- "keys": ["every"],
- "field": {
- "id": "jobs-every",
- "value": "all",
- "values": intervals,
- "name": "jobs-every",
- "onlyDown": True,
- "label": "jobs_interval",
- "popovers": [
- {
- "text": "jobs_interval_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- {
- "filter": "table",
- "filterName": "reload",
- "type": "select",
- "value": "all",
- "keys": ["reload"],
- "field": {
- "id": "jobs-last-run",
- "value": "all",
- "values": ["all", "success", "failed"],
- "name": "jobs-last-run",
- "onlyDown": True,
- "label": "jobs_reload",
- "popovers": [
- {
- "text": "jobs_reload_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- {
- "filter": "table",
- "filterName": "success",
- "type": "select",
- "value": "all",
- "keys": ["success"],
- "field": {
- "id": "jobs-success",
- "value": "all",
- "values": ["all", "success", "failed"],
- "name": "jobs-success",
- "onlyDown": True,
- "label": "jobs_success",
- "popovers": [
- {
- "text": "jobs_success_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- ],
- minWidth="lg",
- title="jobs_table_title",
- ),
- ],
- }
- ]
-
- return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
-
-
-def services_settings(settings: dict) -> dict:
- # deep copy settings dict
- settings = settings.copy()
- # remove "SERVER_NAME" and "IS_DRAFT" key
- settings.pop("SERVER_NAME", None)
- settings.pop("IS_DRAFT", None)
- # Create table with settings remaining keys
- settings_table_items = []
- for key, value in settings.items():
- format_key = key.replace("USE_", "").replace("_", " ")
- settings_table_items.append(
- [
- {
- "type": "Text",
- "data": {"text": format_key},
- },
- {
- "type": "Icons",
- "data": {
- "iconName": "check" if value.get("value") == "yes" else "cross",
- },
- },
- ]
- )
-
- table = table_widget(
- positions=[8, 4],
- header=["services_settings_table_name", "services_settings_table_status"],
- items=settings_table_items,
- filters=[],
- minWidth="",
- title="services_settings_table_title",
- )
-
- return table
-
-
-def services_action(
- server_name: str = "",
- operation: str = "",
- title: str = "",
- subtitle: str = "",
- additionnal: str = "",
- is_draft: Union[bool, None] = None,
- service: dict = None,
-) -> dict:
-
- buttons = [
- {
- "id": f"close-service-btn-{server_name}",
- "text": "action_close",
- "disabled": False,
- "color": "close",
- "size": "normal",
- "attrs": {"data-close-modal": ""},
- },
- ]
-
- if operation == "delete":
- buttons.append(
- {
- "id": f"{operation}-service-btn-{server_name}",
- "text": f"action_{operation}",
- "disabled": False,
- "color": "delete",
- "size": "normal",
- "attrs": {
- "data-submit-form": f"""{{"SERVER_NAME" : {server_name}, "operation" : "{operation}" }}""",
- },
- },
- )
-
- if operation == "draft":
- draft_value = "yes" if is_draft else "no"
- buttons.append(
- {
- "id": f"{operation}-service-btn-{server_name}",
- "text": "action_switch",
- "disabled": False,
- "color": "success",
- "size": "normal",
- "attrs": {
- "data-submit-form": f"""{{"SERVER_NAME" : {server_name}, "OLD_SERVER_NAME" : {server_name}, "operation" : "edit", "IS_DRAFT" : {draft_value} }}""",
- },
- },
- )
-
- content = [
- {
- "type": "Title",
- "data": {
- "title": title,
- },
- },
- ]
-
- if subtitle:
- content.append(
- {
- "type": "Text",
- "data": {
- "text": subtitle,
- },
- },
- )
-
- if additionnal:
- content.append(
- {
- "type": "Text",
- "data": {
- "bold": True,
- "text": additionnal,
- },
- }
- )
-
- if operation == "plugins":
- settings = services_settings(service)
- content.append(settings)
-
- if operation == "delete":
- content.append(
- {
- "type": "Text",
- "data": {
- "text": "",
- "bold": True,
- "text": server_name,
- },
- }
- )
-
- if operation == "edit" or operation == "create":
- modes = ("easy", "advanced", "raw")
- mode_buttons = []
- for mode in modes:
- mode_buttons.append(
- {
- "id": f"{operation}-service-btn-{server_name}",
- "text": f"services_mode_{mode}",
- "disabled": False,
- "color": "info",
- "size": "normal",
- "attrs": {
- "role": "link",
- "data-link": f"services/{mode}/{server_name}",
- },
- },
- )
-
- content.append(
- {
- "type": "ButtonGroup",
- "data": {"buttons": mode_buttons},
- }
- )
-
- content.append(
- {
- "type": "ButtonGroup",
- "data": {"buttons": buttons},
- },
- )
-
- modal = {
- "widgets": content,
- }
-
- return modal
-
-
-def get_services_list(services):
- data = []
- for index, service in enumerate(services):
- server_name = service["SERVER_NAME"]["value"]
- server_method = service["SERVER_NAME"]["method"]
- is_draft = True if service["IS_DRAFT"]["value"] == "yes" else False
- is_deletable = False if server_method in ("autoconf", "scheduler") else True
-
- item = []
- # Get name
- item.append({"name": server_name, "type": "Text", "data": {"text": server_name}})
- item.append({"method": server_method, "type": "Text", "data": {"text": server_method}})
- item.append(
- {
- "type": "ButtonGroup",
- "data": {
- "buttons": [
- {
- "id": f"open-modal-plugins-{index}",
- "text": "plugins",
- "hideText": True,
- "color": "success",
- "size": "normal",
- "iconName": "eye",
- "iconColor": "white",
- "modal": services_action(
- server_name=server_name,
- operation="plugins",
- title="services_plugins_title",
- subtitle="",
- service=service,
- ),
- },
- {
- "attrs": {"data-server-name": server_name},
- "id": f"open-modal-manage-{index}",
- "text": "manage",
- "hideText": True,
- "color": "edit",
- "size": "normal",
- "iconName": "pen",
- "iconColor": "white",
- "modal": services_action(
- server_name=server_name,
- operation="edit",
- title="services_edit_title",
- subtitle="services_edit_subtitle",
- additionnal=server_name,
- ),
- },
- {
- "attrs": {"data-server-name": server_name, "data-is-draft": "yes" if is_draft else "no"},
- "id": f"open-modal-draft-{index}",
- "text": "draft" if is_draft else "online",
- "hideText": True,
- "color": "blue",
- "size": "normal",
- "iconName": "document" if is_draft else "globe",
- "iconColor": "white",
- "modal": services_action(
- server_name=server_name,
- operation="draft",
- title="services_draft_title",
- subtitle="services_draft_subtitle" if is_draft else "services_online_subtitle",
- additionnal="services_draft_switch_subtitle" if is_draft else "services_online_switch_subtitle",
- is_draft=is_draft,
- ),
- },
- {
- "attrs": {"data-server-name": server_name},
- "id": f"open-modal-delete-{index}",
- "text": "delete",
- "disabled": not is_deletable,
- "hideText": True,
- "color": "red",
- "size": "normal",
- "iconName": "trash",
- "iconColor": "white",
- "modal": services_action(
- server_name=server_name, operation="delete", title="services_delete_title", subtitle="services_delete_subtitle"
- ),
- },
- ]
- },
- }
- )
-
- data.append(item)
-
- return data
-
-
-def services_builder(services):
- # get method for each service["SERVER_NAME"]["method"]
- methods = list(set([service["SERVER_NAME"]["method"] for service in services]))
-
- services_list = get_services_list(services)
-
- builder = [
- {
- "type": "card",
- "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
- "widgets": [
- title_widget("services_title"),
- {
- "type": "Button",
- "data": {
- "id": "services-new",
- "text": "services_new",
- "color": "success",
- "size": "normal",
- "iconName": "plus",
- "iconColor": "white",
- "modal": services_action(server_name="new", operation="create", title="services_create_title", subtitle="services_create_subtitle"),
- "containerClass": "col-span-12 flex justify-center",
- },
- },
- table_widget(
- positions=[4, 4, 4],
- header=[
- "services_table_name",
- "services_table_method",
- "services_table_actions",
- ],
- items=services_list,
- filters=[
- {
- "filter": "table",
- "filterName": "keyword",
- "type": "keyword",
- "value": "",
- "keys": ["name"],
- "field": {
- "id": "services-keyword",
- "value": "",
- "type": "text",
- "name": "services-keyword",
- "label": "services_search",
- "placeholder": "inp_keyword",
- "isClipboard": False,
- "popovers": [
- {
- "text": "services_search_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- {
- "filter": "table",
- "filterName": "method",
- "type": "select",
- "value": "all",
- "keys": ["method"],
- "field": {
- "id": "services-methods",
- "value": "all",
- "values": methods,
- "name": "services-methods",
- "onlyDown": True,
- "label": "services_methods",
- "popovers": [
- {
- "text": "services_methods_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- {
- "filter": "table",
- "filterName": "draft",
- "type": "select",
- "value": "all",
- "keys": ["draft"],
- "field": {
- "id": "services-draft",
- "value": "all",
- "values": ["all", "online", "draft"],
- "name": "services-draft",
- "onlyDown": True,
- "label": "services_draft",
- "popovers": [
- {
- "text": "services_draft_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- ],
- minWidth="md",
- title="services_table_title",
- ),
- ],
- },
- ]
-
- return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
diff --git a/src/ui/builder/global_config.py b/src/ui/builder/global_config.py
new file mode 100644
index 000000000..96c5617d5
--- /dev/null
+++ b/src/ui/builder/global_config.py
@@ -0,0 +1,50 @@
+import base64
+import json
+from os.path import join, sep
+from sys import path as sys_path
+
+for deps_path in [join(sep, "usr", "share", "bunkerweb", *paths) for paths in (("deps", "python"), ("utils",), ("api",), ("db",))]:
+ if deps_path not in sys_path:
+ sys_path.append(deps_path)
+
+
+from builder.utils.form import get_forms
+
+
+def global_config_builder(plugins: list, settings: dict) -> str:
+ """Render forms with global config data.
+ ATM we don't need templates but we need to pass at least one to the function (it will simply not override anything).
+ """
+
+ templates = [
+ {
+ "name": "default",
+ "steps": [],
+ "configs": {},
+ "settings": {},
+ }
+ ]
+
+ builder = [
+ {
+ "type": "card",
+ "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
+ "widgets": [
+ {
+ "type": "Title",
+ "data": {"title": "global_config_title", "type": "container"},
+ },
+ {
+ "type": "Subtitle",
+ "data": {"subtitle": "global_config_subtitle", "type": "container"},
+ },
+ {
+ "type": "Templates",
+ "data": {
+ "templates": get_forms(templates, plugins, settings, ("advanced", "raw")),
+ },
+ },
+ ],
+ }
+ ]
+ return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
diff --git a/src/ui/builder/home.py b/src/ui/builder/home.py
new file mode 100644
index 000000000..14ea5e015
--- /dev/null
+++ b/src/ui/builder/home.py
@@ -0,0 +1,94 @@
+import base64
+import json
+
+from os.path import join, sep
+from sys import path as sys_path
+
+for deps_path in [join(sep, "usr", "share", "bunkerweb", *paths) for paths in (("deps", "python"), ("utils",), ("api",), ("db",))]:
+ if deps_path not in sys_path:
+ sys_path.append(deps_path)
+
+from builder.utils.widgets import stat_widget
+
+
+def home_builder(data: dict) -> str:
+ """
+ It returns the needed format from data to render the home page in JSON format for the Vue.js builder
+ """
+ version_card = stat_widget(
+ link="https://panel.bunkerweb.io/?utm_campaign=self&utm_source=ui#pro",
+ containerColums={"pc": 4, "tablet": 6, "mobile": 12},
+ title="home_version",
+ subtitle=(
+ "home_all_features_available"
+ if data.get("is_pro_version")
+ else (
+ "home_awaiting_compliance"
+ if data.get("pro_status") == "active" and data.get("pro_overlapped")
+ else (
+ "home_renew_license"
+ if data.get("pro_status") == "expired"
+ else "home_talk_to_team" if data.get("pro_status") == "suspended" else "home_upgrade_to_pro"
+ )
+ )
+ ),
+ subtitle_color="success" if data.get("is_pro_version") else "warning",
+ stat=(
+ "home_pro"
+ if data.get("is_pro_version")
+ else (
+ "home_pro_locked"
+ if data.get("pro_status") == "active" and data.get("pro_overlapped")
+ else "home_expired" if data.get("pro_status") == "expired" else "home_suspended" if data.get("pro_status") == "suspended" else "home_free"
+ )
+ ),
+ icon_name="crown" if data.get("is_pro_version") else "key",
+ )
+
+ version_num_card = stat_widget(
+ link="https://github.com/bunkerity/bunkerweb",
+ containerColums={"pc": 4, "tablet": 6, "mobile": 12},
+ title="home_version_number",
+ subtitle=(
+ "home_couldnt_find_remote"
+ if not data.get("remote_version")
+ else "home_latest_version" if data.get("remote_version") and data.get("check_version") else "home_update_available"
+ ),
+ subtitle_color=("error" if not data.get("remote_version") else "success" if data.get("remote_version") and data.get("check_version") else "warning"),
+ stat=data.get("version"),
+ icon_name="wire",
+ )
+
+ instances_card = stat_widget(
+ link="instances",
+ containerColums={"pc": 4, "tablet": 6, "mobile": 12},
+ title="home_instances",
+ subtitle="home_total_number",
+ subtitle_color="info",
+ stat=data.get("instances_number"),
+ icon_name="box",
+ )
+
+ services_card = stat_widget(
+ link="services",
+ containerColums={"pc": 4, "tablet": 6, "mobile": 12},
+ title="home_services",
+ subtitle="home_all_methods_included",
+ subtitle_color="info",
+ stat=data.get("services_number"),
+ icon_name="disk",
+ )
+
+ plugins_card = stat_widget(
+ link="plugins",
+ containerColums={"pc": 4, "tablet": 6, "mobile": 12},
+ title="home_plugins",
+ subtitle="home_errors_found" if data.get("plugins_errors") > 0 else "home_no_error",
+ subtitle_color="error" if data.get("plugins_errors") > 0 else "success",
+ stat=data.get("plugins_number"),
+ icon_name="puzzle",
+ )
+
+ builder = [version_card, version_num_card, instances_card, services_card, plugins_card]
+
+ return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
diff --git a/src/ui/builder/instances.py b/src/ui/builder/instances.py
new file mode 100644
index 000000000..636f1a492
--- /dev/null
+++ b/src/ui/builder/instances.py
@@ -0,0 +1,57 @@
+import base64
+import json
+
+from os.path import join, sep
+from sys import path as sys_path
+
+for deps_path in [join(sep, "usr", "share", "bunkerweb", *paths) for paths in (("deps", "python"), ("utils",), ("api",), ("db",))]:
+ if deps_path not in sys_path:
+ sys_path.append(deps_path)
+
+from builder.utils.widgets import instance_widget
+
+
+def instances_builder(instances: list) -> str:
+ """
+ It returns the needed format from data to render the instances page in JSON format for the Vue.js builder
+ """
+ builder = []
+
+ for instance in instances:
+ # setup actions buttons
+ actions = (
+ ["restart", "stop"]
+ if instance._type == "local" and instance.health
+ else (
+ ["reload", "stop"]
+ if not instance._type == "local" and instance.health
+ else ["start"] if instance._type == "local" and not instance.health else []
+ )
+ )
+
+ buttons = [
+ {
+ "attrs": {
+ "data-submit-form": f"""{{"INSTANCE_ID" : "{instance._id}", "operation" : "{action}" }}""",
+ },
+ "text": f"action_{action}",
+ "color": "success" if action == "start" else "error" if action == "stop" else "warning",
+ }
+ for action in actions
+ ]
+
+ instance = instance_widget(
+ containerColumns={"pc": 6, "tablet": 6, "mobile": 12},
+ pairs=[
+ {"key": "instances_hostname", "value": instance.hostname},
+ {"key": "instances_type", "value": instance._type},
+ {"key": "instances_status", "value": "instances_active" if instance.health else "instances_inactive"},
+ ],
+ status="success" if instance.health else "error",
+ title=instance.name,
+ buttons=buttons,
+ )
+
+ builder.append(instance)
+
+ return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
diff --git a/src/ui/builder/jobs.py b/src/ui/builder/jobs.py
new file mode 100644
index 000000000..3e30ed01f
--- /dev/null
+++ b/src/ui/builder/jobs.py
@@ -0,0 +1,222 @@
+import base64
+import json
+
+from os.path import join, sep
+from sys import path as sys_path
+
+for deps_path in [join(sep, "usr", "share", "bunkerweb", *paths) for paths in (("deps", "python"), ("utils",), ("api",), ("db",))]:
+ if deps_path not in sys_path:
+ sys_path.append(deps_path)
+
+from builder.utils.widgets import title_widget, table_widget
+
+
+def jobs_builder(jobs):
+
+ jobs_list = get_jobs_list(jobs)
+
+ intervals = ["all"]
+
+ # loop on each job
+ for job in jobs_list:
+ # loop on each item
+ for item in job:
+ # get the interval if not already in intervals
+ if item.get("every") and item.get("every") not in intervals:
+ intervals.append(item.get("every"))
+
+ builder = [
+ {
+ "type": "card",
+ "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
+ "widgets": [
+ title_widget("jobs_title"),
+ table_widget(
+ positions=[2, 2, 1, 1, 1, 2, 3],
+ header=[
+ "jobs_table_name",
+ "jobs_table_plugin_id",
+ "jobs_table_interval",
+ "jobs_table_reload",
+ "jobs_table_success",
+ "jobs_table_last_run_date",
+ "jobs_table_cache_downloadable",
+ ],
+ items=jobs_list,
+ filters=[
+ {
+ "filter": "table",
+ "filterName": "keyword",
+ "type": "keyword",
+ "value": "",
+ "keys": ["name", "plugin_id", "last_run"],
+ "field": {
+ "id": "jobs-keyword",
+ "value": "",
+ "type": "text",
+ "name": "jobs-keyword",
+ "label": "jobs_search",
+ "placeholder": "inp_keyword",
+ "isClipboard": False,
+ "popovers": [
+ {
+ "text": "jobs_search_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ {
+ "filter": "table",
+ "filterName": "every",
+ "type": "select",
+ "value": "all",
+ "keys": ["every"],
+ "field": {
+ "id": "jobs-every",
+ "value": "all",
+ "values": intervals,
+ "name": "jobs-every",
+ "onlyDown": True,
+ "label": "jobs_interval",
+ "popovers": [
+ {
+ "text": "jobs_interval_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ {
+ "filter": "table",
+ "filterName": "reload",
+ "type": "select",
+ "value": "all",
+ "keys": ["reload"],
+ "field": {
+ "id": "jobs-last-run",
+ "value": "all",
+ "values": ["all", "success", "failed"],
+ "name": "jobs-last-run",
+ "onlyDown": True,
+ "label": "jobs_reload",
+ "popovers": [
+ {
+ "text": "jobs_reload_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ {
+ "filter": "table",
+ "filterName": "success",
+ "type": "select",
+ "value": "all",
+ "keys": ["success"],
+ "field": {
+ "id": "jobs-success",
+ "value": "all",
+ "values": ["all", "success", "failed"],
+ "name": "jobs-success",
+ "onlyDown": True,
+ "label": "jobs_success",
+ "popovers": [
+ {
+ "text": "jobs_success_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ ],
+ minWidth="lg",
+ title="jobs_table_title",
+ ),
+ ],
+ }
+ ]
+
+ return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
+
+
+def get_jobs_list(jobs):
+ data = []
+ # loop on each dict
+ for key, value in jobs.items():
+ item = []
+ item.append({"name": key, "type": "Text", "data": {"text": key}})
+ # loop on each value
+ for k, v in value.items():
+ # override widget type for some keys
+ if k in ("reload", "success"):
+ item.append(
+ {
+ k: "success" if v else "failed",
+ "type": "Icons",
+ "data": {
+ "iconName": "check" if v else "cross",
+ },
+ }
+ )
+ continue
+
+ if k in ("plugin_id", "every", "last_run"):
+ item.append({k: v, "type": "Text", "data": {"text": v}})
+ continue
+
+ if k in ("cache") and len(v) <= 0:
+ item.append({k: v, "type": "Text", "data": {"text": ""}})
+ continue
+
+ if k in ("cache") and len(v) > 0:
+ files = []
+ # loop on each cache item
+ for cache in v:
+ file_name = f"{cache['file_name']} [{cache['service_id']}]" if cache["service_id"] else f"{cache['file_name']}"
+ files.append(file_name)
+
+ item.append(
+ {
+ k: " ".join(files),
+ "type": "Fields",
+ "data": {
+ "setting": {
+ "attrs": {
+ "data-plugin-id": value.get("plugin_id", ""),
+ "data-job-name": key,
+ },
+ "id": f"{key}_cache",
+ "label": f"{key}_cache",
+ "hideLabel": True,
+ "inpType": "select",
+ "name": f"{key}_cache",
+ "value": "download file",
+ "values": files,
+ "columns": {
+ "pc": 12,
+ "tablet": 12,
+ "mobile": 12,
+ },
+ "overflowAttrEl": "data-table-body",
+ "containerClass": "table download-cache-file",
+ "maxBtnChars": 12,
+ "popovers": [
+ {
+ "iconName": "info",
+ "text": "jobs_download_cache_file",
+ },
+ ],
+ }
+ },
+ }
+ )
+ continue
+
+ data.append(item)
+
+ return data
diff --git a/src/ui/builder/services.py b/src/ui/builder/services.py
new file mode 100644
index 000000000..d25726aaf
--- /dev/null
+++ b/src/ui/builder/services.py
@@ -0,0 +1,389 @@
+import base64
+import json
+from typing import Union
+
+
+from os.path import join, sep
+from sys import path as sys_path
+
+for deps_path in [join(sep, "usr", "share", "bunkerweb", *paths) for paths in (("deps", "python"), ("utils",), ("api",), ("db",))]:
+ if deps_path not in sys_path:
+ sys_path.append(deps_path)
+
+from builder.utils.widgets import title_widget, table_widget
+
+
+def services_builder(services):
+ # get method for each service["SERVER_NAME"]["method"]
+ methods = list(set([service["SERVER_NAME"]["method"] for service in services]))
+
+ services_list = get_services_list(services)
+
+ builder = [
+ {
+ "type": "card",
+ "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
+ "widgets": [
+ title_widget("services_title"),
+ {
+ "type": "Button",
+ "data": {
+ "id": "services-new",
+ "text": "services_new",
+ "color": "success",
+ "size": "normal",
+ "iconName": "plus",
+ "iconColor": "white",
+ "modal": services_action(server_name="new", operation="create", title="services_create_title", subtitle="services_create_subtitle"),
+ "containerClass": "col-span-12 flex justify-center",
+ },
+ },
+ table_widget(
+ positions=[4, 4, 4],
+ header=[
+ "services_table_name",
+ "services_table_method",
+ "services_table_actions",
+ ],
+ items=services_list,
+ filters=[
+ {
+ "filter": "table",
+ "filterName": "keyword",
+ "type": "keyword",
+ "value": "",
+ "keys": ["name"],
+ "field": {
+ "id": "services-keyword",
+ "value": "",
+ "type": "text",
+ "name": "services-keyword",
+ "label": "services_search",
+ "placeholder": "inp_keyword",
+ "isClipboard": False,
+ "popovers": [
+ {
+ "text": "services_search_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ {
+ "filter": "table",
+ "filterName": "method",
+ "type": "select",
+ "value": "all",
+ "keys": ["method"],
+ "field": {
+ "id": "services-methods",
+ "value": "all",
+ "values": methods,
+ "name": "services-methods",
+ "onlyDown": True,
+ "label": "services_methods",
+ "popovers": [
+ {
+ "text": "services_methods_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ {
+ "filter": "table",
+ "filterName": "draft",
+ "type": "select",
+ "value": "all",
+ "keys": ["draft"],
+ "field": {
+ "id": "services-draft",
+ "value": "all",
+ "values": ["all", "online", "draft"],
+ "name": "services-draft",
+ "onlyDown": True,
+ "label": "services_draft",
+ "popovers": [
+ {
+ "text": "services_draft_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ ],
+ minWidth="md",
+ title="services_table_title",
+ ),
+ ],
+ },
+ ]
+
+ return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
+
+
+def services_settings(settings: dict) -> dict:
+ # deep copy settings dict
+ settings = settings.copy()
+ # remove "SERVER_NAME" and "IS_DRAFT" key
+ settings.pop("SERVER_NAME", None)
+ settings.pop("IS_DRAFT", None)
+ # Create table with settings remaining keys
+ settings_table_items = []
+ for key, value in settings.items():
+ format_key = key.replace("USE_", "").replace("_", " ")
+ settings_table_items.append(
+ [
+ {
+ "type": "Text",
+ "data": {"text": format_key},
+ },
+ {
+ "type": "Icons",
+ "data": {
+ "iconName": "check" if value.get("value") == "yes" else "cross",
+ },
+ },
+ ]
+ )
+
+ table = table_widget(
+ positions=[8, 4],
+ header=["services_settings_table_name", "services_settings_table_status"],
+ items=settings_table_items,
+ filters=[],
+ minWidth="",
+ title="services_settings_table_title",
+ )
+
+ return table
+
+
+def services_action(
+ server_name: str = "",
+ operation: str = "",
+ title: str = "",
+ subtitle: str = "",
+ additionnal: str = "",
+ is_draft: Union[bool, None] = None,
+ service: dict = None,
+) -> dict:
+
+ buttons = [
+ {
+ "id": f"close-service-btn-{server_name}",
+ "text": "action_close",
+ "disabled": False,
+ "color": "close",
+ "size": "normal",
+ "attrs": {"data-close-modal": ""},
+ },
+ ]
+
+ if operation == "delete":
+ buttons.append(
+ {
+ "id": f"{operation}-service-btn-{server_name}",
+ "text": f"action_{operation}",
+ "disabled": False,
+ "color": "delete",
+ "size": "normal",
+ "attrs": {
+ "data-submit-form": f"""{{"SERVER_NAME" : {server_name}, "operation" : "{operation}" }}""",
+ },
+ },
+ )
+
+ if operation == "draft":
+ draft_value = "yes" if is_draft else "no"
+ buttons.append(
+ {
+ "id": f"{operation}-service-btn-{server_name}",
+ "text": "action_switch",
+ "disabled": False,
+ "color": "success",
+ "size": "normal",
+ "attrs": {
+ "data-submit-form": f"""{{"SERVER_NAME" : {server_name}, "OLD_SERVER_NAME" : {server_name}, "operation" : "edit", "IS_DRAFT" : {draft_value} }}""",
+ },
+ },
+ )
+
+ content = [
+ {
+ "type": "Title",
+ "data": {
+ "title": title,
+ },
+ },
+ ]
+
+ if subtitle:
+ content.append(
+ {
+ "type": "Text",
+ "data": {
+ "text": subtitle,
+ },
+ },
+ )
+
+ if additionnal:
+ content.append(
+ {
+ "type": "Text",
+ "data": {
+ "bold": True,
+ "text": additionnal,
+ },
+ }
+ )
+
+ if operation == "plugins":
+ settings = services_settings(service)
+ content.append(settings)
+
+ if operation == "delete":
+ content.append(
+ {
+ "type": "Text",
+ "data": {
+ "text": "",
+ "bold": True,
+ "text": server_name,
+ },
+ }
+ )
+
+ if operation == "edit" or operation == "create":
+ modes = ("easy", "advanced", "raw")
+ mode_buttons = []
+ for mode in modes:
+ mode_buttons.append(
+ {
+ "id": f"{operation}-service-btn-{server_name}",
+ "text": f"services_mode_{mode}",
+ "disabled": False,
+ "color": "info",
+ "size": "normal",
+ "attrs": {
+ "role": "link",
+ "data-link": f"services/{mode}/{server_name}",
+ },
+ },
+ )
+
+ content.append(
+ {
+ "type": "ButtonGroup",
+ "data": {"buttons": mode_buttons},
+ }
+ )
+
+ content.append(
+ {
+ "type": "ButtonGroup",
+ "data": {"buttons": buttons},
+ },
+ )
+
+ modal = {
+ "widgets": content,
+ }
+
+ return modal
+
+
+def get_services_list(services):
+ data = []
+ for index, service in enumerate(services):
+ server_name = service["SERVER_NAME"]["value"]
+ server_method = service["SERVER_NAME"]["method"]
+ is_draft = True if service["IS_DRAFT"]["value"] == "yes" else False
+ is_deletable = False if server_method in ("autoconf", "scheduler") else True
+
+ item = []
+ # Get name
+ item.append({"name": server_name, "type": "Text", "data": {"text": server_name}})
+ item.append({"method": server_method, "type": "Text", "data": {"text": server_method}})
+ item.append(
+ {
+ "type": "ButtonGroup",
+ "data": {
+ "buttons": [
+ {
+ "id": f"open-modal-plugins-{index}",
+ "text": "plugins",
+ "hideText": True,
+ "color": "success",
+ "size": "normal",
+ "iconName": "eye",
+ "iconColor": "white",
+ "modal": services_action(
+ server_name=server_name,
+ operation="plugins",
+ title="services_plugins_title",
+ subtitle="",
+ service=service,
+ ),
+ },
+ {
+ "attrs": {"data-server-name": server_name},
+ "id": f"open-modal-manage-{index}",
+ "text": "manage",
+ "hideText": True,
+ "color": "edit",
+ "size": "normal",
+ "iconName": "pen",
+ "iconColor": "white",
+ "modal": services_action(
+ server_name=server_name,
+ operation="edit",
+ title="services_edit_title",
+ subtitle="services_edit_subtitle",
+ additionnal=server_name,
+ ),
+ },
+ {
+ "attrs": {"data-server-name": server_name, "data-is-draft": "yes" if is_draft else "no"},
+ "id": f"open-modal-draft-{index}",
+ "text": "draft" if is_draft else "online",
+ "hideText": True,
+ "color": "blue",
+ "size": "normal",
+ "iconName": "document" if is_draft else "globe",
+ "iconColor": "white",
+ "modal": services_action(
+ server_name=server_name,
+ operation="draft",
+ title="services_draft_title",
+ subtitle="services_draft_subtitle" if is_draft else "services_online_subtitle",
+ additionnal="services_draft_switch_subtitle" if is_draft else "services_online_switch_subtitle",
+ is_draft=is_draft,
+ ),
+ },
+ {
+ "attrs": {"data-server-name": server_name},
+ "id": f"open-modal-delete-{index}",
+ "text": "delete",
+ "disabled": not is_deletable,
+ "hideText": True,
+ "color": "red",
+ "size": "normal",
+ "iconName": "trash",
+ "iconColor": "white",
+ "modal": services_action(
+ server_name=server_name, operation="delete", title="services_delete_title", subtitle="services_delete_subtitle"
+ ),
+ },
+ ]
+ },
+ }
+ )
+
+ data.append(item)
+
+ return data
diff --git a/src/ui/builder/utils/form.py b/src/ui/builder/utils/form.py
new file mode 100644
index 000000000..ee36ee0bb
--- /dev/null
+++ b/src/ui/builder/utils/form.py
@@ -0,0 +1,412 @@
+import copy
+from typing import Union
+
+
+def get_forms(templates: list = [], plugins: list = [], settings: dict = {}, render_forms: tuple = ("advanced", "easy", "raw")) -> dict:
+ """
+ Will generate every needed form using templates, plugins and settings.
+ We will run on each plugins, set template value if one, and override by the custom settings value if exists.
+ We will format to fit each form type (easy, advanced, raw) in case
+ """
+ forms = {}
+ for form in render_forms:
+ forms[form] = {}
+
+ for template in templates:
+ if "advanced" in forms:
+ forms["advanced"][template.get("name")] = set_advanced(template, plugins, settings)
+
+ if "raw" in forms:
+ forms["raw"][template.get("name")] = set_raw(template, plugins, settings)
+
+ if "easy" in forms:
+ forms["easy"][template.get("name")] = set_easy(template, plugins, settings)
+
+ return forms
+
+
+def set_easy(template: list, plugins_base: list, settings: dict) -> dict:
+ """
+ Prepare the easy form based on the template and plugins data.
+ We need to loop on each steps and prepare settings and configs for each step.
+ """
+ template_settings = template.get("settings")
+ plugins = copy.deepcopy(plugins_base)
+ steps = template.get("steps")
+
+ for step in steps:
+ step_settings = step.get("settings", {})
+ # Loop on step settings to set the settings value
+ loop_id = 0
+ step_settings_output = {}
+ for setting in step_settings:
+ loop_id += 1
+ # Get relate setting from plugins using setting name
+ plugin = next(
+ (plugin for plugin in plugins if setting in plugin.get("settings")),
+ None,
+ )
+
+ if not plugin:
+ continue
+
+ if not plugin.get("settings").get(setting):
+ continue
+
+ plugin_setting = copy.deepcopy(plugin.get("settings").get(setting))
+
+ plugin_setting = format_setting(
+ setting,
+ plugin_setting,
+ len(step_settings),
+ loop_id,
+ template_settings,
+ settings,
+ )
+
+ step_settings_output[setting] = plugin_setting
+
+ step["settings"] = step_settings_output
+
+ return steps
+
+
+def set_raw(template: list, plugins_base: list, settings: dict) -> dict:
+ """
+ Set the raw form based on the template and plugins data.
+ It consists of keeping only the value or default value for each plugin settings.
+ """
+ template_settings = template.get("settings")
+ raw_settings = {}
+ # Copy of the plugins base
+ plugins = copy.deepcopy(plugins_base)
+ # Update settings with global config data
+ for plugin in plugins:
+ for setting, value in plugin.get("settings").items():
+ # avoid some methods from services_settings
+ if setting in settings and settings[setting].get("method", "ui") not in ("ui", "default", "manual"):
+ continue
+
+ raw_value = None
+
+ # Start by setting template value if exists
+ if setting in template_settings:
+ # Update value or set default as value
+ raw_value = template_settings.get(setting, value.get("default"))
+
+ # Then override by service settings
+ if setting in settings:
+ # Check if the service setting is not default value to add it
+ default_val = value.get("default")
+ val = settings[setting].get("value", value.get("value", value.get("default")))
+ if val != default_val:
+ raw_value = val
+
+ # Add value only if exists
+ if raw_value:
+ raw_settings[setting] = raw_value
+
+ return raw_settings
+
+
+def set_advanced(template: list, plugins_base: list, settings: dict) -> dict:
+ """
+ Set the advanced form based on the template and plugins data.
+ It consists of formatting each plugin settings to be used in the advanced form.
+ """
+ template_settings = template.get("settings")
+ # Copy of the plugins base data
+ plugins = copy.deepcopy(plugins_base)
+ # Update settings with global config data
+ for plugin in plugins:
+ loop_id = 0
+ total_settings = len(plugin.get("settings"))
+ for setting, value in plugin.get("settings").items():
+ loop_id += 1
+ value = format_setting(
+ setting,
+ value,
+ total_settings,
+ loop_id,
+ template_settings,
+ settings,
+ )
+
+ set_multiples(template, plugins, settings)
+
+ return plugins
+
+
+def get_multiple_from_template(template, multiples):
+ """
+ We are gonna loop on each plugins multiples group, in case a setting is matching a template setting,
+ we will create a group using the prefix as key (or "0" if no prefix) with default settings at first.
+ Then we will override by the template value in case there is one.
+ This will return something of this type :
+ {'0' : {'setting' : value, 'setting2': value2}, '1' : {'setting_1': value, 'setting2_1': value}} }
+ """
+ # Loop on each plugin and loop on multiples key
+ # Check if the name us matching a template key
+ multiple_plugin = copy.deepcopy(multiples)
+
+ multiple_template = {}
+ for setting, value in template.get("settings").items():
+ # Sanitize setting name to remove prefix of type _1 if exists
+ # Slipt by _ and check if last element is a digit
+ format_setting = setting
+ setting_split = setting.split("_")
+ prefix = "0"
+ if setting_split[-1].isdigit():
+ prefix = setting_split[-1]
+ format_setting = "_".join(setting_split[:-1])
+ # loop on settings of a multiple group
+ for mult_name, mult_settings in multiple_plugin.items():
+
+ # Check if at least one settign is matching a multiple setting
+ if not format_setting in mult_settings:
+ continue
+
+ # Case we have at least one multiple setting, we can check if multiple name exists or create it
+ if not mult_name in multiple_template:
+ multiple_template[mult_name] = {}
+
+ # Case it is, we will check if already a group with the right prefix exists
+ # If not, we will create it
+ if not prefix in multiple_template[mult_name]:
+ # We want each settings to have the prefix if exists
+ # We will get the value of the setting without the prefix and create a prefix key with the same value
+ # And after that we can delete the original setting
+ new_multiple_group = {}
+ for multSett, multValue in mult_settings.items():
+ new_multiple_group[f"{multSett}{f'_{prefix}' if prefix != '0' else ''}"] = multValue
+
+ new_multiple_group = copy.deepcopy(new_multiple_group)
+
+ # Update id for each settings
+ for multSett, multValue in new_multiple_group.items():
+ multValue["id"] = f"{multValue['id']}{f'-{prefix}' if prefix != '0' else ''}"
+
+ multiple_template[mult_name][prefix] = new_multiple_group
+
+ # We can now add the template value to setting using the same setting name with prefix
+ multiple_template[mult_name][prefix][setting]["value"] = value
+ multiple_template[mult_name][prefix][setting]["prev_value"] = value
+ multiple_template[mult_name][prefix][setting]["method"] = "default"
+
+ # Sort key incrementally
+ for mult_name, mult_settings in multiple_template.items():
+ multiple_template[mult_name] = dict(sorted(mult_settings.items(), key=lambda item: int(item[0])))
+ return multiple_template
+
+
+def get_multiple_from_settings(settings, multiples):
+ """
+ We are gonna loop on each plugins multiples group, in case a setting is matching a service / global config setting,
+ we will create a group using the prefix as key (or "0" if no prefix) with default settings at first.
+ Then we will override by the service / global config value in case there is one.
+ This will return something of this type :
+ {'0' : {'setting' : value, 'setting2': value2}, '1' : {'setting_1': value, 'setting2_1': value}} }
+ """
+
+ # Loop on each plugin and loop on multiples key
+ # Check if the name us matching a template key
+ multiple_plugins = copy.deepcopy(multiples)
+
+ multiple_settings = {}
+ for setting, value in settings.items():
+ # Sanitize setting name to remove prefix of type _1 if exists
+ # Slipt by _ and check if last element is a digit
+ format_setting = setting
+ setting_split = setting.split("_")
+ prefix = "0"
+ if setting_split[-1].isdigit():
+ prefix = setting_split[-1]
+ format_setting = "_".join(setting_split[:-1])
+
+ # loop on settings of a multiple group
+ for mult_name, mult_settings in multiple_plugins.items():
+
+ # Check if at least one settign is matching a multiple setting
+ if not format_setting in mult_settings:
+ continue
+
+ # Case we have at least one multiple setting, we can check if multiple name exists or create it
+ if not mult_name in multiple_settings:
+ multiple_settings[mult_name] = {}
+ # Now check if prefix exist for this mult
+ if not prefix in multiple_settings[mult_name]:
+ # We want each settings to have the prefix if exists
+ # We will get the value of the setting without the prefix and create a prefix key with the same value
+ # And after that we can delete the original setting
+ new_multiple_group = {}
+ for multSett, multValue in mult_settings.items():
+ new_multiple_group[f"{multSett}{f'_{prefix}' if prefix != '0' else ''}"] = multValue
+
+ new_multiple_group = copy.deepcopy(new_multiple_group)
+
+ # Update id for each settings
+ for multSett, multValue in new_multiple_group.items():
+ multValue["id"] = f"{multValue['id']}{f'-{prefix}' if prefix != '0' else ''}"
+
+ multiple_settings[mult_name][prefix] = new_multiple_group
+
+ # Update multiple template with real data
+ multiple_settings[mult_name][prefix][setting]["value"] = value.get("value", multiple_settings[mult_name][prefix][setting]["value"])
+ multiple_settings[mult_name][prefix][setting]["prev_value"] = value.get("value", multiple_settings[mult_name][prefix][setting]["value"])
+ multiple_settings[mult_name][prefix][setting]["method"] = value.get("method", "ui")
+ multiple_settings[mult_name][prefix][setting]["disabled"] = False if value.get("method", "ui") in ("ui", "default", "manual") else True
+
+ # Add popovers if setting is disabled else stop
+ if not multiple_settings[mult_name][prefix][setting].get("disabled", False):
+ continue
+
+ multiple_settings[mult_name][prefix][setting]["popovers"] = [
+ {
+ "iconName": "trespass",
+ "text": "inp_popover_method_disabled",
+ }
+ ] + multiple_settings[
+ mult_name
+ ][prefix][setting].get("popovers", [])
+
+ return multiple_settings
+
+
+def set_multiples(template, format_plugins, settings):
+ """
+ Set the multiples settings for each plugin.
+ """
+ # copy of format plugins
+ for plugin in format_plugins:
+ # Get multiples
+ multiples = {}
+ settings_to_delete = []
+ total_settings = len(plugin.get("settings"))
+ zindex = 0
+ for setting, value in plugin.get("settings").items():
+
+ if not value.get("multiple"):
+ continue
+
+ zindex += 1
+
+ value["containerClass"] = f"z-{total_settings - zindex}"
+
+ mult_name = value.get("multiple")
+ # Get the multiple value and set it as key if not in multiples dict
+ if mult_name not in multiples:
+ multiples[mult_name] = {}
+
+ multiples[mult_name][setting] = value
+ settings_to_delete.append(setting)
+
+ # Delete multiple settings from regular settings
+ for setting in settings_to_delete:
+ del plugin["settings"][setting]
+
+ if len(multiples):
+ # Add multiple schema with default values to plugin
+ plugin["multiples_schema"] = multiples
+ # Now that we have for each plugin the multiples settings, we need to do the following
+ # Get all settings from template that are multiples
+ template_multiples = get_multiple_from_template(template, multiples)
+ # Get all settings from service settings / global config that are multiples
+ service_multiples = get_multiple_from_settings(settings, multiples)
+ # Get service multiples if at least one, else use template multiples
+ plugin["multiples"] = service_multiples if len(service_multiples) else template_multiples
+
+ return format_plugins
+
+
+def format_setting(
+ setting_name: str,
+ setting_value: Union[str, int],
+ total_settings: Union[str, int],
+ loop_id: Union[str, int],
+ template_settings: dict,
+ settings: dict,
+) -> dict:
+ """
+ Format a setting in order to be used with form builder.
+ This will only set value for none multiple settings.
+ Additionnel set_multiples function will handle multiple settings.
+ """
+ # add zindex for field in case not a multiple
+ # Case multiple, this will be set on the group level
+ if not "multiple" in setting_value:
+ setting_value["containerClass"] = f"z-{total_settings - loop_id}"
+
+ # regex by pattern
+ setting_value["pattern"] = setting_value.get("regex", "")
+
+ # set inpType based on type define for each settings
+ inpType = (
+ "checkbox"
+ if setting_value.get("type") == "check"
+ else ("select" if setting_value.get("type") == "select" else "datepicker" if setting_value.get("type") == "date" else "input")
+ )
+ setting_value["inpType"] = inpType
+
+ # set name using the label
+ setting_value["name"] = setting_value.get("label")
+
+ # case select
+ if inpType == "select":
+ # replace "select" key by "values"
+ setting_value["values"] = setting_value.pop("select")
+
+ # add columns
+ setting_value["columns"] = {"pc": 4, "tablet": 6, "mobile": 12}
+
+ # By default, the input is enabled unless specific method
+ setting_value["disabled"] = False
+
+ setting_value["value"] = setting_value.get("default")
+
+ # Start by setting template value if exists
+ if setting_name in template_settings and not "multiple" in setting_value:
+ # Update value or set default as value
+ setting_value["value"] = template_settings.get(setting_name, setting_value.get("default"))
+
+ # Then override by service settings if not a multiple
+ # Case multiple, we need to keep the default value and override only each multiple group
+ if setting_name in settings and not "multiple" in setting_value:
+ setting_value["value"] = settings[setting_name].get("value", setting_value.get("value", setting_value.get("default")))
+ setting_value["method"] = settings[setting_name].get("method", "ui")
+
+ # Add prev_value in order to check if value has changed to submit it
+ setting_value["prev_value"] = setting_value.get("value")
+
+ # Then override by service settings
+ if setting_name in settings:
+ setting_value["disabled"] = False if settings[setting_name].get("method", "ui") in ("ui", "default", "manual") else True
+
+ # Prepare popover checking "help", "context"
+ popovers = []
+
+ if (setting_value.get("disabled", False)) and settings[setting_name].get("method", "ui") not in ("ui", "default", "manual"):
+ popovers.append(
+ {
+ "iconName": "trespass",
+ "text": "inp_popover_method_disabled",
+ }
+ )
+
+ if setting_value.get("context"):
+ popovers.append(
+ {
+ "iconName": ("disk" if setting_value.get("context") == "multisite" else "globe"),
+ "text": ("inp_popover_multisite" if setting_value.get("context") == "multisite" else "inp_popover_global"),
+ }
+ )
+
+ if setting_value.get("help"):
+ popovers.append(
+ {
+ "iconName": "info",
+ "text": setting_value.get("help"),
+ }
+ )
+
+ setting_value["popovers"] = popovers
+ return setting_value
diff --git a/src/ui/widgets.py b/src/ui/builder/utils/widgets.py
similarity index 97%
rename from src/ui/widgets.py
rename to src/ui/builder/utils/widgets.py
index 5ac7ba74f..871a72a20 100644
--- a/src/ui/widgets.py
+++ b/src/ui/builder/utils/widgets.py
@@ -1,6 +1,3 @@
-import base64
-import json
-import copy
from typing import Union
diff --git a/src/ui/client/build.py b/src/ui/client/build.py
index 3239bb179..f10730a8c 100644
--- a/src/ui/client/build.py
+++ b/src/ui/client/build.py
@@ -105,13 +105,14 @@ def move_template(folder: Path, target_folder: Path):
return replace
for file in folder.rglob("index.html"):
+ file_html = base_html
if "global-config" in file.parts or "jobs" in file.parts or "services" in file.parts:
- base_html = base_html.replace("data_server_builder[1:-1]", "data_server_builder")
+ file_html = base_html.replace("data_server_builder[1:-1]", "data_server_builder")
content = file.read_text()
content = sub(r'(href|src)="\/(css|js|img|favicon|assets|js)\/[^<]*?(?=<|\/>)', format_template, content)
# get the content before
- content = content[: content.index("")] + base_html
+ content = content[: content.index("")] + file_html
# write the new content
file.write_text(content)
diff --git a/src/ui/client/dashboard/components/Builder/Raw.vue b/src/ui/client/dashboard/components/Builder/Raw.vue
new file mode 100644
index 000000000..022b19881
--- /dev/null
+++ b/src/ui/client/dashboard/components/Builder/Raw.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/ui/client/dashboard/pages/raw/Raw.vue b/src/ui/client/dashboard/pages/raw/Raw.vue
new file mode 100644
index 000000000..ddbe6c311
--- /dev/null
+++ b/src/ui/client/dashboard/pages/raw/Raw.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/ui/client/dashboard/pages/raw/index.html b/src/ui/client/dashboard/pages/raw/index.html
new file mode 100644
index 000000000..c4574441b
--- /dev/null
+++ b/src/ui/client/dashboard/pages/raw/index.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+ BunkerWeb | Raw mode
+
+
+
+
+
+
+
+
+
diff --git a/src/ui/client/dashboard/pages/raw/raw.js b/src/ui/client/dashboard/pages/raw/raw.js
new file mode 100644
index 000000000..0ff759963
--- /dev/null
+++ b/src/ui/client/dashboard/pages/raw/raw.js
@@ -0,0 +1,11 @@
+import { createApp } from "vue";
+import { createPinia } from "pinia";
+import { getI18n } from "@utils/lang.js";
+import Raw from "./Raw.vue";
+
+const pinia = createPinia();
+
+createApp(Raw)
+ .use(pinia)
+ .use(getI18n(["dashboard", "action", "inp", "icons", "services", "raw"]))
+ .mount("#app");
diff --git a/src/ui/client/tests/builder/global_config.py b/src/ui/client/tests/builder/global_config.py
new file mode 100644
index 000000000..07c8c2544
--- /dev/null
+++ b/src/ui/client/tests/builder/global_config.py
@@ -0,0 +1,43 @@
+import base64
+import json
+
+from .utils.form import get_forms
+
+
+def global_config_builder(plugins: list, settings: dict) -> str:
+ """Render forms with global config data.
+ ATM we don't need templates but we need to pass at least one to the function (it will simply not override anything).
+ """
+
+ templates = [
+ {
+ "name": "default",
+ "steps": [],
+ "configs": {},
+ "settings": {},
+ }
+ ]
+
+ builder = [
+ {
+ "type": "card",
+ "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
+ "widgets": [
+ {
+ "type": "Title",
+ "data": {"title": "global_config_title", "type": "container"},
+ },
+ {
+ "type": "Subtitle",
+ "data": {"subtitle": "global_config_subtitle", "type": "container"},
+ },
+ {
+ "type": "Templates",
+ "data": {
+ "templates": get_forms(templates, plugins, settings, ("advanced", "raw")),
+ },
+ },
+ ],
+ }
+ ]
+ return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
diff --git a/src/ui/client/tests/builder/home.py b/src/ui/client/tests/builder/home.py
new file mode 100644
index 000000000..ae1fa427e
--- /dev/null
+++ b/src/ui/client/tests/builder/home.py
@@ -0,0 +1,87 @@
+import base64
+import json
+
+from .utils.widgets import stat_widget
+
+
+def home_builder(data: dict) -> str:
+ """
+ It returns the needed format from data to render the home page in JSON format for the Vue.js builder
+ """
+ version_card = stat_widget(
+ link="https://panel.bunkerweb.io/?utm_campaign=self&utm_source=ui#pro",
+ containerColums={"pc": 4, "tablet": 6, "mobile": 12},
+ title="home_version",
+ subtitle=(
+ "home_all_features_available"
+ if data.get("is_pro_version")
+ else (
+ "home_awaiting_compliance"
+ if data.get("pro_status") == "active" and data.get("pro_overlapped")
+ else (
+ "home_renew_license"
+ if data.get("pro_status") == "expired"
+ else "home_talk_to_team" if data.get("pro_status") == "suspended" else "home_upgrade_to_pro"
+ )
+ )
+ ),
+ subtitle_color="success" if data.get("is_pro_version") else "warning",
+ stat=(
+ "home_pro"
+ if data.get("is_pro_version")
+ else (
+ "home_pro_locked"
+ if data.get("pro_status") == "active" and data.get("pro_overlapped")
+ else "home_expired" if data.get("pro_status") == "expired" else "home_suspended" if data.get("pro_status") == "suspended" else "home_free"
+ )
+ ),
+ icon_name="crown" if data.get("is_pro_version") else "key",
+ )
+
+ version_num_card = stat_widget(
+ link="https://github.com/bunkerity/bunkerweb",
+ containerColums={"pc": 4, "tablet": 6, "mobile": 12},
+ title="home_version_number",
+ subtitle=(
+ "home_couldnt_find_remote"
+ if not data.get("remote_version")
+ else "home_latest_version" if data.get("remote_version") and data.get("check_version") else "home_update_available"
+ ),
+ subtitle_color=("error" if not data.get("remote_version") else "success" if data.get("remote_version") and data.get("check_version") else "warning"),
+ stat=data.get("version"),
+ icon_name="wire",
+ )
+
+ instances_card = stat_widget(
+ link="instances",
+ containerColums={"pc": 4, "tablet": 6, "mobile": 12},
+ title="home_instances",
+ subtitle="home_total_number",
+ subtitle_color="info",
+ stat=data.get("instances_number"),
+ icon_name="box",
+ )
+
+ services_card = stat_widget(
+ link="services",
+ containerColums={"pc": 4, "tablet": 6, "mobile": 12},
+ title="home_services",
+ subtitle="home_all_methods_included",
+ subtitle_color="info",
+ stat=data.get("services_number"),
+ icon_name="disk",
+ )
+
+ plugins_card = stat_widget(
+ link="plugins",
+ containerColums={"pc": 4, "tablet": 6, "mobile": 12},
+ title="home_plugins",
+ subtitle="home_errors_found" if data.get("plugins_errors") > 0 else "home_no_error",
+ subtitle_color="error" if data.get("plugins_errors") > 0 else "success",
+ stat=data.get("plugins_number"),
+ icon_name="puzzle",
+ )
+
+ builder = [version_card, version_num_card, instances_card, services_card, plugins_card]
+
+ return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
diff --git a/src/ui/client/tests/builder/instances.py b/src/ui/client/tests/builder/instances.py
new file mode 100644
index 000000000..20e8dd9cb
--- /dev/null
+++ b/src/ui/client/tests/builder/instances.py
@@ -0,0 +1,50 @@
+import base64
+import json
+
+from .utils.widgets import instance_widget
+
+
+def instances_builder(instances: list) -> str:
+ """
+ It returns the needed format from data to render the instances page in JSON format for the Vue.js builder
+ """
+ builder = []
+
+ for instance in instances:
+ # setup actions buttons
+ actions = (
+ ["restart", "stop"]
+ if instance._type == "local" and instance.health
+ else (
+ ["reload", "stop"]
+ if not instance._type == "local" and instance.health
+ else ["start"] if instance._type == "local" and not instance.health else []
+ )
+ )
+
+ buttons = [
+ {
+ "attrs": {
+ "data-submit-form": f"""{{"INSTANCE_ID" : "{instance._id}", "operation" : "{action}" }}""",
+ },
+ "text": f"action_{action}",
+ "color": "success" if action == "start" else "error" if action == "stop" else "warning",
+ }
+ for action in actions
+ ]
+
+ instance = instance_widget(
+ containerColumns={"pc": 6, "tablet": 6, "mobile": 12},
+ pairs=[
+ {"key": "instances_hostname", "value": instance.hostname},
+ {"key": "instances_type", "value": instance._type},
+ {"key": "instances_status", "value": "instances_active" if instance.health else "instances_inactive"},
+ ],
+ status="success" if instance.health else "error",
+ title=instance.name,
+ buttons=buttons,
+ )
+
+ builder.append(instance)
+
+ return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
diff --git a/src/ui/client/tests/builder/jobs.py b/src/ui/client/tests/builder/jobs.py
new file mode 100644
index 000000000..4b20384f3
--- /dev/null
+++ b/src/ui/client/tests/builder/jobs.py
@@ -0,0 +1,215 @@
+import base64
+import json
+
+from .utils.widgets import title_widget, table_widget
+
+
+def jobs_builder(jobs):
+
+ jobs_list = get_jobs_list(jobs)
+
+ intervals = ["all"]
+
+ # loop on each job
+ for job in jobs_list:
+ # loop on each item
+ for item in job:
+ # get the interval if not already in intervals
+ if item.get("every") and item.get("every") not in intervals:
+ intervals.append(item.get("every"))
+
+ builder = [
+ {
+ "type": "card",
+ "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
+ "widgets": [
+ title_widget("jobs_title"),
+ table_widget(
+ positions=[2, 2, 1, 1, 1, 2, 3],
+ header=[
+ "jobs_table_name",
+ "jobs_table_plugin_id",
+ "jobs_table_interval",
+ "jobs_table_reload",
+ "jobs_table_success",
+ "jobs_table_last_run_date",
+ "jobs_table_cache_downloadable",
+ ],
+ items=jobs_list,
+ filters=[
+ {
+ "filter": "table",
+ "filterName": "keyword",
+ "type": "keyword",
+ "value": "",
+ "keys": ["name", "plugin_id", "last_run"],
+ "field": {
+ "id": "jobs-keyword",
+ "value": "",
+ "type": "text",
+ "name": "jobs-keyword",
+ "label": "jobs_search",
+ "placeholder": "inp_keyword",
+ "isClipboard": False,
+ "popovers": [
+ {
+ "text": "jobs_search_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ {
+ "filter": "table",
+ "filterName": "every",
+ "type": "select",
+ "value": "all",
+ "keys": ["every"],
+ "field": {
+ "id": "jobs-every",
+ "value": "all",
+ "values": intervals,
+ "name": "jobs-every",
+ "onlyDown": True,
+ "label": "jobs_interval",
+ "popovers": [
+ {
+ "text": "jobs_interval_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ {
+ "filter": "table",
+ "filterName": "reload",
+ "type": "select",
+ "value": "all",
+ "keys": ["reload"],
+ "field": {
+ "id": "jobs-last-run",
+ "value": "all",
+ "values": ["all", "success", "failed"],
+ "name": "jobs-last-run",
+ "onlyDown": True,
+ "label": "jobs_reload",
+ "popovers": [
+ {
+ "text": "jobs_reload_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ {
+ "filter": "table",
+ "filterName": "success",
+ "type": "select",
+ "value": "all",
+ "keys": ["success"],
+ "field": {
+ "id": "jobs-success",
+ "value": "all",
+ "values": ["all", "success", "failed"],
+ "name": "jobs-success",
+ "onlyDown": True,
+ "label": "jobs_success",
+ "popovers": [
+ {
+ "text": "jobs_success_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ ],
+ minWidth="lg",
+ title="jobs_table_title",
+ ),
+ ],
+ }
+ ]
+
+ return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
+
+
+def get_jobs_list(jobs):
+ data = []
+ # loop on each dict
+ for key, value in jobs.items():
+ item = []
+ item.append({"name": key, "type": "Text", "data": {"text": key}})
+ # loop on each value
+ for k, v in value.items():
+ # override widget type for some keys
+ if k in ("reload", "success"):
+ item.append(
+ {
+ k: "success" if v else "failed",
+ "type": "Icons",
+ "data": {
+ "iconName": "check" if v else "cross",
+ },
+ }
+ )
+ continue
+
+ if k in ("plugin_id", "every", "last_run"):
+ item.append({k: v, "type": "Text", "data": {"text": v}})
+ continue
+
+ if k in ("cache") and len(v) <= 0:
+ item.append({k: v, "type": "Text", "data": {"text": ""}})
+ continue
+
+ if k in ("cache") and len(v) > 0:
+ files = []
+ # loop on each cache item
+ for cache in v:
+ file_name = f"{cache['file_name']} [{cache['service_id']}]" if cache["service_id"] else f"{cache['file_name']}"
+ files.append(file_name)
+
+ item.append(
+ {
+ k: " ".join(files),
+ "type": "Fields",
+ "data": {
+ "setting": {
+ "attrs": {
+ "data-plugin-id": value.get("plugin_id", ""),
+ "data-job-name": key,
+ },
+ "id": f"{key}_cache",
+ "label": f"{key}_cache",
+ "hideLabel": True,
+ "inpType": "select",
+ "name": f"{key}_cache",
+ "value": "download file",
+ "values": files,
+ "columns": {
+ "pc": 12,
+ "tablet": 12,
+ "mobile": 12,
+ },
+ "overflowAttrEl": "data-table-body",
+ "containerClass": "table download-cache-file",
+ "maxBtnChars": 12,
+ "popovers": [
+ {
+ "iconName": "info",
+ "text": "jobs_download_cache_file",
+ },
+ ],
+ }
+ },
+ }
+ )
+ continue
+
+ data.append(item)
+
+ return data
diff --git a/src/ui/client/tests/builder/services.py b/src/ui/client/tests/builder/services.py
new file mode 100644
index 000000000..213aefffe
--- /dev/null
+++ b/src/ui/client/tests/builder/services.py
@@ -0,0 +1,381 @@
+import base64
+import json
+from typing import Union
+
+from .utils.widgets import title_widget, table_widget
+
+
+def services_builder(services):
+ # get method for each service["SERVER_NAME"]["method"]
+ methods = list(set([service["SERVER_NAME"]["method"] for service in services]))
+
+ services_list = get_services_list(services)
+
+ builder = [
+ {
+ "type": "card",
+ "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
+ "widgets": [
+ title_widget("services_title"),
+ {
+ "type": "Button",
+ "data": {
+ "id": "services-new",
+ "text": "services_new",
+ "color": "success",
+ "size": "normal",
+ "iconName": "plus",
+ "iconColor": "white",
+ "modal": services_action(server_name="new", operation="create", title="services_create_title", subtitle="services_create_subtitle"),
+ "containerClass": "col-span-12 flex justify-center",
+ },
+ },
+ table_widget(
+ positions=[4, 4, 4],
+ header=[
+ "services_table_name",
+ "services_table_method",
+ "services_table_actions",
+ ],
+ items=services_list,
+ filters=[
+ {
+ "filter": "table",
+ "filterName": "keyword",
+ "type": "keyword",
+ "value": "",
+ "keys": ["name"],
+ "field": {
+ "id": "services-keyword",
+ "value": "",
+ "type": "text",
+ "name": "services-keyword",
+ "label": "services_search",
+ "placeholder": "inp_keyword",
+ "isClipboard": False,
+ "popovers": [
+ {
+ "text": "services_search_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ {
+ "filter": "table",
+ "filterName": "method",
+ "type": "select",
+ "value": "all",
+ "keys": ["method"],
+ "field": {
+ "id": "services-methods",
+ "value": "all",
+ "values": methods,
+ "name": "services-methods",
+ "onlyDown": True,
+ "label": "services_methods",
+ "popovers": [
+ {
+ "text": "services_methods_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ {
+ "filter": "table",
+ "filterName": "draft",
+ "type": "select",
+ "value": "all",
+ "keys": ["draft"],
+ "field": {
+ "id": "services-draft",
+ "value": "all",
+ "values": ["all", "online", "draft"],
+ "name": "services-draft",
+ "onlyDown": True,
+ "label": "services_draft",
+ "popovers": [
+ {
+ "text": "services_draft_desc",
+ "iconName": "info",
+ },
+ ],
+ "columns": {"pc": 3, "tablet": 4, "mobile": 12},
+ },
+ },
+ ],
+ minWidth="md",
+ title="services_table_title",
+ ),
+ ],
+ },
+ ]
+
+ return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
+
+
+def services_settings(settings: dict) -> dict:
+ # deep copy settings dict
+ settings = settings.copy()
+ # remove "SERVER_NAME" and "IS_DRAFT" key
+ settings.pop("SERVER_NAME", None)
+ settings.pop("IS_DRAFT", None)
+ # Create table with settings remaining keys
+ settings_table_items = []
+ for key, value in settings.items():
+ format_key = key.replace("USE_", "").replace("_", " ")
+ settings_table_items.append(
+ [
+ {
+ "type": "Text",
+ "data": {"text": format_key},
+ },
+ {
+ "type": "Icons",
+ "data": {
+ "iconName": "check" if value.get("value") == "yes" else "cross",
+ },
+ },
+ ]
+ )
+
+ table = table_widget(
+ positions=[8, 4],
+ header=["services_settings_table_name", "services_settings_table_status"],
+ items=settings_table_items,
+ filters=[],
+ minWidth="",
+ title="services_settings_table_title",
+ )
+
+ return table
+
+
+def services_action(
+ server_name: str = "",
+ operation: str = "",
+ title: str = "",
+ subtitle: str = "",
+ additionnal: str = "",
+ is_draft: Union[bool, None] = None,
+ service: dict = None,
+) -> dict:
+
+ buttons = [
+ {
+ "id": f"close-service-btn-{server_name}",
+ "text": "action_close",
+ "disabled": False,
+ "color": "close",
+ "size": "normal",
+ "attrs": {"data-close-modal": ""},
+ },
+ ]
+
+ if operation == "delete":
+ buttons.append(
+ {
+ "id": f"{operation}-service-btn-{server_name}",
+ "text": f"action_{operation}",
+ "disabled": False,
+ "color": "delete",
+ "size": "normal",
+ "attrs": {
+ "data-submit-form": f"""{{"SERVER_NAME" : {server_name}, "operation" : "{operation}" }}""",
+ },
+ },
+ )
+
+ if operation == "draft":
+ draft_value = "yes" if is_draft else "no"
+ buttons.append(
+ {
+ "id": f"{operation}-service-btn-{server_name}",
+ "text": "action_switch",
+ "disabled": False,
+ "color": "success",
+ "size": "normal",
+ "attrs": {
+ "data-submit-form": f"""{{"SERVER_NAME" : {server_name}, "OLD_SERVER_NAME" : {server_name}, "operation" : "edit", "IS_DRAFT" : {draft_value} }}""",
+ },
+ },
+ )
+
+ content = [
+ {
+ "type": "Title",
+ "data": {
+ "title": title,
+ },
+ },
+ ]
+
+ if subtitle:
+ content.append(
+ {
+ "type": "Text",
+ "data": {
+ "text": subtitle,
+ },
+ },
+ )
+
+ if additionnal:
+ content.append(
+ {
+ "type": "Text",
+ "data": {
+ "bold": True,
+ "text": additionnal,
+ },
+ }
+ )
+
+ if operation == "plugins":
+ settings = services_settings(service)
+ content.append(settings)
+
+ if operation == "delete":
+ content.append(
+ {
+ "type": "Text",
+ "data": {
+ "text": "",
+ "bold": True,
+ "text": server_name,
+ },
+ }
+ )
+
+ if operation == "edit" or operation == "create":
+ modes = ("easy", "advanced", "raw")
+ mode_buttons = []
+ for mode in modes:
+ mode_buttons.append(
+ {
+ "id": f"{operation}-service-btn-{server_name}",
+ "text": f"services_mode_{mode}",
+ "disabled": False,
+ "color": "info",
+ "size": "normal",
+ "attrs": {
+ "role": "link",
+ "data-link": f"services/{mode}/{server_name}",
+ },
+ },
+ )
+
+ content.append(
+ {
+ "type": "ButtonGroup",
+ "data": {"buttons": mode_buttons},
+ }
+ )
+
+ content.append(
+ {
+ "type": "ButtonGroup",
+ "data": {"buttons": buttons},
+ },
+ )
+
+ modal = {
+ "widgets": content,
+ }
+
+ return modal
+
+
+def get_services_list(services):
+ data = []
+ for index, service in enumerate(services):
+ server_name = service["SERVER_NAME"]["value"]
+ server_method = service["SERVER_NAME"]["method"]
+ is_draft = True if service["IS_DRAFT"]["value"] == "yes" else False
+ is_deletable = False if server_method in ("autoconf", "scheduler") else True
+
+ item = []
+ # Get name
+ item.append({"name": server_name, "type": "Text", "data": {"text": server_name}})
+ item.append({"method": server_method, "type": "Text", "data": {"text": server_method}})
+ item.append(
+ {
+ "type": "ButtonGroup",
+ "data": {
+ "buttons": [
+ {
+ "id": f"open-modal-plugins-{index}",
+ "text": "plugins",
+ "hideText": True,
+ "color": "success",
+ "size": "normal",
+ "iconName": "eye",
+ "iconColor": "white",
+ "modal": services_action(
+ server_name=server_name,
+ operation="plugins",
+ title="services_plugins_title",
+ subtitle="",
+ service=service,
+ ),
+ },
+ {
+ "attrs": {"data-server-name": server_name},
+ "id": f"open-modal-manage-{index}",
+ "text": "manage",
+ "hideText": True,
+ "color": "edit",
+ "size": "normal",
+ "iconName": "pen",
+ "iconColor": "white",
+ "modal": services_action(
+ server_name=server_name,
+ operation="edit",
+ title="services_edit_title",
+ subtitle="services_edit_subtitle",
+ additionnal=server_name,
+ ),
+ },
+ {
+ "attrs": {"data-server-name": server_name, "data-is-draft": "yes" if is_draft else "no"},
+ "id": f"open-modal-draft-{index}",
+ "text": "draft" if is_draft else "online",
+ "hideText": True,
+ "color": "blue",
+ "size": "normal",
+ "iconName": "document" if is_draft else "globe",
+ "iconColor": "white",
+ "modal": services_action(
+ server_name=server_name,
+ operation="draft",
+ title="services_draft_title",
+ subtitle="services_draft_subtitle" if is_draft else "services_online_subtitle",
+ additionnal="services_draft_switch_subtitle" if is_draft else "services_online_switch_subtitle",
+ is_draft=is_draft,
+ ),
+ },
+ {
+ "attrs": {"data-server-name": server_name},
+ "id": f"open-modal-delete-{index}",
+ "text": "delete",
+ "disabled": not is_deletable,
+ "hideText": True,
+ "color": "red",
+ "size": "normal",
+ "iconName": "trash",
+ "iconColor": "white",
+ "modal": services_action(
+ server_name=server_name, operation="delete", title="services_delete_title", subtitle="services_delete_subtitle"
+ ),
+ },
+ ]
+ },
+ }
+ )
+
+ data.append(item)
+
+ return data
diff --git a/src/ui/client/tests/builder/utils/form.py b/src/ui/client/tests/builder/utils/form.py
new file mode 100644
index 000000000..ee36ee0bb
--- /dev/null
+++ b/src/ui/client/tests/builder/utils/form.py
@@ -0,0 +1,412 @@
+import copy
+from typing import Union
+
+
+def get_forms(templates: list = [], plugins: list = [], settings: dict = {}, render_forms: tuple = ("advanced", "easy", "raw")) -> dict:
+ """
+ Will generate every needed form using templates, plugins and settings.
+ We will run on each plugins, set template value if one, and override by the custom settings value if exists.
+ We will format to fit each form type (easy, advanced, raw) in case
+ """
+ forms = {}
+ for form in render_forms:
+ forms[form] = {}
+
+ for template in templates:
+ if "advanced" in forms:
+ forms["advanced"][template.get("name")] = set_advanced(template, plugins, settings)
+
+ if "raw" in forms:
+ forms["raw"][template.get("name")] = set_raw(template, plugins, settings)
+
+ if "easy" in forms:
+ forms["easy"][template.get("name")] = set_easy(template, plugins, settings)
+
+ return forms
+
+
+def set_easy(template: list, plugins_base: list, settings: dict) -> dict:
+ """
+ Prepare the easy form based on the template and plugins data.
+ We need to loop on each steps and prepare settings and configs for each step.
+ """
+ template_settings = template.get("settings")
+ plugins = copy.deepcopy(plugins_base)
+ steps = template.get("steps")
+
+ for step in steps:
+ step_settings = step.get("settings", {})
+ # Loop on step settings to set the settings value
+ loop_id = 0
+ step_settings_output = {}
+ for setting in step_settings:
+ loop_id += 1
+ # Get relate setting from plugins using setting name
+ plugin = next(
+ (plugin for plugin in plugins if setting in plugin.get("settings")),
+ None,
+ )
+
+ if not plugin:
+ continue
+
+ if not plugin.get("settings").get(setting):
+ continue
+
+ plugin_setting = copy.deepcopy(plugin.get("settings").get(setting))
+
+ plugin_setting = format_setting(
+ setting,
+ plugin_setting,
+ len(step_settings),
+ loop_id,
+ template_settings,
+ settings,
+ )
+
+ step_settings_output[setting] = plugin_setting
+
+ step["settings"] = step_settings_output
+
+ return steps
+
+
+def set_raw(template: list, plugins_base: list, settings: dict) -> dict:
+ """
+ Set the raw form based on the template and plugins data.
+ It consists of keeping only the value or default value for each plugin settings.
+ """
+ template_settings = template.get("settings")
+ raw_settings = {}
+ # Copy of the plugins base
+ plugins = copy.deepcopy(plugins_base)
+ # Update settings with global config data
+ for plugin in plugins:
+ for setting, value in plugin.get("settings").items():
+ # avoid some methods from services_settings
+ if setting in settings and settings[setting].get("method", "ui") not in ("ui", "default", "manual"):
+ continue
+
+ raw_value = None
+
+ # Start by setting template value if exists
+ if setting in template_settings:
+ # Update value or set default as value
+ raw_value = template_settings.get(setting, value.get("default"))
+
+ # Then override by service settings
+ if setting in settings:
+ # Check if the service setting is not default value to add it
+ default_val = value.get("default")
+ val = settings[setting].get("value", value.get("value", value.get("default")))
+ if val != default_val:
+ raw_value = val
+
+ # Add value only if exists
+ if raw_value:
+ raw_settings[setting] = raw_value
+
+ return raw_settings
+
+
+def set_advanced(template: list, plugins_base: list, settings: dict) -> dict:
+ """
+ Set the advanced form based on the template and plugins data.
+ It consists of formatting each plugin settings to be used in the advanced form.
+ """
+ template_settings = template.get("settings")
+ # Copy of the plugins base data
+ plugins = copy.deepcopy(plugins_base)
+ # Update settings with global config data
+ for plugin in plugins:
+ loop_id = 0
+ total_settings = len(plugin.get("settings"))
+ for setting, value in plugin.get("settings").items():
+ loop_id += 1
+ value = format_setting(
+ setting,
+ value,
+ total_settings,
+ loop_id,
+ template_settings,
+ settings,
+ )
+
+ set_multiples(template, plugins, settings)
+
+ return plugins
+
+
+def get_multiple_from_template(template, multiples):
+ """
+ We are gonna loop on each plugins multiples group, in case a setting is matching a template setting,
+ we will create a group using the prefix as key (or "0" if no prefix) with default settings at first.
+ Then we will override by the template value in case there is one.
+ This will return something of this type :
+ {'0' : {'setting' : value, 'setting2': value2}, '1' : {'setting_1': value, 'setting2_1': value}} }
+ """
+ # Loop on each plugin and loop on multiples key
+ # Check if the name us matching a template key
+ multiple_plugin = copy.deepcopy(multiples)
+
+ multiple_template = {}
+ for setting, value in template.get("settings").items():
+ # Sanitize setting name to remove prefix of type _1 if exists
+ # Slipt by _ and check if last element is a digit
+ format_setting = setting
+ setting_split = setting.split("_")
+ prefix = "0"
+ if setting_split[-1].isdigit():
+ prefix = setting_split[-1]
+ format_setting = "_".join(setting_split[:-1])
+ # loop on settings of a multiple group
+ for mult_name, mult_settings in multiple_plugin.items():
+
+ # Check if at least one settign is matching a multiple setting
+ if not format_setting in mult_settings:
+ continue
+
+ # Case we have at least one multiple setting, we can check if multiple name exists or create it
+ if not mult_name in multiple_template:
+ multiple_template[mult_name] = {}
+
+ # Case it is, we will check if already a group with the right prefix exists
+ # If not, we will create it
+ if not prefix in multiple_template[mult_name]:
+ # We want each settings to have the prefix if exists
+ # We will get the value of the setting without the prefix and create a prefix key with the same value
+ # And after that we can delete the original setting
+ new_multiple_group = {}
+ for multSett, multValue in mult_settings.items():
+ new_multiple_group[f"{multSett}{f'_{prefix}' if prefix != '0' else ''}"] = multValue
+
+ new_multiple_group = copy.deepcopy(new_multiple_group)
+
+ # Update id for each settings
+ for multSett, multValue in new_multiple_group.items():
+ multValue["id"] = f"{multValue['id']}{f'-{prefix}' if prefix != '0' else ''}"
+
+ multiple_template[mult_name][prefix] = new_multiple_group
+
+ # We can now add the template value to setting using the same setting name with prefix
+ multiple_template[mult_name][prefix][setting]["value"] = value
+ multiple_template[mult_name][prefix][setting]["prev_value"] = value
+ multiple_template[mult_name][prefix][setting]["method"] = "default"
+
+ # Sort key incrementally
+ for mult_name, mult_settings in multiple_template.items():
+ multiple_template[mult_name] = dict(sorted(mult_settings.items(), key=lambda item: int(item[0])))
+ return multiple_template
+
+
+def get_multiple_from_settings(settings, multiples):
+ """
+ We are gonna loop on each plugins multiples group, in case a setting is matching a service / global config setting,
+ we will create a group using the prefix as key (or "0" if no prefix) with default settings at first.
+ Then we will override by the service / global config value in case there is one.
+ This will return something of this type :
+ {'0' : {'setting' : value, 'setting2': value2}, '1' : {'setting_1': value, 'setting2_1': value}} }
+ """
+
+ # Loop on each plugin and loop on multiples key
+ # Check if the name us matching a template key
+ multiple_plugins = copy.deepcopy(multiples)
+
+ multiple_settings = {}
+ for setting, value in settings.items():
+ # Sanitize setting name to remove prefix of type _1 if exists
+ # Slipt by _ and check if last element is a digit
+ format_setting = setting
+ setting_split = setting.split("_")
+ prefix = "0"
+ if setting_split[-1].isdigit():
+ prefix = setting_split[-1]
+ format_setting = "_".join(setting_split[:-1])
+
+ # loop on settings of a multiple group
+ for mult_name, mult_settings in multiple_plugins.items():
+
+ # Check if at least one settign is matching a multiple setting
+ if not format_setting in mult_settings:
+ continue
+
+ # Case we have at least one multiple setting, we can check if multiple name exists or create it
+ if not mult_name in multiple_settings:
+ multiple_settings[mult_name] = {}
+ # Now check if prefix exist for this mult
+ if not prefix in multiple_settings[mult_name]:
+ # We want each settings to have the prefix if exists
+ # We will get the value of the setting without the prefix and create a prefix key with the same value
+ # And after that we can delete the original setting
+ new_multiple_group = {}
+ for multSett, multValue in mult_settings.items():
+ new_multiple_group[f"{multSett}{f'_{prefix}' if prefix != '0' else ''}"] = multValue
+
+ new_multiple_group = copy.deepcopy(new_multiple_group)
+
+ # Update id for each settings
+ for multSett, multValue in new_multiple_group.items():
+ multValue["id"] = f"{multValue['id']}{f'-{prefix}' if prefix != '0' else ''}"
+
+ multiple_settings[mult_name][prefix] = new_multiple_group
+
+ # Update multiple template with real data
+ multiple_settings[mult_name][prefix][setting]["value"] = value.get("value", multiple_settings[mult_name][prefix][setting]["value"])
+ multiple_settings[mult_name][prefix][setting]["prev_value"] = value.get("value", multiple_settings[mult_name][prefix][setting]["value"])
+ multiple_settings[mult_name][prefix][setting]["method"] = value.get("method", "ui")
+ multiple_settings[mult_name][prefix][setting]["disabled"] = False if value.get("method", "ui") in ("ui", "default", "manual") else True
+
+ # Add popovers if setting is disabled else stop
+ if not multiple_settings[mult_name][prefix][setting].get("disabled", False):
+ continue
+
+ multiple_settings[mult_name][prefix][setting]["popovers"] = [
+ {
+ "iconName": "trespass",
+ "text": "inp_popover_method_disabled",
+ }
+ ] + multiple_settings[
+ mult_name
+ ][prefix][setting].get("popovers", [])
+
+ return multiple_settings
+
+
+def set_multiples(template, format_plugins, settings):
+ """
+ Set the multiples settings for each plugin.
+ """
+ # copy of format plugins
+ for plugin in format_plugins:
+ # Get multiples
+ multiples = {}
+ settings_to_delete = []
+ total_settings = len(plugin.get("settings"))
+ zindex = 0
+ for setting, value in plugin.get("settings").items():
+
+ if not value.get("multiple"):
+ continue
+
+ zindex += 1
+
+ value["containerClass"] = f"z-{total_settings - zindex}"
+
+ mult_name = value.get("multiple")
+ # Get the multiple value and set it as key if not in multiples dict
+ if mult_name not in multiples:
+ multiples[mult_name] = {}
+
+ multiples[mult_name][setting] = value
+ settings_to_delete.append(setting)
+
+ # Delete multiple settings from regular settings
+ for setting in settings_to_delete:
+ del plugin["settings"][setting]
+
+ if len(multiples):
+ # Add multiple schema with default values to plugin
+ plugin["multiples_schema"] = multiples
+ # Now that we have for each plugin the multiples settings, we need to do the following
+ # Get all settings from template that are multiples
+ template_multiples = get_multiple_from_template(template, multiples)
+ # Get all settings from service settings / global config that are multiples
+ service_multiples = get_multiple_from_settings(settings, multiples)
+ # Get service multiples if at least one, else use template multiples
+ plugin["multiples"] = service_multiples if len(service_multiples) else template_multiples
+
+ return format_plugins
+
+
+def format_setting(
+ setting_name: str,
+ setting_value: Union[str, int],
+ total_settings: Union[str, int],
+ loop_id: Union[str, int],
+ template_settings: dict,
+ settings: dict,
+) -> dict:
+ """
+ Format a setting in order to be used with form builder.
+ This will only set value for none multiple settings.
+ Additionnel set_multiples function will handle multiple settings.
+ """
+ # add zindex for field in case not a multiple
+ # Case multiple, this will be set on the group level
+ if not "multiple" in setting_value:
+ setting_value["containerClass"] = f"z-{total_settings - loop_id}"
+
+ # regex by pattern
+ setting_value["pattern"] = setting_value.get("regex", "")
+
+ # set inpType based on type define for each settings
+ inpType = (
+ "checkbox"
+ if setting_value.get("type") == "check"
+ else ("select" if setting_value.get("type") == "select" else "datepicker" if setting_value.get("type") == "date" else "input")
+ )
+ setting_value["inpType"] = inpType
+
+ # set name using the label
+ setting_value["name"] = setting_value.get("label")
+
+ # case select
+ if inpType == "select":
+ # replace "select" key by "values"
+ setting_value["values"] = setting_value.pop("select")
+
+ # add columns
+ setting_value["columns"] = {"pc": 4, "tablet": 6, "mobile": 12}
+
+ # By default, the input is enabled unless specific method
+ setting_value["disabled"] = False
+
+ setting_value["value"] = setting_value.get("default")
+
+ # Start by setting template value if exists
+ if setting_name in template_settings and not "multiple" in setting_value:
+ # Update value or set default as value
+ setting_value["value"] = template_settings.get(setting_name, setting_value.get("default"))
+
+ # Then override by service settings if not a multiple
+ # Case multiple, we need to keep the default value and override only each multiple group
+ if setting_name in settings and not "multiple" in setting_value:
+ setting_value["value"] = settings[setting_name].get("value", setting_value.get("value", setting_value.get("default")))
+ setting_value["method"] = settings[setting_name].get("method", "ui")
+
+ # Add prev_value in order to check if value has changed to submit it
+ setting_value["prev_value"] = setting_value.get("value")
+
+ # Then override by service settings
+ if setting_name in settings:
+ setting_value["disabled"] = False if settings[setting_name].get("method", "ui") in ("ui", "default", "manual") else True
+
+ # Prepare popover checking "help", "context"
+ popovers = []
+
+ if (setting_value.get("disabled", False)) and settings[setting_name].get("method", "ui") not in ("ui", "default", "manual"):
+ popovers.append(
+ {
+ "iconName": "trespass",
+ "text": "inp_popover_method_disabled",
+ }
+ )
+
+ if setting_value.get("context"):
+ popovers.append(
+ {
+ "iconName": ("disk" if setting_value.get("context") == "multisite" else "globe"),
+ "text": ("inp_popover_multisite" if setting_value.get("context") == "multisite" else "inp_popover_global"),
+ }
+ )
+
+ if setting_value.get("help"):
+ popovers.append(
+ {
+ "iconName": "info",
+ "text": setting_value.get("help"),
+ }
+ )
+
+ setting_value["popovers"] = popovers
+ return setting_value
diff --git a/src/ui/client/tests/builder/utils/widgets.py b/src/ui/client/tests/builder/utils/widgets.py
new file mode 100644
index 000000000..871a72a20
--- /dev/null
+++ b/src/ui/client/tests/builder/utils/widgets.py
@@ -0,0 +1,64 @@
+from typing import Union
+
+
+def title_widget(title: str) -> dict:
+ return {
+ "type": "Title",
+ "data": {"title": title},
+ }
+
+
+def table_widget(positions: list[int], header: list[str], items: list[dict], filters: list[dict], minWidth: str, title: str) -> dict:
+ return {
+ "type": "Table",
+ "data": {
+ "title": title,
+ "minWidth": minWidth,
+ "header": header,
+ "positions": positions,
+ "items": items,
+ "filters": filters,
+ },
+ }
+
+
+def stat_widget(
+ link: str, containerColums: dict, title: Union[str, int], subtitle: Union[str, int], subtitle_color: str, stat: Union[str, int], icon_name: str
+) -> dict:
+ """Return a valid format to render a Stat widget"""
+ return {
+ "type": "card",
+ "link": link,
+ "containerColumns": containerColums,
+ "widgets": [
+ {
+ "type": "Stat",
+ "data": {
+ "title": title,
+ "subtitle": subtitle,
+ "subtitleColor": subtitle_color,
+ "stat": stat,
+ "iconName": icon_name,
+ },
+ }
+ ],
+ }
+
+
+def instance_widget(containerColumns: dict, pairs: list[dict], status: str, title: Union[str, int], buttons: list[dict]) -> dict:
+ """Return a valid format to render an Instance widget"""
+ return {
+ "type": "card",
+ "containerColumns": containerColumns,
+ "widgets": [
+ {
+ "type": "Instance",
+ "data": {
+ "pairs": pairs,
+ "status": status,
+ "title": title,
+ "buttons": buttons,
+ },
+ }
+ ],
+ }
diff --git a/src/ui/client/tests/globalconfig.json b/src/ui/client/tests/globalconfig.json
index 68c836741..3cd715df7 100644
--- a/src/ui/client/tests/globalconfig.json
+++ b/src/ui/client/tests/globalconfig.json
@@ -1,10024 +1 @@
-[
- {
- "type": "card",
- "containerColumns": {
- "pc": 12,
- "tablet": 12,
- "mobile": 12
- },
- "widgets": [
- {
- "type": "Title",
- "data": {
- "title": "global_config_title",
- "type": "container"
- }
- },
- {
- "type": "Subtitle",
- "data": {
- "subtitle": "global_config_subtitle",
- "type": "container"
- }
- },
- {
- "type": "Templates",
- "data": {
- "templates": {
- "advanced": {
- "default": [
- {
- "id": "general",
- "stream": "partial",
- "name": "General",
- "description": "The general settings for the server",
- "version": "0.1",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "IS_LOADING": {
- "context": "global",
- "default": "no",
- "help": "Internal use : set to yes when BW is loading.",
- "id": "internal-use-loading",
- "label": "internal use loading",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-33",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "internal use loading",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Internal use : set to yes when BW is loading."
- }
- ]
- },
- "NGINX_PREFIX": {
- "context": "global",
- "default": "/etc/nginx/",
- "help": "Where nginx will search for configurations.",
- "id": "nginx-prefix",
- "label": "nginx prefix",
- "regex": "^(\\/[\\-\\w.\\s]+)*\\/$",
- "type": "text",
- "containerClass": "z-32",
- "pattern": "^(\\/[\\-\\w.\\s]+)*\\/$",
- "inpType": "input",
- "name": "nginx prefix",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "/etc/nginx/",
- "method": "default",
- "prev_value": "/etc/nginx/",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Where nginx will search for configurations."
- }
- ]
- },
- "HTTP_PORT": {
- "context": "global",
- "default": "8080",
- "help": "HTTP port number which bunkerweb binds to.",
- "id": "http-port",
- "label": "HTTP port",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-31",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "HTTP port",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "8080",
- "method": "default",
- "prev_value": "8080",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "HTTP port number which bunkerweb binds to."
- }
- ]
- },
- "HTTPS_PORT": {
- "context": "global",
- "default": "8443",
- "help": "HTTPS port number which bunkerweb binds to.",
- "id": "https-port",
- "label": "HTTPS port",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-30",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "HTTPS port",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "8443",
- "method": "default",
- "prev_value": "8443",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "HTTPS port number which bunkerweb binds to."
- }
- ]
- },
- "MULTISITE": {
- "context": "global",
- "default": "no",
- "help": "Multi site activation.",
- "id": "multisite",
- "label": "Multisite",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-29",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Multisite",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "yes",
- "method": "scheduler",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Multi site activation."
- }
- ]
- },
- "SERVER_NAME": {
- "context": "multisite",
- "default": "www.example.com",
- "help": "List of the virtual hosts served by bunkerweb.",
- "id": "server-name",
- "label": "Server name",
- "regex": "^((\\S{1,255})(?!.*\\s\\2(\\s|$)))?(\\s(\\S{1,255})(?!.*\\s\\5(\\s|$)))*$",
- "type": "text",
- "containerClass": "z-28",
- "pattern": "^((\\S{1,255})(?!.*\\s\\2(\\s|$)))?(\\s(\\S{1,255})(?!.*\\s\\5(\\s|$)))*$",
- "inpType": "input",
- "name": "Server name",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "app1.example.com www.example.com",
- "method": "default",
- "prev_value": "app1.example.com www.example.com",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of the virtual hosts served by bunkerweb."
- }
- ]
- },
- "WORKER_PROCESSES": {
- "context": "global",
- "default": "auto",
- "help": "Number of worker processes.",
- "id": "worker-processes",
- "label": "Worker processes",
- "regex": "^(auto|\\d+)$",
- "type": "text",
- "containerClass": "z-27",
- "pattern": "^(auto|\\d+)$",
- "inpType": "input",
- "name": "Worker processes",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "auto",
- "method": "default",
- "prev_value": "auto",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Number of worker processes."
- }
- ]
- },
- "WORKER_RLIMIT_NOFILE": {
- "context": "global",
- "default": "2048",
- "help": "Maximum number of open files for worker processes.",
- "id": "worker-rlimit-nofile",
- "label": "Open files per worker",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-26",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Open files per worker",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "2048",
- "method": "default",
- "prev_value": "2048",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Maximum number of open files for worker processes."
- }
- ]
- },
- "WORKER_CONNECTIONS": {
- "context": "global",
- "default": "1024",
- "help": "Maximum number of connections per worker.",
- "id": "worker-connections",
- "label": "Connections per worker",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-25",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Connections per worker",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "1024",
- "method": "default",
- "prev_value": "1024",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Maximum number of connections per worker."
- }
- ]
- },
- "LOG_FORMAT": {
- "context": "global",
- "default": "$host $remote_addr - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\"",
- "help": "The format to use for access logs.",
- "id": "log-format",
- "label": "Log format",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-24",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Log format",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "$host $remote_addr - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\"",
- "method": "default",
- "prev_value": "$host $remote_addr - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\"",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "The format to use for access logs."
- }
- ]
- },
- "LOG_LEVEL": {
- "context": "global",
- "default": "notice",
- "help": "The level to use for error logs.",
- "id": "log-level",
- "label": "Log level",
- "regex": "^(debug|info|notice|warn|error|crit|alert|emerg)$",
- "type": "select",
- "containerClass": "z-23",
- "pattern": "^(debug|info|notice|warn|error|crit|alert|emerg)$",
- "inpType": "select",
- "name": "Log level",
- "values": [
- "alert",
- "crit",
- "debug",
- "emerg",
- "error",
- "info",
- "notice",
- "warn"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "info",
- "method": "scheduler",
- "prev_value": "info",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "The level to use for error logs."
- }
- ]
- },
- "DNS_RESOLVERS": {
- "context": "global",
- "default": "127.0.0.11",
- "help": "DNS addresses of resolvers to use.",
- "id": "dns-resolvers",
- "label": "DNS resolvers",
- "regex": "^(?! )(( *[^ ]+)(?!.*\\2))*$",
- "type": "text",
- "containerClass": "z-22",
- "pattern": "^(?! )(( *[^ ]+)(?!.*\\2))*$",
- "inpType": "input",
- "name": "DNS resolvers",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "127.0.0.11",
- "method": "default",
- "prev_value": "127.0.0.11",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "DNS addresses of resolvers to use."
- }
- ]
- },
- "DATASTORE_MEMORY_SIZE": {
- "context": "global",
- "default": "64m",
- "help": "Size of the internal datastore.",
- "id": "datastore-memory-size",
- "label": "Datastore memory size",
- "regex": "^\\d+[kKmMgG]?$",
- "type": "text",
- "containerClass": "z-21",
- "pattern": "^\\d+[kKmMgG]?$",
- "inpType": "input",
- "name": "Datastore memory size",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "64m",
- "method": "default",
- "prev_value": "64m",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Size of the internal datastore."
- }
- ]
- },
- "CACHESTORE_MEMORY_SIZE": {
- "context": "global",
- "default": "64m",
- "help": "Size of the internal cachestore.",
- "id": "cachestore-memory-size",
- "label": "Cachestore memory size",
- "regex": "^\\d+[kKmMgG]?$",
- "type": "text",
- "containerClass": "z-20",
- "pattern": "^\\d+[kKmMgG]?$",
- "inpType": "input",
- "name": "Cachestore memory size",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "64m",
- "method": "default",
- "prev_value": "64m",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Size of the internal cachestore."
- }
- ]
- },
- "CACHESTORE_IPC_MEMORY_SIZE": {
- "context": "global",
- "default": "16m",
- "help": "Size of the internal cachestore (ipc).",
- "id": "cachestore-ipc-memory-size",
- "label": "Cachestore ipc memory size",
- "regex": "^\\d+[kKmMgG]?$",
- "type": "text",
- "containerClass": "z-19",
- "pattern": "^\\d+[kKmMgG]?$",
- "inpType": "input",
- "name": "Cachestore ipc memory size",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "16m",
- "method": "default",
- "prev_value": "16m",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Size of the internal cachestore (ipc)."
- }
- ]
- },
- "CACHESTORE_MISS_MEMORY_SIZE": {
- "context": "global",
- "default": "16m",
- "help": "Size of the internal cachestore (miss).",
- "id": "cachestore-miss-memory-size",
- "label": "Cachestore miss memory size",
- "regex": "^\\d+[kKmMgG]?$",
- "type": "text",
- "containerClass": "z-18",
- "pattern": "^\\d+[kKmMgG]?$",
- "inpType": "input",
- "name": "Cachestore miss memory size",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "16m",
- "method": "default",
- "prev_value": "16m",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Size of the internal cachestore (miss)."
- }
- ]
- },
- "CACHESTORE_LOCKS_MEMORY_SIZE": {
- "context": "global",
- "default": "16m",
- "help": "Size of the internal cachestore (locks).",
- "id": "cachestore-locks-memory-size",
- "label": "Cachestore locks memory size",
- "regex": "^\\d+[kKmMgG]?$",
- "type": "text",
- "containerClass": "z-17",
- "pattern": "^\\d+[kKmMgG]?$",
- "inpType": "input",
- "name": "Cachestore locks memory size",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "16m",
- "method": "default",
- "prev_value": "16m",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Size of the internal cachestore (locks)."
- }
- ]
- },
- "USE_API": {
- "context": "global",
- "default": "yes",
- "help": "Activate the API to control BunkerWeb.",
- "id": "use-api",
- "label": "Activate API",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-16",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate API",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Activate the API to control BunkerWeb."
- }
- ]
- },
- "API_HTTP_PORT": {
- "context": "global",
- "default": "5000",
- "help": "Listen port number for the API.",
- "id": "api-http-listen",
- "label": "API port number",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-15",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "API port number",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "5000",
- "method": "default",
- "prev_value": "5000",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Listen port number for the API."
- }
- ]
- },
- "API_LISTEN_IP": {
- "context": "global",
- "default": "0.0.0.0",
- "help": "Listen IP address for the API.",
- "id": "api-ip-listen",
- "label": "API listen IP",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-14",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "API listen IP",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "0.0.0.0",
- "method": "default",
- "prev_value": "0.0.0.0",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Listen IP address for the API."
- }
- ]
- },
- "API_SERVER_NAME": {
- "context": "global",
- "default": "bwapi",
- "help": "Server name (virtual host) for the API.",
- "id": "api-server-name",
- "label": "API server name",
- "regex": "^[^ ]{1,255}$",
- "type": "text",
- "containerClass": "z-13",
- "pattern": "^[^ ]{1,255}$",
- "inpType": "input",
- "name": "API server name",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "bwapi",
- "method": "default",
- "prev_value": "bwapi",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Server name (virtual host) for the API."
- }
- ]
- },
- "API_WHITELIST_IP": {
- "context": "global",
- "default": "127.0.0.0/8",
- "help": "List of IP/network allowed to contact the API.",
- "id": "api-whitelist-ip",
- "label": "API whitelist IP",
- "regex": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "type": "text",
- "containerClass": "z-12",
- "pattern": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "inpType": "input",
- "name": "API whitelist IP",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "127.0.0.0/24 10.20.30.0/24",
- "method": "scheduler",
- "prev_value": "127.0.0.0/24 10.20.30.0/24",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of IP/network allowed to contact the API."
- }
- ]
- },
- "AUTOCONF_MODE": {
- "context": "global",
- "default": "no",
- "help": "Enable Autoconf Docker integration.",
- "id": "autoconf-mode",
- "label": "Autoconf mode",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-11",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Autoconf mode",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Enable Autoconf Docker integration."
- }
- ]
- },
- "SWARM_MODE": {
- "context": "global",
- "default": "no",
- "help": "Enable Docker Swarm integration.",
- "id": "swarm-mode",
- "label": "Swarm mode",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-10",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Swarm mode",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Enable Docker Swarm integration."
- }
- ]
- },
- "KUBERNETES_MODE": {
- "context": "global",
- "default": "no",
- "help": "Enable Kubernetes integration.",
- "id": "kubernetes-mode",
- "label": "Kubernetes mode",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-9",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Kubernetes mode",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Enable Kubernetes integration."
- }
- ]
- },
- "SERVER_TYPE": {
- "context": "multisite",
- "default": "http",
- "help": "Server type : http or stream.",
- "id": "server-type",
- "label": "Server type",
- "regex": "^(http|stream)$",
- "type": "select",
- "containerClass": "z-8",
- "pattern": "^(http|stream)$",
- "inpType": "select",
- "name": "Server type",
- "values": [
- "http",
- "stream"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "http",
- "method": "default",
- "prev_value": "http",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Server type : http or stream."
- }
- ]
- },
- "LISTEN_STREAM": {
- "context": "multisite",
- "default": "yes",
- "help": "Enable listening for non-ssl (passthrough).",
- "id": "listen-stream",
- "label": "Listen stream",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-7",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Listen stream",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable listening for non-ssl (passthrough)."
- }
- ]
- },
- "LISTEN_STREAM_PORT": {
- "context": "multisite",
- "default": "1337",
- "help": "Listening port for non-ssl (passthrough).",
- "id": "listen-stream-port",
- "label": "Listen stream port",
- "regex": "^[0-9]+$",
- "type": "text",
- "containerClass": "z-6",
- "pattern": "^[0-9]+$",
- "inpType": "input",
- "name": "Listen stream port",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "1337",
- "method": "default",
- "prev_value": "1337",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Listening port for non-ssl (passthrough)."
- }
- ]
- },
- "LISTEN_STREAM_PORT_SSL": {
- "context": "multisite",
- "default": "4242",
- "help": "Listening port for ssl (passthrough).",
- "id": "listen-stream-port-ssl",
- "label": "Listen stream port ssl",
- "regex": "^[0-9]+$",
- "type": "text",
- "containerClass": "z-5",
- "pattern": "^[0-9]+$",
- "inpType": "input",
- "name": "Listen stream port ssl",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "4242",
- "method": "default",
- "prev_value": "4242",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Listening port for ssl (passthrough)."
- }
- ]
- },
- "USE_UDP": {
- "context": "multisite",
- "default": "no",
- "help": "UDP listen instead of TCP (stream).",
- "id": "use-udp",
- "label": "Listen UDP",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-4",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Listen UDP",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "UDP listen instead of TCP (stream)."
- }
- ]
- },
- "USE_IPV6": {
- "context": "global",
- "default": "no",
- "help": "Enable IPv6 connectivity.",
- "id": "use-ipv6",
- "label": "Use IPv6",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-3",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use IPv6",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Enable IPv6 connectivity."
- }
- ]
- },
- "IS_DRAFT": {
- "context": "multisite",
- "default": "no",
- "help": "Internal use : set to yes when the service is in draft mode.",
- "id": "internal-use-draft",
- "label": "internal use draft",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-2",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "internal use draft",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Internal use : set to yes when the service is in draft mode."
- }
- ]
- },
- "TIMERS_LOG_LEVEL": {
- "context": "global",
- "default": "debug",
- "help": "Log level for timers.",
- "id": "timers-log-level",
- "label": "Timers log level",
- "regex": "^(debug|info|notice|warn|err|crit|alert|emerg)$",
- "type": "select",
- "containerClass": "z-1",
- "pattern": "^(debug|info|notice|warn|err|crit|alert|emerg)$",
- "inpType": "select",
- "name": "Timers log level",
- "values": [
- "alert",
- "crit",
- "debug",
- "emerg",
- "err",
- "info",
- "notice",
- "warn"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "debug",
- "method": "default",
- "prev_value": "debug",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Log level for timers."
- }
- ]
- },
- "BUNKERWEB_INSTANCES": {
- "context": "global",
- "default": "127.0.0.1",
- "help": "List of BunkerWeb instances separated with spaces (format : fqdn-or-ip:5000 http://fqdn-or-ip:5000)",
- "id": "bunkerweb-instances",
- "label": "BunkerWeb instances",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "BunkerWeb instances",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "bunkerweb",
- "method": "scheduler",
- "prev_value": "bunkerweb",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of BunkerWeb instances separated with spaces (format : fqdn-or-ip:5000 http://fqdn-or-ip:5000)"
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "antibot",
- "stream": "no",
- "name": "Antibot",
- "description": "Bot detection by using a challenge.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_ANTIBOT": {
- "context": "multisite",
- "default": "no",
- "help": "Activate antibot feature.",
- "id": "use-antibot",
- "label": "Antibot challenge",
- "regex": "^(no|cookie|javascript|captcha|recaptcha|hcaptcha|turnstile)$",
- "type": "select",
- "containerClass": "z-10",
- "pattern": "^(no|cookie|javascript|captcha|recaptcha|hcaptcha|turnstile)$",
- "inpType": "select",
- "name": "Antibot challenge",
- "values": [
- "captcha",
- "cookie",
- "hcaptcha",
- "javascript",
- "no",
- "recaptcha",
- "turnstile"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Activate antibot feature."
- }
- ]
- },
- "ANTIBOT_URI": {
- "context": "multisite",
- "default": "/challenge",
- "help": "Unused URI that clients will be redirected to to solve the challenge.",
- "id": "antibot-uri",
- "label": "Antibot URL",
- "regex": "^\\/[\\w\\].~:\\/?#\\[@!$\\&'\\(\\)*+,;=\\-]*$",
- "type": "text",
- "containerClass": "z-9",
- "pattern": "^\\/[\\w\\].~:\\/?#\\[@!$\\&'\\(\\)*+,;=\\-]*$",
- "inpType": "input",
- "name": "Antibot URL",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "/challenge",
- "method": "default",
- "prev_value": "/challenge",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Unused URI that clients will be redirected to to solve the challenge."
- }
- ]
- },
- "ANTIBOT_TIME_RESOLVE": {
- "context": "multisite",
- "default": "60",
- "help": "Maximum time (in seconds) clients have to resolve the challenge. Once this time has passed, a new challenge will be generated.",
- "id": "antibot-time-resolve",
- "label": "Time to resolve",
- "regex": "^[0-9]+$",
- "type": "text",
- "containerClass": "z-8",
- "pattern": "^[0-9]+$",
- "inpType": "input",
- "name": "Time to resolve",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "60",
- "method": "default",
- "prev_value": "60",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Maximum time (in seconds) clients have to resolve the challenge. Once this time has passed, a new challenge will be generated."
- }
- ]
- },
- "ANTIBOT_TIME_VALID": {
- "context": "multisite",
- "default": "86400",
- "help": "Maximum validity time of solved challenges. Once this time has passed, clients will need to resolve a new one.",
- "id": "antibot-time-valid",
- "label": "Time valid",
- "regex": "^[0-9]+$",
- "type": "text",
- "containerClass": "z-7",
- "pattern": "^[0-9]+$",
- "inpType": "input",
- "name": "Time valid",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "86400",
- "method": "default",
- "prev_value": "86400",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Maximum validity time of solved challenges. Once this time has passed, clients will need to resolve a new one."
- }
- ]
- },
- "ANTIBOT_RECAPTCHA_SCORE": {
- "context": "multisite",
- "default": "0.7",
- "help": "Minimum score required for reCAPTCHA challenge.",
- "id": "antibot-recaptcha-score",
- "label": "reCAPTCHA score",
- "regex": "^(0\\.[1-9]|1\\.0)$",
- "type": "text",
- "containerClass": "z-6",
- "pattern": "^(0\\.[1-9]|1\\.0)$",
- "inpType": "input",
- "name": "reCAPTCHA score",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "0.7",
- "method": "default",
- "prev_value": "0.7",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Minimum score required for reCAPTCHA challenge."
- }
- ]
- },
- "ANTIBOT_RECAPTCHA_SITEKEY": {
- "context": "multisite",
- "default": "",
- "help": "Sitekey for reCAPTCHA challenge.",
- "id": "antibot-recaptcha-sitekey",
- "label": "reCAPTCHA sitekey",
- "regex": "^[\\w\\-]*$",
- "type": "text",
- "containerClass": "z-5",
- "pattern": "^[\\w\\-]*$",
- "inpType": "input",
- "name": "reCAPTCHA sitekey",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Sitekey for reCAPTCHA challenge."
- }
- ]
- },
- "ANTIBOT_RECAPTCHA_SECRET": {
- "context": "multisite",
- "default": "",
- "help": "Secret for reCAPTCHA challenge.",
- "id": "antibot-recaptcha-secret",
- "label": "reCAPTCHA secret",
- "regex": "^[\\w\\-]*$",
- "type": "password",
- "containerClass": "z-4",
- "pattern": "^[\\w\\-]*$",
- "inpType": "input",
- "name": "reCAPTCHA secret",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Secret for reCAPTCHA challenge."
- }
- ]
- },
- "ANTIBOT_HCAPTCHA_SITEKEY": {
- "context": "multisite",
- "default": "",
- "help": "Sitekey for hCaptcha challenge.",
- "id": "antibot-hcaptcha-sitekey",
- "label": "hCaptcha sitekey",
- "regex": "^[a-zA-Z0-9\\-]*$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^[a-zA-Z0-9\\-]*$",
- "inpType": "input",
- "name": "hCaptcha sitekey",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Sitekey for hCaptcha challenge."
- }
- ]
- },
- "ANTIBOT_HCAPTCHA_SECRET": {
- "context": "multisite",
- "default": "",
- "help": "Secret for hCaptcha challenge.",
- "id": "antibot-hcaptcha-secret",
- "label": "hCaptcha secret",
- "regex": "^\\w*$",
- "type": "password",
- "containerClass": "z-2",
- "pattern": "^\\w*$",
- "inpType": "input",
- "name": "hCaptcha secret",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Secret for hCaptcha challenge."
- }
- ]
- },
- "ANTIBOT_TURNSTILE_SITEKEY": {
- "context": "multisite",
- "default": "",
- "help": "Sitekey for Turnstile challenge.",
- "id": "antibot-turnstile-sitekey",
- "label": "Turnstile sitekey",
- "regex": "^(0x[\\w\\-]+)?$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^(0x[\\w\\-]+)?$",
- "inpType": "input",
- "name": "Turnstile sitekey",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Sitekey for Turnstile challenge."
- }
- ]
- },
- "ANTIBOT_TURNSTILE_SECRET": {
- "context": "multisite",
- "default": "",
- "help": "Secret for Turnstile challenge.",
- "id": "antibot-turnstile-secret",
- "label": "Turnstile secret",
- "regex": "^(0x[\\w\\-]+)?$",
- "type": "password",
- "containerClass": "z-0",
- "pattern": "^(0x[\\w\\-]+)?$",
- "inpType": "input",
- "name": "Turnstile secret",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Secret for Turnstile challenge."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "authbasic",
- "stream": "no",
- "name": "Auth basic",
- "description": "Enforce login before accessing a resource or the whole site using HTTP basic auth method.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "USE_AUTH_BASIC": {
- "context": "multisite",
- "default": "no",
- "help": "Use HTTP basic auth",
- "id": "use-auth-basic",
- "label": "Use HTTP basic auth",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-4",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use HTTP basic auth",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Use HTTP basic auth"
- }
- ]
- },
- "AUTH_BASIC_LOCATION": {
- "context": "multisite",
- "default": "sitewide",
- "help": "URL of the protected resource or sitewide value.",
- "id": "auth-basic-location",
- "label": "Auth basic Location",
- "regex": "^(sitewide|/[a-zA-Z0-9.\\/\\-]*)$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^(sitewide|/[a-zA-Z0-9.\\/\\-]*)$",
- "inpType": "input",
- "name": "Auth basic Location",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "sitewide",
- "method": "default",
- "prev_value": "sitewide",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "URL of the protected resource or sitewide value."
- }
- ]
- },
- "AUTH_BASIC_USER": {
- "context": "multisite",
- "default": "changeme",
- "help": "Username",
- "id": "auth-basic-user",
- "label": "Auth basic Username",
- "regex": "^[\\w\\-]+",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^[\\w\\-]+",
- "inpType": "input",
- "name": "Auth basic Username",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "changeme",
- "method": "default",
- "prev_value": "changeme",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Username"
- }
- ]
- },
- "AUTH_BASIC_PASSWORD": {
- "context": "multisite",
- "default": "changeme",
- "help": "Password",
- "id": "auth-basic-password",
- "label": "Password",
- "regex": "^.+",
- "type": "password",
- "containerClass": "z-1",
- "pattern": "^.+",
- "inpType": "input",
- "name": "Password",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "changeme",
- "method": "default",
- "prev_value": "changeme",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Password"
- }
- ]
- },
- "AUTH_BASIC_TEXT": {
- "context": "multisite",
- "default": "Restricted area",
- "help": "Text to display",
- "id": "auth-basic-text",
- "label": "Text",
- "regex": "^.+",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^.+",
- "inpType": "input",
- "name": "Text",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "Restricted area",
- "method": "default",
- "prev_value": "Restricted area",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Text to display"
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "backup",
- "stream": "yes",
- "name": "Backup",
- "description": "Backup your data to a custom location. Ensure the safety and availability of your important files by creating regular backups.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_BACKUP": {
- "context": "global",
- "default": "yes",
- "help": "Enable or disable the backup feature",
- "id": "use-backup",
- "label": "Activate automatic backup",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-3",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate automatic backup",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Enable or disable the backup feature"
- }
- ]
- },
- "BACKUP_SCHEDULE": {
- "context": "global",
- "default": "daily",
- "help": "The frequency of the backup (daily, weekly or monthly)",
- "id": "backup-schedule",
- "label": "Backup schedule",
- "regex": "^(daily|weekly|monthly)$",
- "type": "select",
- "containerClass": "z-2",
- "pattern": "^(daily|weekly|monthly)$",
- "inpType": "select",
- "name": "Backup schedule",
- "values": [
- "daily",
- "monthly",
- "weekly"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "daily",
- "method": "default",
- "prev_value": "daily",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "The frequency of the backup (daily, weekly or monthly)"
- }
- ]
- },
- "BACKUP_ROTATION": {
- "context": "global",
- "default": "7",
- "help": "The number of backups to keep",
- "id": "backup-rotation",
- "label": "Backup rotation",
- "regex": "^[1-9][0-9]*$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^[1-9][0-9]*$",
- "inpType": "input",
- "name": "Backup rotation",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "7",
- "method": "default",
- "prev_value": "7",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "The number of backups to keep"
- }
- ]
- },
- "BACKUP_DIRECTORY": {
- "context": "global",
- "default": "/var/lib/bunkerweb/backups",
- "help": "The directory where the backup will be stored",
- "id": "backup-directory",
- "label": "Backup directory",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Backup directory",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "/var/lib/bunkerweb/backups",
- "method": "default",
- "prev_value": "/var/lib/bunkerweb/backups",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "The directory where the backup will be stored"
- }
- ]
- }
- },
- "checksum": null,
- "bwcli": {
- "list": "list.py",
- "restore": "restore.py",
- "save": "save.py"
- }
- },
- {
- "id": "badbehavior",
- "stream": "yes",
- "name": "Bad behavior",
- "description": "Ban IP generating too much 'bad' HTTP status code in a period of time.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_BAD_BEHAVIOR": {
- "context": "multisite",
- "default": "yes",
- "help": "Activate Bad behavior feature.",
- "id": "use-bad-behavior",
- "label": "Activate bad behavior",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-4",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate bad behavior",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Activate Bad behavior feature."
- }
- ]
- },
- "BAD_BEHAVIOR_STATUS_CODES": {
- "context": "multisite",
- "default": "400 401 403 404 405 429 444",
- "help": "List of HTTP status codes considered as 'bad'.",
- "id": "bad-behavior-status-code",
- "label": "Bad status codes",
- "regex": "^( *([1-5]\\d{2})(?!.*\\2) *)+$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^( *([1-5]\\d{2})(?!.*\\2) *)+$",
- "inpType": "input",
- "name": "Bad status codes",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "400 401 403 404 405 429 444",
- "method": "default",
- "prev_value": "400 401 403 404 405 429 444",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of HTTP status codes considered as 'bad'."
- }
- ]
- },
- "BAD_BEHAVIOR_THRESHOLD": {
- "context": "multisite",
- "default": "10",
- "help": "Maximum number of 'bad' HTTP status codes within the period of time before IP is banned.",
- "id": "bad-behavior-threshold",
- "label": "Threshold",
- "regex": "^[1-9][0-9]*",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^[1-9][0-9]*",
- "inpType": "input",
- "name": "Threshold",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "10",
- "method": "default",
- "prev_value": "10",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Maximum number of 'bad' HTTP status codes within the period of time before IP is banned."
- }
- ]
- },
- "BAD_BEHAVIOR_COUNT_TIME": {
- "context": "multisite",
- "default": "60",
- "help": "Period of time (in seconds) during which we count 'bad' HTTP status codes.",
- "id": "bad-behavior-period",
- "label": "Period (in seconds)",
- "regex": "^\\d+",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^\\d+",
- "inpType": "input",
- "name": "Period (in seconds)",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "60",
- "method": "default",
- "prev_value": "60",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Period of time (in seconds) during which we count 'bad' HTTP status codes."
- }
- ]
- },
- "BAD_BEHAVIOR_BAN_TIME": {
- "context": "multisite",
- "default": "86400",
- "help": "The duration time (in seconds) of a ban when the corresponding IP has reached the threshold.",
- "id": "bad-behavior-ban-time",
- "label": "Ban duration (in seconds)",
- "regex": "^\\d+",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^\\d+",
- "inpType": "input",
- "name": "Ban duration (in seconds)",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "86400",
- "method": "default",
- "prev_value": "86400",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "The duration time (in seconds) of a ban when the corresponding IP has reached the threshold."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "blacklist",
- "stream": "partial",
- "name": "Blacklist",
- "description": "Deny access based on internal and external IP/network/rDNS/ASN blacklists.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_BLACKLIST": {
- "context": "multisite",
- "default": "yes",
- "help": "Activate blacklist feature.",
- "id": "use-blacklist",
- "label": "Activate blacklisting",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-21",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate blacklisting",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "no",
- "method": "scheduler",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Activate blacklist feature."
- }
- ]
- },
- "BLACKLIST_IP": {
- "context": "multisite",
- "default": "",
- "help": "List of IP/network, separated with spaces, to block.",
- "id": "blacklist-ip",
- "label": "Blacklist IP/network",
- "regex": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "type": "text",
- "containerClass": "z-20",
- "pattern": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "inpType": "input",
- "name": "Blacklist IP/network",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of IP/network, separated with spaces, to block."
- }
- ]
- },
- "BLACKLIST_RDNS": {
- "context": "multisite",
- "default": ".shodan.io .censys.io",
- "help": "List of reverse DNS suffixes, separated with spaces, to block.",
- "id": "blacklist-rdns",
- "label": "Blacklist reverse DNS",
- "regex": "^( *(([^ ]+)(?!.*\\3( |$))) *)*$",
- "type": "text",
- "containerClass": "z-19",
- "pattern": "^( *(([^ ]+)(?!.*\\3( |$))) *)*$",
- "inpType": "input",
- "name": "Blacklist reverse DNS",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": ".shodan.io .censys.io",
- "method": "default",
- "prev_value": ".shodan.io .censys.io",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of reverse DNS suffixes, separated with spaces, to block."
- }
- ]
- },
- "BLACKLIST_RDNS_GLOBAL": {
- "context": "multisite",
- "default": "yes",
- "help": "Only perform RDNS blacklist checks on global IP addresses.",
- "id": "blacklist-rdns-global",
- "label": "Blacklist reverse DNS global IPs",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-18",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Blacklist reverse DNS global IPs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Only perform RDNS blacklist checks on global IP addresses."
- }
- ]
- },
- "BLACKLIST_ASN": {
- "context": "multisite",
- "default": "",
- "help": "List of ASN numbers, separated with spaces, to block.",
- "id": "blacklist-asn",
- "label": "Blacklist ASN",
- "regex": "^^( *((ASN?)?(\\d+)\\b(?!.*[SN ]\\4\\b)) *)*$",
- "type": "text",
- "containerClass": "z-17",
- "pattern": "^^( *((ASN?)?(\\d+)\\b(?!.*[SN ]\\4\\b)) *)*$",
- "inpType": "input",
- "name": "Blacklist ASN",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of ASN numbers, separated with spaces, to block."
- }
- ]
- },
- "BLACKLIST_USER_AGENT": {
- "context": "multisite",
- "default": "",
- "help": "List of User-Agent (PCRE regex), separated with spaces, to block.",
- "id": "blacklist-user-agent",
- "label": "Blacklist User-Agent",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-16",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Blacklist User-Agent",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of User-Agent (PCRE regex), separated with spaces, to block."
- }
- ]
- },
- "BLACKLIST_URI": {
- "context": "multisite",
- "default": "",
- "help": "List of URI (PCRE regex), separated with spaces, to block.",
- "id": "blacklist-uri",
- "label": "Blacklist URI",
- "regex": "^( *(.*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-15",
- "pattern": "^( *(.*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist URI",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of URI (PCRE regex), separated with spaces, to block."
- }
- ]
- },
- "BLACKLIST_IGNORE_IP": {
- "context": "multisite",
- "default": "",
- "help": "List of IP/network, separated with spaces, to ignore in the blacklist.",
- "id": "blacklist-ignore-ip",
- "label": "Blacklist ignore IP/network",
- "regex": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "type": "text",
- "containerClass": "z-14",
- "pattern": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "inpType": "input",
- "name": "Blacklist ignore IP/network",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of IP/network, separated with spaces, to ignore in the blacklist."
- }
- ]
- },
- "BLACKLIST_IGNORE_RDNS": {
- "context": "multisite",
- "default": "",
- "help": "List of reverse DNS suffixes, separated with spaces, to ignore in the blacklist.",
- "id": "blacklist-ignore-rdns",
- "label": "Blacklist ignore reverse DNS",
- "regex": "^( *(([^ ]+)(?!.*\\3( |$))) *)*$",
- "type": "text",
- "containerClass": "z-13",
- "pattern": "^( *(([^ ]+)(?!.*\\3( |$))) *)*$",
- "inpType": "input",
- "name": "Blacklist ignore reverse DNS",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of reverse DNS suffixes, separated with spaces, to ignore in the blacklist."
- }
- ]
- },
- "BLACKLIST_IGNORE_ASN": {
- "context": "multisite",
- "default": "",
- "help": "List of ASN numbers, separated with spaces, to ignore in the blacklist.",
- "id": "blacklist-ignore-asn",
- "label": "Blacklist ignore ASN",
- "regex": "^^( *((ASN?)?(\\d+)\\b(?!.*[SN ]\\4\\b)) *)*$",
- "type": "text",
- "containerClass": "z-12",
- "pattern": "^^( *((ASN?)?(\\d+)\\b(?!.*[SN ]\\4\\b)) *)*$",
- "inpType": "input",
- "name": "Blacklist ignore ASN",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of ASN numbers, separated with spaces, to ignore in the blacklist."
- }
- ]
- },
- "BLACKLIST_IGNORE_USER_AGENT": {
- "context": "multisite",
- "default": "",
- "help": "List of User-Agent (PCRE regex), separated with spaces, to ignore in the blacklist.",
- "id": "blacklist-ignore-user-agent",
- "label": "Blacklist ignore User-Agent",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-11",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Blacklist ignore User-Agent",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of User-Agent (PCRE regex), separated with spaces, to ignore in the blacklist."
- }
- ]
- },
- "BLACKLIST_IGNORE_URI": {
- "context": "multisite",
- "default": "",
- "help": "List of URI (PCRE regex), separated with spaces, to ignore in the blacklist.",
- "id": "blacklist-ignore-uri",
- "label": "Blacklist ignore URI",
- "regex": "^( *(.*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-10",
- "pattern": "^( *(.*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist ignore URI",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of URI (PCRE regex), separated with spaces, to ignore in the blacklist."
- }
- ]
- },
- "BLACKLIST_IP_URLS": {
- "context": "global",
- "default": "https://www.dan.me.uk/torlist/?exit",
- "help": "List of URLs, separated with spaces, containing bad IP/network to block.",
- "id": "blacklist-ip-urls",
- "label": "Blacklist IP/network URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-9",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist IP/network URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "https://www.dan.me.uk/torlist/?exit",
- "method": "default",
- "prev_value": "https://www.dan.me.uk/torlist/?exit",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing bad IP/network to block."
- }
- ]
- },
- "BLACKLIST_RDNS_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing reverse DNS suffixes to block.",
- "id": "blacklist-rdns-urls",
- "label": "Blacklist reverse DNS URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-8",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist reverse DNS URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing reverse DNS suffixes to block."
- }
- ]
- },
- "BLACKLIST_ASN_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing ASN to block.",
- "id": "blacklist-asn-urls",
- "label": "Blacklist ASN URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-7",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist ASN URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing ASN to block."
- }
- ]
- },
- "BLACKLIST_USER_AGENT_URLS": {
- "context": "global",
- "default": "https://raw.githubusercontent.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/master/_generator_lists/bad-user-agents.list",
- "help": "List of URLs, separated with spaces, containing bad User-Agent to block.",
- "id": "blacklist-user-agent-urls",
- "label": "Blacklist User-Agent URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-6",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist User-Agent URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "https://raw.githubusercontent.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/master/_generator_lists/bad-user-agents.list",
- "method": "default",
- "prev_value": "https://raw.githubusercontent.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/master/_generator_lists/bad-user-agents.list",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing bad User-Agent to block."
- }
- ]
- },
- "BLACKLIST_URI_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing bad URI to block.",
- "id": "blacklist-uri-urls",
- "label": "Blacklist URI URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-5",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist URI URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing bad URI to block."
- }
- ]
- },
- "BLACKLIST_IGNORE_IP_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing IP/network to ignore in the blacklist.",
- "id": "blacklist-ignore-ip-urls",
- "label": "Blacklist ignore IP/network URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-4",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist ignore IP/network URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing IP/network to ignore in the blacklist."
- }
- ]
- },
- "BLACKLIST_IGNORE_RDNS_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing reverse DNS suffixes to ignore in the blacklist.",
- "id": "blacklist-ignore-rdns-urls",
- "label": "Blacklist ignore reverse DNS URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist ignore reverse DNS URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing reverse DNS suffixes to ignore in the blacklist."
- }
- ]
- },
- "BLACKLIST_IGNORE_ASN_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing ASN to ignore in the blacklist.",
- "id": "blacklist-ignore-asn-urls",
- "label": "Blacklist ignore ASN URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist ignore ASN URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing ASN to ignore in the blacklist."
- }
- ]
- },
- "BLACKLIST_IGNORE_USER_AGENT_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing User-Agent to ignore in the blacklist.",
- "id": "blacklist-ignore-user-agent-urls",
- "label": "Blacklist ignore User-Agent URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist ignore User-Agent URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing User-Agent to ignore in the blacklist."
- }
- ]
- },
- "BLACKLIST_IGNORE_URI_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing URI to ignore in the blacklist.",
- "id": "blacklist-ignore-uri-urls",
- "label": "Blacklist ignore URI URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Blacklist ignore URI URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing URI to ignore in the blacklist."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "brotli",
- "stream": "no",
- "name": "Brotli",
- "description": "Compress HTTP requests with the brotli algorithm.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "USE_BROTLI": {
- "context": "multisite",
- "default": "no",
- "help": "Use brotli",
- "id": "use-brotli",
- "label": "Use brotli",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-3",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use brotli",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Use brotli"
- }
- ]
- },
- "BROTLI_TYPES": {
- "context": "multisite",
- "default": "application/atom+xml application/javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype application/x-font-ttf application/x-javascript application/xhtml+xml application/xml font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml",
- "help": "List of MIME types that will be compressed with brotli.",
- "id": "brotli-types",
- "label": "MIME types",
- "regex": "^(?! )( ?([\\-\\w.]+/[\\-\\w.+]+)(?!.*\\2(?!.)))+$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^(?! )( ?([\\-\\w.]+/[\\-\\w.+]+)(?!.*\\2(?!.)))+$",
- "inpType": "input",
- "name": "MIME types",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "application/atom+xml application/javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype application/x-font-ttf application/x-javascript application/xhtml+xml application/xml font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml",
- "method": "default",
- "prev_value": "application/atom+xml application/javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype application/x-font-ttf application/x-javascript application/xhtml+xml application/xml font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of MIME types that will be compressed with brotli."
- }
- ]
- },
- "BROTLI_MIN_LENGTH": {
- "context": "multisite",
- "default": "1000",
- "help": "Minimum length for brotli compression.",
- "id": "brotli-min-length",
- "label": "Minimum length",
- "regex": "^\\d+",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^\\d+",
- "inpType": "input",
- "name": "Minimum length",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "1000",
- "method": "default",
- "prev_value": "1000",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Minimum length for brotli compression."
- }
- ]
- },
- "BROTLI_COMP_LEVEL": {
- "context": "multisite",
- "default": "6",
- "help": "The compression level of the brotli algorithm.",
- "id": "brotli-comp-level",
- "label": "Compression level",
- "regex": "^([02-9]|1[01]?)$",
- "type": "select",
- "containerClass": "z-0",
- "pattern": "^([02-9]|1[01]?)$",
- "inpType": "select",
- "name": "Compression level",
- "values": [
- "0",
- "1",
- "10",
- "11",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "6",
- "method": "default",
- "prev_value": "6",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "The compression level of the brotli algorithm."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "bunkernet",
- "stream": "yes",
- "name": "BunkerNet",
- "description": "Share threat data with other BunkerWeb instances via BunkerNet.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_BUNKERNET": {
- "context": "multisite",
- "default": "yes",
- "help": "Activate BunkerNet feature.",
- "id": "use-bunkernet",
- "label": "Activate BunkerNet",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-1",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate BunkerNet",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "no",
- "method": "scheduler",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Activate BunkerNet feature."
- }
- ]
- },
- "BUNKERNET_SERVER": {
- "context": "global",
- "default": "https://api.bunkerweb.io",
- "help": "Address of the BunkerNet API.",
- "id": "bunkernet-server",
- "label": "BunkerNet server",
- "regex": "^https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*$",
- "inpType": "input",
- "name": "BunkerNet server",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "https://api.bunkerweb.io",
- "method": "default",
- "prev_value": "https://api.bunkerweb.io",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Address of the BunkerNet API."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "cors",
- "stream": "no",
- "name": "CORS",
- "description": "Cross-Origin Resource Sharing.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_CORS": {
- "context": "multisite",
- "default": "no",
- "help": "Use CORS",
- "id": "use-cors",
- "label": "Use CORS",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-10",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use CORS",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Use CORS"
- }
- ]
- },
- "CORS_ALLOW_ORIGIN": {
- "context": "multisite",
- "default": "*",
- "help": "Allowed origins to make CORS requests : PCRE regex or *.",
- "id": "cors-allow-origin",
- "label": "Allowed origins",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-9",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Allowed origins",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "self",
- "method": "default",
- "prev_value": "self",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Allowed origins to make CORS requests : PCRE regex or *."
- }
- ]
- },
- "CORS_ALLOW_METHODS": {
- "context": "multisite",
- "default": "GET, POST, OPTIONS",
- "help": "Value of the Access-Control-Allow-Methods header.",
- "id": "cors-allow-methods",
- "label": "Access-Control-Allow-Methods value",
- "regex": "^(\\*|(?![, ])(,? ?(GET|HEAD|POST|PUT|DELETE|CONNECT|OPTIONS|TRACE|PATCH)(?!.*\\3))*)?$",
- "type": "text",
- "containerClass": "z-8",
- "pattern": "^(\\*|(?![, ])(,? ?(GET|HEAD|POST|PUT|DELETE|CONNECT|OPTIONS|TRACE|PATCH)(?!.*\\3))*)?$",
- "inpType": "input",
- "name": "Access-Control-Allow-Methods value",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "GET, POST, OPTIONS",
- "method": "default",
- "prev_value": "GET, POST, OPTIONS",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value of the Access-Control-Allow-Methods header."
- }
- ]
- },
- "CORS_ALLOW_HEADERS": {
- "context": "multisite",
- "default": "DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range",
- "help": "Value of the Access-Control-Allow-Headers header.",
- "id": "cors-allow-headers",
- "label": "Access-Control-Allow-Headers value",
- "regex": "^(\\*|(?![, ])(,? ?([\\w\\-]+)(?!.*\\3(?!.)))*)?$",
- "type": "text",
- "containerClass": "z-7",
- "pattern": "^(\\*|(?![, ])(,? ?([\\w\\-]+)(?!.*\\3(?!.)))*)?$",
- "inpType": "input",
- "name": "Access-Control-Allow-Headers value",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range",
- "method": "default",
- "prev_value": "DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value of the Access-Control-Allow-Headers header."
- }
- ]
- },
- "CORS_ALLOW_CREDENTIALS": {
- "context": "multisite",
- "default": "no",
- "help": "Send the Access-Control-Allow-Credentials header.",
- "id": "cors-allow-credentials",
- "label": "Send Access-Control-Allow-Credentials",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-6",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Send Access-Control-Allow-Credentials",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Send the Access-Control-Allow-Credentials header."
- }
- ]
- },
- "CORS_EXPOSE_HEADERS": {
- "context": "multisite",
- "default": "Content-Length,Content-Range",
- "help": "Value of the Access-Control-Expose-Headers header.",
- "id": "cors-expose-headers",
- "label": "Access-Control-Expose-Headers value",
- "regex": "^(\\*|(?![, ]+)(,? ?([\\w\\-]+)(?!.*\\3(?!.)))*)?$",
- "type": "text",
- "containerClass": "z-5",
- "pattern": "^(\\*|(?![, ]+)(,? ?([\\w\\-]+)(?!.*\\3(?!.)))*)?$",
- "inpType": "input",
- "name": "Access-Control-Expose-Headers value",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "Content-Length,Content-Range",
- "method": "default",
- "prev_value": "Content-Length,Content-Range",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value of the Access-Control-Expose-Headers header."
- }
- ]
- },
- "CROSS_ORIGIN_OPENER_POLICY": {
- "context": "multisite",
- "default": "",
- "help": "Value for the Cross-Origin-Opener-Policy header.",
- "id": "cross-origin-opener-policy",
- "label": "Cross-Origin-Opener-Policy",
- "regex": "^(unsafe-none|same-origin-allow-popups|same-origin)?$",
- "type": "select",
- "containerClass": "z-4",
- "pattern": "^(unsafe-none|same-origin-allow-popups|same-origin)?$",
- "inpType": "select",
- "name": "Cross-Origin-Opener-Policy",
- "values": [
- "",
- "same-origin",
- "same-origin-allow-popups",
- "unsafe-none"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "same-origin",
- "method": "default",
- "prev_value": "same-origin",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value for the Cross-Origin-Opener-Policy header."
- }
- ]
- },
- "CROSS_ORIGIN_EMBEDDER_POLICY": {
- "context": "multisite",
- "default": "",
- "help": "Value for the Cross-Origin-Embedder-Policy header.",
- "id": "cross-origin-embedder-policy",
- "label": "Cross-Origin-Embedder-Policy",
- "regex": "^(unsafe-none|require-corp|credentialless)?$",
- "type": "select",
- "containerClass": "z-3",
- "pattern": "^(unsafe-none|require-corp|credentialless)?$",
- "inpType": "select",
- "name": "Cross-Origin-Embedder-Policy",
- "values": [
- "",
- "credentialless",
- "require-corp",
- "unsafe-none"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "require-corp",
- "method": "default",
- "prev_value": "require-corp",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value for the Cross-Origin-Embedder-Policy header."
- }
- ]
- },
- "CROSS_ORIGIN_RESOURCE_POLICY": {
- "context": "multisite",
- "default": "",
- "help": "Value for the Cross-Origin-Resource-Policy header.",
- "id": "cross-origin-resource-policy",
- "label": "Cross-Origin-Resource-Policy",
- "regex": "^(same-site|same-origin|cross-origin)?$",
- "type": "select",
- "containerClass": "z-2",
- "pattern": "^(same-site|same-origin|cross-origin)?$",
- "inpType": "select",
- "name": "Cross-Origin-Resource-Policy",
- "values": [
- "",
- "cross-origin",
- "same-origin",
- "same-site"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "same-site",
- "method": "default",
- "prev_value": "same-site",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value for the Cross-Origin-Resource-Policy header."
- }
- ]
- },
- "CORS_MAX_AGE": {
- "context": "multisite",
- "default": "86400",
- "help": "Value of the Access-Control-Max-Age header.",
- "id": "cors-max-age",
- "label": "Access-Control-Max-Age value",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Access-Control-Max-Age value",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "86400",
- "method": "default",
- "prev_value": "86400",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value of the Access-Control-Max-Age header."
- }
- ]
- },
- "CORS_DENY_REQUEST": {
- "context": "multisite",
- "default": "yes",
- "help": "Deny request and don't send it to backend if Origin is not allowed.",
- "id": "cors-deny-request",
- "label": "Deny request",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-0",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Deny request",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Deny request and don't send it to backend if Origin is not allowed."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "clientcache",
- "stream": "no",
- "name": "Client cache",
- "description": "Manage caching for clients.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "USE_CLIENT_CACHE": {
- "context": "multisite",
- "default": "no",
- "help": "Tell client to store locally static files.",
- "id": "use-client-cache",
- "label": "Use client cache",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-3",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use client cache",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "yes",
- "method": "scheduler",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Tell client to store locally static files."
- }
- ]
- },
- "CLIENT_CACHE_EXTENSIONS": {
- "context": "global",
- "default": "jpg|jpeg|png|bmp|ico|svg|tif|css|js|otf|ttf|eot|woff|woff2",
- "help": "List of file extensions, separated with pipes that should be cached.",
- "id": "client-cache-extensions",
- "label": "Extensions that should be cached by the client",
- "regex": "^(?!\\|)(\\|?([a-z0-9]+)(?!.*\\2(?!.)))+$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^(?!\\|)(\\|?([a-z0-9]+)(?!.*\\2(?!.)))+$",
- "inpType": "input",
- "name": "Extensions that should be cached by the client",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "jpg|jpeg|png|bmp|ico|svg|tif|css|js|otf|ttf|eot|woff|woff2",
- "method": "default",
- "prev_value": "jpg|jpeg|png|bmp|ico|svg|tif|css|js|otf|ttf|eot|woff|woff2",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of file extensions, separated with pipes that should be cached."
- }
- ]
- },
- "CLIENT_CACHE_ETAG": {
- "context": "multisite",
- "default": "yes",
- "help": "Send the HTTP ETag header for static resources.",
- "id": "client-cache-etag",
- "label": "ETag",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-1",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "ETag",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Send the HTTP ETag header for static resources."
- }
- ]
- },
- "CLIENT_CACHE_CONTROL": {
- "context": "multisite",
- "default": "public, max-age=15552000",
- "help": "Value of the Cache-Control HTTP header.",
- "id": "client-cache-control",
- "label": "Cache-Control header",
- "regex": "^(?!(, ?| ))((, )?(((max-age|s-maxage|stale-while-revalidate|stale-if-error)=\\d+(?!.*\\6))|((?!.*public)private|(?!.*private)public)|(must|proxy)-revalidate|must-understand|immutable|no-(cache|store|transform))(?!.*\\4))+$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^(?!(, ?| ))((, )?(((max-age|s-maxage|stale-while-revalidate|stale-if-error)=\\d+(?!.*\\6))|((?!.*public)private|(?!.*private)public)|(must|proxy)-revalidate|must-understand|immutable|no-(cache|store|transform))(?!.*\\4))+$",
- "inpType": "input",
- "name": "Cache-Control header",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "public, max-age=15552000",
- "method": "default",
- "prev_value": "public, max-age=15552000",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value of the Cache-Control HTTP header."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "country",
- "stream": "yes",
- "name": "Country",
- "description": "Deny access based on the country of the client IP.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "BLACKLIST_COUNTRY": {
- "context": "multisite",
- "default": "",
- "help": "Deny access if the country of the client is in the list (ISO 3166-1 alpha-2 format separated with spaces).",
- "id": "country-blacklist",
- "label": "Country blacklist",
- "regex": "^(?! )( *([A-Z]{2})(?!.*\\2) *)*$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^(?! )( *([A-Z]{2})(?!.*\\2) *)*$",
- "inpType": "input",
- "name": "Country blacklist",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Deny access if the country of the client is in the list (ISO 3166-1 alpha-2 format separated with spaces)."
- }
- ]
- },
- "WHITELIST_COUNTRY": {
- "context": "multisite",
- "default": "",
- "help": "Deny access if the country of the client is not in the list (ISO 3166-1 alpha-2 format separated with spaces).",
- "id": "country-whitelist",
- "label": "Country whitelist",
- "regex": "^(?! )( *([A-Z]{2})(?!.*\\2) *)*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^(?! )( *([A-Z]{2})(?!.*\\2) *)*$",
- "inpType": "input",
- "name": "Country whitelist",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Deny access if the country of the client is not in the list (ISO 3166-1 alpha-2 format separated with spaces)."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "customcert",
- "stream": "yes",
- "name": "Custom HTTPS certificate",
- "description": "Choose custom certificate for HTTPS.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "USE_CUSTOM_SSL": {
- "context": "multisite",
- "default": "no",
- "help": "Use custom HTTPS certificate.",
- "id": "use-custom-https",
- "label": "Use custom certificate",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-4",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use custom certificate",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Use custom HTTPS certificate."
- }
- ]
- },
- "CUSTOM_SSL_CERT": {
- "context": "multisite",
- "default": "",
- "help": "Full path of the certificate or bundle file (must be readable by the scheduler).",
- "id": "custom-https-cert",
- "label": "Certificate path",
- "regex": "^(/[\\w. \\-]+)*/?$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^(/[\\w. \\-]+)*/?$",
- "inpType": "input",
- "name": "Certificate path",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Full path of the certificate or bundle file (must be readable by the scheduler)."
- }
- ]
- },
- "CUSTOM_SSL_KEY": {
- "context": "multisite",
- "default": "",
- "help": "Full path of the key file (must be readable by the scheduler).",
- "id": "custom-https-key",
- "label": "Key path",
- "regex": "^(/[\\w. \\-]+)*/?$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^(/[\\w. \\-]+)*/?$",
- "inpType": "input",
- "name": "Key path",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Full path of the key file (must be readable by the scheduler)."
- }
- ]
- },
- "CUSTOM_SSL_CERT_DATA": {
- "context": "multisite",
- "default": "",
- "help": "Certificate data encoded in base64.",
- "id": "custom-https-cert-data",
- "label": "Certificate data (base64)",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Certificate data (base64)",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Certificate data encoded in base64."
- }
- ]
- },
- "CUSTOM_SSL_KEY_DATA": {
- "context": "multisite",
- "default": "",
- "help": "Key data encoded in base64.",
- "id": "custom-https-key-data",
- "label": "Key data (base64)",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Key data (base64)",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Key data encoded in base64."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "db",
- "stream": "yes",
- "name": "DB",
- "description": "Integrate easily the Database.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "DATABASE_URI": {
- "context": "global",
- "default": "sqlite:////var/lib/bunkerweb/db.sqlite3",
- "help": "The database URI, following the sqlalchemy format.",
- "id": "database-uri",
- "label": "The database URI",
- "regex": "^((postgresql|mysql|mariadb|sqlite)(\\+[\\w\\-]+)?:.+)?$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^((postgresql|mysql|mariadb|sqlite)(\\+[\\w\\-]+)?:.+)?$",
- "inpType": "input",
- "name": "The database URI",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "sqlite:////var/lib/bunkerweb/db.sqlite3",
- "method": "default",
- "prev_value": "sqlite:////var/lib/bunkerweb/db.sqlite3",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "The database URI, following the sqlalchemy format."
- }
- ]
- },
- "DATABASE_URI_READONLY": {
- "context": "global",
- "default": "",
- "help": "The database URI for read-only operations, it can also serve as a fallback if the main database is down. Following the sqlalchemy format.",
- "id": "database-uri-readonly",
- "label": "The database URI for read-only operations",
- "regex": "^((postgresql|mysql|mariadb|sqlite)(\\+[\\w\\-]+)?:.+)?$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^((postgresql|mysql|mariadb|sqlite)(\\+[\\w\\-]+)?:.+)?$",
- "inpType": "input",
- "name": "The database URI for read-only operations",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "The database URI for read-only operations, it can also serve as a fallback if the main database is down. Following the sqlalchemy format."
- }
- ]
- },
- "DATABASE_LOG_LEVEL": {
- "context": "global",
- "default": "warning",
- "help": "The level to use for database logs.",
- "id": "database-log-level",
- "label": "Database log level",
- "regex": "^(debug|info|warn|warning|error)$",
- "type": "select",
- "containerClass": "z-0",
- "pattern": "^(debug|info|warn|warning|error)$",
- "inpType": "select",
- "name": "Database log level",
- "values": [
- "debug",
- "error",
- "info",
- "warn",
- "warning"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "warning",
- "method": "default",
- "prev_value": "warning",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "The level to use for database logs."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "dnsbl",
- "stream": "yes",
- "name": "DNSBL",
- "description": "Deny access based on external DNSBL servers.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_DNSBL": {
- "context": "multisite",
- "default": "yes",
- "help": "Activate DNSBL feature.",
- "id": "use-dnsbl",
- "label": "Activate DNSBL",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-1",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate DNSBL",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Activate DNSBL feature."
- }
- ]
- },
- "DNSBL_LIST": {
- "context": "global",
- "default": "bl.blocklist.de problems.dnsbl.sorbs.net sbl.spamhaus.org xbl.spamhaus.org",
- "help": "List of DNSBL servers.",
- "id": "dnsbl-list",
- "label": "DNSBL list",
- "regex": "^(?! )( ?((?!\\.)[\\w.]+)(?!.*\\2(?!.)))*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^(?! )( ?((?!\\.)[\\w.]+)(?!.*\\2(?!.)))*$",
- "inpType": "input",
- "name": "DNSBL list",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "bl.blocklist.de problems.dnsbl.sorbs.net sbl.spamhaus.org xbl.spamhaus.org",
- "method": "default",
- "prev_value": "bl.blocklist.de problems.dnsbl.sorbs.net sbl.spamhaus.org xbl.spamhaus.org",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of DNSBL servers."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "errors",
- "stream": "no",
- "name": "Errors",
- "description": "Manage default error pages",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "ERRORS": {
- "context": "multisite",
- "default": "",
- "help": "List of HTTP error code and corresponding error pages, separated with spaces (404=/my404.html 403=/errors/403.html ...).",
- "id": "errors",
- "label": "Errors",
- "regex": "^(?! )( ?([1-5]\\d{2})(?!.*\\2(?![^=]))=(\\/[\\w\\].~:\\/?#\\[@!$\\&'\\(\\)*+,;=\\-]*)(?!.*\\3(?!.)))*$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^(?! )( ?([1-5]\\d{2})(?!.*\\2(?![^=]))=(\\/[\\w\\].~:\\/?#\\[@!$\\&'\\(\\)*+,;=\\-]*)(?!.*\\3(?!.)))*$",
- "inpType": "input",
- "name": "Errors",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of HTTP error code and corresponding error pages, separated with spaces (404=/my404.html 403=/errors/403.html ...)."
- }
- ]
- },
- "INTERCEPTED_ERROR_CODES": {
- "context": "multisite",
- "default": "400 401 403 404 405 413 429 500 501 502 503 504",
- "help": "List of HTTP error code intercepted by BunkerWeb",
- "id": "intercepted-error-codes",
- "label": "Intercepted error codes",
- "regex": "^( *([1-5]\\d{2})(?!.*\\2) *)+$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^( *([1-5]\\d{2})(?!.*\\2) *)+$",
- "inpType": "input",
- "name": "Intercepted error codes",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "400 401 403 404 405 413 429 500 501 502 503 504",
- "method": "default",
- "prev_value": "400 401 403 404 405 413 429 500 501 502 503 504",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of HTTP error code intercepted by BunkerWeb"
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "greylist",
- "stream": "partial",
- "name": "Greylist",
- "description": "Allow access while keeping security features based on internal and external IP/network/rDNS/ASN greylists.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_GREYLIST": {
- "context": "multisite",
- "default": "no",
- "help": "Activate greylist feature.",
- "id": "use-greylist",
- "label": "Activate greylisting",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-11",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate greylisting",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Activate greylist feature."
- }
- ]
- },
- "GREYLIST_IP": {
- "context": "multisite",
- "default": "",
- "help": "List of IP/network, separated with spaces, to put into the greylist.",
- "id": "greylist-ip",
- "label": "Greylist IP/network",
- "regex": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "type": "text",
- "containerClass": "z-10",
- "pattern": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "inpType": "input",
- "name": "Greylist IP/network",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of IP/network, separated with spaces, to put into the greylist."
- }
- ]
- },
- "GREYLIST_RDNS": {
- "context": "multisite",
- "default": "",
- "help": "List of reverse DNS suffixes, separated with spaces, to put into the greylist.",
- "id": "greylist-rdns",
- "label": "Greylist reverse DNS",
- "regex": "^( *(([^ ]+)(?!.*\\3( |$))) *)*$",
- "type": "text",
- "containerClass": "z-9",
- "pattern": "^( *(([^ ]+)(?!.*\\3( |$))) *)*$",
- "inpType": "input",
- "name": "Greylist reverse DNS",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of reverse DNS suffixes, separated with spaces, to put into the greylist."
- }
- ]
- },
- "GREYLIST_RDNS_GLOBAL": {
- "context": "multisite",
- "default": "yes",
- "help": "Only perform RDNS greylist checks on global IP addresses.",
- "id": "greylist-rdns-global",
- "label": "Greylist reverse DNS global IPs",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-8",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Greylist reverse DNS global IPs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Only perform RDNS greylist checks on global IP addresses."
- }
- ]
- },
- "GREYLIST_ASN": {
- "context": "multisite",
- "default": "",
- "help": "List of ASN numbers, separated with spaces, to put into the greylist.",
- "id": "greylist-asn",
- "label": "Greylist ASN",
- "regex": "^^( *((ASN?)?(\\d+)\\b(?!.*[SN ]\\4\\b)) *)*$",
- "type": "text",
- "containerClass": "z-7",
- "pattern": "^^( *((ASN?)?(\\d+)\\b(?!.*[SN ]\\4\\b)) *)*$",
- "inpType": "input",
- "name": "Greylist ASN",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of ASN numbers, separated with spaces, to put into the greylist."
- }
- ]
- },
- "GREYLIST_USER_AGENT": {
- "context": "multisite",
- "default": "",
- "help": "List of User-Agent (PCRE regex), separated with spaces, to put into the greylist.",
- "id": "greylist-user-agent",
- "label": "Greylist User-Agent",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-6",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Greylist User-Agent",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of User-Agent (PCRE regex), separated with spaces, to put into the greylist."
- }
- ]
- },
- "GREYLIST_URI": {
- "context": "multisite",
- "default": "",
- "help": "List of URI (PCRE regex), separated with spaces, to put into the greylist.",
- "id": "greylist-uri",
- "label": "Greylist URI",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-5",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Greylist URI",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of URI (PCRE regex), separated with spaces, to put into the greylist."
- }
- ]
- },
- "GREYLIST_IP_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing good IP/network to put into the greylist.",
- "id": "greylist-ip-urls",
- "label": "Greylist IP/network URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-4",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Greylist IP/network URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing good IP/network to put into the greylist."
- }
- ]
- },
- "GREYLIST_RDNS_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing reverse DNS suffixes to put into the greylist.",
- "id": "greylist-rdns-urls",
- "label": "Greylist reverse DNS URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Greylist reverse DNS URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing reverse DNS suffixes to put into the greylist."
- }
- ]
- },
- "GREYLIST_ASN_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing ASN to put into the greylist.",
- "id": "greylist-asn-urls",
- "label": "Greylist ASN URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Greylist ASN URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing ASN to put into the greylist."
- }
- ]
- },
- "GREYLIST_USER_AGENT_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing good User-Agent to put into the greylist.",
- "id": "greylist-user-agent-urls",
- "label": "Greylist User-Agent URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Greylist User-Agent URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing good User-Agent to put into the greylist."
- }
- ]
- },
- "GREYLIST_URI_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing bad URI to put into the greylist.",
- "id": "greylist-uri-urls",
- "label": "Greylist URI URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Greylist URI URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing bad URI to put into the greylist."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "gzip",
- "stream": "no",
- "name": "Gzip",
- "description": "Compress HTTP requests with the gzip algorithm.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "USE_GZIP": {
- "context": "multisite",
- "default": "no",
- "help": "Use gzip",
- "id": "use-gzip",
- "label": "Use gzip",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-4",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use gzip",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "yes",
- "method": "scheduler",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Use gzip"
- }
- ]
- },
- "GZIP_TYPES": {
- "context": "multisite",
- "default": "application/atom+xml application/javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype application/x-font-ttf application/x-javascript application/xhtml+xml application/xml font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml",
- "help": "List of MIME types that will be compressed with gzip.",
- "id": "gzip-types",
- "label": "MIME types",
- "regex": "^(?! )( ?([\\-\\w.]+/[\\-\\w.+]+)(?!.*\\2(?!.)))+$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^(?! )( ?([\\-\\w.]+/[\\-\\w.+]+)(?!.*\\2(?!.)))+$",
- "inpType": "input",
- "name": "MIME types",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "application/atom+xml application/javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype application/x-font-ttf application/x-javascript application/xhtml+xml application/xml font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml",
- "method": "default",
- "prev_value": "application/atom+xml application/javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype application/x-font-ttf application/x-javascript application/xhtml+xml application/xml font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of MIME types that will be compressed with gzip."
- }
- ]
- },
- "GZIP_MIN_LENGTH": {
- "context": "multisite",
- "default": "1000",
- "help": "Minimum length for gzip compression.",
- "id": "gzip-min-length",
- "label": "Minimum length",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Minimum length",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "1000",
- "method": "default",
- "prev_value": "1000",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Minimum length for gzip compression."
- }
- ]
- },
- "GZIP_COMP_LEVEL": {
- "context": "multisite",
- "default": "5",
- "help": "The compression level of the gzip algorithm.",
- "id": "gzip-comp-level",
- "label": "Compression level",
- "regex": "^[1-9]$",
- "type": "select",
- "containerClass": "z-1",
- "pattern": "^[1-9]$",
- "inpType": "select",
- "name": "Compression level",
- "values": [
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "5",
- "method": "default",
- "prev_value": "5",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "The compression level of the gzip algorithm."
- }
- ]
- },
- "GZIP_PROXIED": {
- "context": "multisite",
- "default": "no-cache no-store private expired auth",
- "help": "Which kind of proxied requests we should compress.",
- "id": "gzip-proxied",
- "label": "Proxied requests",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Proxied requests",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no-cache no-store private expired auth",
- "method": "default",
- "prev_value": "no-cache no-store private expired auth",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Which kind of proxied requests we should compress."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "inject",
- "stream": "no",
- "name": "HTML injection",
- "description": "Inject custom HTML code before the tag.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "INJECT_BODY": {
- "context": "multisite",
- "default": "",
- "help": "The HTML code to inject.",
- "id": "inject-body",
- "label": "HTML code",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "HTML code",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "The HTML code to inject."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "headers",
- "stream": "no",
- "name": "Headers",
- "description": "Manage HTTP headers sent to clients.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "REMOVE_HEADERS": {
- "context": "multisite",
- "default": "Server Expect-CT X-Powered-By X-AspNet-Version X-AspNetMvc-Version",
- "help": "Headers to remove (Header1 Header2 Header3 ...)",
- "id": "remove-headers",
- "label": "Remove headers",
- "regex": "^(?! )( ?[\\w\\-]+)*$",
- "type": "text",
- "containerClass": "z-12",
- "pattern": "^(?! )( ?[\\w\\-]+)*$",
- "inpType": "input",
- "name": "Remove headers",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "Server Expect-CT X-Powered-By X-AspNet-Version X-AspNetMvc-Version Public-Key-Pins",
- "method": "default",
- "prev_value": "Server Expect-CT X-Powered-By X-AspNet-Version X-AspNetMvc-Version Public-Key-Pins",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Headers to remove (Header1 Header2 Header3 ...)"
- }
- ]
- },
- "KEEP_UPSTREAM_HEADERS": {
- "context": "multisite",
- "default": "Content-Security-Policy Permissions-Policy Feature-Policy X-Frame-Options",
- "help": "Headers to keep from upstream (Header1 Header2 Header3 ... or * for all).",
- "id": "keep-upstream-headers",
- "label": "Keep upstream headers",
- "regex": "^((?! )( ?[\\w\\-]+)+|\\*)?$",
- "type": "text",
- "containerClass": "z-11",
- "pattern": "^((?! )( ?[\\w\\-]+)+|\\*)?$",
- "inpType": "input",
- "name": "Keep upstream headers",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "Content-Security-Policy Permissions-Policy X-Frame-Options",
- "method": "default",
- "prev_value": "Content-Security-Policy Permissions-Policy X-Frame-Options",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Headers to keep from upstream (Header1 Header2 Header3 ... or * for all)."
- }
- ]
- },
- "STRICT_TRANSPORT_SECURITY": {
- "context": "multisite",
- "default": "max-age=31536000",
- "help": "Value for the Strict-Transport-Security header.",
- "id": "strict-transport-security",
- "label": "Strict-Transport-Security",
- "regex": "^max-age=\\d+(; includeSubDomains(; preload)?)?$",
- "type": "text",
- "containerClass": "z-10",
- "pattern": "^max-age=\\d+(; includeSubDomains(; preload)?)?$",
- "inpType": "input",
- "name": "Strict-Transport-Security",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "max-age=31536000; includeSubDomains; preload",
- "method": "default",
- "prev_value": "max-age=31536000; includeSubDomains; preload",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value for the Strict-Transport-Security header."
- }
- ]
- },
- "COOKIE_AUTO_SECURE_FLAG": {
- "context": "multisite",
- "default": "yes",
- "help": "Automatically add the Secure flag to all cookies.",
- "id": "cookie-auto-secure-flag",
- "label": "Cookie auto Secure flag",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-8",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Cookie auto Secure flag",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Automatically add the Secure flag to all cookies."
- }
- ]
- },
- "CONTENT_SECURITY_POLICY": {
- "context": "multisite",
- "default": "object-src 'none'; form-action 'self'; frame-ancestors 'self';",
- "help": "Value for the Content-Security-Policy header.",
- "id": "content-security-policy",
- "label": "Content-Security-Policy",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-7",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Content-Security-Policy",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "object-src 'none'; form-action 'self'; frame-ancestors 'self';",
- "method": "default",
- "prev_value": "object-src 'none'; form-action 'self'; frame-ancestors 'self';",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value for the Content-Security-Policy header."
- }
- ]
- },
- "CONTENT_SECURITY_POLICY_REPORT_ONLY": {
- "context": "multisite",
- "default": "no",
- "help": "Send reports for violations of the Content-Security-Policy header instead of blocking them.",
- "id": "content-security-policy-report-only",
- "label": "Content-Security-Policy-Report-Only",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-6",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Content-Security-Policy-Report-Only",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Send reports for violations of the Content-Security-Policy header instead of blocking them."
- }
- ]
- },
- "REFERRER_POLICY": {
- "context": "multisite",
- "default": "strict-origin-when-cross-origin",
- "help": "Value for the Referrer-Policy header.",
- "id": "referrer-policy",
- "label": "Referrer-Policy",
- "regex": "^(?!^(,| ))((, )?(no-referrer-when-downgrade|no-referrer|origin-when-cross-origin|same-origin|strict-origin-when-cross-origin|strict-origin|origin|unsafe-url)(?!\\b.*, \\4\\b))*$",
- "type": "text",
- "containerClass": "z-5",
- "pattern": "^(?!^(,| ))((, )?(no-referrer-when-downgrade|no-referrer|origin-when-cross-origin|same-origin|strict-origin-when-cross-origin|strict-origin|origin|unsafe-url)(?!\\b.*, \\4\\b))*$",
- "inpType": "input",
- "name": "Referrer-Policy",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "strict-origin-when-cross-origin",
- "method": "default",
- "prev_value": "strict-origin-when-cross-origin",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value for the Referrer-Policy header."
- }
- ]
- },
- "PERMISSIONS_POLICY": {
- "context": "multisite",
- "default": "accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), hid=(), idle-detection=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), serial=(), usb=(), web-share=(), xr-spatial-tracking=()",
- "help": "Value for the Permissions-Policy header.",
- "id": "permissions-policy",
- "label": "Permissions-Policy",
- "regex": "^(?![, ])(,? ?([a-z\\-]+)(?!.*[^\\-]\\2=)=(\\*|\\(( ?(self|\\u0022https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*\\u0022)(?=[ \\)]))*\\)))*$",
- "type": "text",
- "containerClass": "z-4",
- "pattern": "^(?![, ])(,? ?([a-z\\-]+)(?!.*[^\\-]\\2=)=(\\*|\\(( ?(self|\\u0022https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*\\u0022)(?=[ \\)]))*\\)))*$",
- "inpType": "input",
- "name": "Permissions-Policy",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "accelerometer=(), ambient-light-sensor=(), attribution-reporting=(), autoplay=(), battery=(), bluetooth=(), browsing-topics=(), camera=(), compute-pressure=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), gamepad=(), geolocation=(), gyroscope=(), hid=(), identity-credentials-get=(), idle-detection=(), local-fonts=(), magnetometer=(), microphone=(), midi=(), otp-credentials=(), payment=(), picture-in-picture=(), publickey-credentials-create=(), publickey-credentials-get=(), screen-wake-lock=(), serial=(), speaker-selection=(), storage-access=(), usb=(), web-share=(), window-management=(), xr-spatial-tracking=()",
- "method": "default",
- "prev_value": "accelerometer=(), ambient-light-sensor=(), attribution-reporting=(), autoplay=(), battery=(), bluetooth=(), browsing-topics=(), camera=(), compute-pressure=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), gamepad=(), geolocation=(), gyroscope=(), hid=(), identity-credentials-get=(), idle-detection=(), local-fonts=(), magnetometer=(), microphone=(), midi=(), otp-credentials=(), payment=(), picture-in-picture=(), publickey-credentials-create=(), publickey-credentials-get=(), screen-wake-lock=(), serial=(), speaker-selection=(), storage-access=(), usb=(), web-share=(), window-management=(), xr-spatial-tracking=()",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value for the Permissions-Policy header."
- }
- ]
- },
- "FEATURE_POLICY": {
- "context": "multisite",
- "default": "accelerometer 'none'; ambient-light-sensor 'none'; autoplay 'none'; battery 'none'; camera 'none'; display-capture 'none'; document-domain 'none'; encrypted-media 'none'; execution-while-not-rendered 'none'; execution-while-out-of-viewport 'none'; fullscreen 'none'; geolocation 'none'; gyroscope 'none'; layout-animation 'none'; legacy-image-formats 'none'; magnetometer 'none'; microphone 'none'; midi 'none'; navigation-override 'none'; payment 'none'; picture-in-picture 'none'; publickey-credentials-get 'none'; speaker-selection 'none'; sync-xhr 'none'; unoptimized-images 'none'; unsized-media 'none'; usb 'none'; screen-wake-lock 'none'; web-share 'none'; xr-spatial-tracking 'none';",
- "help": "Value for the Feature-Policy header.",
- "id": "feature-policy",
- "label": "Feature-Policy",
- "regex": "^(?![; ])( ?([\\w\\-]+)(?!.*[^\\-]\\2 )( ('(none|self|strict-dynamic|report-sample|unsafe-inline|unsafe-eval|unsafe-hashes|unsafe-allow-redirects)'|https?:\\/\\/[\\w@:%.+~#=\\-]+[\\w\\(\\)!@:%+.~#?&\\/=$\\-]*))+;)*$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^(?![; ])( ?([\\w\\-]+)(?!.*[^\\-]\\2 )( ('(none|self|strict-dynamic|report-sample|unsafe-inline|unsafe-eval|unsafe-hashes|unsafe-allow-redirects)'|https?:\\/\\/[\\w@:%.+~#=\\-]+[\\w\\(\\)!@:%+.~#?&\\/=$\\-]*))+;)*$",
- "inpType": "input",
- "name": "Feature-Policy",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "accelerometer 'none'; ambient-light-sensor 'none'; autoplay 'none'; battery 'none'; camera 'none'; display-capture 'none'; document-domain 'none'; encrypted-media 'none'; execution-while-not-rendered 'none'; execution-while-out-of-viewport 'none'; fullscreen 'none'; geolocation 'none'; gyroscope 'none'; layout-animation 'none'; legacy-image-formats 'none'; magnetometer 'none'; microphone 'none'; midi 'none'; navigation-override 'none'; payment 'none'; picture-in-picture 'none'; publickey-credentials-get 'none'; speaker-selection 'none'; sync-xhr 'none'; unoptimized-images 'none'; unsized-media 'none'; usb 'none'; screen-wake-lock 'none'; web-share 'none'; xr-spatial-tracking 'none';",
- "prev_value": "accelerometer 'none'; ambient-light-sensor 'none'; autoplay 'none'; battery 'none'; camera 'none'; display-capture 'none'; document-domain 'none'; encrypted-media 'none'; execution-while-not-rendered 'none'; execution-while-out-of-viewport 'none'; fullscreen 'none'; geolocation 'none'; gyroscope 'none'; layout-animation 'none'; legacy-image-formats 'none'; magnetometer 'none'; microphone 'none'; midi 'none'; navigation-override 'none'; payment 'none'; picture-in-picture 'none'; publickey-credentials-get 'none'; speaker-selection 'none'; sync-xhr 'none'; unoptimized-images 'none'; unsized-media 'none'; usb 'none'; screen-wake-lock 'none'; web-share 'none'; xr-spatial-tracking 'none';",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value for the Feature-Policy header."
- }
- ]
- },
- "X_FRAME_OPTIONS": {
- "context": "multisite",
- "default": "SAMEORIGIN",
- "help": "Value for the X-Frame-Options header.",
- "id": "x-frame-options",
- "label": "X-Frame-Options",
- "regex": "^(DENY|SAMEORIGIN)?$",
- "type": "select",
- "containerClass": "z-2",
- "pattern": "^(DENY|SAMEORIGIN)?$",
- "inpType": "select",
- "name": "X-Frame-Options",
- "values": [
- "",
- "DENY",
- "SAMEORIGIN"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "SAMEORIGIN",
- "method": "default",
- "prev_value": "SAMEORIGIN",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value for the X-Frame-Options header."
- }
- ]
- },
- "X_CONTENT_TYPE_OPTIONS": {
- "context": "multisite",
- "default": "nosniff",
- "help": "Value for the X-Content-Type-Options header.",
- "id": "x-content-type-options",
- "label": "X-Content-Type-Options",
- "regex": "^(nosniff)?$",
- "type": "select",
- "containerClass": "z-1",
- "pattern": "^(nosniff)?$",
- "inpType": "select",
- "name": "X-Content-Type-Options",
- "values": [
- "",
- "nosniff"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "nosniff",
- "method": "default",
- "prev_value": "nosniff",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value for the X-Content-Type-Options header."
- }
- ]
- },
- "X_XSS_PROTECTION": {
- "context": "multisite",
- "default": "1; mode=block",
- "help": "Value for the X-XSS-Protection header.",
- "id": "x-xss-protection",
- "label": "X-XSS-Protection",
- "regex": "^0|1(; (mode=block|report=https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*))?$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^0|1(; (mode=block|report=https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*))?$",
- "inpType": "input",
- "name": "X-XSS-Protection",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "1; mode=block",
- "method": "default",
- "prev_value": "1; mode=block",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Value for the X-XSS-Protection header."
- }
- ]
- }
- },
- "checksum": null,
- "multiples_schema": {
- "custom-headers": {
- "CUSTOM_HEADER": {
- "context": "multisite",
- "default": "",
- "help": "Custom header to add (HeaderName: HeaderValue).",
- "id": "custom-header",
- "label": "Custom header (HeaderName: HeaderValue)",
- "regex": "^([\\w\\-]+: .+)?$",
- "type": "text",
- "multiple": "custom-headers",
- "pattern": "^([\\w\\-]+: .+)?$",
- "inpType": "input",
- "name": "Custom header (HeaderName: HeaderValue)",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Custom header to add (HeaderName: HeaderValue)."
- }
- ],
- "containerClass": "z-13"
- }
- },
- "cookie-flags": {
- "COOKIE_FLAGS": {
- "context": "multisite",
- "default": "* HttpOnly SameSite=Lax",
- "help": "Cookie flags automatically added to all cookies (value accepted for nginx_cookie_flag_module).",
- "id": "cookie-flags",
- "label": "Cookie flags",
- "regex": "^(\\*|[^;]+)( (HttpOnly|(SameSite)(?!.*\\4)(=(Lax|Strict))?)(?!.*\\3))*$",
- "type": "text",
- "multiple": "cookie-flags",
- "pattern": "^(\\*|[^;]+)( (HttpOnly|(SameSite)(?!.*\\4)(=(Lax|Strict))?)(?!.*\\3))*$",
- "inpType": "input",
- "name": "Cookie flags",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "* HttpOnly SameSite=Lax",
- "prev_value": "* HttpOnly SameSite=Lax",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Cookie flags automatically added to all cookies (value accepted for nginx_cookie_flag_module)."
- }
- ],
- "containerClass": "z-12"
- }
- }
- },
- "multiples": {
- "custom-headers": {
- "0": {
- "CUSTOM_HEADER": {
- "context": "multisite",
- "default": "",
- "help": "Custom header to add (HeaderName: HeaderValue).",
- "id": "custom-header",
- "label": "Custom header (HeaderName: HeaderValue)",
- "regex": "^([\\w\\-]+: .+)?$",
- "type": "text",
- "multiple": "custom-headers",
- "pattern": "^([\\w\\-]+: .+)?$",
- "inpType": "input",
- "name": "Custom header (HeaderName: HeaderValue)",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Custom header to add (HeaderName: HeaderValue)."
- }
- ],
- "containerClass": "z-13",
- "method": "default"
- }
- }
- },
- "cookie-flags": {
- "0": {
- "COOKIE_FLAGS": {
- "context": "multisite",
- "default": "* HttpOnly SameSite=Lax",
- "help": "Cookie flags automatically added to all cookies (value accepted for nginx_cookie_flag_module).",
- "id": "cookie-flags",
- "label": "Cookie flags",
- "regex": "^(\\*|[^;]+)( (HttpOnly|(SameSite)(?!.*\\4)(=(Lax|Strict))?)(?!.*\\3))*$",
- "type": "text",
- "multiple": "cookie-flags",
- "pattern": "^(\\*|[^;]+)( (HttpOnly|(SameSite)(?!.*\\4)(=(Lax|Strict))?)(?!.*\\3))*$",
- "inpType": "input",
- "name": "Cookie flags",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "* HttpOnly SameSite=Lax",
- "prev_value": "* HttpOnly SameSite=Lax",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Cookie flags automatically added to all cookies (value accepted for nginx_cookie_flag_module)."
- }
- ],
- "containerClass": "z-12",
- "method": "default"
- }
- }
- }
- }
- },
- {
- "id": "jobs",
- "stream": "yes",
- "name": "Jobs",
- "description": "Fake core plugin for internal jobs.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {},
- "checksum": null
- },
- {
- "id": "letsencrypt",
- "stream": "yes",
- "name": "Let's Encrypt",
- "description": "Automatic creation, renewal and configuration of Let's Encrypt certificates.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "AUTO_LETS_ENCRYPT": {
- "context": "multisite",
- "default": "no",
- "help": "Activate automatic Let's Encrypt mode.",
- "id": "auto-lets-encrypt",
- "label": "Automatic Let's Encrypt",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-3",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Automatic Let's Encrypt",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Activate automatic Let's Encrypt mode."
- }
- ]
- },
- "EMAIL_LETS_ENCRYPT": {
- "context": "multisite",
- "default": "",
- "help": "Email used for Let's Encrypt notification and in certificate.",
- "id": "email-lets-encrypt",
- "label": "Email Let's Encrypt",
- "regex": "^([^@ \\t\\r\\n]+@[^@ \\t\\r\\n]+\\.[^@ \\t\\r\\n]+)?$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^([^@ \\t\\r\\n]+@[^@ \\t\\r\\n]+\\.[^@ \\t\\r\\n]+)?$",
- "inpType": "input",
- "name": "Email Let's Encrypt",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Email used for Let's Encrypt notification and in certificate."
- }
- ]
- },
- "USE_LETS_ENCRYPT_STAGING": {
- "context": "multisite",
- "default": "no",
- "help": "Use the staging environment for Let\u2019s Encrypt certificate generation. Useful when you are testing your deployments to avoid being rate limited in the production environment.",
- "id": "use-lets-encrypt-staging",
- "label": "Use Let's Encrypt Staging",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-1",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use Let's Encrypt Staging",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Use the staging environment for Let\u2019s Encrypt certificate generation. Useful when you are testing your deployments to avoid being rate limited in the production environment."
- }
- ]
- },
- "LETS_ENCRYPT_CLEAR_OLD_CERTS": {
- "context": "global",
- "default": "no",
- "help": "Clear old certificates when renewing.",
- "id": "lets-encrypt-clear-old-certs",
- "label": "Clear old certificates when they are no longer needed",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-0",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Clear old certificates when they are no longer needed",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Clear old certificates when renewing."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "limit",
- "stream": "partial",
- "name": "Limit",
- "description": "Limit maximum number of requests and connections.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_LIMIT_REQ": {
- "context": "multisite",
- "default": "yes",
- "help": "Activate limit requests feature.",
- "id": "use-limit-req",
- "label": "Activate limit requests",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-6",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate limit requests",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Activate limit requests feature."
- }
- ]
- },
- "USE_LIMIT_CONN": {
- "context": "multisite",
- "default": "yes",
- "help": "Activate limit connections feature.",
- "id": "use-limit-conn",
- "label": "Activate limit connections",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-3",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate limit connections",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Activate limit connections feature."
- }
- ]
- },
- "LIMIT_CONN_MAX_HTTP1": {
- "context": "multisite",
- "default": "10",
- "help": "Maximum number of connections per IP when using HTTP/1.X protocol.",
- "id": "limit-conn-max-http1",
- "label": "Maximum number of HTTP/1.X connections",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Maximum number of HTTP/1.X connections",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "10",
- "method": "default",
- "prev_value": "10",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Maximum number of connections per IP when using HTTP/1.X protocol."
- }
- ]
- },
- "LIMIT_CONN_MAX_HTTP2": {
- "context": "multisite",
- "default": "100",
- "help": "Maximum number of streams per IP when using HTTP/2 protocol.",
- "id": "limit-conn-max-http2",
- "label": "Maximum number of HTTP/2 streams",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Maximum number of HTTP/2 streams",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "100",
- "method": "default",
- "prev_value": "100",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Maximum number of streams per IP when using HTTP/2 protocol."
- }
- ]
- },
- "LIMIT_CONN_MAX_STREAM": {
- "context": "multisite",
- "default": "10",
- "help": "Maximum number of connections per IP when using stream.",
- "id": "limit-conn-max-stream",
- "label": "Maximum number of stream connections",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Maximum number of stream connections",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "10",
- "method": "default",
- "prev_value": "10",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Maximum number of connections per IP when using stream."
- }
- ]
- }
- },
- "checksum": null,
- "multiples_schema": {
- "limit-req": {
- "LIMIT_REQ_URL": {
- "context": "multisite",
- "default": "/",
- "help": "URL (PCRE regex) where the limit request will be applied or special value / for all requests.",
- "id": "limit-req-url",
- "label": "Limit request URL",
- "regex": "^.+$",
- "type": "text",
- "multiple": "limit-req",
- "pattern": "^.+$",
- "inpType": "input",
- "name": "Limit request URL",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "/",
- "prev_value": "/",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "URL (PCRE regex) where the limit request will be applied or special value / for all requests."
- }
- ],
- "containerClass": "z-6"
- },
- "LIMIT_REQ_RATE": {
- "context": "multisite",
- "default": "2r/s",
- "help": "Rate to apply to the URL (s for second, m for minute, h for hour and d for day).",
- "id": "limit-req-rate",
- "label": "Limit request Rate",
- "regex": "^\\d+r/[smhd]$",
- "type": "text",
- "multiple": "limit-req",
- "pattern": "^\\d+r/[smhd]$",
- "inpType": "input",
- "name": "Limit request Rate",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "2r/s",
- "prev_value": "2r/s",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Rate to apply to the URL (s for second, m for minute, h for hour and d for day)."
- }
- ],
- "containerClass": "z-5"
- }
- }
- },
- "multiples": {
- "limit-req": {
- "0": {
- "LIMIT_REQ_URL": {
- "context": "multisite",
- "default": "/",
- "help": "URL (PCRE regex) where the limit request will be applied or special value / for all requests.",
- "id": "limit-req-url",
- "label": "Limit request URL",
- "regex": "^.+$",
- "type": "text",
- "multiple": "limit-req",
- "pattern": "^.+$",
- "inpType": "input",
- "name": "Limit request URL",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "/",
- "prev_value": "/",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "URL (PCRE regex) where the limit request will be applied or special value / for all requests."
- }
- ],
- "containerClass": "z-6",
- "method": "default"
- },
- "LIMIT_REQ_RATE": {
- "context": "multisite",
- "default": "2r/s",
- "help": "Rate to apply to the URL (s for second, m for minute, h for hour and d for day).",
- "id": "limit-req-rate",
- "label": "Limit request Rate",
- "regex": "^\\d+r/[smhd]$",
- "type": "text",
- "multiple": "limit-req",
- "pattern": "^\\d+r/[smhd]$",
- "inpType": "input",
- "name": "Limit request Rate",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "2r/s",
- "prev_value": "2r/s",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Rate to apply to the URL (s for second, m for minute, h for hour and d for day)."
- }
- ],
- "containerClass": "z-5",
- "method": "default"
- }
- }
- }
- }
- },
- {
- "id": "metrics",
- "stream": "partial",
- "name": "Metrics",
- "description": "Metrics collection and retrieve.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "USE_METRICS": {
- "context": "multisite",
- "default": "yes",
- "help": "Enable collection and retrieval of internal metrics.",
- "id": "use-metrics",
- "label": "Use metrics",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-2",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use metrics",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable collection and retrieval of internal metrics."
- }
- ]
- },
- "METRICS_MEMORY_SIZE": {
- "context": "global",
- "default": "16m",
- "help": "Size of the internal storage for metrics.",
- "id": "metrics-memory-size",
- "label": "Metrics memory size",
- "regex": "^\\d+[kKmMgG]?$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^\\d+[kKmMgG]?$",
- "inpType": "input",
- "name": "Metrics memory size",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "16m",
- "method": "default",
- "prev_value": "16m",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Size of the internal storage for metrics."
- }
- ]
- },
- "METRICS_MAX_BLOCKED_REQUESTS": {
- "context": "global",
- "default": "100",
- "help": "Maximum number of blocked requests to store (per worker).",
- "id": "metrics-max-blocked-requests",
- "label": "Metrics max blocked requests",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Metrics max blocked requests",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "100",
- "method": "default",
- "prev_value": "100",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Maximum number of blocked requests to store (per worker)."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "misc",
- "stream": "partial",
- "name": "Miscellaneous",
- "description": "Miscellaneous settings.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "DISABLE_DEFAULT_SERVER": {
- "context": "global",
- "default": "no",
- "help": "Deny HTTP request if the request vhost is unknown.",
- "id": "disable-default-server",
- "label": "Disable default server",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-20",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Disable default server",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "yes",
- "method": "scheduler",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Deny HTTP request if the request vhost is unknown."
- }
- ]
- },
- "DISABLE_DEFAULT_SERVER_STRICT_SNI": {
- "context": "global",
- "default": "no",
- "help": "Close SSL/TLS connection if the SNI is unknown.",
- "id": "disable-default-server-strict-sni",
- "label": "Disable default server strict SNI",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-19",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Disable default server strict SNI",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Close SSL/TLS connection if the SNI is unknown."
- }
- ]
- },
- "REDIRECT_HTTP_TO_HTTPS": {
- "context": "multisite",
- "default": "no",
- "help": "Redirect all HTTP request to HTTPS.",
- "id": "redirect-http-to-https",
- "label": "Redirect HTTP to HTTPS",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-18",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Redirect HTTP to HTTPS",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Redirect all HTTP request to HTTPS."
- }
- ]
- },
- "AUTO_REDIRECT_HTTP_TO_HTTPS": {
- "context": "multisite",
- "default": "yes",
- "help": "Try to detect if HTTPS is used and activate HTTP to HTTPS redirection if that's the case.",
- "id": "auto-redirect-http-to-https",
- "label": "Auto redirect HTTP to HTTPS",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-17",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Auto redirect HTTP to HTTPS",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Try to detect if HTTPS is used and activate HTTP to HTTPS redirection if that's the case."
- }
- ]
- },
- "ALLOWED_METHODS": {
- "context": "multisite",
- "default": "GET|POST|HEAD",
- "help": "Allowed HTTP and WebDAV methods, separated with pipes to be sent by clients.",
- "id": "allowed-methods",
- "label": "Allowed methods",
- "regex": "^(?!\\|)(\\|?([A-Z]{3,})(?!.*(^|\\|)\\2))+$",
- "type": "text",
- "containerClass": "z-16",
- "pattern": "^(?!\\|)(\\|?([A-Z]{3,})(?!.*(^|\\|)\\2))+$",
- "inpType": "input",
- "name": "Allowed methods",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "GET|POST|HEAD",
- "method": "default",
- "prev_value": "GET|POST|HEAD",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Allowed HTTP and WebDAV methods, separated with pipes to be sent by clients."
- }
- ]
- },
- "MAX_CLIENT_SIZE": {
- "context": "multisite",
- "default": "10m",
- "help": "Maximum body size (0 for infinite).",
- "id": "max-client-size",
- "label": "Maximum body size",
- "regex": "^\\d+[kKmMgG]?$",
- "type": "text",
- "containerClass": "z-15",
- "pattern": "^\\d+[kKmMgG]?$",
- "inpType": "input",
- "name": "Maximum body size",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "10m",
- "method": "default",
- "prev_value": "10m",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Maximum body size (0 for infinite)."
- }
- ]
- },
- "SERVE_FILES": {
- "context": "multisite",
- "default": "yes",
- "help": "Serve files from the local folder.",
- "id": "serve-files",
- "label": "Serve files",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-14",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Serve files",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "no",
- "method": "scheduler",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Serve files from the local folder."
- }
- ]
- },
- "ROOT_FOLDER": {
- "context": "multisite",
- "default": "",
- "help": "Root folder containing files to serve (/var/www/html/{server_name} if unset).",
- "id": "root-folder",
- "label": "Root folder",
- "regex": "^(/[\\w. \\-]+)*/?$",
- "type": "text",
- "containerClass": "z-13",
- "pattern": "^(/[\\w. \\-]+)*/?$",
- "inpType": "input",
- "name": "Root folder",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Root folder containing files to serve (/var/www/html/{server_name} if unset)."
- }
- ]
- },
- "SSL_PROTOCOLS": {
- "context": "multisite",
- "default": "TLSv1.2 TLSv1.3",
- "help": "The supported version of TLS. We recommend the default value TLSv1.2 TLSv1.3 for compatibility reasons.",
- "id": "https-protocols",
- "label": "HTTPS protocols",
- "regex": "^(?! )( ?TLSv1\\.[0-3])*$",
- "type": "text",
- "containerClass": "z-12",
- "pattern": "^(?! )( ?TLSv1\\.[0-3])*$",
- "inpType": "input",
- "name": "HTTPS protocols",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "TLSv1.2 TLSv1.3",
- "method": "default",
- "prev_value": "TLSv1.2 TLSv1.3",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "The supported version of TLS. We recommend the default value TLSv1.2 TLSv1.3 for compatibility reasons."
- }
- ]
- },
- "HTTP2": {
- "context": "multisite",
- "default": "yes",
- "help": "Support HTTP2 protocol when HTTPS is enabled.",
- "id": "http2",
- "label": "HTTP2",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-11",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "HTTP2",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Support HTTP2 protocol when HTTPS is enabled."
- }
- ]
- },
- "HTTP3": {
- "context": "multisite",
- "default": "no",
- "help": "Support HTTP3 protocol when HTTPS is enabled.",
- "id": "http3",
- "label": "HTTP3",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-10",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "HTTP3",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Support HTTP3 protocol when HTTPS is enabled."
- }
- ]
- },
- "HTTP3_ALT_SVC_PORT": {
- "context": "multisite",
- "default": "443",
- "help": "HTTP3 alternate service port. This value will be used as part of the Alt-Svc header.",
- "id": "http3-alt-svc-port",
- "label": "HTTP3 Alt-Svc port",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-9",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "HTTP3 Alt-Svc port",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "443",
- "method": "default",
- "prev_value": "443",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "HTTP3 alternate service port. This value will be used as part of the Alt-Svc header."
- }
- ]
- },
- "LISTEN_HTTP": {
- "context": "multisite",
- "default": "yes",
- "help": "Respond to (insecure) HTTP requests.",
- "id": "http-listen",
- "label": "HTTP listen",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-8",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "HTTP listen",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Respond to (insecure) HTTP requests."
- }
- ]
- },
- "USE_OPEN_FILE_CACHE": {
- "context": "multisite",
- "default": "no",
- "help": "Enable open file cache feature",
- "id": "use-open-file-cache",
- "label": "Use open file cache",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-7",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use open file cache",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable open file cache feature"
- }
- ]
- },
- "OPEN_FILE_CACHE": {
- "context": "multisite",
- "default": "max=1000 inactive=20s",
- "help": "Open file cache directive",
- "id": "open-file-cache",
- "label": "Use open file cache",
- "regex": "^(off|max=\\d+( inactive=\\d+(ms?|[shdwMy]))?)$",
- "type": "text",
- "containerClass": "z-6",
- "pattern": "^(off|max=\\d+( inactive=\\d+(ms?|[shdwMy]))?)$",
- "inpType": "input",
- "name": "Use open file cache",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "max=1000 inactive=20s",
- "method": "default",
- "prev_value": "max=1000 inactive=20s",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Open file cache directive"
- }
- ]
- },
- "OPEN_FILE_CACHE_ERRORS": {
- "context": "multisite",
- "default": "yes",
- "help": "Enable open file cache for errors",
- "id": "open-file-cache-errors",
- "label": "Open file cache errors",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-5",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Open file cache errors",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable open file cache for errors"
- }
- ]
- },
- "OPEN_FILE_CACHE_MIN_USES": {
- "context": "multisite",
- "default": "2",
- "help": "Enable open file cache minimum uses",
- "id": "open-file-cache-min-uses",
- "label": "Open file cache min uses",
- "regex": "^[1-9]\\d*$",
- "type": "text",
- "containerClass": "z-4",
- "pattern": "^[1-9]\\d*$",
- "inpType": "input",
- "name": "Open file cache min uses",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "2",
- "method": "default",
- "prev_value": "2",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable open file cache minimum uses"
- }
- ]
- },
- "OPEN_FILE_CACHE_VALID": {
- "context": "multisite",
- "default": "30s",
- "help": "Open file cache valid time",
- "id": "open-file-cache-valid",
- "label": "Open file cache valid time",
- "regex": "^\\d+(ms?|[shdwMy])$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^\\d+(ms?|[shdwMy])$",
- "inpType": "input",
- "name": "Open file cache valid time",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "30s",
- "method": "default",
- "prev_value": "30s",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Open file cache valid time"
- }
- ]
- },
- "EXTERNAL_PLUGIN_URLS": {
- "context": "global",
- "default": "",
- "help": "List of external plugins URLs (direct download to .zip or .tar file) to download and install (URLs are separated with space).",
- "id": "external-plugin-urls",
- "label": "External plugin URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "External plugin URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of external plugins URLs (direct download to .zip or .tar file) to download and install (URLs are separated with space)."
- }
- ]
- },
- "DENY_HTTP_STATUS": {
- "context": "global",
- "default": "403",
- "help": "HTTP status code to send when the request is denied (403 or 444). When using 444, BunkerWeb will close the connection.",
- "id": "deny-http-status",
- "label": "Deny HTTP status",
- "regex": "^(403|444)$",
- "type": "select",
- "containerClass": "z-1",
- "pattern": "^(403|444)$",
- "inpType": "select",
- "name": "Deny HTTP status",
- "values": [
- "403",
- "444"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "403",
- "method": "default",
- "prev_value": "403",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "HTTP status code to send when the request is denied (403 or 444). When using 444, BunkerWeb will close the connection."
- }
- ]
- },
- "SEND_ANONYMOUS_REPORT": {
- "context": "global",
- "default": "yes",
- "help": "Send anonymous report to BunkerWeb maintainers.",
- "id": "send-anonymous-report",
- "label": "Send anonymous report",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-0",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Send anonymous report",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "no",
- "method": "scheduler",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Send anonymous report to BunkerWeb maintainers."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "modsecurity",
- "stream": "no",
- "name": "ModSecurity",
- "description": "Management of the ModSecurity WAF.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "USE_MODSECURITY": {
- "context": "multisite",
- "default": "yes",
- "help": "Enable ModSecurity WAF.",
- "id": "use-modsecurity",
- "label": "Use ModSecurity",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-5",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use ModSecurity",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable ModSecurity WAF."
- }
- ]
- },
- "USE_MODSECURITY_CRS": {
- "context": "multisite",
- "default": "yes",
- "help": "Enable OWASP Core Rule Set.",
- "id": "use-modsecurity-crs",
- "label": "Use Core Rule Set",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-4",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use Core Rule Set",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable OWASP Core Rule Set."
- }
- ]
- },
- "MODSECURITY_CRS_VERSION": {
- "context": "multisite",
- "default": "3",
- "help": "Version of the OWASP Core Rule Set to use with ModSecurity (3, 4 or nightly).",
- "id": "modsecurity-crs-version",
- "label": "Core Rule Set Version",
- "regex": "^(3|4|nightly)$",
- "type": "select",
- "containerClass": "z-3",
- "pattern": "^(3|4|nightly)$",
- "inpType": "select",
- "name": "Core Rule Set Version",
- "values": [
- "3",
- "4",
- "nightly"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "4",
- "method": "default",
- "prev_value": "4",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Version of the OWASP Core Rule Set to use with ModSecurity (3, 4 or nightly)."
- }
- ]
- },
- "MODSECURITY_SEC_AUDIT_ENGINE": {
- "context": "multisite",
- "default": "RelevantOnly",
- "help": "SecAuditEngine directive of ModSecurity.",
- "id": "modsecurity-sec-audit-engine",
- "label": "SecAuditEngine",
- "regex": "^(On|RelevantOnly|Off)$",
- "type": "select",
- "containerClass": "z-2",
- "pattern": "^(On|RelevantOnly|Off)$",
- "inpType": "select",
- "name": "SecAuditEngine",
- "values": [
- "Off",
- "On",
- "RelevantOnly"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "RelevantOnly",
- "method": "default",
- "prev_value": "RelevantOnly",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "SecAuditEngine directive of ModSecurity."
- }
- ]
- },
- "MODSECURITY_SEC_RULE_ENGINE": {
- "context": "multisite",
- "default": "On",
- "help": "SecRuleEngine directive of ModSecurity.",
- "id": "modsecurity-sec-rule-engine",
- "label": "SecRuleEngine",
- "regex": "^(On|DetectionOnly|Off)$",
- "type": "select",
- "containerClass": "z-1",
- "pattern": "^(On|DetectionOnly|Off)$",
- "inpType": "select",
- "name": "SecRuleEngine",
- "values": [
- "DetectionOnly",
- "Off",
- "On"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "On",
- "method": "default",
- "prev_value": "On",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "SecRuleEngine directive of ModSecurity."
- }
- ]
- },
- "MODSECURITY_SEC_AUDIT_LOG_PARTS": {
- "context": "multisite",
- "default": "ABCFHZ",
- "help": "SecAuditLogParts directive of ModSecurity.",
- "id": "modsecurity-sec-audit-log-parts",
- "label": "SecAuditLogParts",
- "regex": "^A(([B-K])(?!.*\\2))+Z$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^A(([B-K])(?!.*\\2))+Z$",
- "inpType": "input",
- "name": "SecAuditLogParts",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "ABCFHZ",
- "method": "default",
- "prev_value": "ABCFHZ",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "SecAuditLogParts directive of ModSecurity."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "php",
- "stream": "no",
- "name": "PHP",
- "description": "Manage local or remote PHP-FPM.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "REMOTE_PHP": {
- "context": "multisite",
- "default": "",
- "help": "Hostname of the remote PHP-FPM instance.",
- "id": "remote-php",
- "label": "Remote PHP",
- "regex": "^((?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\\.?)?$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^((?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\\.?)?$",
- "inpType": "input",
- "name": "Remote PHP",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Hostname of the remote PHP-FPM instance."
- }
- ]
- },
- "REMOTE_PHP_PATH": {
- "context": "multisite",
- "default": "",
- "help": "Root folder containing files in the remote PHP-FPM instance.",
- "id": "remote-php-path",
- "label": "Remote PHP path",
- "regex": "^(/[\\w. \\-]+)*/?$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^(/[\\w. \\-]+)*/?$",
- "inpType": "input",
- "name": "Remote PHP path",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Root folder containing files in the remote PHP-FPM instance."
- }
- ]
- },
- "LOCAL_PHP": {
- "context": "multisite",
- "default": "",
- "help": "Path to the PHP-FPM socket file.",
- "id": "local",
- "label": "Local PHP",
- "regex": "^(/[\\w. \\-]+)*/?$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^(/[\\w. \\-]+)*/?$",
- "inpType": "input",
- "name": "Local PHP",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Path to the PHP-FPM socket file."
- }
- ]
- },
- "LOCAL_PHP_PATH": {
- "context": "multisite",
- "default": "",
- "help": "Root folder containing files in the local PHP-FPM instance.",
- "id": "local-php-path",
- "label": "Local PHP path",
- "regex": "^(/[\\w. \\-]+)*/?$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^(/[\\w. \\-]+)*/?$",
- "inpType": "input",
- "name": "Local PHP path",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Root folder containing files in the local PHP-FPM instance."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "pro",
- "stream": "no",
- "name": "Pro",
- "description": "Pro settings for the Pro version of BunkerWeb.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "PRO_LICENSE_KEY": {
- "context": "global",
- "default": "",
- "help": "The License Key for the Pro version of BunkerWeb.",
- "id": "pro-license-key",
- "label": "Pro License Key",
- "regex": "^.*$",
- "type": "password",
- "containerClass": "z-0",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Pro License Key",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "The License Key for the Pro version of BunkerWeb."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "realip",
- "stream": "partial",
- "name": "Real IP",
- "description": "Get real IP of clients when BunkerWeb is behind a reverse proxy / load balancer.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "USE_REAL_IP": {
- "context": "multisite",
- "default": "no",
- "help": "Retrieve the real IP of client.",
- "id": "use-real-ip",
- "label": "Use real ip",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-5",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use real ip",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Retrieve the real IP of client."
- }
- ]
- },
- "USE_PROXY_PROTOCOL": {
- "context": "multisite",
- "default": "no",
- "help": "Enable PROXY protocol communication.",
- "id": "use-proxy-protocol",
- "label": "Use PROXY protocol",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-4",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use PROXY protocol",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable PROXY protocol communication."
- }
- ]
- },
- "REAL_IP_FROM": {
- "context": "multisite",
- "default": "192.168.0.0/16 172.16.0.0/12 10.0.0.0/8",
- "help": "List of trusted IPs / networks, separated with spaces, where proxied requests come from.",
- "id": "real-ip-from",
- "label": "Real IP from",
- "regex": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "inpType": "input",
- "name": "Real IP from",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "192.168.0.0/16 172.16.0.0/12 10.0.0.0/8",
- "method": "default",
- "prev_value": "192.168.0.0/16 172.16.0.0/12 10.0.0.0/8",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of trusted IPs / networks, separated with spaces, where proxied requests come from."
- }
- ]
- },
- "REAL_IP_HEADER": {
- "context": "multisite",
- "default": "X-Forwarded-For",
- "help": "HTTP header containing the real IP or special value proxy_protocol for PROXY protocol.",
- "id": "real-ip-header",
- "label": "Real IP header",
- "regex": "^(?! )(( ?(?!proxy_protocol)[\\w\\-]+)*|proxy_protocol)$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^(?! )(( ?(?!proxy_protocol)[\\w\\-]+)*|proxy_protocol)$",
- "inpType": "input",
- "name": "Real IP header",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "X-Forwarded-For",
- "method": "default",
- "prev_value": "X-Forwarded-For",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "HTTP header containing the real IP or special value proxy_protocol for PROXY protocol."
- }
- ]
- },
- "REAL_IP_RECURSIVE": {
- "context": "multisite",
- "default": "yes",
- "help": "Perform a recursive search in the header container IP address.",
- "id": "real-ip-recursive",
- "label": "Real IP recursive",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-1",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Real IP recursive",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Perform a recursive search in the header container IP address."
- }
- ]
- },
- "REAL_IP_FROM_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs containing trusted IPs / networks, separated with spaces, where proxied requests come from.",
- "id": "real-ip-from-urls",
- "label": "Real IP from URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Real IP from URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs containing trusted IPs / networks, separated with spaces, where proxied requests come from."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "redirect",
- "stream": "no",
- "name": "Redirect",
- "description": "Manage HTTP redirects.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "REDIRECT_TO": {
- "context": "multisite",
- "default": "",
- "help": "Redirect a whole site to another one.",
- "id": "redirect-to",
- "label": "Redirect to",
- "regex": "^(https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)?$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^(https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)?$",
- "inpType": "input",
- "name": "Redirect to",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Redirect a whole site to another one."
- }
- ]
- },
- "REDIRECT_TO_REQUEST_URI": {
- "context": "multisite",
- "default": "no",
- "help": "Append the requested URI to the redirect address.",
- "id": "redirect-to-request-uri",
- "label": "Append request URI",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-1",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Append request URI",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Append the requested URI to the redirect address."
- }
- ]
- },
- "REDIRECT_TO_STATUS_CODE": {
- "context": "multisite",
- "default": "301",
- "help": "Status code to send to client when redirecting.",
- "id": "redirect-to-status-code",
- "label": "Append request URI",
- "regex": "^(301|302)$",
- "type": "select",
- "containerClass": "z-0",
- "pattern": "^(301|302)$",
- "inpType": "select",
- "name": "Append request URI",
- "values": [
- "301",
- "302"
- ],
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "301",
- "method": "default",
- "prev_value": "301",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Status code to send to client when redirecting."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "redis",
- "stream": "yes",
- "name": "Redis",
- "description": "Redis server configuration when using BunkerWeb in cluster mode.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_REDIS": {
- "context": "global",
- "default": "no",
- "help": "Activate Redis.",
- "id": "use-redis",
- "label": "Activate Redis",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-14",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate Redis",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Activate Redis."
- }
- ]
- },
- "REDIS_HOST": {
- "context": "global",
- "default": "",
- "help": "Redis server IP or hostname.",
- "id": "redis-host",
- "label": "Redis server",
- "regex": "^((?!-)[a-zA-Z0-9\\-]{1,63}(.[a-zA-Z]{2,})+|(\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3}|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)))?$",
- "type": "text",
- "containerClass": "z-13",
- "pattern": "^((?!-)[a-zA-Z0-9\\-]{1,63}(.[a-zA-Z]{2,})+|(\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3}|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)))?$",
- "inpType": "input",
- "name": "Redis server",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Redis server IP or hostname."
- }
- ]
- },
- "REDIS_PORT": {
- "context": "global",
- "default": "6379",
- "help": "Redis server port.",
- "id": "redis-port",
- "label": "Redis port",
- "regex": "^[0-9]+$",
- "type": "text",
- "containerClass": "z-12",
- "pattern": "^[0-9]+$",
- "inpType": "input",
- "name": "Redis port",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "6379",
- "method": "default",
- "prev_value": "6379",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Redis server port."
- }
- ]
- },
- "REDIS_DATABASE": {
- "context": "global",
- "default": "0",
- "help": "Redis database number.",
- "id": "redis-database",
- "label": "Redis database",
- "regex": "^[0-9]+$",
- "type": "text",
- "containerClass": "z-11",
- "pattern": "^[0-9]+$",
- "inpType": "input",
- "name": "Redis database",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "0",
- "method": "default",
- "prev_value": "0",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Redis database number."
- }
- ]
- },
- "REDIS_SSL": {
- "context": "global",
- "default": "no",
- "help": "Use SSL/TLS connection with Redis server.",
- "id": "redis-ssl",
- "label": "Redis SSL/TLS",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-10",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Redis SSL/TLS",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Use SSL/TLS connection with Redis server."
- }
- ]
- },
- "REDIS_SSL_VERIFY": {
- "context": "global",
- "default": "no",
- "help": "Verify the certificate of Redis server.",
- "id": "redis-ssl-verify",
- "label": "Redis SSL/TLS verify",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-9",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Redis SSL/TLS verify",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Verify the certificate of Redis server."
- }
- ]
- },
- "REDIS_TIMEOUT": {
- "context": "global",
- "default": "1000",
- "help": "Redis server timeout (in ms) for connect, read and write.",
- "id": "redis-timeout",
- "label": "Redis timeout (ms)",
- "regex": "^[0-9]+$",
- "type": "text",
- "containerClass": "z-8",
- "pattern": "^[0-9]+$",
- "inpType": "input",
- "name": "Redis timeout (ms)",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "1000",
- "method": "default",
- "prev_value": "1000",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Redis server timeout (in ms) for connect, read and write."
- }
- ]
- },
- "REDIS_USERNAME": {
- "context": "global",
- "default": "",
- "help": "Redis username used in AUTH command.",
- "id": "redis-username",
- "label": "Redis username",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-7",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Redis username",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Redis username used in AUTH command."
- }
- ]
- },
- "REDIS_PASSWORD": {
- "context": "global",
- "default": "",
- "help": "Redis password used in AUTH command.",
- "id": "redis-password",
- "label": "Redis password",
- "regex": "^.*$",
- "type": "password",
- "containerClass": "z-6",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Redis password",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Redis password used in AUTH command."
- }
- ]
- },
- "REDIS_SENTINEL_HOSTS": {
- "context": "global",
- "default": "",
- "help": "Redis sentinel hosts with format host:[port] separated with spaces.",
- "id": "redis-sentinel-hosts",
- "label": "Redis sentinel hosts",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-5",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Redis sentinel hosts",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Redis sentinel hosts with format host:[port] separated with spaces."
- }
- ]
- },
- "REDIS_SENTINEL_USERNAME": {
- "context": "global",
- "default": "",
- "help": "Redis sentinel username.",
- "id": "redis-sentinel-username",
- "label": "Redis sentinel username",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-4",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Redis sentinel username",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Redis sentinel username."
- }
- ]
- },
- "REDIS_SENTINEL_PASSWORD": {
- "context": "global",
- "default": "",
- "help": "Redis sentinel password.",
- "id": "redis-sentinel-password",
- "label": "Redis sentinel password",
- "regex": "^.*$",
- "type": "password",
- "containerClass": "z-3",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Redis sentinel password",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Redis sentinel password."
- }
- ]
- },
- "REDIS_SENTINEL_MASTER": {
- "context": "global",
- "default": "",
- "help": "Redis sentinel master name.",
- "id": "redis-sentinel-master",
- "label": "Redis sentinel master",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Redis sentinel master",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Redis sentinel master name."
- }
- ]
- },
- "REDIS_KEEPALIVE_IDLE": {
- "context": "global",
- "default": "30000",
- "help": "Max idle time (in ms) before closing redis connection in the pool.",
- "id": "redis-keepalive-idle",
- "label": "Redis keepalive idle (ms)",
- "regex": "^[0-9]+$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^[0-9]+$",
- "inpType": "input",
- "name": "Redis keepalive idle (ms)",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "30000",
- "method": "default",
- "prev_value": "30000",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Max idle time (in ms) before closing redis connection in the pool."
- }
- ]
- },
- "REDIS_KEEPALIVE_POOL": {
- "context": "global",
- "default": "10",
- "help": "Max number of redis connection(s) kept in the pool.",
- "id": "redis-keepalive-pool",
- "label": "Redis keepalive pool",
- "regex": "^[0-9]+$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^[0-9]+$",
- "inpType": "input",
- "name": "Redis keepalive pool",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "10",
- "method": "default",
- "prev_value": "10",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Max number of redis connection(s) kept in the pool."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "reverseproxy",
- "stream": "partial",
- "name": "Reverse proxy",
- "description": "Manage reverse proxy configurations.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "USE_REVERSE_PROXY": {
- "context": "multisite",
- "default": "no",
- "help": "Activate reverse proxy mode.",
- "id": "use-reverse-proxy",
- "label": "Use reverse proxy",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-26",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use reverse proxy",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Activate reverse proxy mode."
- }
- ]
- },
- "REVERSE_PROXY_INTERCEPT_ERRORS": {
- "context": "multisite",
- "default": "yes",
- "help": "Intercept and rewrite errors.",
- "id": "reverse-proxy-intercept-errors",
- "label": "Intercept errors",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-25",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Intercept errors",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Intercept and rewrite errors."
- }
- ]
- },
- "REVERSE_PROXY_CUSTOM_HOST": {
- "context": "multisite",
- "default": "",
- "help": "Override Host header sent to upstream server.",
- "id": "reverse-proxy-custom-host",
- "label": "Reverse proxy custom host",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-24",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Reverse proxy custom host",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Override Host header sent to upstream server."
- }
- ]
- },
- "USE_PROXY_CACHE": {
- "context": "multisite",
- "default": "no",
- "help": "Enable or disable caching of the proxied resources.",
- "id": "use-proxy-cache",
- "label": "Reverse proxy cache",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-9",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Reverse proxy cache",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable or disable caching of the proxied resources."
- }
- ]
- },
- "PROXY_CACHE_PATH_LEVELS": {
- "context": "global",
- "default": "1:2",
- "help": "Hierarchy levels of the cache.",
- "id": "proxy-cache-path-levels",
- "label": "Hierarchy levels",
- "regex": "^(:?[12]){1,3}$",
- "type": "text",
- "containerClass": "z-8",
- "pattern": "^(:?[12]){1,3}$",
- "inpType": "input",
- "name": "Hierarchy levels",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "1:2",
- "method": "default",
- "prev_value": "1:2",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Hierarchy levels of the cache."
- }
- ]
- },
- "PROXY_CACHE_PATH_ZONE_SIZE": {
- "context": "global",
- "default": "10m",
- "help": "Maximum size of cached metadata when caching proxied resources.",
- "id": "proxy-cache-path-zone-size",
- "label": "Reverse proxy cache zone size",
- "regex": "^\\d+[kKmMgG]?$",
- "type": "text",
- "containerClass": "z-7",
- "pattern": "^\\d+[kKmMgG]?$",
- "inpType": "input",
- "name": "Reverse proxy cache zone size",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "10m",
- "method": "default",
- "prev_value": "10m",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Maximum size of cached metadata when caching proxied resources."
- }
- ]
- },
- "PROXY_CACHE_PATH_PARAMS": {
- "context": "global",
- "default": "max_size=100m",
- "help": "Additional parameters to add to the proxy_cache directive.",
- "id": "proxy-cache-path-params",
- "label": "Reverse proxy cache params",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-6",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Reverse proxy cache params",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "max_size=100m",
- "method": "default",
- "prev_value": "max_size=100m",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Additional parameters to add to the proxy_cache directive."
- }
- ]
- },
- "PROXY_CACHE_METHODS": {
- "context": "multisite",
- "default": "GET HEAD",
- "help": "HTTP methods that should trigger a cache operation.",
- "id": "proxy-cache-methods",
- "label": "Reverse proxy cache methods",
- "regex": "^(?! )( ?(GET|HEAD|POST|PUT|DELETE|CONNECT|OPTIONS|TRACE|PATCH)(?!.*\\2))+$",
- "type": "text",
- "containerClass": "z-5",
- "pattern": "^(?! )( ?(GET|HEAD|POST|PUT|DELETE|CONNECT|OPTIONS|TRACE|PATCH)(?!.*\\2))+$",
- "inpType": "input",
- "name": "Reverse proxy cache methods",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "GET HEAD",
- "method": "default",
- "prev_value": "GET HEAD",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "HTTP methods that should trigger a cache operation."
- }
- ]
- },
- "PROXY_CACHE_MIN_USES": {
- "context": "multisite",
- "default": "2",
- "help": "The minimum number of requests before a response is cached.",
- "id": "proxy-cache-min-uses",
- "label": "Reverse proxy cache minimum uses",
- "regex": "^[1-9]\\d*$",
- "type": "text",
- "containerClass": "z-4",
- "pattern": "^[1-9]\\d*$",
- "inpType": "input",
- "name": "Reverse proxy cache minimum uses",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "2",
- "method": "default",
- "prev_value": "2",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "The minimum number of requests before a response is cached."
- }
- ]
- },
- "PROXY_CACHE_KEY": {
- "context": "multisite",
- "default": "$scheme$host$request_uri",
- "help": "The key used to uniquely identify a cached response.",
- "id": "proxy-cache-key",
- "label": "Reverse proxy cache key",
- "regex": "^(?! )( ?(\\$[a-z_]+)(?!.*\\2))+$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^(?! )( ?(\\$[a-z_]+)(?!.*\\2))+$",
- "inpType": "input",
- "name": "Reverse proxy cache key",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "$scheme$host$request_uri",
- "method": "default",
- "prev_value": "$scheme$host$request_uri",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "The key used to uniquely identify a cached response."
- }
- ]
- },
- "PROXY_CACHE_VALID": {
- "context": "multisite",
- "default": "200=24h 301=1h 302=24h",
- "help": "Define the caching time depending on the HTTP status code (list of status=time), separated with spaces.",
- "id": "proxy-cache-valid",
- "label": "Reverse proxy cache valid",
- "regex": "^(?! )( ?([1-5]\\d{2})(?!.*\\2=)=\\d+(ms?|[shdwMy]))*$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^(?! )( ?([1-5]\\d{2})(?!.*\\2=)=\\d+(ms?|[shdwMy]))*$",
- "inpType": "input",
- "name": "Reverse proxy cache valid",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "200=24h 301=1h 302=24h",
- "method": "default",
- "prev_value": "200=24h 301=1h 302=24h",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Define the caching time depending on the HTTP status code (list of status=time), separated with spaces."
- }
- ]
- },
- "PROXY_NO_CACHE": {
- "context": "multisite",
- "default": "$http_pragma $http_authorization",
- "help": "Conditions to disable caching of responses.",
- "id": "proxy-no-cache",
- "label": "Reverse proxy no cache",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Reverse proxy no cache",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "$http_pragma $http_authorization",
- "method": "default",
- "prev_value": "$http_pragma $http_authorization",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Conditions to disable caching of responses."
- }
- ]
- },
- "PROXY_CACHE_BYPASS": {
- "context": "multisite",
- "default": "0",
- "help": "Conditions to bypass caching of responses.",
- "id": "proxy-cache-bypass",
- "label": "Reverse proxy bypass",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Reverse proxy bypass",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "0",
- "method": "default",
- "prev_value": "0",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Conditions to bypass caching of responses."
- }
- ]
- }
- },
- "checksum": null,
- "multiples_schema": {
- "reverse-proxy": {
- "REVERSE_PROXY_HOST": {
- "context": "multisite",
- "default": "",
- "help": "Full URL of the proxied resource (proxy_pass).",
- "id": "reverse-proxy-host",
- "label": "Reverse proxy host",
- "regex": "^.*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Reverse proxy host",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Full URL of the proxied resource (proxy_pass)."
- }
- ],
- "containerClass": "z-26"
- },
- "REVERSE_PROXY_URL": {
- "context": "multisite",
- "default": "/",
- "help": "Location URL that will be proxied.",
- "id": "reverse-proxy-url",
- "label": "Reverse proxy url",
- "regex": "^.*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Reverse proxy url",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "/",
- "prev_value": "/",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Location URL that will be proxied."
- }
- ],
- "containerClass": "z-25"
- },
- "REVERSE_PROXY_WS": {
- "context": "multisite",
- "default": "no",
- "help": "Enable websocket on the proxied resource.",
- "id": "reverse-proxy-ws",
- "label": "Reverse proxy WS",
- "regex": "^(yes|no)$",
- "type": "check",
- "multiple": "reverse-proxy",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Reverse proxy WS",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable websocket on the proxied resource."
- }
- ],
- "containerClass": "z-24"
- },
- "REVERSE_PROXY_HEADERS": {
- "context": "multisite",
- "default": "",
- "help": "List of HTTP headers to send to proxied resource separated with semicolons (values for proxy_set_header directive).",
- "id": "reverse-proxy-headers",
- "label": "Reverse proxy headers",
- "regex": "^(?![; ])(;? ?([\\w\\-]+)(?!.*\\2 ) [^;]+)*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(?![; ])(;? ?([\\w\\-]+)(?!.*\\2 ) [^;]+)*$",
- "inpType": "input",
- "name": "Reverse proxy headers",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of HTTP headers to send to proxied resource separated with semicolons (values for proxy_set_header directive)."
- }
- ],
- "containerClass": "z-23"
- },
- "REVERSE_PROXY_HEADERS_CLIENT": {
- "context": "multisite",
- "default": "",
- "help": "List of HTTP headers to send to client separated with semicolons (values for add_header directive).",
- "id": "reverse-proxy-headers-client",
- "label": "Reverse proxy headers-client",
- "regex": "^(?![; ])(;? ?([\\w\\-]+)(?!.*\\2 ) [^;]+)*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(?![; ])(;? ?([\\w\\-]+)(?!.*\\2 ) [^;]+)*$",
- "inpType": "input",
- "name": "Reverse proxy headers-client",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of HTTP headers to send to client separated with semicolons (values for add_header directive)."
- }
- ],
- "containerClass": "z-22"
- },
- "REVERSE_PROXY_BUFFERING": {
- "context": "multisite",
- "default": "yes",
- "help": "Enable or disable buffering of responses from proxied resource.",
- "id": "reverse-proxy-buffering",
- "label": "Reverse proxy buffering",
- "regex": "^(yes|no)$",
- "type": "check",
- "multiple": "reverse-proxy",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Reverse proxy buffering",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable or disable buffering of responses from proxied resource."
- }
- ],
- "containerClass": "z-21"
- },
- "REVERSE_PROXY_KEEPALIVE": {
- "context": "multisite",
- "default": "no",
- "help": "Enable or disable keepalive connections with the proxied resource.",
- "id": "reverse-proxy-keepalive",
- "label": "Reverse proxy keepalive",
- "regex": "^(yes|no)$",
- "type": "check",
- "multiple": "reverse-proxy",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Reverse proxy keepalive",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable or disable keepalive connections with the proxied resource."
- }
- ],
- "containerClass": "z-20"
- },
- "REVERSE_PROXY_AUTH_REQUEST": {
- "context": "multisite",
- "default": "",
- "help": "Enable authentication using an external provider (value of auth_request directive).",
- "id": "reverse-proxy-auth-request",
- "label": "Reverse proxy auth request",
- "regex": "^(\\/[\\w\\].~:\\/?#\\[@!$\\&'\\(\\)*+,;=\\-]*|off)?$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(\\/[\\w\\].~:\\/?#\\[@!$\\&'\\(\\)*+,;=\\-]*|off)?$",
- "inpType": "input",
- "name": "Reverse proxy auth request",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable authentication using an external provider (value of auth_request directive)."
- }
- ],
- "containerClass": "z-19"
- },
- "REVERSE_PROXY_AUTH_REQUEST_SIGNIN_URL": {
- "context": "multisite",
- "default": "",
- "help": "Redirect clients to sign-in URL when using REVERSE_PROXY_AUTH_REQUEST (used when auth_request call returned 401).",
- "id": "reverse-proxy-auth-request-signin-url",
- "label": "Auth request signin URL",
- "regex": "^(https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)?$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)?$",
- "inpType": "input",
- "name": "Auth request signin URL",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Redirect clients to sign-in URL when using REVERSE_PROXY_AUTH_REQUEST (used when auth_request call returned 401)."
- }
- ],
- "containerClass": "z-18"
- },
- "REVERSE_PROXY_AUTH_REQUEST_SET": {
- "context": "multisite",
- "default": "",
- "help": "List of variables to set from the authentication provider, separated with semicolons (values of auth_request_set directives).",
- "id": "reverse-proxy-auth-request-set",
- "label": "Reverse proxy auth request set",
- "regex": "^(?! ;)(;? ?(\\$[a-z_\\-]+)(?!.*\\2 ) [^;]+)*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(?! ;)(;? ?(\\$[a-z_\\-]+)(?!.*\\2 ) [^;]+)*$",
- "inpType": "input",
- "name": "Reverse proxy auth request set",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of variables to set from the authentication provider, separated with semicolons (values of auth_request_set directives)."
- }
- ],
- "containerClass": "z-17"
- },
- "REVERSE_PROXY_CONNECT_TIMEOUT": {
- "context": "multisite",
- "default": "60s",
- "help": "Timeout when connecting to the proxied resource.",
- "id": "reverse-proxy-connect-timeout",
- "label": "Reverse proxy connect timeout",
- "regex": "^\\d+(ms?|[shdwMy])$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^\\d+(ms?|[shdwMy])$",
- "inpType": "input",
- "name": "Reverse proxy connect timeout",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "60s",
- "prev_value": "60s",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Timeout when connecting to the proxied resource."
- }
- ],
- "containerClass": "z-16"
- },
- "REVERSE_PROXY_READ_TIMEOUT": {
- "context": "multisite",
- "default": "60s",
- "help": "Timeout when reading from the proxied resource.",
- "id": "reverse-proxy-read-timeout",
- "label": "Reverse proxy read timeout",
- "regex": "^\\d+(ms?|[shdwMy])$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^\\d+(ms?|[shdwMy])$",
- "inpType": "input",
- "name": "Reverse proxy read timeout",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "60s",
- "prev_value": "60s",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Timeout when reading from the proxied resource."
- }
- ],
- "containerClass": "z-15"
- },
- "REVERSE_PROXY_SEND_TIMEOUT": {
- "context": "multisite",
- "default": "60s",
- "help": "Timeout when sending to the proxied resource.",
- "id": "reverse-proxy-send-timeout",
- "label": "Reverse proxy send timeout",
- "regex": "^\\d+(ms?|[shdwMy])$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^\\d+(ms?|[shdwMy])$",
- "inpType": "input",
- "name": "Reverse proxy send timeout",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "60s",
- "prev_value": "60s",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Timeout when sending to the proxied resource."
- }
- ],
- "containerClass": "z-14"
- },
- "REVERSE_PROXY_INCLUDES": {
- "context": "multisite",
- "default": "",
- "help": "Additional configuration to include in the location block, separated with spaces.",
- "id": "reverse-proxy-includes",
- "label": "Reverse proxy includes",
- "regex": "^(?! )( ?(\\w+)(?!.*\\b\\2\\b))*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(?! )( ?(\\w+)(?!.*\\b\\2\\b))*$",
- "inpType": "input",
- "name": "Reverse proxy includes",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Additional configuration to include in the location block, separated with spaces."
- }
- ],
- "containerClass": "z-13"
- }
- }
- },
- "multiples": {
- "reverse-proxy": {
- "0": {
- "REVERSE_PROXY_HOST": {
- "context": "multisite",
- "default": "",
- "help": "Full URL of the proxied resource (proxy_pass).",
- "id": "reverse-proxy-host",
- "label": "Reverse proxy host",
- "regex": "^.*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Reverse proxy host",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "dzq",
- "prev_value": "dzq",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Full URL of the proxied resource (proxy_pass)."
- }
- ],
- "containerClass": "z-26",
- "method": "ui"
- },
- "REVERSE_PROXY_URL": {
- "context": "multisite",
- "default": "/",
- "help": "Location URL that will be proxied.",
- "id": "reverse-proxy-url",
- "label": "Reverse proxy url",
- "regex": "^.*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Reverse proxy url",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "/",
- "prev_value": "/",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Location URL that will be proxied."
- }
- ],
- "containerClass": "z-25",
- "method": "default"
- },
- "REVERSE_PROXY_WS": {
- "context": "multisite",
- "default": "no",
- "help": "Enable websocket on the proxied resource.",
- "id": "reverse-proxy-ws",
- "label": "Reverse proxy WS",
- "regex": "^(yes|no)$",
- "type": "check",
- "multiple": "reverse-proxy",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Reverse proxy WS",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable websocket on the proxied resource."
- }
- ],
- "containerClass": "z-24",
- "method": "default"
- },
- "REVERSE_PROXY_HEADERS": {
- "context": "multisite",
- "default": "",
- "help": "List of HTTP headers to send to proxied resource separated with semicolons (values for proxy_set_header directive).",
- "id": "reverse-proxy-headers",
- "label": "Reverse proxy headers",
- "regex": "^(?![; ])(;? ?([\\w\\-]+)(?!.*\\2 ) [^;]+)*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(?![; ])(;? ?([\\w\\-]+)(?!.*\\2 ) [^;]+)*$",
- "inpType": "input",
- "name": "Reverse proxy headers",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of HTTP headers to send to proxied resource separated with semicolons (values for proxy_set_header directive)."
- }
- ],
- "containerClass": "z-23",
- "method": "default"
- },
- "REVERSE_PROXY_HEADERS_CLIENT": {
- "context": "multisite",
- "default": "",
- "help": "List of HTTP headers to send to client separated with semicolons (values for add_header directive).",
- "id": "reverse-proxy-headers-client",
- "label": "Reverse proxy headers-client",
- "regex": "^(?![; ])(;? ?([\\w\\-]+)(?!.*\\2 ) [^;]+)*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(?![; ])(;? ?([\\w\\-]+)(?!.*\\2 ) [^;]+)*$",
- "inpType": "input",
- "name": "Reverse proxy headers-client",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of HTTP headers to send to client separated with semicolons (values for add_header directive)."
- }
- ],
- "containerClass": "z-22",
- "method": "default"
- },
- "REVERSE_PROXY_BUFFERING": {
- "context": "multisite",
- "default": "yes",
- "help": "Enable or disable buffering of responses from proxied resource.",
- "id": "reverse-proxy-buffering",
- "label": "Reverse proxy buffering",
- "regex": "^(yes|no)$",
- "type": "check",
- "multiple": "reverse-proxy",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Reverse proxy buffering",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable or disable buffering of responses from proxied resource."
- }
- ],
- "containerClass": "z-21",
- "method": "default"
- },
- "REVERSE_PROXY_KEEPALIVE": {
- "context": "multisite",
- "default": "no",
- "help": "Enable or disable keepalive connections with the proxied resource.",
- "id": "reverse-proxy-keepalive",
- "label": "Reverse proxy keepalive",
- "regex": "^(yes|no)$",
- "type": "check",
- "multiple": "reverse-proxy",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Reverse proxy keepalive",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable or disable keepalive connections with the proxied resource."
- }
- ],
- "containerClass": "z-20",
- "method": "default"
- },
- "REVERSE_PROXY_AUTH_REQUEST": {
- "context": "multisite",
- "default": "",
- "help": "Enable authentication using an external provider (value of auth_request directive).",
- "id": "reverse-proxy-auth-request",
- "label": "Reverse proxy auth request",
- "regex": "^(\\/[\\w\\].~:\\/?#\\[@!$\\&'\\(\\)*+,;=\\-]*|off)?$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(\\/[\\w\\].~:\\/?#\\[@!$\\&'\\(\\)*+,;=\\-]*|off)?$",
- "inpType": "input",
- "name": "Reverse proxy auth request",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable authentication using an external provider (value of auth_request directive)."
- }
- ],
- "containerClass": "z-19",
- "method": "default"
- },
- "REVERSE_PROXY_AUTH_REQUEST_SIGNIN_URL": {
- "context": "multisite",
- "default": "",
- "help": "Redirect clients to sign-in URL when using REVERSE_PROXY_AUTH_REQUEST (used when auth_request call returned 401).",
- "id": "reverse-proxy-auth-request-signin-url",
- "label": "Auth request signin URL",
- "regex": "^(https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)?$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(https?:\\/\\/[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)?$",
- "inpType": "input",
- "name": "Auth request signin URL",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Redirect clients to sign-in URL when using REVERSE_PROXY_AUTH_REQUEST (used when auth_request call returned 401)."
- }
- ],
- "containerClass": "z-18",
- "method": "default"
- },
- "REVERSE_PROXY_AUTH_REQUEST_SET": {
- "context": "multisite",
- "default": "",
- "help": "List of variables to set from the authentication provider, separated with semicolons (values of auth_request_set directives).",
- "id": "reverse-proxy-auth-request-set",
- "label": "Reverse proxy auth request set",
- "regex": "^(?! ;)(;? ?(\\$[a-z_\\-]+)(?!.*\\2 ) [^;]+)*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(?! ;)(;? ?(\\$[a-z_\\-]+)(?!.*\\2 ) [^;]+)*$",
- "inpType": "input",
- "name": "Reverse proxy auth request set",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of variables to set from the authentication provider, separated with semicolons (values of auth_request_set directives)."
- }
- ],
- "containerClass": "z-17",
- "method": "default"
- },
- "REVERSE_PROXY_CONNECT_TIMEOUT": {
- "context": "multisite",
- "default": "60s",
- "help": "Timeout when connecting to the proxied resource.",
- "id": "reverse-proxy-connect-timeout",
- "label": "Reverse proxy connect timeout",
- "regex": "^\\d+(ms?|[shdwMy])$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^\\d+(ms?|[shdwMy])$",
- "inpType": "input",
- "name": "Reverse proxy connect timeout",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "60s",
- "prev_value": "60s",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Timeout when connecting to the proxied resource."
- }
- ],
- "containerClass": "z-16",
- "method": "default"
- },
- "REVERSE_PROXY_READ_TIMEOUT": {
- "context": "multisite",
- "default": "60s",
- "help": "Timeout when reading from the proxied resource.",
- "id": "reverse-proxy-read-timeout",
- "label": "Reverse proxy read timeout",
- "regex": "^\\d+(ms?|[shdwMy])$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^\\d+(ms?|[shdwMy])$",
- "inpType": "input",
- "name": "Reverse proxy read timeout",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "60s",
- "prev_value": "60s",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Timeout when reading from the proxied resource."
- }
- ],
- "containerClass": "z-15",
- "method": "default"
- },
- "REVERSE_PROXY_SEND_TIMEOUT": {
- "context": "multisite",
- "default": "60s",
- "help": "Timeout when sending to the proxied resource.",
- "id": "reverse-proxy-send-timeout",
- "label": "Reverse proxy send timeout",
- "regex": "^\\d+(ms?|[shdwMy])$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^\\d+(ms?|[shdwMy])$",
- "inpType": "input",
- "name": "Reverse proxy send timeout",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "60s",
- "prev_value": "60s",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Timeout when sending to the proxied resource."
- }
- ],
- "containerClass": "z-14",
- "method": "default"
- },
- "REVERSE_PROXY_INCLUDES": {
- "context": "multisite",
- "default": "",
- "help": "Additional configuration to include in the location block, separated with spaces.",
- "id": "reverse-proxy-includes",
- "label": "Reverse proxy includes",
- "regex": "^(?! )( ?(\\w+)(?!.*\\b\\2\\b))*$",
- "type": "text",
- "multiple": "reverse-proxy",
- "pattern": "^(?! )( ?(\\w+)(?!.*\\b\\2\\b))*$",
- "inpType": "input",
- "name": "Reverse proxy includes",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Additional configuration to include in the location block, separated with spaces."
- }
- ],
- "containerClass": "z-13",
- "method": "default"
- }
- }
- }
- }
- },
- {
- "id": "reversescan",
- "stream": "yes",
- "name": "Reverse scan",
- "description": "Scan clients ports to detect proxies or servers.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_REVERSE_SCAN": {
- "context": "multisite",
- "default": "no",
- "help": "Enable scanning of clients ports and deny access if one is opened.",
- "id": "use-reverse-scan",
- "label": "Reverse scan",
- "regex": "^(no|yes)$",
- "type": "check",
- "containerClass": "z-2",
- "pattern": "^(no|yes)$",
- "inpType": "checkbox",
- "name": "Reverse scan",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Enable scanning of clients ports and deny access if one is opened."
- }
- ]
- },
- "REVERSE_SCAN_PORTS": {
- "context": "multisite",
- "default": "22 80 443 3128 8000 8080",
- "help": "List of port to scan when using reverse scan feature.",
- "id": "reverse-scan-ports",
- "label": "Reverse scan ports",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Reverse scan ports",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "22 80 443 3128 8000 8080",
- "method": "default",
- "prev_value": "22 80 443 3128 8000 8080",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of port to scan when using reverse scan feature."
- }
- ]
- },
- "REVERSE_SCAN_TIMEOUT": {
- "context": "multisite",
- "default": "500",
- "help": "Specify the maximum timeout (in ms) when scanning a port.",
- "id": "reverse-scan-timeout",
- "label": "Reverse scan timeout",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Reverse scan timeout",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "500",
- "method": "default",
- "prev_value": "500",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Specify the maximum timeout (in ms) when scanning a port."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "selfsigned",
- "stream": "yes",
- "name": "Self-signed certificate",
- "description": "Generate self-signed certificate.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "GENERATE_SELF_SIGNED_SSL": {
- "context": "multisite",
- "default": "no",
- "help": "Generate and use self-signed certificate.",
- "id": "generate-self-signed-ssl",
- "label": "Activate self-signed certificate",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-2",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate self-signed certificate",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Generate and use self-signed certificate."
- }
- ]
- },
- "SELF_SIGNED_SSL_EXPIRY": {
- "context": "multisite",
- "default": "365",
- "help": "Self-signed certificate expiry in days.",
- "id": "self-signed-ssl-expiry",
- "label": "Certificate expiry",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Certificate expiry",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "365",
- "method": "default",
- "prev_value": "365",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Self-signed certificate expiry in days."
- }
- ]
- },
- "SELF_SIGNED_SSL_SUBJ": {
- "context": "multisite",
- "default": "/CN=www.example.com/",
- "help": "Self-signed certificate subject.",
- "id": "self-signed-ssl-subj",
- "label": "Certificate subject",
- "regex": "^/CN=[^,]+$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^/CN=[^,]+$",
- "inpType": "input",
- "name": "Certificate subject",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "/CN=www.example.com/",
- "method": "default",
- "prev_value": "/CN=www.example.com/",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Self-signed certificate subject."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "sessions",
- "stream": "yes",
- "name": "Sessions",
- "description": "Management of session used by other plugins.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "SESSIONS_SECRET": {
- "context": "global",
- "default": "random",
- "help": "Secret used to encrypt sessions variables for storing data related to challenges.",
- "id": "session-secret",
- "label": "Sessions secret",
- "regex": "^\\w+$",
- "type": "password",
- "containerClass": "z-6",
- "pattern": "^\\w+$",
- "inpType": "input",
- "name": "Sessions secret",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "random",
- "method": "default",
- "prev_value": "random",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Secret used to encrypt sessions variables for storing data related to challenges."
- }
- ]
- },
- "SESSIONS_NAME": {
- "context": "global",
- "default": "random",
- "help": "Name of the cookie given to clients.",
- "id": "sessions-name",
- "label": "Sessions name",
- "regex": "^\\w+$",
- "type": "text",
- "containerClass": "z-5",
- "pattern": "^\\w+$",
- "inpType": "input",
- "name": "Sessions name",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "random",
- "method": "default",
- "prev_value": "random",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Name of the cookie given to clients."
- }
- ]
- },
- "SESSIONS_IDLING_TIMEOUT": {
- "context": "global",
- "default": "1800",
- "help": "Maximum time (in seconds) of inactivity before the session is invalidated.",
- "id": "sessions-idling-timeout",
- "label": "Sessions idling timeout",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-4",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Sessions idling timeout",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "1800",
- "method": "default",
- "prev_value": "1800",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Maximum time (in seconds) of inactivity before the session is invalidated."
- }
- ]
- },
- "SESSIONS_ROLLING_TIMEOUT": {
- "context": "global",
- "default": "3600",
- "help": "Maximum time (in seconds) before a session must be renewed.",
- "id": "sessions-rolling-timeout",
- "label": "Sessions rolling timeout",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Sessions rolling timeout",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "3600",
- "method": "default",
- "prev_value": "3600",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Maximum time (in seconds) before a session must be renewed."
- }
- ]
- },
- "SESSIONS_ABSOLUTE_TIMEOUT": {
- "context": "global",
- "default": "86400",
- "help": "Maximum time (in seconds) before a session is destroyed.",
- "id": "sessions-absolute-timeout",
- "label": "Sessions absolute timeout",
- "regex": "^\\d+$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^\\d+$",
- "inpType": "input",
- "name": "Sessions absolute timeout",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "86400",
- "method": "default",
- "prev_value": "86400",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Maximum time (in seconds) before a session is destroyed."
- }
- ]
- },
- "SESSIONS_CHECK_IP": {
- "context": "global",
- "default": "yes",
- "help": "Destroy session if IP address is different than original one.",
- "id": "sessions-check-ip",
- "label": "Sessions check IP",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-1",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Sessions check IP",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Destroy session if IP address is different than original one."
- }
- ]
- },
- "SESSIONS_CHECK_USER_AGENT": {
- "context": "global",
- "default": "yes",
- "help": "Destroy session if User-Agent is different than original one.",
- "id": "sessions-user-agent",
- "label": "Sessions check User-Agent",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-0",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Sessions check User-Agent",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Destroy session if User-Agent is different than original one."
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "ui",
- "stream": "no",
- "name": "UI",
- "description": "Integrate easily the BunkerWeb UI.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": false,
- "settings": {
- "USE_UI": {
- "context": "multisite",
- "default": "no",
- "help": "Use UI",
- "id": "use-ui",
- "label": "Use UI",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-1",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Use UI",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "no",
- "method": "default",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Use UI"
- }
- ]
- },
- "UI_HOST": {
- "context": "global",
- "default": "",
- "help": "Address of the web UI used for initial setup",
- "id": "ui-host",
- "label": "UI host",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "UI host",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "Address of the web UI used for initial setup"
- }
- ]
- }
- },
- "checksum": null
- },
- {
- "id": "whitelist",
- "stream": "partial",
- "name": "Whitelist",
- "description": "Allow access based on internal and external IP/network/rDNS/ASN whitelists.",
- "version": "1.0",
- "type": "core",
- "method": "manual",
- "page": true,
- "settings": {
- "USE_WHITELIST": {
- "context": "multisite",
- "default": "yes",
- "help": "Activate whitelist feature.",
- "id": "use-whitelist",
- "label": "Activate whitelisting",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-11",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Activate whitelisting",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": true,
- "value": "no",
- "method": "scheduler",
- "prev_value": "no",
- "popovers": [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled"
- },
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Activate whitelist feature."
- }
- ]
- },
- "WHITELIST_IP": {
- "context": "multisite",
- "default": "20.191.45.212 40.88.21.235 40.76.173.151 40.76.163.7 20.185.79.47 52.142.26.175 20.185.79.15 52.142.24.149 40.76.162.208 40.76.163.23 40.76.162.191 40.76.162.247",
- "help": "List of IP/network, separated with spaces, to put into the whitelist.",
- "id": "whitelist-ip",
- "label": "Whitelist IP/network",
- "regex": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "type": "text",
- "containerClass": "z-10",
- "pattern": "^(?! )( *(((\\b25[0-5]|\\b2[0-4]\\d|\\b[01]?\\d\\d?)(\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)){3})(\\/([1-2][0-9]?|3[0-2]?|[04-9]))?|(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]Z{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d)|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?\\d)?\\d)\\.){3}(25[0-5]|(2[0-4]|1?\\d)?\\d))(\\/(12[0-8]|1[01][0-9]|[0-9][0-9]?))?)(?!.*\\D\\2([^\\d\\/]|$)) *)*$",
- "inpType": "input",
- "name": "Whitelist IP/network",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "20.191.45.212 40.88.21.235 40.76.173.151 40.76.163.7 20.185.79.47 52.142.26.175 20.185.79.15 52.142.24.149 40.76.162.208 40.76.163.23 40.76.162.191 40.76.162.247",
- "method": "default",
- "prev_value": "20.191.45.212 40.88.21.235 40.76.173.151 40.76.163.7 20.185.79.47 52.142.26.175 20.185.79.15 52.142.24.149 40.76.162.208 40.76.163.23 40.76.162.191 40.76.162.247",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of IP/network, separated with spaces, to put into the whitelist."
- }
- ]
- },
- "WHITELIST_RDNS": {
- "context": "multisite",
- "default": ".google.com .googlebot.com .yandex.ru .yandex.net .yandex.com .search.msn.com .baidu.com .baidu.jp .crawl.yahoo.net .fwd.linkedin.com .twitter.com .twttr.com .discord.com",
- "help": "List of reverse DNS suffixes, separated with spaces, to whitelist.",
- "id": "whitelist-rdns",
- "label": "Whitelist reverse DNS",
- "regex": "^( *(([^ ]+)(?!.*\\3( |$))) *)*$",
- "type": "text",
- "containerClass": "z-9",
- "pattern": "^( *(([^ ]+)(?!.*\\3( |$))) *)*$",
- "inpType": "input",
- "name": "Whitelist reverse DNS",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": ".google.com .googlebot.com .yandex.ru .yandex.net .yandex.com .search.msn.com .baidu.com .baidu.jp .crawl.yahoo.net .fwd.linkedin.com .twitter.com .twttr.com .discord.com",
- "method": "default",
- "prev_value": ".google.com .googlebot.com .yandex.ru .yandex.net .yandex.com .search.msn.com .baidu.com .baidu.jp .crawl.yahoo.net .fwd.linkedin.com .twitter.com .twttr.com .discord.com",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of reverse DNS suffixes, separated with spaces, to whitelist."
- }
- ]
- },
- "WHITELIST_RDNS_GLOBAL": {
- "context": "multisite",
- "default": "yes",
- "help": "Only perform RDNS whitelist checks on global IP addresses.",
- "id": "whitelist-rdns-global",
- "label": "Whitelist reverse DNS global IPs",
- "regex": "^(yes|no)$",
- "type": "check",
- "containerClass": "z-8",
- "pattern": "^(yes|no)$",
- "inpType": "checkbox",
- "name": "Whitelist reverse DNS global IPs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "yes",
- "method": "default",
- "prev_value": "yes",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "Only perform RDNS whitelist checks on global IP addresses."
- }
- ]
- },
- "WHITELIST_ASN": {
- "context": "multisite",
- "default": "32934",
- "help": "List of ASN numbers, separated with spaces, to whitelist.",
- "id": "whitelist-asn",
- "label": "Whitelist ASN",
- "regex": "^^( *((ASN?)?(\\d+)\\b(?!.*[SN ]\\4\\b)) *)*$",
- "type": "text",
- "containerClass": "z-7",
- "pattern": "^^( *((ASN?)?(\\d+)\\b(?!.*[SN ]\\4\\b)) *)*$",
- "inpType": "input",
- "name": "Whitelist ASN",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "32934",
- "method": "default",
- "prev_value": "32934",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of ASN numbers, separated with spaces, to whitelist."
- }
- ]
- },
- "WHITELIST_USER_AGENT": {
- "context": "multisite",
- "default": "",
- "help": "List of User-Agent (PCRE regex), separated with spaces, to whitelist.",
- "id": "whitelist-user-agent",
- "label": "Whitelist User-Agent",
- "regex": "^.*$",
- "type": "text",
- "containerClass": "z-6",
- "pattern": "^.*$",
- "inpType": "input",
- "name": "Whitelist User-Agent",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of User-Agent (PCRE regex), separated with spaces, to whitelist."
- }
- ]
- },
- "WHITELIST_URI": {
- "context": "multisite",
- "default": "",
- "help": "List of URI (PCRE regex), separated with spaces, to whitelist.",
- "id": "whitelist-uri",
- "label": "Whitelist URI",
- "regex": "^( *(.*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-5",
- "pattern": "^( *(.*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Whitelist URI",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "disk",
- "text": "inp_popover_multisite"
- },
- {
- "iconName": "info",
- "text": "List of URI (PCRE regex), separated with spaces, to whitelist."
- }
- ]
- },
- "WHITELIST_IP_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing good IP/network to whitelist.",
- "id": "whitelist-ip-urls",
- "label": "Whitelist IP/network URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-4",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Whitelist IP/network URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing good IP/network to whitelist."
- }
- ]
- },
- "WHITELIST_RDNS_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing reverse DNS suffixes to whitelist.",
- "id": "whitelist-rdns-urls",
- "label": "Whitelist reverse DNS URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-3",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Whitelist reverse DNS URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing reverse DNS suffixes to whitelist."
- }
- ]
- },
- "WHITELIST_ASN_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing ASN to whitelist.",
- "id": "whitelist-asn-urls",
- "label": "Whitelist ASN URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-2",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Whitelist ASN URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing ASN to whitelist."
- }
- ]
- },
- "WHITELIST_USER_AGENT_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing good User-Agent to whitelist.",
- "id": "whitelist-user-agent-urls",
- "label": "Whitelist User-Agent URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-1",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Whitelist User-Agent URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing good User-Agent to whitelist."
- }
- ]
- },
- "WHITELIST_URI_URLS": {
- "context": "global",
- "default": "",
- "help": "List of URLs, separated with spaces, containing bad URI to whitelist.",
- "id": "whitelist-uri-urls",
- "label": "Whitelist URI URLs",
- "regex": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "type": "text",
- "containerClass": "z-0",
- "pattern": "^( *((https?:\\/\\/|file:\\/\\/\\/)[\\-\\w@:%.+~#=]+[\\-\\w\\(\\)!@:%+.~#?&\\/=$]*)(?!.*\\2(?!.)) *)*$",
- "inpType": "input",
- "name": "Whitelist URI URLs",
- "columns": {
- "pc": 4,
- "tablet": 6,
- "mobile": 12
- },
- "disabled": false,
- "value": "",
- "method": "default",
- "prev_value": "",
- "popovers": [
- {
- "iconName": "globe",
- "text": "inp_popover_global"
- },
- {
- "iconName": "info",
- "text": "List of URLs, separated with spaces, containing bad URI to whitelist."
- }
- ]
- }
- },
- "checksum": null
- }
- ]
- },
- "raw": {
- "default": {
- "SERVER_NAME": "app1.example.com www.example.com",
- "CORS_ALLOW_ORIGIN": "self",
- "CROSS_ORIGIN_OPENER_POLICY": "same-origin",
- "CROSS_ORIGIN_EMBEDDER_POLICY": "require-corp",
- "CROSS_ORIGIN_RESOURCE_POLICY": "same-site",
- "REMOVE_HEADERS": "Server Expect-CT X-Powered-By X-AspNet-Version X-AspNetMvc-Version Public-Key-Pins",
- "KEEP_UPSTREAM_HEADERS": "Content-Security-Policy Permissions-Policy X-Frame-Options",
- "STRICT_TRANSPORT_SECURITY": "max-age=31536000; includeSubDomains; preload",
- "PERMISSIONS_POLICY": "accelerometer=(), ambient-light-sensor=(), attribution-reporting=(), autoplay=(), battery=(), bluetooth=(), browsing-topics=(), camera=(), compute-pressure=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), gamepad=(), geolocation=(), gyroscope=(), hid=(), identity-credentials-get=(), idle-detection=(), local-fonts=(), magnetometer=(), microphone=(), midi=(), otp-credentials=(), payment=(), picture-in-picture=(), publickey-credentials-create=(), publickey-credentials-get=(), screen-wake-lock=(), serial=(), speaker-selection=(), storage-access=(), usb=(), web-share=(), window-management=(), xr-spatial-tracking=()",
- "MODSECURITY_CRS_VERSION": "4",
- "REVERSE_PROXY_HOST": "dzq"
- }
- }
- }
- }
- }
- ]
- }
-]
\ No newline at end of file
+"W3sidHlwZSI6ICJjYXJkIiwgImNvbnRhaW5lckNvbHVtbnMiOiB7InBjIjogMTIsICJ0YWJsZXQiOiAxMiwgIm1vYmlsZSI6IDEyfSwgIndpZGdldHMiOiBbeyJ0eXBlIjogIlRpdGxlIiwgImRhdGEiOiB7InRpdGxlIjogImdsb2JhbF9jb25maWdfdGl0bGUiLCAidHlwZSI6ICJjb250YWluZXIifX0sIHsidHlwZSI6ICJTdWJ0aXRsZSIsICJkYXRhIjogeyJzdWJ0aXRsZSI6ICJnbG9iYWxfY29uZmlnX3N1YnRpdGxlIiwgInR5cGUiOiAiY29udGFpbmVyIn19LCB7InR5cGUiOiAiVGVtcGxhdGVzIiwgImRhdGEiOiB7InRlbXBsYXRlcyI6IHsiYWR2YW5jZWQiOiB7ImRlZmF1bHQiOiBbeyJpZCI6ICJnZW5lcmFsIiwgInN0cmVhbSI6ICJwYXJ0aWFsIiwgIm5hbWUiOiAiR2VuZXJhbCIsICJkZXNjcmlwdGlvbiI6ICJUaGUgZ2VuZXJhbCBzZXR0aW5ncyBmb3IgdGhlIHNlcnZlciIsICJ2ZXJzaW9uIjogIjAuMSIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiSVNfTE9BRElORyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkludGVybmFsIHVzZSA6IHNldCB0byB5ZXMgd2hlbiBCVyBpcyBsb2FkaW5nLiIsICJpZCI6ICJpbnRlcm5hbC11c2UtbG9hZGluZyIsICJsYWJlbCI6ICJpbnRlcm5hbCB1c2UgbG9hZGluZyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zMyIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogImludGVybmFsIHVzZSBsb2FkaW5nIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkludGVybmFsIHVzZSA6IHNldCB0byB5ZXMgd2hlbiBCVyBpcyBsb2FkaW5nLiJ9XX0sICJOR0lOWF9QUkVGSVgiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiL2V0Yy9uZ2lueC8iLCAiaGVscCI6ICJXaGVyZSBuZ2lueCB3aWxsIHNlYXJjaCBmb3IgY29uZmlndXJhdGlvbnMuIiwgImlkIjogIm5naW54LXByZWZpeCIsICJsYWJlbCI6ICJuZ2lueCBwcmVmaXgiLCAicmVnZXgiOiAiXihcXC9bXFwtXFx3Llxcc10rKSpcXC8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMyIiwgInBhdHRlcm4iOiAiXihcXC9bXFwtXFx3Llxcc10rKSpcXC8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJuZ2lueCBwcmVmaXgiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIvZXRjL25naW54LyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIi9ldGMvbmdpbngvIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiV2hlcmUgbmdpbnggd2lsbCBzZWFyY2ggZm9yIGNvbmZpZ3VyYXRpb25zLiJ9XX0sICJIVFRQX1BPUlQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiODA4MCIsICJoZWxwIjogIkhUVFAgcG9ydCBudW1iZXIgd2hpY2ggYnVua2Vyd2ViIGJpbmRzIHRvLiIsICJpZCI6ICJodHRwLXBvcnQiLCAibGFiZWwiOiAiSFRUUCBwb3J0IiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zMSIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiSFRUUCBwb3J0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiODA4MCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjgwODAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJIVFRQIHBvcnQgbnVtYmVyIHdoaWNoIGJ1bmtlcndlYiBiaW5kcyB0by4ifV19LCAiSFRUUFNfUE9SVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICI4NDQzIiwgImhlbHAiOiAiSFRUUFMgcG9ydCBudW1iZXIgd2hpY2ggYnVua2Vyd2ViIGJpbmRzIHRvLiIsICJpZCI6ICJodHRwcy1wb3J0IiwgImxhYmVsIjogIkhUVFBTIHBvcnQiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMwIiwgInBhdHRlcm4iOiAiXlxcZCskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJIVFRQUyBwb3J0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiODQ0MyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjg0NDMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJIVFRQUyBwb3J0IG51bWJlciB3aGljaCBidW5rZXJ3ZWIgYmluZHMgdG8uIn1dfSwgIk1VTFRJU0lURSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIk11bHRpIHNpdGUgYWN0aXZhdGlvbi4iLCAiaWQiOiAibXVsdGlzaXRlIiwgImxhYmVsIjogIk11bHRpc2l0ZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yOSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIk11bHRpc2l0ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiB0cnVlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJzY2hlZHVsZXIiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk11bHRpIHNpdGUgYWN0aXZhdGlvbi4ifV19LCAiU0VSVkVSX05BTUUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAid3d3LmV4YW1wbGUuY29tIiwgImhlbHAiOiAiTGlzdCBvZiB0aGUgdmlydHVhbCBob3N0cyBzZXJ2ZWQgYnkgYnVua2Vyd2ViLiIsICJpZCI6ICJzZXJ2ZXItbmFtZSIsICJsYWJlbCI6ICJTZXJ2ZXIgbmFtZSIsICJyZWdleCI6ICJeKChcXFN7MSwyNTV9KSg/IS4qXFxzXFwyKFxcc3wkKSkpPyhcXHMoXFxTezEsMjU1fSkoPyEuKlxcc1xcNShcXHN8JCkpKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTI4IiwgInBhdHRlcm4iOiAiXigoXFxTezEsMjU1fSkoPyEuKlxcc1xcMihcXHN8JCkpKT8oXFxzKFxcU3sxLDI1NX0pKD8hLipcXHNcXDUoXFxzfCQpKSkqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiU2VydmVyIG5hbWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJhcHAxLmV4YW1wbGUuY29tIHd3dy5leGFtcGxlLmNvbSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImFwcDEuZXhhbXBsZS5jb20gd3d3LmV4YW1wbGUuY29tIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIHRoZSB2aXJ0dWFsIGhvc3RzIHNlcnZlZCBieSBidW5rZXJ3ZWIuIn1dfSwgIldPUktFUl9QUk9DRVNTRVMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiYXV0byIsICJoZWxwIjogIk51bWJlciBvZiB3b3JrZXIgcHJvY2Vzc2VzLiIsICJpZCI6ICJ3b3JrZXItcHJvY2Vzc2VzIiwgImxhYmVsIjogIldvcmtlciBwcm9jZXNzZXMiLCAicmVnZXgiOiAiXihhdXRvfFxcZCspJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNyIsICJwYXR0ZXJuIjogIl4oYXV0b3xcXGQrKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldvcmtlciBwcm9jZXNzZXMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJhdXRvIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiYXV0byIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk51bWJlciBvZiB3b3JrZXIgcHJvY2Vzc2VzLiJ9XX0sICJXT1JLRVJfUkxJTUlUX05PRklMRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIyMDQ4IiwgImhlbHAiOiAiTWF4aW11bSBudW1iZXIgb2Ygb3BlbiBmaWxlcyBmb3Igd29ya2VyIHByb2Nlc3Nlcy4iLCAiaWQiOiAid29ya2VyLXJsaW1pdC1ub2ZpbGUiLCAibGFiZWwiOiAiT3BlbiBmaWxlcyBwZXIgd29ya2VyIiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNiIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiT3BlbiBmaWxlcyBwZXIgd29ya2VyIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMjA0OCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjIwNDgiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIG51bWJlciBvZiBvcGVuIGZpbGVzIGZvciB3b3JrZXIgcHJvY2Vzc2VzLiJ9XX0sICJXT1JLRVJfQ09OTkVDVElPTlMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMTAyNCIsICJoZWxwIjogIk1heGltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIHBlciB3b3JrZXIuIiwgImlkIjogIndvcmtlci1jb25uZWN0aW9ucyIsICJsYWJlbCI6ICJDb25uZWN0aW9ucyBwZXIgd29ya2VyIiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNSIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ29ubmVjdGlvbnMgcGVyIHdvcmtlciIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwMjQiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxMDI0IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWF4aW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgcGVyIHdvcmtlci4ifV19LCAiTE9HX0ZPUk1BVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIkaG9zdCAkcmVtb3RlX2FkZHIgLSAkcmVtb3RlX3VzZXIgWyR0aW1lX2xvY2FsXSBcIiRyZXF1ZXN0XCIgJHN0YXR1cyAkYm9keV9ieXRlc19zZW50IFwiJGh0dHBfcmVmZXJlclwiIFwiJGh0dHBfdXNlcl9hZ2VudFwiIiwgImhlbHAiOiAiVGhlIGZvcm1hdCB0byB1c2UgZm9yIGFjY2VzcyBsb2dzLiIsICJpZCI6ICJsb2ctZm9ybWF0IiwgImxhYmVsIjogIkxvZyBmb3JtYXQiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNCIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxvZyBmb3JtYXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIkaG9zdCAkcmVtb3RlX2FkZHIgLSAkcmVtb3RlX3VzZXIgWyR0aW1lX2xvY2FsXSBcIiRyZXF1ZXN0XCIgJHN0YXR1cyAkYm9keV9ieXRlc19zZW50IFwiJGh0dHBfcmVmZXJlclwiIFwiJGh0dHBfdXNlcl9hZ2VudFwiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiJGhvc3QgJHJlbW90ZV9hZGRyIC0gJHJlbW90ZV91c2VyIFskdGltZV9sb2NhbF0gXCIkcmVxdWVzdFwiICRzdGF0dXMgJGJvZHlfYnl0ZXNfc2VudCBcIiRodHRwX3JlZmVyZXJcIiBcIiRodHRwX3VzZXJfYWdlbnRcIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBmb3JtYXQgdG8gdXNlIGZvciBhY2Nlc3MgbG9ncy4ifV19LCAiTE9HX0xFVkVMIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vdGljZSIsICJoZWxwIjogIlRoZSBsZXZlbCB0byB1c2UgZm9yIGVycm9yIGxvZ3MuIiwgImlkIjogImxvZy1sZXZlbCIsICJsYWJlbCI6ICJMb2cgbGV2ZWwiLCAicmVnZXgiOiAiXihkZWJ1Z3xpbmZvfG5vdGljZXx3YXJufGVycm9yfGNyaXR8YWxlcnR8ZW1lcmcpJCIsICJ0eXBlIjogInNlbGVjdCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIzIiwgInBhdHRlcm4iOiAiXihkZWJ1Z3xpbmZvfG5vdGljZXx3YXJufGVycm9yfGNyaXR8YWxlcnR8ZW1lcmcpJCIsICJpbnBUeXBlIjogInNlbGVjdCIsICJuYW1lIjogIkxvZyBsZXZlbCIsICJ2YWx1ZXMiOiBbImFsZXJ0IiwgImNyaXQiLCAiZGVidWciLCAiZW1lcmciLCAiZXJyb3IiLCAiaW5mbyIsICJub3RpY2UiLCAid2FybiJdLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogdHJ1ZSwgInZhbHVlIjogImluZm8iLCAibWV0aG9kIjogInNjaGVkdWxlciIsICJwcmV2X3ZhbHVlIjogImluZm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBsZXZlbCB0byB1c2UgZm9yIGVycm9yIGxvZ3MuIn1dfSwgIkROU19SRVNPTFZFUlMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMTI3LjAuMC4xMSIsICJoZWxwIjogIkROUyBhZGRyZXNzZXMgb2YgcmVzb2x2ZXJzIHRvIHVzZS4iLCAiaWQiOiAiZG5zLXJlc29sdmVycyIsICJsYWJlbCI6ICJETlMgcmVzb2x2ZXJzIiwgInJlZ2V4IjogIl4oPyEgKSgoICpbXiBdKykoPyEuKlxcMikpKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMjIiLCAicGF0dGVybiI6ICJeKD8hICkoKCAqW14gXSspKD8hLipcXDIpKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJETlMgcmVzb2x2ZXJzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTI3LjAuMC4xMSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjEyNy4wLjAuMTEiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJETlMgYWRkcmVzc2VzIG9mIHJlc29sdmVycyB0byB1c2UuIn1dfSwgIkRBVEFTVE9SRV9NRU1PUllfU0laRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICI2NG0iLCAiaGVscCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBkYXRhc3RvcmUuIiwgImlkIjogImRhdGFzdG9yZS1tZW1vcnktc2l6ZSIsICJsYWJlbCI6ICJEYXRhc3RvcmUgbWVtb3J5IHNpemUiLCAicmVnZXgiOiAiXlxcZCtba0ttTWdHXT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIxIiwgInBhdHRlcm4iOiAiXlxcZCtba0ttTWdHXT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJEYXRhc3RvcmUgbWVtb3J5IHNpemUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI2NG0iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI2NG0iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBkYXRhc3RvcmUuIn1dfSwgIkNBQ0hFU1RPUkVfTUVNT1JZX1NJWkUiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiNjRtIiwgImhlbHAiOiAiU2l6ZSBvZiB0aGUgaW50ZXJuYWwgY2FjaGVzdG9yZS4iLCAiaWQiOiAiY2FjaGVzdG9yZS1tZW1vcnktc2l6ZSIsICJsYWJlbCI6ICJDYWNoZXN0b3JlIG1lbW9yeSBzaXplIiwgInJlZ2V4IjogIl5cXGQrW2tLbU1nR10/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yMCIsICJwYXR0ZXJuIjogIl5cXGQrW2tLbU1nR10/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ2FjaGVzdG9yZSBtZW1vcnkgc2l6ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjY0bSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjY0bSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNpemUgb2YgdGhlIGludGVybmFsIGNhY2hlc3RvcmUuIn1dfSwgIkNBQ0hFU1RPUkVfSVBDX01FTU9SWV9TSVpFIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjE2bSIsICJoZWxwIjogIlNpemUgb2YgdGhlIGludGVybmFsIGNhY2hlc3RvcmUgKGlwYykuIiwgImlkIjogImNhY2hlc3RvcmUtaXBjLW1lbW9yeS1zaXplIiwgImxhYmVsIjogIkNhY2hlc3RvcmUgaXBjIG1lbW9yeSBzaXplIiwgInJlZ2V4IjogIl5cXGQrW2tLbU1nR10/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xOSIsICJwYXR0ZXJuIjogIl5cXGQrW2tLbU1nR10/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ2FjaGVzdG9yZSBpcGMgbWVtb3J5IHNpemUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxNm0iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxNm0iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBjYWNoZXN0b3JlIChpcGMpLiJ9XX0sICJDQUNIRVNUT1JFX01JU1NfTUVNT1JZX1NJWkUiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMTZtIiwgImhlbHAiOiAiU2l6ZSBvZiB0aGUgaW50ZXJuYWwgY2FjaGVzdG9yZSAobWlzcykuIiwgImlkIjogImNhY2hlc3RvcmUtbWlzcy1tZW1vcnktc2l6ZSIsICJsYWJlbCI6ICJDYWNoZXN0b3JlIG1pc3MgbWVtb3J5IHNpemUiLCAicmVnZXgiOiAiXlxcZCtba0ttTWdHXT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTE4IiwgInBhdHRlcm4iOiAiXlxcZCtba0ttTWdHXT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJDYWNoZXN0b3JlIG1pc3MgbWVtb3J5IHNpemUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxNm0iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxNm0iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBjYWNoZXN0b3JlIChtaXNzKS4ifV19LCAiQ0FDSEVTVE9SRV9MT0NLU19NRU1PUllfU0laRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxNm0iLCAiaGVscCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBjYWNoZXN0b3JlIChsb2NrcykuIiwgImlkIjogImNhY2hlc3RvcmUtbG9ja3MtbWVtb3J5LXNpemUiLCAibGFiZWwiOiAiQ2FjaGVzdG9yZSBsb2NrcyBtZW1vcnkgc2l6ZSIsICJyZWdleCI6ICJeXFxkK1trS21NZ0ddPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTciLCAicGF0dGVybiI6ICJeXFxkK1trS21NZ0ddPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNhY2hlc3RvcmUgbG9ja3MgbWVtb3J5IHNpemUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxNm0iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxNm0iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBjYWNoZXN0b3JlIChsb2NrcykuIn1dfSwgIlVTRV9BUEkiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiQWN0aXZhdGUgdGhlIEFQSSB0byBjb250cm9sIEJ1bmtlcldlYi4iLCAiaWQiOiAidXNlLWFwaSIsICJsYWJlbCI6ICJBY3RpdmF0ZSBBUEkiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMTYiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJBY3RpdmF0ZSBBUEkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSB0aGUgQVBJIHRvIGNvbnRyb2wgQnVua2VyV2ViLiJ9XX0sICJBUElfSFRUUF9QT1JUIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjUwMDAiLCAiaGVscCI6ICJMaXN0ZW4gcG9ydCBudW1iZXIgZm9yIHRoZSBBUEkuIiwgImlkIjogImFwaS1odHRwLWxpc3RlbiIsICJsYWJlbCI6ICJBUEkgcG9ydCBudW1iZXIiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTE1IiwgInBhdHRlcm4iOiAiXlxcZCskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBUEkgcG9ydCBudW1iZXIiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI1MDAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNTAwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3RlbiBwb3J0IG51bWJlciBmb3IgdGhlIEFQSS4ifV19LCAiQVBJX0xJU1RFTl9JUCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIwLjAuMC4wIiwgImhlbHAiOiAiTGlzdGVuIElQIGFkZHJlc3MgZm9yIHRoZSBBUEkuIiwgImlkIjogImFwaS1pcC1saXN0ZW4iLCAibGFiZWwiOiAiQVBJIGxpc3RlbiBJUCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTE0IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQVBJIGxpc3RlbiBJUCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjAuMC4wLjAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIwLjAuMC4wIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdGVuIElQIGFkZHJlc3MgZm9yIHRoZSBBUEkuIn1dfSwgIkFQSV9TRVJWRVJfTkFNRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJid2FwaSIsICJoZWxwIjogIlNlcnZlciBuYW1lICh2aXJ0dWFsIGhvc3QpIGZvciB0aGUgQVBJLiIsICJpZCI6ICJhcGktc2VydmVyLW5hbWUiLCAibGFiZWwiOiAiQVBJIHNlcnZlciBuYW1lIiwgInJlZ2V4IjogIl5bXiBdezEsMjU1fSQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTMiLCAicGF0dGVybiI6ICJeW14gXXsxLDI1NX0kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBUEkgc2VydmVyIG5hbWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJid2FwaSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImJ3YXBpIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VydmVyIG5hbWUgKHZpcnR1YWwgaG9zdCkgZm9yIHRoZSBBUEkuIn1dfSwgIkFQSV9XSElURUxJU1RfSVAiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMTI3LjAuMC4wLzgiLCAiaGVscCI6ICJMaXN0IG9mIElQL25ldHdvcmsgYWxsb3dlZCB0byBjb250YWN0IHRoZSBBUEkuIiwgImlkIjogImFwaS13aGl0ZWxpc3QtaXAiLCAibGFiZWwiOiAiQVBJIHdoaXRlbGlzdCBJUCIsICJyZWdleCI6ICJeKD8hICkoICooKChcXGIyNVswLTVdfFxcYjJbMC00XVxcZHxcXGJbMDFdP1xcZFxcZD8pKFxcLigyNVswLTVdfDJbMC00XVxcZHxbMDFdP1xcZFxcZD8pKXszfSkoXFwvKFsxLTJdWzAtOV0/fDNbMC0yXT98WzA0LTldKSk/fCgoWzAtOWEtZkEtRl17MSw0fTopezd9WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsN306fChbMC05YS1mQS1GXXsxLDR9Oil7MSw2fTpbMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw1fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwyfXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH0oOlswLTlhLWZBLUZdezEsNH0pezEsM318KFswLTlhLWZBLUZdezEsNH06KXsxLDN9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwyfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw1fXxbMC05YS1mQS1GXXsxLDR9OigoOlswLTlhLWZBLUZdezEsNH0pezEsNn0pfDooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDd9fDopfGZlODA6KDpbMC05YS1mQS1GXVp7MCw0fSl7MCw0fSVbMC05YS16QS1aXSt8OjooZmZmZig6MHsxLDR9KT86KT8oKDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKVxcLil7M30oMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpfChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fTooKDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKVxcLil7M30oMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpKShcXC8oMTJbMC04XXwxWzAxXVswLTldfFswLTldWzAtOV0/KSk/KSg/IS4qXFxEXFwyKFteXFxkXFwvXXwkKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMiIsICJwYXR0ZXJuIjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBUEkgd2hpdGVsaXN0IElQIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IHRydWUsICJ2YWx1ZSI6ICIxMjcuMC4wLjAvMjQgMTAuMjAuMzAuMC8yNCIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAiMTI3LjAuMC4wLzI0IDEwLjIwLjMwLjAvMjQiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSVAvbmV0d29yayBhbGxvd2VkIHRvIGNvbnRhY3QgdGhlIEFQSS4ifV19LCAiQVVUT0NPTkZfTU9ERSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSBBdXRvY29uZiBEb2NrZXIgaW50ZWdyYXRpb24uIiwgImlkIjogImF1dG9jb25mLW1vZGUiLCAibGFiZWwiOiAiQXV0b2NvbmYgbW9kZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkF1dG9jb25mIG1vZGUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIEF1dG9jb25mIERvY2tlciBpbnRlZ3JhdGlvbi4ifV19LCAiU1dBUk1fTU9ERSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSBEb2NrZXIgU3dhcm0gaW50ZWdyYXRpb24uIiwgImlkIjogInN3YXJtLW1vZGUiLCAibGFiZWwiOiAiU3dhcm0gbW9kZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlN3YXJtIG1vZGUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIERvY2tlciBTd2FybSBpbnRlZ3JhdGlvbi4ifV19LCAiS1VCRVJORVRFU19NT0RFIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiRW5hYmxlIEt1YmVybmV0ZXMgaW50ZWdyYXRpb24uIiwgImlkIjogImt1YmVybmV0ZXMtbW9kZSIsICJsYWJlbCI6ICJLdWJlcm5ldGVzIG1vZGUiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotOSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkt1YmVybmV0ZXMgbW9kZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgS3ViZXJuZXRlcyBpbnRlZ3JhdGlvbi4ifV19LCAiU0VSVkVSX1RZUEUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiaHR0cCIsICJoZWxwIjogIlNlcnZlciB0eXBlIDogaHR0cCBvciBzdHJlYW0uIiwgImlkIjogInNlcnZlci10eXBlIiwgImxhYmVsIjogIlNlcnZlciB0eXBlIiwgInJlZ2V4IjogIl4oaHR0cHxzdHJlYW0pJCIsICJ0eXBlIjogInNlbGVjdCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTgiLCAicGF0dGVybiI6ICJeKGh0dHB8c3RyZWFtKSQiLCAiaW5wVHlwZSI6ICJzZWxlY3QiLCAibmFtZSI6ICJTZXJ2ZXIgdHlwZSIsICJ2YWx1ZXMiOiBbImh0dHAiLCAic3RyZWFtIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImh0dHAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJodHRwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTZXJ2ZXIgdHlwZSA6IGh0dHAgb3Igc3RyZWFtLiJ9XX0sICJMSVNURU5fU1RSRUFNIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkVuYWJsZSBsaXN0ZW5pbmcgZm9yIG5vbi1zc2wgKHBhc3N0aHJvdWdoKS4iLCAiaWQiOiAibGlzdGVuLXN0cmVhbSIsICJsYWJlbCI6ICJMaXN0ZW4gc3RyZWFtIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTciLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJMaXN0ZW4gc3RyZWFtIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgbGlzdGVuaW5nIGZvciBub24tc3NsIChwYXNzdGhyb3VnaCkuIn1dfSwgIkxJU1RFTl9TVFJFQU1fUE9SVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIxMzM3IiwgImhlbHAiOiAiTGlzdGVuaW5nIHBvcnQgZm9yIG5vbi1zc2wgKHBhc3N0aHJvdWdoKS4iLCAiaWQiOiAibGlzdGVuLXN0cmVhbS1wb3J0IiwgImxhYmVsIjogIkxpc3RlbiBzdHJlYW0gcG9ydCIsICJyZWdleCI6ICJeWzAtOV0rJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei02IiwgInBhdHRlcm4iOiAiXlswLTldKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxpc3RlbiBzdHJlYW0gcG9ydCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEzMzciLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxMzM3IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0ZW5pbmcgcG9ydCBmb3Igbm9uLXNzbCAocGFzc3Rocm91Z2gpLiJ9XX0sICJMSVNURU5fU1RSRUFNX1BPUlRfU1NMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjQyNDIiLCAiaGVscCI6ICJMaXN0ZW5pbmcgcG9ydCBmb3Igc3NsIChwYXNzdGhyb3VnaCkuIiwgImlkIjogImxpc3Rlbi1zdHJlYW0tcG9ydC1zc2wiLCAibGFiZWwiOiAiTGlzdGVuIHN0cmVhbSBwb3J0IHNzbCIsICJyZWdleCI6ICJeWzAtOV0rJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei01IiwgInBhdHRlcm4iOiAiXlswLTldKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxpc3RlbiBzdHJlYW0gcG9ydCBzc2wiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI0MjQyIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNDI0MiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdGVuaW5nIHBvcnQgZm9yIHNzbCAocGFzc3Rocm91Z2gpLiJ9XX0sICJVU0VfVURQIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiVURQIGxpc3RlbiBpbnN0ZWFkIG9mIFRDUCAoc3RyZWFtKS4iLCAiaWQiOiAidXNlLXVkcCIsICJsYWJlbCI6ICJMaXN0ZW4gVURQIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTQiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJMaXN0ZW4gVURQIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVURQIGxpc3RlbiBpbnN0ZWFkIG9mIFRDUCAoc3RyZWFtKS4ifV19LCAiVVNFX0lQVjYiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJFbmFibGUgSVB2NiBjb25uZWN0aXZpdHkuIiwgImlkIjogInVzZS1pcHY2IiwgImxhYmVsIjogIlVzZSBJUHY2IiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2UgSVB2NiIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgSVB2NiBjb25uZWN0aXZpdHkuIn1dfSwgIklTX0RSQUZUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiSW50ZXJuYWwgdXNlIDogc2V0IHRvIHllcyB3aGVuIHRoZSBzZXJ2aWNlIGlzIGluIGRyYWZ0IG1vZGUuIiwgImlkIjogImludGVybmFsLXVzZS1kcmFmdCIsICJsYWJlbCI6ICJpbnRlcm5hbCB1c2UgZHJhZnQiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogImludGVybmFsIHVzZSBkcmFmdCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkludGVybmFsIHVzZSA6IHNldCB0byB5ZXMgd2hlbiB0aGUgc2VydmljZSBpcyBpbiBkcmFmdCBtb2RlLiJ9XX0sICJUSU1FUlNfTE9HX0xFVkVMIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogImRlYnVnIiwgImhlbHAiOiAiTG9nIGxldmVsIGZvciB0aW1lcnMuIiwgImlkIjogInRpbWVycy1sb2ctbGV2ZWwiLCAibGFiZWwiOiAiVGltZXJzIGxvZyBsZXZlbCIsICJyZWdleCI6ICJeKGRlYnVnfGluZm98bm90aWNlfHdhcm58ZXJyfGNyaXR8YWxlcnR8ZW1lcmcpJCIsICJ0eXBlIjogInNlbGVjdCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKGRlYnVnfGluZm98bm90aWNlfHdhcm58ZXJyfGNyaXR8YWxlcnR8ZW1lcmcpJCIsICJpbnBUeXBlIjogInNlbGVjdCIsICJuYW1lIjogIlRpbWVycyBsb2cgbGV2ZWwiLCAidmFsdWVzIjogWyJhbGVydCIsICJjcml0IiwgImRlYnVnIiwgImVtZXJnIiwgImVyciIsICJpbmZvIiwgIm5vdGljZSIsICJ3YXJuIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImRlYnVnIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiZGVidWciLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMb2cgbGV2ZWwgZm9yIHRpbWVycy4ifV19LCAiQlVOS0VSV0VCX0lOU1RBTkNFUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxMjcuMC4wLjEiLCAiaGVscCI6ICJMaXN0IG9mIEJ1bmtlcldlYiBpbnN0YW5jZXMgc2VwYXJhdGVkIHdpdGggc3BhY2VzIChmb3JtYXQgOiBmcWRuLW9yLWlwOjUwMDAgaHR0cDovL2ZxZG4tb3ItaXA6NTAwMCkiLCAiaWQiOiAiYnVua2Vyd2ViLWluc3RhbmNlcyIsICJsYWJlbCI6ICJCdW5rZXJXZWIgaW5zdGFuY2VzIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJ1bmtlcldlYiBpbnN0YW5jZXMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogdHJ1ZSwgInZhbHVlIjogImJ1bmtlcndlYiIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAiYnVua2Vyd2ViIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAidHJlc3Bhc3MiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tZXRob2RfZGlzYWJsZWQifSwgeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIEJ1bmtlcldlYiBpbnN0YW5jZXMgc2VwYXJhdGVkIHdpdGggc3BhY2VzIChmb3JtYXQgOiBmcWRuLW9yLWlwOjUwMDAgaHR0cDovL2ZxZG4tb3ItaXA6NTAwMCkifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAiYW50aWJvdCIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJBbnRpYm90IiwgImRlc2NyaXB0aW9uIjogIkJvdCBkZXRlY3Rpb24gYnkgdXNpbmcgYSBjaGFsbGVuZ2UuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiB0cnVlLCAic2V0dGluZ3MiOiB7IlVTRV9BTlRJQk9UIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiQWN0aXZhdGUgYW50aWJvdCBmZWF0dXJlLiIsICJpZCI6ICJ1c2UtYW50aWJvdCIsICJsYWJlbCI6ICJBbnRpYm90IGNoYWxsZW5nZSIsICJyZWdleCI6ICJeKG5vfGNvb2tpZXxqYXZhc2NyaXB0fGNhcHRjaGF8cmVjYXB0Y2hhfGhjYXB0Y2hhfHR1cm5zdGlsZSkkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTAiLCAicGF0dGVybiI6ICJeKG5vfGNvb2tpZXxqYXZhc2NyaXB0fGNhcHRjaGF8cmVjYXB0Y2hhfGhjYXB0Y2hhfHR1cm5zdGlsZSkkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQW50aWJvdCBjaGFsbGVuZ2UiLCAidmFsdWVzIjogWyJjYXB0Y2hhIiwgImNvb2tpZSIsICJoY2FwdGNoYSIsICJqYXZhc2NyaXB0IiwgIm5vIiwgInJlY2FwdGNoYSIsICJ0dXJuc3RpbGUiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQWN0aXZhdGUgYW50aWJvdCBmZWF0dXJlLiJ9XX0sICJBTlRJQk9UX1VSSSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIvY2hhbGxlbmdlIiwgImhlbHAiOiAiVW51c2VkIFVSSSB0aGF0IGNsaWVudHMgd2lsbCBiZSByZWRpcmVjdGVkIHRvIHRvIHNvbHZlIHRoZSBjaGFsbGVuZ2UuIiwgImlkIjogImFudGlib3QtdXJpIiwgImxhYmVsIjogIkFudGlib3QgVVJMIiwgInJlZ2V4IjogIl5cXC9bXFx3XFxdLn46XFwvPyNcXFtAISRcXCYnXFwoXFwpKissOz1cXC1dKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOSIsICJwYXR0ZXJuIjogIl5cXC9bXFx3XFxdLn46XFwvPyNcXFtAISRcXCYnXFwoXFwpKissOz1cXC1dKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkFudGlib3QgVVJMIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiL2NoYWxsZW5nZSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIi9jaGFsbGVuZ2UiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVudXNlZCBVUkkgdGhhdCBjbGllbnRzIHdpbGwgYmUgcmVkaXJlY3RlZCB0byB0byBzb2x2ZSB0aGUgY2hhbGxlbmdlLiJ9XX0sICJBTlRJQk9UX1RJTUVfUkVTT0xWRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI2MCIsICJoZWxwIjogIk1heGltdW0gdGltZSAoaW4gc2Vjb25kcykgY2xpZW50cyBoYXZlIHRvIHJlc29sdmUgdGhlIGNoYWxsZW5nZS4gT25jZSB0aGlzIHRpbWUgaGFzIHBhc3NlZCwgYSBuZXcgY2hhbGxlbmdlIHdpbGwgYmUgZ2VuZXJhdGVkLiIsICJpZCI6ICJhbnRpYm90LXRpbWUtcmVzb2x2ZSIsICJsYWJlbCI6ICJUaW1lIHRvIHJlc29sdmUiLCAicmVnZXgiOiAiXlswLTldKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOCIsICJwYXR0ZXJuIjogIl5bMC05XSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJUaW1lIHRvIHJlc29sdmUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI2MCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjYwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIHRpbWUgKGluIHNlY29uZHMpIGNsaWVudHMgaGF2ZSB0byByZXNvbHZlIHRoZSBjaGFsbGVuZ2UuIE9uY2UgdGhpcyB0aW1lIGhhcyBwYXNzZWQsIGEgbmV3IGNoYWxsZW5nZSB3aWxsIGJlIGdlbmVyYXRlZC4ifV19LCAiQU5USUJPVF9USU1FX1ZBTElEIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjg2NDAwIiwgImhlbHAiOiAiTWF4aW11bSB2YWxpZGl0eSB0aW1lIG9mIHNvbHZlZCBjaGFsbGVuZ2VzLiBPbmNlIHRoaXMgdGltZSBoYXMgcGFzc2VkLCBjbGllbnRzIHdpbGwgbmVlZCB0byByZXNvbHZlIGEgbmV3IG9uZS4iLCAiaWQiOiAiYW50aWJvdC10aW1lLXZhbGlkIiwgImxhYmVsIjogIlRpbWUgdmFsaWQiLCAicmVnZXgiOiAiXlswLTldKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNyIsICJwYXR0ZXJuIjogIl5bMC05XSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJUaW1lIHZhbGlkIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiODY0MDAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI4NjQwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWF4aW11bSB2YWxpZGl0eSB0aW1lIG9mIHNvbHZlZCBjaGFsbGVuZ2VzLiBPbmNlIHRoaXMgdGltZSBoYXMgcGFzc2VkLCBjbGllbnRzIHdpbGwgbmVlZCB0byByZXNvbHZlIGEgbmV3IG9uZS4ifV19LCAiQU5USUJPVF9SRUNBUFRDSEFfU0NPUkUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMC43IiwgImhlbHAiOiAiTWluaW11bSBzY29yZSByZXF1aXJlZCBmb3IgcmVDQVBUQ0hBIGNoYWxsZW5nZS4iLCAiaWQiOiAiYW50aWJvdC1yZWNhcHRjaGEtc2NvcmUiLCAibGFiZWwiOiAicmVDQVBUQ0hBIHNjb3JlIiwgInJlZ2V4IjogIl4oMFxcLlsxLTldfDFcXC4wKSQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl4oMFxcLlsxLTldfDFcXC4wKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogInJlQ0FQVENIQSBzY29yZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjAuNyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjAuNyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWluaW11bSBzY29yZSByZXF1aXJlZCBmb3IgcmVDQVBUQ0hBIGNoYWxsZW5nZS4ifV19LCAiQU5USUJPVF9SRUNBUFRDSEFfU0lURUtFWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJTaXRla2V5IGZvciByZUNBUFRDSEEgY2hhbGxlbmdlLiIsICJpZCI6ICJhbnRpYm90LXJlY2FwdGNoYS1zaXRla2V5IiwgImxhYmVsIjogInJlQ0FQVENIQSBzaXRla2V5IiwgInJlZ2V4IjogIl5bXFx3XFwtXSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTUiLCAicGF0dGVybiI6ICJeW1xcd1xcLV0qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAicmVDQVBUQ0hBIHNpdGVrZXkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNpdGVrZXkgZm9yIHJlQ0FQVENIQSBjaGFsbGVuZ2UuIn1dfSwgIkFOVElCT1RfUkVDQVBUQ0hBX1NFQ1JFVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJTZWNyZXQgZm9yIHJlQ0FQVENIQSBjaGFsbGVuZ2UuIiwgImlkIjogImFudGlib3QtcmVjYXB0Y2hhLXNlY3JldCIsICJsYWJlbCI6ICJyZUNBUFRDSEEgc2VjcmV0IiwgInJlZ2V4IjogIl5bXFx3XFwtXSokIiwgInR5cGUiOiAicGFzc3dvcmQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXltcXHdcXC1dKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogInJlQ0FQVENIQSBzZWNyZXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNlY3JldCBmb3IgcmVDQVBUQ0hBIGNoYWxsZW5nZS4ifV19LCAiQU5USUJPVF9IQ0FQVENIQV9TSVRFS0VZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlNpdGVrZXkgZm9yIGhDYXB0Y2hhIGNoYWxsZW5nZS4iLCAiaWQiOiAiYW50aWJvdC1oY2FwdGNoYS1zaXRla2V5IiwgImxhYmVsIjogImhDYXB0Y2hhIHNpdGVrZXkiLCAicmVnZXgiOiAiXlthLXpBLVowLTlcXC1dKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMyIsICJwYXR0ZXJuIjogIl5bYS16QS1aMC05XFwtXSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJoQ2FwdGNoYSBzaXRla2V5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTaXRla2V5IGZvciBoQ2FwdGNoYSBjaGFsbGVuZ2UuIn1dfSwgIkFOVElCT1RfSENBUFRDSEFfU0VDUkVUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlNlY3JldCBmb3IgaENhcHRjaGEgY2hhbGxlbmdlLiIsICJpZCI6ICJhbnRpYm90LWhjYXB0Y2hhLXNlY3JldCIsICJsYWJlbCI6ICJoQ2FwdGNoYSBzZWNyZXQiLCAicmVnZXgiOiAiXlxcdyokIiwgInR5cGUiOiAicGFzc3dvcmQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXlxcdyokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJoQ2FwdGNoYSBzZWNyZXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNlY3JldCBmb3IgaENhcHRjaGEgY2hhbGxlbmdlLiJ9XX0sICJBTlRJQk9UX1RVUk5TVElMRV9TSVRFS0VZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlNpdGVrZXkgZm9yIFR1cm5zdGlsZSBjaGFsbGVuZ2UuIiwgImlkIjogImFudGlib3QtdHVybnN0aWxlLXNpdGVrZXkiLCAibGFiZWwiOiAiVHVybnN0aWxlIHNpdGVrZXkiLCAicmVnZXgiOiAiXigweFtcXHdcXC1dKyk/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXigweFtcXHdcXC1dKyk/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiVHVybnN0aWxlIHNpdGVrZXkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNpdGVrZXkgZm9yIFR1cm5zdGlsZSBjaGFsbGVuZ2UuIn1dfSwgIkFOVElCT1RfVFVSTlNUSUxFX1NFQ1JFVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJTZWNyZXQgZm9yIFR1cm5zdGlsZSBjaGFsbGVuZ2UuIiwgImlkIjogImFudGlib3QtdHVybnN0aWxlLXNlY3JldCIsICJsYWJlbCI6ICJUdXJuc3RpbGUgc2VjcmV0IiwgInJlZ2V4IjogIl4oMHhbXFx3XFwtXSspPyQiLCAidHlwZSI6ICJwYXNzd29yZCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKDB4W1xcd1xcLV0rKT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJUdXJuc3RpbGUgc2VjcmV0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTZWNyZXQgZm9yIFR1cm5zdGlsZSBjaGFsbGVuZ2UuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImF1dGhiYXNpYyIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJBdXRoIGJhc2ljIiwgImRlc2NyaXB0aW9uIjogIkVuZm9yY2UgbG9naW4gYmVmb3JlIGFjY2Vzc2luZyBhIHJlc291cmNlIG9yIHRoZSB3aG9sZSBzaXRlIHVzaW5nIEhUVFAgYmFzaWMgYXV0aCBtZXRob2QuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJVU0VfQVVUSF9CQVNJQyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIlVzZSBIVFRQIGJhc2ljIGF1dGgiLCAiaWQiOiAidXNlLWF1dGgtYmFzaWMiLCAibGFiZWwiOiAiVXNlIEhUVFAgYmFzaWMgYXV0aCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIEhUVFAgYmFzaWMgYXV0aCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVzZSBIVFRQIGJhc2ljIGF1dGgifV19LCAiQVVUSF9CQVNJQ19MT0NBVElPTiI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJzaXRld2lkZSIsICJoZWxwIjogIlVSTCBvZiB0aGUgcHJvdGVjdGVkIHJlc291cmNlIG9yIHNpdGV3aWRlIHZhbHVlLiIsICJpZCI6ICJhdXRoLWJhc2ljLWxvY2F0aW9uIiwgImxhYmVsIjogIkF1dGggYmFzaWMgTG9jYXRpb24iLCAicmVnZXgiOiAiXihzaXRld2lkZXwvW2EtekEtWjAtOS5cXC9cXC1dKikkIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKHNpdGV3aWRlfC9bYS16QS1aMC05LlxcL1xcLV0qKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkF1dGggYmFzaWMgTG9jYXRpb24iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJzaXRld2lkZSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInNpdGV3aWRlIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJVUkwgb2YgdGhlIHByb3RlY3RlZCByZXNvdXJjZSBvciBzaXRld2lkZSB2YWx1ZS4ifV19LCAiQVVUSF9CQVNJQ19VU0VSIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogImNoYW5nZW1lIiwgImhlbHAiOiAiVXNlcm5hbWUiLCAiaWQiOiAiYXV0aC1iYXNpYy11c2VyIiwgImxhYmVsIjogIkF1dGggYmFzaWMgVXNlcm5hbWUiLCAicmVnZXgiOiAiXltcXHdcXC1dKyIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXltcXHdcXC1dKyIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQXV0aCBiYXNpYyBVc2VybmFtZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImNoYW5nZW1lIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiY2hhbmdlbWUiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVzZXJuYW1lIn1dfSwgIkFVVEhfQkFTSUNfUEFTU1dPUkQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiY2hhbmdlbWUiLCAiaGVscCI6ICJQYXNzd29yZCIsICJpZCI6ICJhdXRoLWJhc2ljLXBhc3N3b3JkIiwgImxhYmVsIjogIlBhc3N3b3JkIiwgInJlZ2V4IjogIl4uKyIsICJ0eXBlIjogInBhc3N3b3JkIiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4uKyIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUGFzc3dvcmQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJjaGFuZ2VtZSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImNoYW5nZW1lIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJQYXNzd29yZCJ9XX0sICJBVVRIX0JBU0lDX1RFWFQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiUmVzdHJpY3RlZCBhcmVhIiwgImhlbHAiOiAiVGV4dCB0byBkaXNwbGF5IiwgImlkIjogImF1dGgtYmFzaWMtdGV4dCIsICJsYWJlbCI6ICJUZXh0IiwgInJlZ2V4IjogIl4uKyIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXi4rIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJUZXh0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiUmVzdHJpY3RlZCBhcmVhIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiUmVzdHJpY3RlZCBhcmVhIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUZXh0IHRvIGRpc3BsYXkifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAiYmFja3VwIiwgInN0cmVhbSI6ICJ5ZXMiLCAibmFtZSI6ICJCYWNrdXAiLCAiZGVzY3JpcHRpb24iOiAiQmFja3VwIHlvdXIgZGF0YSB0byBhIGN1c3RvbSBsb2NhdGlvbi4gRW5zdXJlIHRoZSBzYWZldHkgYW5kIGF2YWlsYWJpbGl0eSBvZiB5b3VyIGltcG9ydGFudCBmaWxlcyBieSBjcmVhdGluZyByZWd1bGFyIGJhY2t1cHMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiB0cnVlLCAic2V0dGluZ3MiOiB7IlVTRV9CQUNLVVAiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiRW5hYmxlIG9yIGRpc2FibGUgdGhlIGJhY2t1cCBmZWF0dXJlIiwgImlkIjogInVzZS1iYWNrdXAiLCAibGFiZWwiOiAiQWN0aXZhdGUgYXV0b21hdGljIGJhY2t1cCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgYXV0b21hdGljIGJhY2t1cCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBvciBkaXNhYmxlIHRoZSBiYWNrdXAgZmVhdHVyZSJ9XX0sICJCQUNLVVBfU0NIRURVTEUiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiZGFpbHkiLCAiaGVscCI6ICJUaGUgZnJlcXVlbmN5IG9mIHRoZSBiYWNrdXAgKGRhaWx5LCB3ZWVrbHkgb3IgbW9udGhseSkiLCAiaWQiOiAiYmFja3VwLXNjaGVkdWxlIiwgImxhYmVsIjogIkJhY2t1cCBzY2hlZHVsZSIsICJyZWdleCI6ICJeKGRhaWx5fHdlZWtseXxtb250aGx5KSQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXihkYWlseXx3ZWVrbHl8bW9udGhseSkkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQmFja3VwIHNjaGVkdWxlIiwgInZhbHVlcyI6IFsiZGFpbHkiLCAibW9udGhseSIsICJ3ZWVrbHkiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiZGFpbHkiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJkYWlseSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBmcmVxdWVuY3kgb2YgdGhlIGJhY2t1cCAoZGFpbHksIHdlZWtseSBvciBtb250aGx5KSJ9XX0sICJCQUNLVVBfUk9UQVRJT04iOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiNyIsICJoZWxwIjogIlRoZSBudW1iZXIgb2YgYmFja3VwcyB0byBrZWVwIiwgImlkIjogImJhY2t1cC1yb3RhdGlvbiIsICJsYWJlbCI6ICJCYWNrdXAgcm90YXRpb24iLCAicmVnZXgiOiAiXlsxLTldWzAtOV0qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXlsxLTldWzAtOV0qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQmFja3VwIHJvdGF0aW9uIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjciLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUgbnVtYmVyIG9mIGJhY2t1cHMgdG8ga2VlcCJ9XX0sICJCQUNLVVBfRElSRUNUT1JZIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIi92YXIvbGliL2J1bmtlcndlYi9iYWNrdXBzIiwgImhlbHAiOiAiVGhlIGRpcmVjdG9yeSB3aGVyZSB0aGUgYmFja3VwIHdpbGwgYmUgc3RvcmVkIiwgImlkIjogImJhY2t1cC1kaXJlY3RvcnkiLCAibGFiZWwiOiAiQmFja3VwIGRpcmVjdG9yeSIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCYWNrdXAgZGlyZWN0b3J5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiL3Zhci9saWIvYnVua2Vyd2ViL2JhY2t1cHMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIvdmFyL2xpYi9idW5rZXJ3ZWIvYmFja3VwcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBkaXJlY3Rvcnkgd2hlcmUgdGhlIGJhY2t1cCB3aWxsIGJlIHN0b3JlZCJ9XX19LCAiY2hlY2tzdW0iOiBudWxsLCAiYndjbGkiOiB7Imxpc3QiOiAibGlzdC5weSIsICJyZXN0b3JlIjogInJlc3RvcmUucHkiLCAic2F2ZSI6ICJzYXZlLnB5In19LCB7ImlkIjogImJhZGJlaGF2aW9yIiwgInN0cmVhbSI6ICJ5ZXMiLCAibmFtZSI6ICJCYWQgYmVoYXZpb3IiLCAiZGVzY3JpcHRpb24iOiAiQmFuIElQIGdlbmVyYXRpbmcgdG9vIG11Y2ggJ2JhZCcgSFRUUCBzdGF0dXMgY29kZSBpbiBhIHBlcmlvZCBvZiB0aW1lLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJVU0VfQkFEX0JFSEFWSU9SIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkFjdGl2YXRlIEJhZCBiZWhhdmlvciBmZWF0dXJlLiIsICJpZCI6ICJ1c2UtYmFkLWJlaGF2aW9yIiwgImxhYmVsIjogIkFjdGl2YXRlIGJhZCBiZWhhdmlvciIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgYmFkIGJlaGF2aW9yIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSBCYWQgYmVoYXZpb3IgZmVhdHVyZS4ifV19LCAiQkFEX0JFSEFWSU9SX1NUQVRVU19DT0RFUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI0MDAgNDAxIDQwMyA0MDQgNDA1IDQyOSA0NDQiLCAiaGVscCI6ICJMaXN0IG9mIEhUVFAgc3RhdHVzIGNvZGVzIGNvbnNpZGVyZWQgYXMgJ2JhZCcuIiwgImlkIjogImJhZC1iZWhhdmlvci1zdGF0dXMtY29kZSIsICJsYWJlbCI6ICJCYWQgc3RhdHVzIGNvZGVzIiwgInJlZ2V4IjogIl4oICooWzEtNV1cXGR7Mn0pKD8hLipcXDIpICopKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMyIsICJwYXR0ZXJuIjogIl4oICooWzEtNV1cXGR7Mn0pKD8hLipcXDIpICopKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJhZCBzdGF0dXMgY29kZXMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI0MDAgNDAxIDQwMyA0MDQgNDA1IDQyOSA0NDQiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI0MDAgNDAxIDQwMyA0MDQgNDA1IDQyOSA0NDQiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSFRUUCBzdGF0dXMgY29kZXMgY29uc2lkZXJlZCBhcyAnYmFkJy4ifV19LCAiQkFEX0JFSEFWSU9SX1RIUkVTSE9MRCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIxMCIsICJoZWxwIjogIk1heGltdW0gbnVtYmVyIG9mICdiYWQnIEhUVFAgc3RhdHVzIGNvZGVzIHdpdGhpbiB0aGUgcGVyaW9kIG9mIHRpbWUgYmVmb3JlIElQIGlzIGJhbm5lZC4iLCAiaWQiOiAiYmFkLWJlaGF2aW9yLXRocmVzaG9sZCIsICJsYWJlbCI6ICJUaHJlc2hvbGQiLCAicmVnZXgiOiAiXlsxLTldWzAtOV0qIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeWzEtOV1bMC05XSoiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlRocmVzaG9sZCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1heGltdW0gbnVtYmVyIG9mICdiYWQnIEhUVFAgc3RhdHVzIGNvZGVzIHdpdGhpbiB0aGUgcGVyaW9kIG9mIHRpbWUgYmVmb3JlIElQIGlzIGJhbm5lZC4ifV19LCAiQkFEX0JFSEFWSU9SX0NPVU5UX1RJTUUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiNjAiLCAiaGVscCI6ICJQZXJpb2Qgb2YgdGltZSAoaW4gc2Vjb25kcykgZHVyaW5nIHdoaWNoIHdlIGNvdW50ICdiYWQnIEhUVFAgc3RhdHVzIGNvZGVzLiIsICJpZCI6ICJiYWQtYmVoYXZpb3ItcGVyaW9kIiwgImxhYmVsIjogIlBlcmlvZCAoaW4gc2Vjb25kcykiLCAicmVnZXgiOiAiXlxcZCsiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl5cXGQrIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJQZXJpb2QgKGluIHNlY29uZHMpIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNjAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI2MCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUGVyaW9kIG9mIHRpbWUgKGluIHNlY29uZHMpIGR1cmluZyB3aGljaCB3ZSBjb3VudCAnYmFkJyBIVFRQIHN0YXR1cyBjb2Rlcy4ifV19LCAiQkFEX0JFSEFWSU9SX0JBTl9USU1FIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjg2NDAwIiwgImhlbHAiOiAiVGhlIGR1cmF0aW9uIHRpbWUgKGluIHNlY29uZHMpIG9mIGEgYmFuIHdoZW4gdGhlIGNvcnJlc3BvbmRpbmcgSVAgaGFzIHJlYWNoZWQgdGhlIHRocmVzaG9sZC4iLCAiaWQiOiAiYmFkLWJlaGF2aW9yLWJhbi10aW1lIiwgImxhYmVsIjogIkJhbiBkdXJhdGlvbiAoaW4gc2Vjb25kcykiLCAicmVnZXgiOiAiXlxcZCsiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl5cXGQrIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCYW4gZHVyYXRpb24gKGluIHNlY29uZHMpIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiODY0MDAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI4NjQwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGhlIGR1cmF0aW9uIHRpbWUgKGluIHNlY29uZHMpIG9mIGEgYmFuIHdoZW4gdGhlIGNvcnJlc3BvbmRpbmcgSVAgaGFzIHJlYWNoZWQgdGhlIHRocmVzaG9sZC4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAiYmxhY2tsaXN0IiwgInN0cmVhbSI6ICJwYXJ0aWFsIiwgIm5hbWUiOiAiQmxhY2tsaXN0IiwgImRlc2NyaXB0aW9uIjogIkRlbnkgYWNjZXNzIGJhc2VkIG9uIGludGVybmFsIGFuZCBleHRlcm5hbCBJUC9uZXR3b3JrL3JETlMvQVNOIGJsYWNrbGlzdHMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiB0cnVlLCAic2V0dGluZ3MiOiB7IlVTRV9CTEFDS0xJU1QiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiQWN0aXZhdGUgYmxhY2tsaXN0IGZlYXR1cmUuIiwgImlkIjogInVzZS1ibGFja2xpc3QiLCAibGFiZWwiOiAiQWN0aXZhdGUgYmxhY2tsaXN0aW5nIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIxIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgYmxhY2tsaXN0aW5nIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IHRydWUsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQWN0aXZhdGUgYmxhY2tsaXN0IGZlYXR1cmUuIn1dfSwgIkJMQUNLTElTVF9JUCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIElQL25ldHdvcmssIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC1pcCIsICJsYWJlbCI6ICJCbGFja2xpc3QgSVAvbmV0d29yayIsICJyZWdleCI6ICJeKD8hICkoICooKChcXGIyNVswLTVdfFxcYjJbMC00XVxcZHxcXGJbMDFdP1xcZFxcZD8pKFxcLigyNVswLTVdfDJbMC00XVxcZHxbMDFdP1xcZFxcZD8pKXszfSkoXFwvKFsxLTJdWzAtOV0/fDNbMC0yXT98WzA0LTldKSk/fCgoWzAtOWEtZkEtRl17MSw0fTopezd9WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsN306fChbMC05YS1mQS1GXXsxLDR9Oil7MSw2fTpbMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw1fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwyfXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH0oOlswLTlhLWZBLUZdezEsNH0pezEsM318KFswLTlhLWZBLUZdezEsNH06KXsxLDN9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwyfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw1fXxbMC05YS1mQS1GXXsxLDR9OigoOlswLTlhLWZBLUZdezEsNH0pezEsNn0pfDooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDd9fDopfGZlODA6KDpbMC05YS1mQS1GXVp7MCw0fSl7MCw0fSVbMC05YS16QS1aXSt8OjooZmZmZig6MHsxLDR9KT86KT8oKDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKVxcLil7M30oMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpfChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fTooKDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKVxcLil7M30oMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpKShcXC8oMTJbMC04XXwxWzAxXVswLTldfFswLTldWzAtOV0/KSk/KSg/IS4qXFxEXFwyKFteXFxkXFwvXXwkKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yMCIsICJwYXR0ZXJuIjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgSVAvbmV0d29yayIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBJUC9uZXR3b3JrLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIGJsb2NrLiJ9XX0sICJCTEFDS0xJU1RfUkROUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIuc2hvZGFuLmlvIC5jZW5zeXMuaW8iLCAiaGVscCI6ICJMaXN0IG9mIHJldmVyc2UgRE5TIHN1ZmZpeGVzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIGJsb2NrLiIsICJpZCI6ICJibGFja2xpc3QtcmRucyIsICJsYWJlbCI6ICJCbGFja2xpc3QgcmV2ZXJzZSBETlMiLCAicmVnZXgiOiAiXiggKigoW14gXSspKD8hLipcXDMoIHwkKSkpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTkiLCAicGF0dGVybiI6ICJeKCAqKChbXiBdKykoPyEuKlxcMyggfCQpKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQmxhY2tsaXN0IHJldmVyc2UgRE5TIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiLnNob2Rhbi5pbyAuY2Vuc3lzLmlvIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiLnNob2Rhbi5pbyAuY2Vuc3lzLmlvIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIHJldmVyc2UgRE5TIHN1ZmZpeGVzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIGJsb2NrLiJ9XX0sICJCTEFDS0xJU1RfUkROU19HTE9CQUwiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiT25seSBwZXJmb3JtIFJETlMgYmxhY2tsaXN0IGNoZWNrcyBvbiBnbG9iYWwgSVAgYWRkcmVzc2VzLiIsICJpZCI6ICJibGFja2xpc3QtcmRucy1nbG9iYWwiLCAibGFiZWwiOiAiQmxhY2tsaXN0IHJldmVyc2UgRE5TIGdsb2JhbCBJUHMiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMTgiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJCbGFja2xpc3QgcmV2ZXJzZSBETlMgZ2xvYmFsIElQcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiT25seSBwZXJmb3JtIFJETlMgYmxhY2tsaXN0IGNoZWNrcyBvbiBnbG9iYWwgSVAgYWRkcmVzc2VzLiJ9XX0sICJCTEFDS0xJU1RfQVNOIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgQVNOIG51bWJlcnMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC1hc24iLCAibGFiZWwiOiAiQmxhY2tsaXN0IEFTTiIsICJyZWdleCI6ICJeXiggKigoQVNOPyk/KFxcZCspXFxiKD8hLipbU04gXVxcNFxcYikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTciLCAicGF0dGVybiI6ICJeXiggKigoQVNOPyk/KFxcZCspXFxiKD8hLipbU04gXVxcNFxcYikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBBU04iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgQVNOIG51bWJlcnMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gYmxvY2suIn1dfSwgIkJMQUNLTElTVF9VU0VSX0FHRU5UIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVXNlci1BZ2VudCAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC11c2VyLWFnZW50IiwgImxhYmVsIjogIkJsYWNrbGlzdCBVc2VyLUFnZW50IiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTYiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgVXNlci1BZ2VudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVc2VyLUFnZW50IChQQ1JFIHJlZ2V4KSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBibG9jay4ifV19LCAiQkxBQ0tMSVNUX1VSSSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSSSAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC11cmkiLCAibGFiZWwiOiAiQmxhY2tsaXN0IFVSSSIsICJyZWdleCI6ICJeKCAqKC4qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTUiLCAicGF0dGVybiI6ICJeKCAqKC4qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBVUkkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJJIChQQ1JFIHJlZ2V4KSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBibG9jay4ifV19LCAiQkxBQ0tMSVNUX0lHTk9SRV9JUCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIElQL25ldHdvcmssIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gaWdub3JlIGluIHRoZSBibGFja2xpc3QuIiwgImlkIjogImJsYWNrbGlzdC1pZ25vcmUtaXAiLCAibGFiZWwiOiAiQmxhY2tsaXN0IGlnbm9yZSBJUC9uZXR3b3JrIiwgInJlZ2V4IjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTE0IiwgInBhdHRlcm4iOiAiXig/ISApKCAqKCgoXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M30pKFxcLyhbMS0yXVswLTldP3wzWzAtMl0/fFswNC05XSkpP3woKFswLTlhLWZBLUZdezEsNH06KXs3fVswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDd9OnwoWzAtOWEtZkEtRl17MSw0fTopezEsNn06WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsNX0oOlswLTlhLWZBLUZdezEsNH0pezEsMn18KFswLTlhLWZBLUZdezEsNH06KXsxLDR9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDN9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwzfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsMn0oOlswLTlhLWZBLUZdezEsNH0pezEsNX18WzAtOWEtZkEtRl17MSw0fTooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDZ9KXw6KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw3fXw6KXxmZTgwOig6WzAtOWEtZkEtRl1aezAsNH0pezAsNH0lWzAtOWEtekEtWl0rfDo6KGZmZmYoOjB7MSw0fSk/Oik/KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH06KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKSkoXFwvKDEyWzAtOF18MVswMV1bMC05XXxbMC05XVswLTldPykpPykoPyEuKlxcRFxcMihbXlxcZFxcL118JCkpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBpZ25vcmUgSVAvbmV0d29yayIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBJUC9uZXR3b3JrLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiJ9XX0sICJCTEFDS0xJU1RfSUdOT1JFX1JETlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiByZXZlcnNlIEROUyBzdWZmaXhlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4iLCAiaWQiOiAiYmxhY2tsaXN0LWlnbm9yZS1yZG5zIiwgImxhYmVsIjogIkJsYWNrbGlzdCBpZ25vcmUgcmV2ZXJzZSBETlMiLCAicmVnZXgiOiAiXiggKigoW14gXSspKD8hLipcXDMoIHwkKSkpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTMiLCAicGF0dGVybiI6ICJeKCAqKChbXiBdKykoPyEuKlxcMyggfCQpKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQmxhY2tsaXN0IGlnbm9yZSByZXZlcnNlIEROUyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiByZXZlcnNlIEROUyBzdWZmaXhlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4ifV19LCAiQkxBQ0tMSVNUX0lHTk9SRV9BU04iOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBBU04gbnVtYmVycywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4iLCAiaWQiOiAiYmxhY2tsaXN0LWlnbm9yZS1hc24iLCAibGFiZWwiOiAiQmxhY2tsaXN0IGlnbm9yZSBBU04iLCAicmVnZXgiOiAiXl4oICooKEFTTj8pPyhcXGQrKVxcYig/IS4qW1NOIF1cXDRcXGIpKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEyIiwgInBhdHRlcm4iOiAiXl4oICooKEFTTj8pPyhcXGQrKVxcYig/IS4qW1NOIF1cXDRcXGIpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgaWdub3JlIEFTTiIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBBU04gbnVtYmVycywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4ifV19LCAiQkxBQ0tMSVNUX0lHTk9SRV9VU0VSX0FHRU5UIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVXNlci1BZ2VudCAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gaWdub3JlIGluIHRoZSBibGFja2xpc3QuIiwgImlkIjogImJsYWNrbGlzdC1pZ25vcmUtdXNlci1hZ2VudCIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIFVzZXItQWdlbnQiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMSIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBpZ25vcmUgVXNlci1BZ2VudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVc2VyLUFnZW50IChQQ1JFIHJlZ2V4KSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4ifV19LCAiQkxBQ0tMSVNUX0lHTk9SRV9VUkkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkkgKFBDUkUgcmVnZXgpLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiIsICJpZCI6ICJibGFja2xpc3QtaWdub3JlLXVyaSIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIFVSSSIsICJyZWdleCI6ICJeKCAqKC4qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTAiLCAicGF0dGVybiI6ICJeKCAqKC4qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBpZ25vcmUgVVJJIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSSSAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gaWdub3JlIGluIHRoZSBibGFja2xpc3QuIn1dfSwgIkJMQUNLTElTVF9JUF9VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogImh0dHBzOi8vd3d3LmRhbi5tZS51ay90b3JsaXN0Lz9leGl0IiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIElQL25ldHdvcmsgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC1pcC11cmxzIiwgImxhYmVsIjogIkJsYWNrbGlzdCBJUC9uZXR3b3JrIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTkiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBJUC9uZXR3b3JrIFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJodHRwczovL3d3dy5kYW4ubWUudWsvdG9ybGlzdC8/ZXhpdCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImh0dHBzOi8vd3d3LmRhbi5tZS51ay90b3JsaXN0Lz9leGl0IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIElQL25ldHdvcmsgdG8gYmxvY2suIn1dfSwgIkJMQUNLTElTVF9SRE5TX1VSTFMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgcmV2ZXJzZSBETlMgc3VmZml4ZXMgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC1yZG5zLXVybHMiLCAibGFiZWwiOiAiQmxhY2tsaXN0IHJldmVyc2UgRE5TIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTgiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCByZXZlcnNlIEROUyBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgcmV2ZXJzZSBETlMgc3VmZml4ZXMgdG8gYmxvY2suIn1dfSwgIkJMQUNLTElTVF9BU05fVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBBU04gdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC1hc24tdXJscyIsICJsYWJlbCI6ICJCbGFja2xpc3QgQVNOIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTciLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBBU04gVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIEFTTiB0byBibG9jay4ifV19LCAiQkxBQ0tMSVNUX1VTRVJfQUdFTlRfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vbWl0Y2hlbGxrcm9nemEvbmdpbngtdWx0aW1hdGUtYmFkLWJvdC1ibG9ja2VyL21hc3Rlci9fZ2VuZXJhdG9yX2xpc3RzL2JhZC11c2VyLWFnZW50cy5saXN0IiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIFVzZXItQWdlbnQgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC11c2VyLWFnZW50LXVybHMiLCAibGFiZWwiOiAiQmxhY2tsaXN0IFVzZXItQWdlbnQgVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQmxhY2tsaXN0IFVzZXItQWdlbnQgVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9taXRjaGVsbGtyb2d6YS9uZ2lueC11bHRpbWF0ZS1iYWQtYm90LWJsb2NrZXIvbWFzdGVyL19nZW5lcmF0b3JfbGlzdHMvYmFkLXVzZXItYWdlbnRzLmxpc3QiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vbWl0Y2hlbGxrcm9nemEvbmdpbngtdWx0aW1hdGUtYmFkLWJvdC1ibG9ja2VyL21hc3Rlci9fZ2VuZXJhdG9yX2xpc3RzL2JhZC11c2VyLWFnZW50cy5saXN0IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIFVzZXItQWdlbnQgdG8gYmxvY2suIn1dfSwgIkJMQUNLTElTVF9VUklfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBiYWQgVVJJIHRvIGJsb2NrLiIsICJpZCI6ICJibGFja2xpc3QtdXJpLXVybHMiLCAibGFiZWwiOiAiQmxhY2tsaXN0IFVSSSBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei01IiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgVVJJIFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBiYWQgVVJJIHRvIGJsb2NrLiJ9XX0sICJCTEFDS0xJU1RfSUdOT1JFX0lQX1VSTFMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgSVAvbmV0d29yayB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4iLCAiaWQiOiAiYmxhY2tsaXN0LWlnbm9yZS1pcC11cmxzIiwgImxhYmVsIjogIkJsYWNrbGlzdCBpZ25vcmUgSVAvbmV0d29yayBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgaWdub3JlIElQL25ldHdvcmsgVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIElQL25ldHdvcmsgdG8gaWdub3JlIGluIHRoZSBibGFja2xpc3QuIn1dfSwgIkJMQUNLTElTVF9JR05PUkVfUkROU19VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIHJldmVyc2UgRE5TIHN1ZmZpeGVzIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiIsICJpZCI6ICJibGFja2xpc3QtaWdub3JlLXJkbnMtdXJscyIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIHJldmVyc2UgRE5TIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBpZ25vcmUgcmV2ZXJzZSBETlMgVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIHJldmVyc2UgRE5TIHN1ZmZpeGVzIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiJ9XX0sICJCTEFDS0xJU1RfSUdOT1JFX0FTTl9VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIEFTTiB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4iLCAiaWQiOiAiYmxhY2tsaXN0LWlnbm9yZS1hc24tdXJscyIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIEFTTiBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgaWdub3JlIEFTTiBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgQVNOIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiJ9XX0sICJCTEFDS0xJU1RfSUdOT1JFX1VTRVJfQUdFTlRfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBVc2VyLUFnZW50IHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiIsICJpZCI6ICJibGFja2xpc3QtaWdub3JlLXVzZXItYWdlbnQtdXJscyIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIFVzZXItQWdlbnQgVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQmxhY2tsaXN0IGlnbm9yZSBVc2VyLUFnZW50IFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBVc2VyLUFnZW50IHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiJ9XX0sICJCTEFDS0xJU1RfSUdOT1JFX1VSSV9VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIFVSSSB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4iLCAiaWQiOiAiYmxhY2tsaXN0LWlnbm9yZS11cmktdXJscyIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIFVSSSBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgaWdub3JlIFVSSSBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgVVJJIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJicm90bGkiLCAic3RyZWFtIjogIm5vIiwgIm5hbWUiOiAiQnJvdGxpIiwgImRlc2NyaXB0aW9uIjogIkNvbXByZXNzIEhUVFAgcmVxdWVzdHMgd2l0aCB0aGUgYnJvdGxpIGFsZ29yaXRobS4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7IlVTRV9CUk9UTEkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJVc2UgYnJvdGxpIiwgImlkIjogInVzZS1icm90bGkiLCAibGFiZWwiOiAiVXNlIGJyb3RsaSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIGJyb3RsaSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVzZSBicm90bGkifV19LCAiQlJPVExJX1RZUEVTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogImFwcGxpY2F0aW9uL2F0b20reG1sIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQgYXBwbGljYXRpb24vanNvbiBhcHBsaWNhdGlvbi9yc3MreG1sIGFwcGxpY2F0aW9uL3ZuZC5tcy1mb250b2JqZWN0IGFwcGxpY2F0aW9uL3gtZm9udC1vcGVudHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHJ1ZXR5cGUgYXBwbGljYXRpb24veC1mb250LXR0ZiBhcHBsaWNhdGlvbi94LWphdmFzY3JpcHQgYXBwbGljYXRpb24veGh0bWwreG1sIGFwcGxpY2F0aW9uL3htbCBmb250L2VvdCBmb250L29wZW50eXBlIGZvbnQvb3RmIGZvbnQvdHJ1ZXR5cGUgaW1hZ2Uvc3ZnK3htbCBpbWFnZS92bmQubWljcm9zb2Z0Lmljb24gaW1hZ2UveC1pY29uIGltYWdlL3gtd2luLWJpdG1hcCB0ZXh0L2NzcyB0ZXh0L2phdmFzY3JpcHQgdGV4dC9wbGFpbiB0ZXh0L3htbCIsICJoZWxwIjogIkxpc3Qgb2YgTUlNRSB0eXBlcyB0aGF0IHdpbGwgYmUgY29tcHJlc3NlZCB3aXRoIGJyb3RsaS4iLCAiaWQiOiAiYnJvdGxpLXR5cGVzIiwgImxhYmVsIjogIk1JTUUgdHlwZXMiLCAicmVnZXgiOiAiXig/ISApKCA/KFtcXC1cXHcuXSsvW1xcLVxcdy4rXSspKD8hLipcXDIoPyEuKSkpKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oPyEgKSggPyhbXFwtXFx3Ll0rL1tcXC1cXHcuK10rKSg/IS4qXFwyKD8hLikpKSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJNSU1FIHR5cGVzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiYXBwbGljYXRpb24vYXRvbSt4bWwgYXBwbGljYXRpb24vamF2YXNjcmlwdCBhcHBsaWNhdGlvbi9qc29uIGFwcGxpY2F0aW9uL3Jzcyt4bWwgYXBwbGljYXRpb24vdm5kLm1zLWZvbnRvYmplY3QgYXBwbGljYXRpb24veC1mb250LW9wZW50eXBlIGFwcGxpY2F0aW9uL3gtZm9udC10cnVldHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHRmIGFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCBhcHBsaWNhdGlvbi94aHRtbCt4bWwgYXBwbGljYXRpb24veG1sIGZvbnQvZW90IGZvbnQvb3BlbnR5cGUgZm9udC9vdGYgZm9udC90cnVldHlwZSBpbWFnZS9zdmcreG1sIGltYWdlL3ZuZC5taWNyb3NvZnQuaWNvbiBpbWFnZS94LWljb24gaW1hZ2UveC13aW4tYml0bWFwIHRleHQvY3NzIHRleHQvamF2YXNjcmlwdCB0ZXh0L3BsYWluIHRleHQveG1sIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiYXBwbGljYXRpb24vYXRvbSt4bWwgYXBwbGljYXRpb24vamF2YXNjcmlwdCBhcHBsaWNhdGlvbi9qc29uIGFwcGxpY2F0aW9uL3Jzcyt4bWwgYXBwbGljYXRpb24vdm5kLm1zLWZvbnRvYmplY3QgYXBwbGljYXRpb24veC1mb250LW9wZW50eXBlIGFwcGxpY2F0aW9uL3gtZm9udC10cnVldHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHRmIGFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCBhcHBsaWNhdGlvbi94aHRtbCt4bWwgYXBwbGljYXRpb24veG1sIGZvbnQvZW90IGZvbnQvb3BlbnR5cGUgZm9udC9vdGYgZm9udC90cnVldHlwZSBpbWFnZS9zdmcreG1sIGltYWdlL3ZuZC5taWNyb3NvZnQuaWNvbiBpbWFnZS94LWljb24gaW1hZ2UveC13aW4tYml0bWFwIHRleHQvY3NzIHRleHQvamF2YXNjcmlwdCB0ZXh0L3BsYWluIHRleHQveG1sIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIE1JTUUgdHlwZXMgdGhhdCB3aWxsIGJlIGNvbXByZXNzZWQgd2l0aCBicm90bGkuIn1dfSwgIkJST1RMSV9NSU5fTEVOR1RIIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjEwMDAiLCAiaGVscCI6ICJNaW5pbXVtIGxlbmd0aCBmb3IgYnJvdGxpIGNvbXByZXNzaW9uLiIsICJpZCI6ICJicm90bGktbWluLWxlbmd0aCIsICJsYWJlbCI6ICJNaW5pbXVtIGxlbmd0aCIsICJyZWdleCI6ICJeXFxkKyIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXlxcZCsiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIk1pbmltdW0gbGVuZ3RoIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTAwMCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjEwMDAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1pbmltdW0gbGVuZ3RoIGZvciBicm90bGkgY29tcHJlc3Npb24uIn1dfSwgIkJST1RMSV9DT01QX0xFVkVMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjYiLCAiaGVscCI6ICJUaGUgY29tcHJlc3Npb24gbGV2ZWwgb2YgdGhlIGJyb3RsaSBhbGdvcml0aG0uIiwgImlkIjogImJyb3RsaS1jb21wLWxldmVsIiwgImxhYmVsIjogIkNvbXByZXNzaW9uIGxldmVsIiwgInJlZ2V4IjogIl4oWzAyLTldfDFbMDFdPykkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oWzAyLTldfDFbMDFdPykkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQ29tcHJlc3Npb24gbGV2ZWwiLCAidmFsdWVzIjogWyIwIiwgIjEiLCAiMTAiLCAiMTEiLCAiMiIsICIzIiwgIjQiLCAiNSIsICI2IiwgIjciLCAiOCIsICI5Il0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjYiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI2IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUgY29tcHJlc3Npb24gbGV2ZWwgb2YgdGhlIGJyb3RsaSBhbGdvcml0aG0uIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImJ1bmtlcm5ldCIsICJzdHJlYW0iOiAieWVzIiwgIm5hbWUiOiAiQnVua2VyTmV0IiwgImRlc2NyaXB0aW9uIjogIlNoYXJlIHRocmVhdCBkYXRhIHdpdGggb3RoZXIgQnVua2VyV2ViIGluc3RhbmNlcyB2aWEgQnVua2VyTmV0LiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJVU0VfQlVOS0VSTkVUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkFjdGl2YXRlIEJ1bmtlck5ldCBmZWF0dXJlLiIsICJpZCI6ICJ1c2UtYnVua2VybmV0IiwgImxhYmVsIjogIkFjdGl2YXRlIEJ1bmtlck5ldCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgQnVua2VyTmV0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IHRydWUsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQWN0aXZhdGUgQnVua2VyTmV0IGZlYXR1cmUuIn1dfSwgIkJVTktFUk5FVF9TRVJWRVIiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiaHR0cHM6Ly9hcGkuYnVua2Vyd2ViLmlvIiwgImhlbHAiOiAiQWRkcmVzcyBvZiB0aGUgQnVua2VyTmV0IEFQSS4iLCAiaWQiOiAiYnVua2VybmV0LXNlcnZlciIsICJsYWJlbCI6ICJCdW5rZXJOZXQgc2VydmVyIiwgInJlZ2V4IjogIl5odHRwcz86XFwvXFwvW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeaHR0cHM/OlxcL1xcL1tcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQnVua2VyTmV0IHNlcnZlciIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImh0dHBzOi8vYXBpLmJ1bmtlcndlYi5pbyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImh0dHBzOi8vYXBpLmJ1bmtlcndlYi5pbyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkFkZHJlc3Mgb2YgdGhlIEJ1bmtlck5ldCBBUEkuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImNvcnMiLCAic3RyZWFtIjogIm5vIiwgIm5hbWUiOiAiQ09SUyIsICJkZXNjcmlwdGlvbiI6ICJDcm9zcy1PcmlnaW4gUmVzb3VyY2UgU2hhcmluZy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IHRydWUsICJzZXR0aW5ncyI6IHsiVVNFX0NPUlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJVc2UgQ09SUyIsICJpZCI6ICJ1c2UtY29ycyIsICJsYWJlbCI6ICJVc2UgQ09SUyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlVzZSBDT1JTIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVXNlIENPUlMifV19LCAiQ09SU19BTExPV19PUklHSU4iOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiKiIsICJoZWxwIjogIkFsbG93ZWQgb3JpZ2lucyB0byBtYWtlIENPUlMgcmVxdWVzdHMgOiBQQ1JFIHJlZ2V4IG9yICouIiwgImlkIjogImNvcnMtYWxsb3ctb3JpZ2luIiwgImxhYmVsIjogIkFsbG93ZWQgb3JpZ2lucyIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTkiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBbGxvd2VkIG9yaWdpbnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJzZWxmIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAic2VsZiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQWxsb3dlZCBvcmlnaW5zIHRvIG1ha2UgQ09SUyByZXF1ZXN0cyA6IFBDUkUgcmVnZXggb3IgKi4ifV19LCAiQ09SU19BTExPV19NRVRIT0RTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIkdFVCwgUE9TVCwgT1BUSU9OUyIsICJoZWxwIjogIlZhbHVlIG9mIHRoZSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1NZXRob2RzIGhlYWRlci4iLCAiaWQiOiAiY29ycy1hbGxvdy1tZXRob2RzIiwgImxhYmVsIjogIkFjY2Vzcy1Db250cm9sLUFsbG93LU1ldGhvZHMgdmFsdWUiLCAicmVnZXgiOiAiXihcXCp8KD8hWywgXSkoLD8gPyhHRVR8SEVBRHxQT1NUfFBVVHxERUxFVEV8Q09OTkVDVHxPUFRJT05TfFRSQUNFfFBBVENIKSg/IS4qXFwzKSkqKT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTgiLCAicGF0dGVybiI6ICJeKFxcKnwoPyFbLCBdKSgsPyA/KEdFVHxIRUFEfFBPU1R8UFVUfERFTEVURXxDT05ORUNUfE9QVElPTlN8VFJBQ0V8UEFUQ0gpKD8hLipcXDMpKSopPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkFjY2Vzcy1Db250cm9sLUFsbG93LU1ldGhvZHMgdmFsdWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJHRVQsIFBPU1QsIE9QVElPTlMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJHRVQsIFBPU1QsIE9QVElPTlMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlZhbHVlIG9mIHRoZSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1NZXRob2RzIGhlYWRlci4ifV19LCAiQ09SU19BTExPV19IRUFERVJTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIkROVCxVc2VyLUFnZW50LFgtUmVxdWVzdGVkLVdpdGgsSWYtTW9kaWZpZWQtU2luY2UsQ2FjaGUtQ29udHJvbCxDb250ZW50LVR5cGUsUmFuZ2UiLCAiaGVscCI6ICJWYWx1ZSBvZiB0aGUgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVycyBoZWFkZXIuIiwgImlkIjogImNvcnMtYWxsb3ctaGVhZGVycyIsICJsYWJlbCI6ICJBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzIHZhbHVlIiwgInJlZ2V4IjogIl4oXFwqfCg/IVssIF0pKCw/ID8oW1xcd1xcLV0rKSg/IS4qXFwzKD8hLikpKSopPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNyIsICJwYXR0ZXJuIjogIl4oXFwqfCg/IVssIF0pKCw/ID8oW1xcd1xcLV0rKSg/IS4qXFwzKD8hLikpKSopPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMgdmFsdWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJETlQsVXNlci1BZ2VudCxYLVJlcXVlc3RlZC1XaXRoLElmLU1vZGlmaWVkLVNpbmNlLENhY2hlLUNvbnRyb2wsQ29udGVudC1UeXBlLFJhbmdlIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiRE5ULFVzZXItQWdlbnQsWC1SZXF1ZXN0ZWQtV2l0aCxJZi1Nb2RpZmllZC1TaW5jZSxDYWNoZS1Db250cm9sLENvbnRlbnQtVHlwZSxSYW5nZSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVmFsdWUgb2YgdGhlIEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMgaGVhZGVyLiJ9XX0sICJDT1JTX0FMTE9XX0NSRURFTlRJQUxTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiU2VuZCB0aGUgQWNjZXNzLUNvbnRyb2wtQWxsb3ctQ3JlZGVudGlhbHMgaGVhZGVyLiIsICJpZCI6ICJjb3JzLWFsbG93LWNyZWRlbnRpYWxzIiwgImxhYmVsIjogIlNlbmQgQWNjZXNzLUNvbnRyb2wtQWxsb3ctQ3JlZGVudGlhbHMiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlNlbmQgQWNjZXNzLUNvbnRyb2wtQWxsb3ctQ3JlZGVudGlhbHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTZW5kIHRoZSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1DcmVkZW50aWFscyBoZWFkZXIuIn1dfSwgIkNPUlNfRVhQT1NFX0hFQURFUlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiQ29udGVudC1MZW5ndGgsQ29udGVudC1SYW5nZSIsICJoZWxwIjogIlZhbHVlIG9mIHRoZSBBY2Nlc3MtQ29udHJvbC1FeHBvc2UtSGVhZGVycyBoZWFkZXIuIiwgImlkIjogImNvcnMtZXhwb3NlLWhlYWRlcnMiLCAibGFiZWwiOiAiQWNjZXNzLUNvbnRyb2wtRXhwb3NlLUhlYWRlcnMgdmFsdWUiLCAicmVnZXgiOiAiXihcXCp8KD8hWywgXSspKCw/ID8oW1xcd1xcLV0rKSg/IS4qXFwzKD8hLikpKSopPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl4oXFwqfCg/IVssIF0rKSgsPyA/KFtcXHdcXC1dKykoPyEuKlxcMyg/IS4pKSkqKT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBY2Nlc3MtQ29udHJvbC1FeHBvc2UtSGVhZGVycyB2YWx1ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIkNvbnRlbnQtTGVuZ3RoLENvbnRlbnQtUmFuZ2UiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJDb250ZW50LUxlbmd0aCxDb250ZW50LVJhbmdlIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBvZiB0aGUgQWNjZXNzLUNvbnRyb2wtRXhwb3NlLUhlYWRlcnMgaGVhZGVyLiJ9XX0sICJDUk9TU19PUklHSU5fT1BFTkVSX1BPTElDWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIENyb3NzLU9yaWdpbi1PcGVuZXItUG9saWN5IGhlYWRlci4iLCAiaWQiOiAiY3Jvc3Mtb3JpZ2luLW9wZW5lci1wb2xpY3kiLCAibGFiZWwiOiAiQ3Jvc3MtT3JpZ2luLU9wZW5lci1Qb2xpY3kiLCAicmVnZXgiOiAiXih1bnNhZmUtbm9uZXxzYW1lLW9yaWdpbi1hbGxvdy1wb3B1cHN8c2FtZS1vcmlnaW4pPyQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXih1bnNhZmUtbm9uZXxzYW1lLW9yaWdpbi1hbGxvdy1wb3B1cHN8c2FtZS1vcmlnaW4pPyQiLCAiaW5wVHlwZSI6ICJzZWxlY3QiLCAibmFtZSI6ICJDcm9zcy1PcmlnaW4tT3BlbmVyLVBvbGljeSIsICJ2YWx1ZXMiOiBbIiIsICJzYW1lLW9yaWdpbiIsICJzYW1lLW9yaWdpbi1hbGxvdy1wb3B1cHMiLCAidW5zYWZlLW5vbmUiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAic2FtZS1vcmlnaW4iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJzYW1lLW9yaWdpbiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVmFsdWUgZm9yIHRoZSBDcm9zcy1PcmlnaW4tT3BlbmVyLVBvbGljeSBoZWFkZXIuIn1dfSwgIkNST1NTX09SSUdJTl9FTUJFRERFUl9QT0xJQ1kiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiVmFsdWUgZm9yIHRoZSBDcm9zcy1PcmlnaW4tRW1iZWRkZXItUG9saWN5IGhlYWRlci4iLCAiaWQiOiAiY3Jvc3Mtb3JpZ2luLWVtYmVkZGVyLXBvbGljeSIsICJsYWJlbCI6ICJDcm9zcy1PcmlnaW4tRW1iZWRkZXItUG9saWN5IiwgInJlZ2V4IjogIl4odW5zYWZlLW5vbmV8cmVxdWlyZS1jb3JwfGNyZWRlbnRpYWxsZXNzKT8kIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMyIsICJwYXR0ZXJuIjogIl4odW5zYWZlLW5vbmV8cmVxdWlyZS1jb3JwfGNyZWRlbnRpYWxsZXNzKT8kIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQ3Jvc3MtT3JpZ2luLUVtYmVkZGVyLVBvbGljeSIsICJ2YWx1ZXMiOiBbIiIsICJjcmVkZW50aWFsbGVzcyIsICJyZXF1aXJlLWNvcnAiLCAidW5zYWZlLW5vbmUiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAicmVxdWlyZS1jb3JwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAicmVxdWlyZS1jb3JwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIENyb3NzLU9yaWdpbi1FbWJlZGRlci1Qb2xpY3kgaGVhZGVyLiJ9XX0sICJDUk9TU19PUklHSU5fUkVTT1VSQ0VfUE9MSUNZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlZhbHVlIGZvciB0aGUgQ3Jvc3MtT3JpZ2luLVJlc291cmNlLVBvbGljeSBoZWFkZXIuIiwgImlkIjogImNyb3NzLW9yaWdpbi1yZXNvdXJjZS1wb2xpY3kiLCAibGFiZWwiOiAiQ3Jvc3MtT3JpZ2luLVJlc291cmNlLVBvbGljeSIsICJyZWdleCI6ICJeKHNhbWUtc2l0ZXxzYW1lLW9yaWdpbnxjcm9zcy1vcmlnaW4pPyQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXihzYW1lLXNpdGV8c2FtZS1vcmlnaW58Y3Jvc3Mtb3JpZ2luKT8kIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQ3Jvc3MtT3JpZ2luLVJlc291cmNlLVBvbGljeSIsICJ2YWx1ZXMiOiBbIiIsICJjcm9zcy1vcmlnaW4iLCAic2FtZS1vcmlnaW4iLCAic2FtZS1zaXRlIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInNhbWUtc2l0ZSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInNhbWUtc2l0ZSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVmFsdWUgZm9yIHRoZSBDcm9zcy1PcmlnaW4tUmVzb3VyY2UtUG9saWN5IGhlYWRlci4ifV19LCAiQ09SU19NQVhfQUdFIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjg2NDAwIiwgImhlbHAiOiAiVmFsdWUgb2YgdGhlIEFjY2Vzcy1Db250cm9sLU1heC1BZ2UgaGVhZGVyLiIsICJpZCI6ICJjb3JzLW1heC1hZ2UiLCAibGFiZWwiOiAiQWNjZXNzLUNvbnRyb2wtTWF4LUFnZSB2YWx1ZSIsICJyZWdleCI6ICJeXFxkKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQWNjZXNzLUNvbnRyb2wtTWF4LUFnZSB2YWx1ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjg2NDAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiODY0MDAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlZhbHVlIG9mIHRoZSBBY2Nlc3MtQ29udHJvbC1NYXgtQWdlIGhlYWRlci4ifV19LCAiQ09SU19ERU5ZX1JFUVVFU1QiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiRGVueSByZXF1ZXN0IGFuZCBkb24ndCBzZW5kIGl0IHRvIGJhY2tlbmQgaWYgT3JpZ2luIGlzIG5vdCBhbGxvd2VkLiIsICJpZCI6ICJjb3JzLWRlbnktcmVxdWVzdCIsICJsYWJlbCI6ICJEZW55IHJlcXVlc3QiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkRlbnkgcmVxdWVzdCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRGVueSByZXF1ZXN0IGFuZCBkb24ndCBzZW5kIGl0IHRvIGJhY2tlbmQgaWYgT3JpZ2luIGlzIG5vdCBhbGxvd2VkLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJjbGllbnRjYWNoZSIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJDbGllbnQgY2FjaGUiLCAiZGVzY3JpcHRpb24iOiAiTWFuYWdlIGNhY2hpbmcgZm9yIGNsaWVudHMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJVU0VfQ0xJRU5UX0NBQ0hFIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiVGVsbCBjbGllbnQgdG8gc3RvcmUgbG9jYWxseSBzdGF0aWMgZmlsZXMuIiwgImlkIjogInVzZS1jbGllbnQtY2FjaGUiLCAibGFiZWwiOiAiVXNlIGNsaWVudCBjYWNoZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIGNsaWVudCBjYWNoZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiB0cnVlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJzY2hlZHVsZXIiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGVsbCBjbGllbnQgdG8gc3RvcmUgbG9jYWxseSBzdGF0aWMgZmlsZXMuIn1dfSwgIkNMSUVOVF9DQUNIRV9FWFRFTlNJT05TIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogImpwZ3xqcGVnfHBuZ3xibXB8aWNvfHN2Z3x0aWZ8Y3NzfGpzfG90Znx0dGZ8ZW90fHdvZmZ8d29mZjIiLCAiaGVscCI6ICJMaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucywgc2VwYXJhdGVkIHdpdGggcGlwZXMgdGhhdCBzaG91bGQgYmUgY2FjaGVkLiIsICJpZCI6ICJjbGllbnQtY2FjaGUtZXh0ZW5zaW9ucyIsICJsYWJlbCI6ICJFeHRlbnNpb25zIHRoYXQgc2hvdWxkIGJlIGNhY2hlZCBieSB0aGUgY2xpZW50IiwgInJlZ2V4IjogIl4oPyFcXHwpKFxcfD8oW2EtejAtOV0rKSg/IS4qXFwyKD8hLikpKSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKD8hXFx8KShcXHw/KFthLXowLTldKykoPyEuKlxcMig/IS4pKSkrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiRXh0ZW5zaW9ucyB0aGF0IHNob3VsZCBiZSBjYWNoZWQgYnkgdGhlIGNsaWVudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImpwZ3xqcGVnfHBuZ3xibXB8aWNvfHN2Z3x0aWZ8Y3NzfGpzfG90Znx0dGZ8ZW90fHdvZmZ8d29mZjIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJqcGd8anBlZ3xwbmd8Ym1wfGljb3xzdmd8dGlmfGNzc3xqc3xvdGZ8dHRmfGVvdHx3b2ZmfHdvZmYyIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMsIHNlcGFyYXRlZCB3aXRoIHBpcGVzIHRoYXQgc2hvdWxkIGJlIGNhY2hlZC4ifV19LCAiQ0xJRU5UX0NBQ0hFX0VUQUciOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiU2VuZCB0aGUgSFRUUCBFVGFnIGhlYWRlciBmb3Igc3RhdGljIHJlc291cmNlcy4iLCAiaWQiOiAiY2xpZW50LWNhY2hlLWV0YWciLCAibGFiZWwiOiAiRVRhZyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiRVRhZyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VuZCB0aGUgSFRUUCBFVGFnIGhlYWRlciBmb3Igc3RhdGljIHJlc291cmNlcy4ifV19LCAiQ0xJRU5UX0NBQ0hFX0NPTlRST0wiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAicHVibGljLCBtYXgtYWdlPTE1NTUyMDAwIiwgImhlbHAiOiAiVmFsdWUgb2YgdGhlIENhY2hlLUNvbnRyb2wgSFRUUCBoZWFkZXIuIiwgImlkIjogImNsaWVudC1jYWNoZS1jb250cm9sIiwgImxhYmVsIjogIkNhY2hlLUNvbnRyb2wgaGVhZGVyIiwgInJlZ2V4IjogIl4oPyEoLCA/fCApKSgoLCApPygoKG1heC1hZ2V8cy1tYXhhZ2V8c3RhbGUtd2hpbGUtcmV2YWxpZGF0ZXxzdGFsZS1pZi1lcnJvcik9XFxkKyg/IS4qXFw2KSl8KCg/IS4qcHVibGljKXByaXZhdGV8KD8hLipwcml2YXRlKXB1YmxpYyl8KG11c3R8cHJveHkpLXJldmFsaWRhdGV8bXVzdC11bmRlcnN0YW5kfGltbXV0YWJsZXxuby0oY2FjaGV8c3RvcmV8dHJhbnNmb3JtKSkoPyEuKlxcNCkpKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oPyEoLCA/fCApKSgoLCApPygoKG1heC1hZ2V8cy1tYXhhZ2V8c3RhbGUtd2hpbGUtcmV2YWxpZGF0ZXxzdGFsZS1pZi1lcnJvcik9XFxkKyg/IS4qXFw2KSl8KCg/IS4qcHVibGljKXByaXZhdGV8KD8hLipwcml2YXRlKXB1YmxpYyl8KG11c3R8cHJveHkpLXJldmFsaWRhdGV8bXVzdC11bmRlcnN0YW5kfGltbXV0YWJsZXxuby0oY2FjaGV8c3RvcmV8dHJhbnNmb3JtKSkoPyEuKlxcNCkpKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNhY2hlLUNvbnRyb2wgaGVhZGVyIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAicHVibGljLCBtYXgtYWdlPTE1NTUyMDAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAicHVibGljLCBtYXgtYWdlPTE1NTUyMDAwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBvZiB0aGUgQ2FjaGUtQ29udHJvbCBIVFRQIGhlYWRlci4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAiY291bnRyeSIsICJzdHJlYW0iOiAieWVzIiwgIm5hbWUiOiAiQ291bnRyeSIsICJkZXNjcmlwdGlvbiI6ICJEZW55IGFjY2VzcyBiYXNlZCBvbiB0aGUgY291bnRyeSBvZiB0aGUgY2xpZW50IElQLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJCTEFDS0xJU1RfQ09VTlRSWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJEZW55IGFjY2VzcyBpZiB0aGUgY291bnRyeSBvZiB0aGUgY2xpZW50IGlzIGluIHRoZSBsaXN0IChJU08gMzE2Ni0xIGFscGhhLTIgZm9ybWF0IHNlcGFyYXRlZCB3aXRoIHNwYWNlcykuIiwgImlkIjogImNvdW50cnktYmxhY2tsaXN0IiwgImxhYmVsIjogIkNvdW50cnkgYmxhY2tsaXN0IiwgInJlZ2V4IjogIl4oPyEgKSggKihbQS1aXXsyfSkoPyEuKlxcMikgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXig/ISApKCAqKFtBLVpdezJ9KSg/IS4qXFwyKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJDb3VudHJ5IGJsYWNrbGlzdCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRGVueSBhY2Nlc3MgaWYgdGhlIGNvdW50cnkgb2YgdGhlIGNsaWVudCBpcyBpbiB0aGUgbGlzdCAoSVNPIDMxNjYtMSBhbHBoYS0yIGZvcm1hdCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMpLiJ9XX0sICJXSElURUxJU1RfQ09VTlRSWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJEZW55IGFjY2VzcyBpZiB0aGUgY291bnRyeSBvZiB0aGUgY2xpZW50IGlzIG5vdCBpbiB0aGUgbGlzdCAoSVNPIDMxNjYtMSBhbHBoYS0yIGZvcm1hdCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMpLiIsICJpZCI6ICJjb3VudHJ5LXdoaXRlbGlzdCIsICJsYWJlbCI6ICJDb3VudHJ5IHdoaXRlbGlzdCIsICJyZWdleCI6ICJeKD8hICkoICooW0EtWl17Mn0pKD8hLipcXDIpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oPyEgKSggKihbQS1aXXsyfSkoPyEuKlxcMikgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ291bnRyeSB3aGl0ZWxpc3QiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkRlbnkgYWNjZXNzIGlmIHRoZSBjb3VudHJ5IG9mIHRoZSBjbGllbnQgaXMgbm90IGluIHRoZSBsaXN0IChJU08gMzE2Ni0xIGFscGhhLTIgZm9ybWF0IHNlcGFyYXRlZCB3aXRoIHNwYWNlcykuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImN1c3RvbWNlcnQiLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIkN1c3RvbSBIVFRQUyBjZXJ0aWZpY2F0ZSIsICJkZXNjcmlwdGlvbiI6ICJDaG9vc2UgY3VzdG9tIGNlcnRpZmljYXRlIGZvciBIVFRQUy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7IlVTRV9DVVNUT01fU1NMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiVXNlIGN1c3RvbSBIVFRQUyBjZXJ0aWZpY2F0ZS4iLCAiaWQiOiAidXNlLWN1c3RvbS1odHRwcyIsICJsYWJlbCI6ICJVc2UgY3VzdG9tIGNlcnRpZmljYXRlIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTQiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2UgY3VzdG9tIGNlcnRpZmljYXRlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVXNlIGN1c3RvbSBIVFRQUyBjZXJ0aWZpY2F0ZS4ifV19LCAiQ1VTVE9NX1NTTF9DRVJUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkZ1bGwgcGF0aCBvZiB0aGUgY2VydGlmaWNhdGUgb3IgYnVuZGxlIGZpbGUgKG11c3QgYmUgcmVhZGFibGUgYnkgdGhlIHNjaGVkdWxlcikuIiwgImlkIjogImN1c3RvbS1odHRwcy1jZXJ0IiwgImxhYmVsIjogIkNlcnRpZmljYXRlIHBhdGgiLCAicmVnZXgiOiAiXigvW1xcdy4gXFwtXSspKi8/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXigvW1xcdy4gXFwtXSspKi8/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ2VydGlmaWNhdGUgcGF0aCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRnVsbCBwYXRoIG9mIHRoZSBjZXJ0aWZpY2F0ZSBvciBidW5kbGUgZmlsZSAobXVzdCBiZSByZWFkYWJsZSBieSB0aGUgc2NoZWR1bGVyKS4ifV19LCAiQ1VTVE9NX1NTTF9LRVkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiRnVsbCBwYXRoIG9mIHRoZSBrZXkgZmlsZSAobXVzdCBiZSByZWFkYWJsZSBieSB0aGUgc2NoZWR1bGVyKS4iLCAiaWQiOiAiY3VzdG9tLWh0dHBzLWtleSIsICJsYWJlbCI6ICJLZXkgcGF0aCIsICJyZWdleCI6ICJeKC9bXFx3LiBcXC1dKykqLz8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKC9bXFx3LiBcXC1dKykqLz8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJLZXkgcGF0aCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRnVsbCBwYXRoIG9mIHRoZSBrZXkgZmlsZSAobXVzdCBiZSByZWFkYWJsZSBieSB0aGUgc2NoZWR1bGVyKS4ifV19LCAiQ1VTVE9NX1NTTF9DRVJUX0RBVEEiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiQ2VydGlmaWNhdGUgZGF0YSBlbmNvZGVkIGluIGJhc2U2NC4iLCAiaWQiOiAiY3VzdG9tLWh0dHBzLWNlcnQtZGF0YSIsICJsYWJlbCI6ICJDZXJ0aWZpY2F0ZSBkYXRhIChiYXNlNjQpIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNlcnRpZmljYXRlIGRhdGEgKGJhc2U2NCkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkNlcnRpZmljYXRlIGRhdGEgZW5jb2RlZCBpbiBiYXNlNjQuIn1dfSwgIkNVU1RPTV9TU0xfS0VZX0RBVEEiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiS2V5IGRhdGEgZW5jb2RlZCBpbiBiYXNlNjQuIiwgImlkIjogImN1c3RvbS1odHRwcy1rZXktZGF0YSIsICJsYWJlbCI6ICJLZXkgZGF0YSAoYmFzZTY0KSIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJLZXkgZGF0YSAoYmFzZTY0KSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiS2V5IGRhdGEgZW5jb2RlZCBpbiBiYXNlNjQuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImRiIiwgInN0cmVhbSI6ICJ5ZXMiLCAibmFtZSI6ICJEQiIsICJkZXNjcmlwdGlvbiI6ICJJbnRlZ3JhdGUgZWFzaWx5IHRoZSBEYXRhYmFzZS4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7IkRBVEFCQVNFX1VSSSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJzcWxpdGU6Ly8vL3Zhci9saWIvYnVua2Vyd2ViL2RiLnNxbGl0ZTMiLCAiaGVscCI6ICJUaGUgZGF0YWJhc2UgVVJJLCBmb2xsb3dpbmcgdGhlIHNxbGFsY2hlbXkgZm9ybWF0LiIsICJpZCI6ICJkYXRhYmFzZS11cmkiLCAibGFiZWwiOiAiVGhlIGRhdGFiYXNlIFVSSSIsICJyZWdleCI6ICJeKChwb3N0Z3Jlc3FsfG15c3FsfG1hcmlhZGJ8c3FsaXRlKShcXCtbXFx3XFwtXSspPzouKyk/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXigocG9zdGdyZXNxbHxteXNxbHxtYXJpYWRifHNxbGl0ZSkoXFwrW1xcd1xcLV0rKT86LispPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlRoZSBkYXRhYmFzZSBVUkkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJzcWxpdGU6Ly8vL3Zhci9saWIvYnVua2Vyd2ViL2RiLnNxbGl0ZTMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJzcWxpdGU6Ly8vL3Zhci9saWIvYnVua2Vyd2ViL2RiLnNxbGl0ZTMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUgZGF0YWJhc2UgVVJJLCBmb2xsb3dpbmcgdGhlIHNxbGFsY2hlbXkgZm9ybWF0LiJ9XX0sICJEQVRBQkFTRV9VUklfUkVBRE9OTFkiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiVGhlIGRhdGFiYXNlIFVSSSBmb3IgcmVhZC1vbmx5IG9wZXJhdGlvbnMsIGl0IGNhbiBhbHNvIHNlcnZlIGFzIGEgZmFsbGJhY2sgaWYgdGhlIG1haW4gZGF0YWJhc2UgaXMgZG93bi4gRm9sbG93aW5nIHRoZSBzcWxhbGNoZW15IGZvcm1hdC4iLCAiaWQiOiAiZGF0YWJhc2UtdXJpLXJlYWRvbmx5IiwgImxhYmVsIjogIlRoZSBkYXRhYmFzZSBVUkkgZm9yIHJlYWQtb25seSBvcGVyYXRpb25zIiwgInJlZ2V4IjogIl4oKHBvc3RncmVzcWx8bXlzcWx8bWFyaWFkYnxzcWxpdGUpKFxcK1tcXHdcXC1dKyk/Oi4rKT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKChwb3N0Z3Jlc3FsfG15c3FsfG1hcmlhZGJ8c3FsaXRlKShcXCtbXFx3XFwtXSspPzouKyk/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiVGhlIGRhdGFiYXNlIFVSSSBmb3IgcmVhZC1vbmx5IG9wZXJhdGlvbnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUgZGF0YWJhc2UgVVJJIGZvciByZWFkLW9ubHkgb3BlcmF0aW9ucywgaXQgY2FuIGFsc28gc2VydmUgYXMgYSBmYWxsYmFjayBpZiB0aGUgbWFpbiBkYXRhYmFzZSBpcyBkb3duLiBGb2xsb3dpbmcgdGhlIHNxbGFsY2hlbXkgZm9ybWF0LiJ9XX0sICJEQVRBQkFTRV9MT0dfTEVWRUwiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAid2FybmluZyIsICJoZWxwIjogIlRoZSBsZXZlbCB0byB1c2UgZm9yIGRhdGFiYXNlIGxvZ3MuIiwgImlkIjogImRhdGFiYXNlLWxvZy1sZXZlbCIsICJsYWJlbCI6ICJEYXRhYmFzZSBsb2cgbGV2ZWwiLCAicmVnZXgiOiAiXihkZWJ1Z3xpbmZvfHdhcm58d2FybmluZ3xlcnJvcikkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oZGVidWd8aW5mb3x3YXJufHdhcm5pbmd8ZXJyb3IpJCIsICJpbnBUeXBlIjogInNlbGVjdCIsICJuYW1lIjogIkRhdGFiYXNlIGxvZyBsZXZlbCIsICJ2YWx1ZXMiOiBbImRlYnVnIiwgImVycm9yIiwgImluZm8iLCAid2FybiIsICJ3YXJuaW5nIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIndhcm5pbmciLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ3YXJuaW5nIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGhlIGxldmVsIHRvIHVzZSBmb3IgZGF0YWJhc2UgbG9ncy4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAiZG5zYmwiLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIkROU0JMIiwgImRlc2NyaXB0aW9uIjogIkRlbnkgYWNjZXNzIGJhc2VkIG9uIGV4dGVybmFsIEROU0JMIHNlcnZlcnMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiB0cnVlLCAic2V0dGluZ3MiOiB7IlVTRV9ETlNCTCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJBY3RpdmF0ZSBETlNCTCBmZWF0dXJlLiIsICJpZCI6ICJ1c2UtZG5zYmwiLCAibGFiZWwiOiAiQWN0aXZhdGUgRE5TQkwiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkFjdGl2YXRlIEROU0JMIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSBETlNCTCBmZWF0dXJlLiJ9XX0sICJETlNCTF9MSVNUIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogImJsLmJsb2NrbGlzdC5kZSBwcm9ibGVtcy5kbnNibC5zb3Jicy5uZXQgc2JsLnNwYW1oYXVzLm9yZyB4Ymwuc3BhbWhhdXMub3JnIiwgImhlbHAiOiAiTGlzdCBvZiBETlNCTCBzZXJ2ZXJzLiIsICJpZCI6ICJkbnNibC1saXN0IiwgImxhYmVsIjogIkROU0JMIGxpc3QiLCAicmVnZXgiOiAiXig/ISApKCA/KCg/IVxcLilbXFx3Ll0rKSg/IS4qXFwyKD8hLikpKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKD8hICkoID8oKD8hXFwuKVtcXHcuXSspKD8hLipcXDIoPyEuKSkpKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkROU0JMIGxpc3QiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJibC5ibG9ja2xpc3QuZGUgcHJvYmxlbXMuZG5zYmwuc29yYnMubmV0IHNibC5zcGFtaGF1cy5vcmcgeGJsLnNwYW1oYXVzLm9yZyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImJsLmJsb2NrbGlzdC5kZSBwcm9ibGVtcy5kbnNibC5zb3Jicy5uZXQgc2JsLnNwYW1oYXVzLm9yZyB4Ymwuc3BhbWhhdXMub3JnIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBETlNCTCBzZXJ2ZXJzLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJlcnJvcnMiLCAic3RyZWFtIjogIm5vIiwgIm5hbWUiOiAiRXJyb3JzIiwgImRlc2NyaXB0aW9uIjogIk1hbmFnZSBkZWZhdWx0IGVycm9yIHBhZ2VzIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiB0cnVlLCAic2V0dGluZ3MiOiB7IkVSUk9SUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIEhUVFAgZXJyb3IgY29kZSBhbmQgY29ycmVzcG9uZGluZyBlcnJvciBwYWdlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzICg0MDQ9L215NDA0Lmh0bWwgNDAzPS9lcnJvcnMvNDAzLmh0bWwgLi4uKS4iLCAiaWQiOiAiZXJyb3JzIiwgImxhYmVsIjogIkVycm9ycyIsICJyZWdleCI6ICJeKD8hICkoID8oWzEtNV1cXGR7Mn0pKD8hLipcXDIoPyFbXj1dKSk9KFxcL1tcXHdcXF0ufjpcXC8/I1xcW0AhJFxcJidcXChcXCkqKyw7PVxcLV0qKSg/IS4qXFwzKD8hLikpKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKD8hICkoID8oWzEtNV1cXGR7Mn0pKD8hLipcXDIoPyFbXj1dKSk9KFxcL1tcXHdcXF0ufjpcXC8/I1xcW0AhJFxcJidcXChcXCkqKyw7PVxcLV0qKSg/IS4qXFwzKD8hLikpKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJFcnJvcnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSFRUUCBlcnJvciBjb2RlIGFuZCBjb3JyZXNwb25kaW5nIGVycm9yIHBhZ2VzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMgKDQwND0vbXk0MDQuaHRtbCA0MDM9L2Vycm9ycy80MDMuaHRtbCAuLi4pLiJ9XX0sICJJTlRFUkNFUFRFRF9FUlJPUl9DT0RFUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI0MDAgNDAxIDQwMyA0MDQgNDA1IDQxMyA0MjkgNTAwIDUwMSA1MDIgNTAzIDUwNCIsICJoZWxwIjogIkxpc3Qgb2YgSFRUUCBlcnJvciBjb2RlIGludGVyY2VwdGVkIGJ5IEJ1bmtlcldlYiIsICJpZCI6ICJpbnRlcmNlcHRlZC1lcnJvci1jb2RlcyIsICJsYWJlbCI6ICJJbnRlcmNlcHRlZCBlcnJvciBjb2RlcyIsICJyZWdleCI6ICJeKCAqKFsxLTVdXFxkezJ9KSg/IS4qXFwyKSAqKSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKCAqKFsxLTVdXFxkezJ9KSg/IS4qXFwyKSAqKSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJJbnRlcmNlcHRlZCBlcnJvciBjb2RlcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjQwMCA0MDEgNDAzIDQwNCA0MDUgNDEzIDQyOSA1MDAgNTAxIDUwMiA1MDMgNTA0IiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNDAwIDQwMSA0MDMgNDA0IDQwNSA0MTMgNDI5IDUwMCA1MDEgNTAyIDUwMyA1MDQiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSFRUUCBlcnJvciBjb2RlIGludGVyY2VwdGVkIGJ5IEJ1bmtlcldlYiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJncmV5bGlzdCIsICJzdHJlYW0iOiAicGFydGlhbCIsICJuYW1lIjogIkdyZXlsaXN0IiwgImRlc2NyaXB0aW9uIjogIkFsbG93IGFjY2VzcyB3aGlsZSBrZWVwaW5nIHNlY3VyaXR5IGZlYXR1cmVzIGJhc2VkIG9uIGludGVybmFsIGFuZCBleHRlcm5hbCBJUC9uZXR3b3JrL3JETlMvQVNOIGdyZXlsaXN0cy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IHRydWUsICJzZXR0aW5ncyI6IHsiVVNFX0dSRVlMSVNUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiQWN0aXZhdGUgZ3JleWxpc3QgZmVhdHVyZS4iLCAiaWQiOiAidXNlLWdyZXlsaXN0IiwgImxhYmVsIjogIkFjdGl2YXRlIGdyZXlsaXN0aW5nIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTExIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgZ3JleWxpc3RpbmciLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSBncmV5bGlzdCBmZWF0dXJlLiJ9XX0sICJHUkVZTElTVF9JUCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIElQL25ldHdvcmssIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC1pcCIsICJsYWJlbCI6ICJHcmV5bGlzdCBJUC9uZXR3b3JrIiwgInJlZ2V4IjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEwIiwgInBhdHRlcm4iOiAiXig/ISApKCAqKCgoXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M30pKFxcLyhbMS0yXVswLTldP3wzWzAtMl0/fFswNC05XSkpP3woKFswLTlhLWZBLUZdezEsNH06KXs3fVswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDd9OnwoWzAtOWEtZkEtRl17MSw0fTopezEsNn06WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsNX0oOlswLTlhLWZBLUZdezEsNH0pezEsMn18KFswLTlhLWZBLUZdezEsNH06KXsxLDR9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDN9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwzfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsMn0oOlswLTlhLWZBLUZdezEsNH0pezEsNX18WzAtOWEtZkEtRl17MSw0fTooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDZ9KXw6KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw3fXw6KXxmZTgwOig6WzAtOWEtZkEtRl1aezAsNH0pezAsNH0lWzAtOWEtekEtWl0rfDo6KGZmZmYoOjB7MSw0fSk/Oik/KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH06KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKSkoXFwvKDEyWzAtOF18MVswMV1bMC05XXxbMC05XVswLTldPykpPykoPyEuKlxcRFxcMihbXlxcZFxcL118JCkpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkdyZXlsaXN0IElQL25ldHdvcmsiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSVAvbmV0d29yaywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfSwgIkdSRVlMSVNUX1JETlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiByZXZlcnNlIEROUyBzdWZmaXhlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIiwgImlkIjogImdyZXlsaXN0LXJkbnMiLCAibGFiZWwiOiAiR3JleWxpc3QgcmV2ZXJzZSBETlMiLCAicmVnZXgiOiAiXiggKigoW14gXSspKD8hLipcXDMoIHwkKSkpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOSIsICJwYXR0ZXJuIjogIl4oICooKFteIF0rKSg/IS4qXFwzKCB8JCkpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJHcmV5bGlzdCByZXZlcnNlIEROUyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiByZXZlcnNlIEROUyBzdWZmaXhlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfSwgIkdSRVlMSVNUX1JETlNfR0xPQkFMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIk9ubHkgcGVyZm9ybSBSRE5TIGdyZXlsaXN0IGNoZWNrcyBvbiBnbG9iYWwgSVAgYWRkcmVzc2VzLiIsICJpZCI6ICJncmV5bGlzdC1yZG5zLWdsb2JhbCIsICJsYWJlbCI6ICJHcmV5bGlzdCByZXZlcnNlIEROUyBnbG9iYWwgSVBzIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTgiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJHcmV5bGlzdCByZXZlcnNlIEROUyBnbG9iYWwgSVBzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJPbmx5IHBlcmZvcm0gUkROUyBncmV5bGlzdCBjaGVja3Mgb24gZ2xvYmFsIElQIGFkZHJlc3Nlcy4ifV19LCAiR1JFWUxJU1RfQVNOIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgQVNOIG51bWJlcnMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC1hc24iLCAibGFiZWwiOiAiR3JleWxpc3QgQVNOIiwgInJlZ2V4IjogIl5eKCAqKChBU04/KT8oXFxkKylcXGIoPyEuKltTTiBdXFw0XFxiKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei03IiwgInBhdHRlcm4iOiAiXl4oICooKEFTTj8pPyhcXGQrKVxcYig/IS4qW1NOIF1cXDRcXGIpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJHcmV5bGlzdCBBU04iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgQVNOIG51bWJlcnMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiJ9XX0sICJHUkVZTElTVF9VU0VSX0FHRU5UIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVXNlci1BZ2VudCAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC11c2VyLWFnZW50IiwgImxhYmVsIjogIkdyZXlsaXN0IFVzZXItQWdlbnQiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei02IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiR3JleWxpc3QgVXNlci1BZ2VudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVc2VyLUFnZW50IChQQ1JFIHJlZ2V4KSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfSwgIkdSRVlMSVNUX1VSSSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSSSAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC11cmkiLCAibGFiZWwiOiAiR3JleWxpc3QgVVJJIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkdyZXlsaXN0IFVSSSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkkgKFBDUkUgcmVnZXgpLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIHB1dCBpbnRvIHRoZSBncmV5bGlzdC4ifV19LCAiR1JFWUxJU1RfSVBfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIElQL25ldHdvcmsgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC1pcC11cmxzIiwgImxhYmVsIjogIkdyZXlsaXN0IElQL25ldHdvcmsgVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNCIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiR3JleWxpc3QgSVAvbmV0d29yayBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgZ29vZCBJUC9uZXR3b3JrIHRvIHB1dCBpbnRvIHRoZSBncmV5bGlzdC4ifV19LCAiR1JFWUxJU1RfUkROU19VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIHJldmVyc2UgRE5TIHN1ZmZpeGVzIHRvIHB1dCBpbnRvIHRoZSBncmV5bGlzdC4iLCAiaWQiOiAiZ3JleWxpc3QtcmRucy11cmxzIiwgImxhYmVsIjogIkdyZXlsaXN0IHJldmVyc2UgRE5TIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkdyZXlsaXN0IHJldmVyc2UgRE5TIFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyByZXZlcnNlIEROUyBzdWZmaXhlcyB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfSwgIkdSRVlMSVNUX0FTTl9VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIEFTTiB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIiwgImlkIjogImdyZXlsaXN0LWFzbi11cmxzIiwgImxhYmVsIjogIkdyZXlsaXN0IEFTTiBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJHcmV5bGlzdCBBU04gVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIEFTTiB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfSwgIkdSRVlMSVNUX1VTRVJfQUdFTlRfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIFVzZXItQWdlbnQgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC11c2VyLWFnZW50LXVybHMiLCAibGFiZWwiOiAiR3JleWxpc3QgVXNlci1BZ2VudCBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJHcmV5bGlzdCBVc2VyLUFnZW50IFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIFVzZXItQWdlbnQgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiJ9XX0sICJHUkVZTElTVF9VUklfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBiYWQgVVJJIHRvIHB1dCBpbnRvIHRoZSBncmV5bGlzdC4iLCAiaWQiOiAiZ3JleWxpc3QtdXJpLXVybHMiLCAibGFiZWwiOiAiR3JleWxpc3QgVVJJIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkdyZXlsaXN0IFVSSSBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIFVSSSB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImd6aXAiLCAic3RyZWFtIjogIm5vIiwgIm5hbWUiOiAiR3ppcCIsICJkZXNjcmlwdGlvbiI6ICJDb21wcmVzcyBIVFRQIHJlcXVlc3RzIHdpdGggdGhlIGd6aXAgYWxnb3JpdGhtLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiVVNFX0daSVAiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJVc2UgZ3ppcCIsICJpZCI6ICJ1c2UtZ3ppcCIsICJsYWJlbCI6ICJVc2UgZ3ppcCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIGd6aXAiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogdHJ1ZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAidHJlc3Bhc3MiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tZXRob2RfZGlzYWJsZWQifSwgeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVzZSBnemlwIn1dfSwgIkdaSVBfVFlQRVMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiYXBwbGljYXRpb24vYXRvbSt4bWwgYXBwbGljYXRpb24vamF2YXNjcmlwdCBhcHBsaWNhdGlvbi9qc29uIGFwcGxpY2F0aW9uL3Jzcyt4bWwgYXBwbGljYXRpb24vdm5kLm1zLWZvbnRvYmplY3QgYXBwbGljYXRpb24veC1mb250LW9wZW50eXBlIGFwcGxpY2F0aW9uL3gtZm9udC10cnVldHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHRmIGFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCBhcHBsaWNhdGlvbi94aHRtbCt4bWwgYXBwbGljYXRpb24veG1sIGZvbnQvZW90IGZvbnQvb3BlbnR5cGUgZm9udC9vdGYgZm9udC90cnVldHlwZSBpbWFnZS9zdmcreG1sIGltYWdlL3ZuZC5taWNyb3NvZnQuaWNvbiBpbWFnZS94LWljb24gaW1hZ2UveC13aW4tYml0bWFwIHRleHQvY3NzIHRleHQvamF2YXNjcmlwdCB0ZXh0L3BsYWluIHRleHQveG1sIiwgImhlbHAiOiAiTGlzdCBvZiBNSU1FIHR5cGVzIHRoYXQgd2lsbCBiZSBjb21wcmVzc2VkIHdpdGggZ3ppcC4iLCAiaWQiOiAiZ3ppcC10eXBlcyIsICJsYWJlbCI6ICJNSU1FIHR5cGVzIiwgInJlZ2V4IjogIl4oPyEgKSggPyhbXFwtXFx3Ll0rL1tcXC1cXHcuK10rKSg/IS4qXFwyKD8hLikpKSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKD8hICkoID8oW1xcLVxcdy5dKy9bXFwtXFx3LitdKykoPyEuKlxcMig/IS4pKSkrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTUlNRSB0eXBlcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImFwcGxpY2F0aW9uL2F0b20reG1sIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQgYXBwbGljYXRpb24vanNvbiBhcHBsaWNhdGlvbi9yc3MreG1sIGFwcGxpY2F0aW9uL3ZuZC5tcy1mb250b2JqZWN0IGFwcGxpY2F0aW9uL3gtZm9udC1vcGVudHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHJ1ZXR5cGUgYXBwbGljYXRpb24veC1mb250LXR0ZiBhcHBsaWNhdGlvbi94LWphdmFzY3JpcHQgYXBwbGljYXRpb24veGh0bWwreG1sIGFwcGxpY2F0aW9uL3htbCBmb250L2VvdCBmb250L29wZW50eXBlIGZvbnQvb3RmIGZvbnQvdHJ1ZXR5cGUgaW1hZ2Uvc3ZnK3htbCBpbWFnZS92bmQubWljcm9zb2Z0Lmljb24gaW1hZ2UveC1pY29uIGltYWdlL3gtd2luLWJpdG1hcCB0ZXh0L2NzcyB0ZXh0L2phdmFzY3JpcHQgdGV4dC9wbGFpbiB0ZXh0L3htbCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImFwcGxpY2F0aW9uL2F0b20reG1sIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQgYXBwbGljYXRpb24vanNvbiBhcHBsaWNhdGlvbi9yc3MreG1sIGFwcGxpY2F0aW9uL3ZuZC5tcy1mb250b2JqZWN0IGFwcGxpY2F0aW9uL3gtZm9udC1vcGVudHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHJ1ZXR5cGUgYXBwbGljYXRpb24veC1mb250LXR0ZiBhcHBsaWNhdGlvbi94LWphdmFzY3JpcHQgYXBwbGljYXRpb24veGh0bWwreG1sIGFwcGxpY2F0aW9uL3htbCBmb250L2VvdCBmb250L29wZW50eXBlIGZvbnQvb3RmIGZvbnQvdHJ1ZXR5cGUgaW1hZ2Uvc3ZnK3htbCBpbWFnZS92bmQubWljcm9zb2Z0Lmljb24gaW1hZ2UveC1pY29uIGltYWdlL3gtd2luLWJpdG1hcCB0ZXh0L2NzcyB0ZXh0L2phdmFzY3JpcHQgdGV4dC9wbGFpbiB0ZXh0L3htbCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBNSU1FIHR5cGVzIHRoYXQgd2lsbCBiZSBjb21wcmVzc2VkIHdpdGggZ3ppcC4ifV19LCAiR1pJUF9NSU5fTEVOR1RIIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjEwMDAiLCAiaGVscCI6ICJNaW5pbXVtIGxlbmd0aCBmb3IgZ3ppcCBjb21wcmVzc2lvbi4iLCAiaWQiOiAiZ3ppcC1taW4tbGVuZ3RoIiwgImxhYmVsIjogIk1pbmltdW0gbGVuZ3RoIiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXlxcZCskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJNaW5pbXVtIGxlbmd0aCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwMDAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxMDAwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNaW5pbXVtIGxlbmd0aCBmb3IgZ3ppcCBjb21wcmVzc2lvbi4ifV19LCAiR1pJUF9DT01QX0xFVkVMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjUiLCAiaGVscCI6ICJUaGUgY29tcHJlc3Npb24gbGV2ZWwgb2YgdGhlIGd6aXAgYWxnb3JpdGhtLiIsICJpZCI6ICJnemlwLWNvbXAtbGV2ZWwiLCAibGFiZWwiOiAiQ29tcHJlc3Npb24gbGV2ZWwiLCAicmVnZXgiOiAiXlsxLTldJCIsICJ0eXBlIjogInNlbGVjdCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeWzEtOV0kIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQ29tcHJlc3Npb24gbGV2ZWwiLCAidmFsdWVzIjogWyIxIiwgIjIiLCAiMyIsICI0IiwgIjUiLCAiNiIsICI3IiwgIjgiLCAiOSJdLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI1IiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGhlIGNvbXByZXNzaW9uIGxldmVsIG9mIHRoZSBnemlwIGFsZ29yaXRobS4ifV19LCAiR1pJUF9QUk9YSUVEIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vLWNhY2hlIG5vLXN0b3JlIHByaXZhdGUgZXhwaXJlZCBhdXRoIiwgImhlbHAiOiAiV2hpY2gga2luZCBvZiBwcm94aWVkIHJlcXVlc3RzIHdlIHNob3VsZCBjb21wcmVzcy4iLCAiaWQiOiAiZ3ppcC1wcm94aWVkIiwgImxhYmVsIjogIlByb3hpZWQgcmVxdWVzdHMiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUHJveGllZCByZXF1ZXN0cyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vLWNhY2hlIG5vLXN0b3JlIHByaXZhdGUgZXhwaXJlZCBhdXRoIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8tY2FjaGUgbm8tc3RvcmUgcHJpdmF0ZSBleHBpcmVkIGF1dGgiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIldoaWNoIGtpbmQgb2YgcHJveGllZCByZXF1ZXN0cyB3ZSBzaG91bGQgY29tcHJlc3MuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImluamVjdCIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJIVE1MIGluamVjdGlvbiIsICJkZXNjcmlwdGlvbiI6ICJJbmplY3QgY3VzdG9tIEhUTUwgY29kZSBiZWZvcmUgdGhlIDwvYm9keT4gdGFnLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiSU5KRUNUX0JPRFkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiVGhlIEhUTUwgY29kZSB0byBpbmplY3QuIiwgImlkIjogImluamVjdC1ib2R5IiwgImxhYmVsIjogIkhUTUwgY29kZSIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJIVE1MIGNvZGUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBIVE1MIGNvZGUgdG8gaW5qZWN0LiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJoZWFkZXJzIiwgInN0cmVhbSI6ICJubyIsICJuYW1lIjogIkhlYWRlcnMiLCAiZGVzY3JpcHRpb24iOiAiTWFuYWdlIEhUVFAgaGVhZGVycyBzZW50IHRvIGNsaWVudHMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJSRU1PVkVfSEVBREVSUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJTZXJ2ZXIgRXhwZWN0LUNUIFgtUG93ZXJlZC1CeSBYLUFzcE5ldC1WZXJzaW9uIFgtQXNwTmV0TXZjLVZlcnNpb24iLCAiaGVscCI6ICJIZWFkZXJzIHRvIHJlbW92ZSAoSGVhZGVyMSBIZWFkZXIyIEhlYWRlcjMgLi4uKSIsICJpZCI6ICJyZW1vdmUtaGVhZGVycyIsICJsYWJlbCI6ICJSZW1vdmUgaGVhZGVycyIsICJyZWdleCI6ICJeKD8hICkoID9bXFx3XFwtXSspKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTIiLCAicGF0dGVybiI6ICJeKD8hICkoID9bXFx3XFwtXSspKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJlbW92ZSBoZWFkZXJzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiU2VydmVyIEV4cGVjdC1DVCBYLVBvd2VyZWQtQnkgWC1Bc3BOZXQtVmVyc2lvbiBYLUFzcE5ldE12Yy1WZXJzaW9uIFB1YmxpYy1LZXktUGlucyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIlNlcnZlciBFeHBlY3QtQ1QgWC1Qb3dlcmVkLUJ5IFgtQXNwTmV0LVZlcnNpb24gWC1Bc3BOZXRNdmMtVmVyc2lvbiBQdWJsaWMtS2V5LVBpbnMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkhlYWRlcnMgdG8gcmVtb3ZlIChIZWFkZXIxIEhlYWRlcjIgSGVhZGVyMyAuLi4pIn1dfSwgIktFRVBfVVBTVFJFQU1fSEVBREVSUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJDb250ZW50LVNlY3VyaXR5LVBvbGljeSBQZXJtaXNzaW9ucy1Qb2xpY3kgRmVhdHVyZS1Qb2xpY3kgWC1GcmFtZS1PcHRpb25zIiwgImhlbHAiOiAiSGVhZGVycyB0byBrZWVwIGZyb20gdXBzdHJlYW0gKEhlYWRlcjEgSGVhZGVyMiBIZWFkZXIzIC4uLiBvciAqIGZvciBhbGwpLiIsICJpZCI6ICJrZWVwLXVwc3RyZWFtLWhlYWRlcnMiLCAibGFiZWwiOiAiS2VlcCB1cHN0cmVhbSBoZWFkZXJzIiwgInJlZ2V4IjogIl4oKD8hICkoID9bXFx3XFwtXSspK3xcXCopPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTEiLCAicGF0dGVybiI6ICJeKCg/ISApKCA/W1xcd1xcLV0rKSt8XFwqKT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJLZWVwIHVwc3RyZWFtIGhlYWRlcnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJDb250ZW50LVNlY3VyaXR5LVBvbGljeSBQZXJtaXNzaW9ucy1Qb2xpY3kgWC1GcmFtZS1PcHRpb25zIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiQ29udGVudC1TZWN1cml0eS1Qb2xpY3kgUGVybWlzc2lvbnMtUG9saWN5IFgtRnJhbWUtT3B0aW9ucyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiSGVhZGVycyB0byBrZWVwIGZyb20gdXBzdHJlYW0gKEhlYWRlcjEgSGVhZGVyMiBIZWFkZXIzIC4uLiBvciAqIGZvciBhbGwpLiJ9XX0sICJTVFJJQ1RfVFJBTlNQT1JUX1NFQ1VSSVRZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm1heC1hZ2U9MzE1MzYwMDAiLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIFN0cmljdC1UcmFuc3BvcnQtU2VjdXJpdHkgaGVhZGVyLiIsICJpZCI6ICJzdHJpY3QtdHJhbnNwb3J0LXNlY3VyaXR5IiwgImxhYmVsIjogIlN0cmljdC1UcmFuc3BvcnQtU2VjdXJpdHkiLCAicmVnZXgiOiAiXm1heC1hZ2U9XFxkKyg7IGluY2x1ZGVTdWJEb21haW5zKDsgcHJlbG9hZCk/KT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEwIiwgInBhdHRlcm4iOiAiXm1heC1hZ2U9XFxkKyg7IGluY2x1ZGVTdWJEb21haW5zKDsgcHJlbG9hZCk/KT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJTdHJpY3QtVHJhbnNwb3J0LVNlY3VyaXR5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibWF4LWFnZT0zMTUzNjAwMDsgaW5jbHVkZVN1YkRvbWFpbnM7IHByZWxvYWQiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJtYXgtYWdlPTMxNTM2MDAwOyBpbmNsdWRlU3ViRG9tYWluczsgcHJlbG9hZCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVmFsdWUgZm9yIHRoZSBTdHJpY3QtVHJhbnNwb3J0LVNlY3VyaXR5IGhlYWRlci4ifV19LCAiQ09PS0lFX0FVVE9fU0VDVVJFX0ZMQUciOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiQXV0b21hdGljYWxseSBhZGQgdGhlIFNlY3VyZSBmbGFnIHRvIGFsbCBjb29raWVzLiIsICJpZCI6ICJjb29raWUtYXV0by1zZWN1cmUtZmxhZyIsICJsYWJlbCI6ICJDb29raWUgYXV0byBTZWN1cmUgZmxhZyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei04IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQ29va2llIGF1dG8gU2VjdXJlIGZsYWciLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkF1dG9tYXRpY2FsbHkgYWRkIHRoZSBTZWN1cmUgZmxhZyB0byBhbGwgY29va2llcy4ifV19LCAiQ09OVEVOVF9TRUNVUklUWV9QT0xJQ1kiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAib2JqZWN0LXNyYyAnbm9uZSc7IGZvcm0tYWN0aW9uICdzZWxmJzsgZnJhbWUtYW5jZXN0b3JzICdzZWxmJzsiLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIENvbnRlbnQtU2VjdXJpdHktUG9saWN5IGhlYWRlci4iLCAiaWQiOiAiY29udGVudC1zZWN1cml0eS1wb2xpY3kiLCAibGFiZWwiOiAiQ29udGVudC1TZWN1cml0eS1Qb2xpY3kiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei03IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ29udGVudC1TZWN1cml0eS1Qb2xpY3kiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJvYmplY3Qtc3JjICdub25lJzsgZm9ybS1hY3Rpb24gJ3NlbGYnOyBmcmFtZS1hbmNlc3RvcnMgJ3NlbGYnOyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm9iamVjdC1zcmMgJ25vbmUnOyBmb3JtLWFjdGlvbiAnc2VsZic7IGZyYW1lLWFuY2VzdG9ycyAnc2VsZic7IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIENvbnRlbnQtU2VjdXJpdHktUG9saWN5IGhlYWRlci4ifV19LCAiQ09OVEVOVF9TRUNVUklUWV9QT0xJQ1lfUkVQT1JUX09OTFkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJTZW5kIHJlcG9ydHMgZm9yIHZpb2xhdGlvbnMgb2YgdGhlIENvbnRlbnQtU2VjdXJpdHktUG9saWN5IGhlYWRlciBpbnN0ZWFkIG9mIGJsb2NraW5nIHRoZW0uIiwgImlkIjogImNvbnRlbnQtc2VjdXJpdHktcG9saWN5LXJlcG9ydC1vbmx5IiwgImxhYmVsIjogIkNvbnRlbnQtU2VjdXJpdHktUG9saWN5LVJlcG9ydC1Pbmx5IiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTYiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJDb250ZW50LVNlY3VyaXR5LVBvbGljeS1SZXBvcnQtT25seSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNlbmQgcmVwb3J0cyBmb3IgdmlvbGF0aW9ucyBvZiB0aGUgQ29udGVudC1TZWN1cml0eS1Qb2xpY3kgaGVhZGVyIGluc3RlYWQgb2YgYmxvY2tpbmcgdGhlbS4ifV19LCAiUkVGRVJSRVJfUE9MSUNZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInN0cmljdC1vcmlnaW4td2hlbi1jcm9zcy1vcmlnaW4iLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIFJlZmVycmVyLVBvbGljeSBoZWFkZXIuIiwgImlkIjogInJlZmVycmVyLXBvbGljeSIsICJsYWJlbCI6ICJSZWZlcnJlci1Qb2xpY3kiLCAicmVnZXgiOiAiXig/IV4oLHwgKSkoKCwgKT8obm8tcmVmZXJyZXItd2hlbi1kb3duZ3JhZGV8bm8tcmVmZXJyZXJ8b3JpZ2luLXdoZW4tY3Jvc3Mtb3JpZ2lufHNhbWUtb3JpZ2lufHN0cmljdC1vcmlnaW4td2hlbi1jcm9zcy1vcmlnaW58c3RyaWN0LW9yaWdpbnxvcmlnaW58dW5zYWZlLXVybCkoPyFcXGIuKiwgXFw0XFxiKSkqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei01IiwgInBhdHRlcm4iOiAiXig/IV4oLHwgKSkoKCwgKT8obm8tcmVmZXJyZXItd2hlbi1kb3duZ3JhZGV8bm8tcmVmZXJyZXJ8b3JpZ2luLXdoZW4tY3Jvc3Mtb3JpZ2lufHNhbWUtb3JpZ2lufHN0cmljdC1vcmlnaW4td2hlbi1jcm9zcy1vcmlnaW58c3RyaWN0LW9yaWdpbnxvcmlnaW58dW5zYWZlLXVybCkoPyFcXGIuKiwgXFw0XFxiKSkqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVmZXJyZXItUG9saWN5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAic3RyaWN0LW9yaWdpbi13aGVuLWNyb3NzLW9yaWdpbiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInN0cmljdC1vcmlnaW4td2hlbi1jcm9zcy1vcmlnaW4iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlZhbHVlIGZvciB0aGUgUmVmZXJyZXItUG9saWN5IGhlYWRlci4ifV19LCAiUEVSTUlTU0lPTlNfUE9MSUNZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogImFjY2VsZXJvbWV0ZXI9KCksIGFtYmllbnQtbGlnaHQtc2Vuc29yPSgpLCBhdXRvcGxheT0oKSwgYmF0dGVyeT0oKSwgY2FtZXJhPSgpLCBjcm9zcy1vcmlnaW4taXNvbGF0ZWQ9KCksIGRpc3BsYXktY2FwdHVyZT0oKSwgZG9jdW1lbnQtZG9tYWluPSgpLCBlbmNyeXB0ZWQtbWVkaWE9KCksIGV4ZWN1dGlvbi13aGlsZS1ub3QtcmVuZGVyZWQ9KCksIGV4ZWN1dGlvbi13aGlsZS1vdXQtb2Ytdmlld3BvcnQ9KCksIGZ1bGxzY3JlZW49KCksIGdlb2xvY2F0aW9uPSgpLCBneXJvc2NvcGU9KCksIGhpZD0oKSwgaWRsZS1kZXRlY3Rpb249KCksIG1hZ25ldG9tZXRlcj0oKSwgbWljcm9waG9uZT0oKSwgbWlkaT0oKSwgbmF2aWdhdGlvbi1vdmVycmlkZT0oKSwgcGF5bWVudD0oKSwgcGljdHVyZS1pbi1waWN0dXJlPSgpLCBwdWJsaWNrZXktY3JlZGVudGlhbHMtZ2V0PSgpLCBzY3JlZW4td2FrZS1sb2NrPSgpLCBzZXJpYWw9KCksIHVzYj0oKSwgd2ViLXNoYXJlPSgpLCB4ci1zcGF0aWFsLXRyYWNraW5nPSgpIiwgImhlbHAiOiAiVmFsdWUgZm9yIHRoZSBQZXJtaXNzaW9ucy1Qb2xpY3kgaGVhZGVyLiIsICJpZCI6ICJwZXJtaXNzaW9ucy1wb2xpY3kiLCAibGFiZWwiOiAiUGVybWlzc2lvbnMtUG9saWN5IiwgInJlZ2V4IjogIl4oPyFbLCBdKSgsPyA/KFthLXpcXC1dKykoPyEuKlteXFwtXVxcMj0pPShcXCp8XFwoKCA/KHNlbGZ8XFx1MDAyMmh0dHBzPzpcXC9cXC9bXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKlxcdTAwMjIpKD89WyBcXCldKSkqXFwpKSkqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXig/IVssIF0pKCw/ID8oW2EtelxcLV0rKSg/IS4qW15cXC1dXFwyPSk9KFxcKnxcXCgoID8oc2VsZnxcXHUwMDIyaHR0cHM/OlxcL1xcL1tcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qXFx1MDAyMikoPz1bIFxcKV0pKSpcXCkpKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJQZXJtaXNzaW9ucy1Qb2xpY3kiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJhY2NlbGVyb21ldGVyPSgpLCBhbWJpZW50LWxpZ2h0LXNlbnNvcj0oKSwgYXR0cmlidXRpb24tcmVwb3J0aW5nPSgpLCBhdXRvcGxheT0oKSwgYmF0dGVyeT0oKSwgYmx1ZXRvb3RoPSgpLCBicm93c2luZy10b3BpY3M9KCksIGNhbWVyYT0oKSwgY29tcHV0ZS1wcmVzc3VyZT0oKSwgZGlzcGxheS1jYXB0dXJlPSgpLCBkb2N1bWVudC1kb21haW49KCksIGVuY3J5cHRlZC1tZWRpYT0oKSwgZXhlY3V0aW9uLXdoaWxlLW5vdC1yZW5kZXJlZD0oKSwgZXhlY3V0aW9uLXdoaWxlLW91dC1vZi12aWV3cG9ydD0oKSwgZnVsbHNjcmVlbj0oKSwgZ2FtZXBhZD0oKSwgZ2VvbG9jYXRpb249KCksIGd5cm9zY29wZT0oKSwgaGlkPSgpLCBpZGVudGl0eS1jcmVkZW50aWFscy1nZXQ9KCksIGlkbGUtZGV0ZWN0aW9uPSgpLCBsb2NhbC1mb250cz0oKSwgbWFnbmV0b21ldGVyPSgpLCBtaWNyb3Bob25lPSgpLCBtaWRpPSgpLCBvdHAtY3JlZGVudGlhbHM9KCksIHBheW1lbnQ9KCksIHBpY3R1cmUtaW4tcGljdHVyZT0oKSwgcHVibGlja2V5LWNyZWRlbnRpYWxzLWNyZWF0ZT0oKSwgcHVibGlja2V5LWNyZWRlbnRpYWxzLWdldD0oKSwgc2NyZWVuLXdha2UtbG9jaz0oKSwgc2VyaWFsPSgpLCBzcGVha2VyLXNlbGVjdGlvbj0oKSwgc3RvcmFnZS1hY2Nlc3M9KCksIHVzYj0oKSwgd2ViLXNoYXJlPSgpLCB3aW5kb3ctbWFuYWdlbWVudD0oKSwgeHItc3BhdGlhbC10cmFja2luZz0oKSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImFjY2VsZXJvbWV0ZXI9KCksIGFtYmllbnQtbGlnaHQtc2Vuc29yPSgpLCBhdHRyaWJ1dGlvbi1yZXBvcnRpbmc9KCksIGF1dG9wbGF5PSgpLCBiYXR0ZXJ5PSgpLCBibHVldG9vdGg9KCksIGJyb3dzaW5nLXRvcGljcz0oKSwgY2FtZXJhPSgpLCBjb21wdXRlLXByZXNzdXJlPSgpLCBkaXNwbGF5LWNhcHR1cmU9KCksIGRvY3VtZW50LWRvbWFpbj0oKSwgZW5jcnlwdGVkLW1lZGlhPSgpLCBleGVjdXRpb24td2hpbGUtbm90LXJlbmRlcmVkPSgpLCBleGVjdXRpb24td2hpbGUtb3V0LW9mLXZpZXdwb3J0PSgpLCBmdWxsc2NyZWVuPSgpLCBnYW1lcGFkPSgpLCBnZW9sb2NhdGlvbj0oKSwgZ3lyb3Njb3BlPSgpLCBoaWQ9KCksIGlkZW50aXR5LWNyZWRlbnRpYWxzLWdldD0oKSwgaWRsZS1kZXRlY3Rpb249KCksIGxvY2FsLWZvbnRzPSgpLCBtYWduZXRvbWV0ZXI9KCksIG1pY3JvcGhvbmU9KCksIG1pZGk9KCksIG90cC1jcmVkZW50aWFscz0oKSwgcGF5bWVudD0oKSwgcGljdHVyZS1pbi1waWN0dXJlPSgpLCBwdWJsaWNrZXktY3JlZGVudGlhbHMtY3JlYXRlPSgpLCBwdWJsaWNrZXktY3JlZGVudGlhbHMtZ2V0PSgpLCBzY3JlZW4td2FrZS1sb2NrPSgpLCBzZXJpYWw9KCksIHNwZWFrZXItc2VsZWN0aW9uPSgpLCBzdG9yYWdlLWFjY2Vzcz0oKSwgdXNiPSgpLCB3ZWItc2hhcmU9KCksIHdpbmRvdy1tYW5hZ2VtZW50PSgpLCB4ci1zcGF0aWFsLXRyYWNraW5nPSgpIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIFBlcm1pc3Npb25zLVBvbGljeSBoZWFkZXIuIn1dfSwgIkZFQVRVUkVfUE9MSUNZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogImFjY2VsZXJvbWV0ZXIgJ25vbmUnOyBhbWJpZW50LWxpZ2h0LXNlbnNvciAnbm9uZSc7IGF1dG9wbGF5ICdub25lJzsgYmF0dGVyeSAnbm9uZSc7IGNhbWVyYSAnbm9uZSc7IGRpc3BsYXktY2FwdHVyZSAnbm9uZSc7IGRvY3VtZW50LWRvbWFpbiAnbm9uZSc7IGVuY3J5cHRlZC1tZWRpYSAnbm9uZSc7IGV4ZWN1dGlvbi13aGlsZS1ub3QtcmVuZGVyZWQgJ25vbmUnOyBleGVjdXRpb24td2hpbGUtb3V0LW9mLXZpZXdwb3J0ICdub25lJzsgZnVsbHNjcmVlbiAnbm9uZSc7IGdlb2xvY2F0aW9uICdub25lJzsgZ3lyb3Njb3BlICdub25lJzsgbGF5b3V0LWFuaW1hdGlvbiAnbm9uZSc7IGxlZ2FjeS1pbWFnZS1mb3JtYXRzICdub25lJzsgbWFnbmV0b21ldGVyICdub25lJzsgbWljcm9waG9uZSAnbm9uZSc7IG1pZGkgJ25vbmUnOyBuYXZpZ2F0aW9uLW92ZXJyaWRlICdub25lJzsgcGF5bWVudCAnbm9uZSc7IHBpY3R1cmUtaW4tcGljdHVyZSAnbm9uZSc7IHB1YmxpY2tleS1jcmVkZW50aWFscy1nZXQgJ25vbmUnOyBzcGVha2VyLXNlbGVjdGlvbiAnbm9uZSc7IHN5bmMteGhyICdub25lJzsgdW5vcHRpbWl6ZWQtaW1hZ2VzICdub25lJzsgdW5zaXplZC1tZWRpYSAnbm9uZSc7IHVzYiAnbm9uZSc7IHNjcmVlbi13YWtlLWxvY2sgJ25vbmUnOyB3ZWItc2hhcmUgJ25vbmUnOyB4ci1zcGF0aWFsLXRyYWNraW5nICdub25lJzsiLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIEZlYXR1cmUtUG9saWN5IGhlYWRlci4iLCAiaWQiOiAiZmVhdHVyZS1wb2xpY3kiLCAibGFiZWwiOiAiRmVhdHVyZS1Qb2xpY3kiLCAicmVnZXgiOiAiXig/IVs7IF0pKCA/KFtcXHdcXC1dKykoPyEuKlteXFwtXVxcMiApKCAoJyhub25lfHNlbGZ8c3RyaWN0LWR5bmFtaWN8cmVwb3J0LXNhbXBsZXx1bnNhZmUtaW5saW5lfHVuc2FmZS1ldmFsfHVuc2FmZS1oYXNoZXN8dW5zYWZlLWFsbG93LXJlZGlyZWN0cyknfGh0dHBzPzpcXC9cXC9bXFx3QDolLit+Iz1cXC1dK1tcXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRcXC1dKikpKzspKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMyIsICJwYXR0ZXJuIjogIl4oPyFbOyBdKSggPyhbXFx3XFwtXSspKD8hLipbXlxcLV1cXDIgKSggKCcobm9uZXxzZWxmfHN0cmljdC1keW5hbWljfHJlcG9ydC1zYW1wbGV8dW5zYWZlLWlubGluZXx1bnNhZmUtZXZhbHx1bnNhZmUtaGFzaGVzfHVuc2FmZS1hbGxvdy1yZWRpcmVjdHMpJ3xodHRwcz86XFwvXFwvW1xcd0A6JS4rfiM9XFwtXStbXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXFwtXSopKSs7KSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJGZWF0dXJlLVBvbGljeSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImFjY2VsZXJvbWV0ZXIgJ25vbmUnOyBhbWJpZW50LWxpZ2h0LXNlbnNvciAnbm9uZSc7IGF1dG9wbGF5ICdub25lJzsgYmF0dGVyeSAnbm9uZSc7IGNhbWVyYSAnbm9uZSc7IGRpc3BsYXktY2FwdHVyZSAnbm9uZSc7IGRvY3VtZW50LWRvbWFpbiAnbm9uZSc7IGVuY3J5cHRlZC1tZWRpYSAnbm9uZSc7IGV4ZWN1dGlvbi13aGlsZS1ub3QtcmVuZGVyZWQgJ25vbmUnOyBleGVjdXRpb24td2hpbGUtb3V0LW9mLXZpZXdwb3J0ICdub25lJzsgZnVsbHNjcmVlbiAnbm9uZSc7IGdlb2xvY2F0aW9uICdub25lJzsgZ3lyb3Njb3BlICdub25lJzsgbGF5b3V0LWFuaW1hdGlvbiAnbm9uZSc7IGxlZ2FjeS1pbWFnZS1mb3JtYXRzICdub25lJzsgbWFnbmV0b21ldGVyICdub25lJzsgbWljcm9waG9uZSAnbm9uZSc7IG1pZGkgJ25vbmUnOyBuYXZpZ2F0aW9uLW92ZXJyaWRlICdub25lJzsgcGF5bWVudCAnbm9uZSc7IHBpY3R1cmUtaW4tcGljdHVyZSAnbm9uZSc7IHB1YmxpY2tleS1jcmVkZW50aWFscy1nZXQgJ25vbmUnOyBzcGVha2VyLXNlbGVjdGlvbiAnbm9uZSc7IHN5bmMteGhyICdub25lJzsgdW5vcHRpbWl6ZWQtaW1hZ2VzICdub25lJzsgdW5zaXplZC1tZWRpYSAnbm9uZSc7IHVzYiAnbm9uZSc7IHNjcmVlbi13YWtlLWxvY2sgJ25vbmUnOyB3ZWItc2hhcmUgJ25vbmUnOyB4ci1zcGF0aWFsLXRyYWNraW5nICdub25lJzsiLCAicHJldl92YWx1ZSI6ICJhY2NlbGVyb21ldGVyICdub25lJzsgYW1iaWVudC1saWdodC1zZW5zb3IgJ25vbmUnOyBhdXRvcGxheSAnbm9uZSc7IGJhdHRlcnkgJ25vbmUnOyBjYW1lcmEgJ25vbmUnOyBkaXNwbGF5LWNhcHR1cmUgJ25vbmUnOyBkb2N1bWVudC1kb21haW4gJ25vbmUnOyBlbmNyeXB0ZWQtbWVkaWEgJ25vbmUnOyBleGVjdXRpb24td2hpbGUtbm90LXJlbmRlcmVkICdub25lJzsgZXhlY3V0aW9uLXdoaWxlLW91dC1vZi12aWV3cG9ydCAnbm9uZSc7IGZ1bGxzY3JlZW4gJ25vbmUnOyBnZW9sb2NhdGlvbiAnbm9uZSc7IGd5cm9zY29wZSAnbm9uZSc7IGxheW91dC1hbmltYXRpb24gJ25vbmUnOyBsZWdhY3ktaW1hZ2UtZm9ybWF0cyAnbm9uZSc7IG1hZ25ldG9tZXRlciAnbm9uZSc7IG1pY3JvcGhvbmUgJ25vbmUnOyBtaWRpICdub25lJzsgbmF2aWdhdGlvbi1vdmVycmlkZSAnbm9uZSc7IHBheW1lbnQgJ25vbmUnOyBwaWN0dXJlLWluLXBpY3R1cmUgJ25vbmUnOyBwdWJsaWNrZXktY3JlZGVudGlhbHMtZ2V0ICdub25lJzsgc3BlYWtlci1zZWxlY3Rpb24gJ25vbmUnOyBzeW5jLXhociAnbm9uZSc7IHVub3B0aW1pemVkLWltYWdlcyAnbm9uZSc7IHVuc2l6ZWQtbWVkaWEgJ25vbmUnOyB1c2IgJ25vbmUnOyBzY3JlZW4td2FrZS1sb2NrICdub25lJzsgd2ViLXNoYXJlICdub25lJzsgeHItc3BhdGlhbC10cmFja2luZyAnbm9uZSc7IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIEZlYXR1cmUtUG9saWN5IGhlYWRlci4ifV19LCAiWF9GUkFNRV9PUFRJT05TIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIlNBTUVPUklHSU4iLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIFgtRnJhbWUtT3B0aW9ucyBoZWFkZXIuIiwgImlkIjogIngtZnJhbWUtb3B0aW9ucyIsICJsYWJlbCI6ICJYLUZyYW1lLU9wdGlvbnMiLCAicmVnZXgiOiAiXihERU5ZfFNBTUVPUklHSU4pPyQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXihERU5ZfFNBTUVPUklHSU4pPyQiLCAiaW5wVHlwZSI6ICJzZWxlY3QiLCAibmFtZSI6ICJYLUZyYW1lLU9wdGlvbnMiLCAidmFsdWVzIjogWyIiLCAiREVOWSIsICJTQU1FT1JJR0lOIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIlNBTUVPUklHSU4iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJTQU1FT1JJR0lOIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIFgtRnJhbWUtT3B0aW9ucyBoZWFkZXIuIn1dfSwgIlhfQ09OVEVOVF9UWVBFX09QVElPTlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm9zbmlmZiIsICJoZWxwIjogIlZhbHVlIGZvciB0aGUgWC1Db250ZW50LVR5cGUtT3B0aW9ucyBoZWFkZXIuIiwgImlkIjogIngtY29udGVudC10eXBlLW9wdGlvbnMiLCAibGFiZWwiOiAiWC1Db250ZW50LVR5cGUtT3B0aW9ucyIsICJyZWdleCI6ICJeKG5vc25pZmYpPyQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXihub3NuaWZmKT8kIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiWC1Db250ZW50LVR5cGUtT3B0aW9ucyIsICJ2YWx1ZXMiOiBbIiIsICJub3NuaWZmIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vc25pZmYiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJub3NuaWZmIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIFgtQ29udGVudC1UeXBlLU9wdGlvbnMgaGVhZGVyLiJ9XX0sICJYX1hTU19QUk9URUNUSU9OIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjE7IG1vZGU9YmxvY2siLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIFgtWFNTLVByb3RlY3Rpb24gaGVhZGVyLiIsICJpZCI6ICJ4LXhzcy1wcm90ZWN0aW9uIiwgImxhYmVsIjogIlgtWFNTLVByb3RlY3Rpb24iLCAicmVnZXgiOiAiXjB8MSg7IChtb2RlPWJsb2NrfHJlcG9ydD1odHRwcz86XFwvXFwvW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeMHwxKDsgKG1vZGU9YmxvY2t8cmVwb3J0PWh0dHBzPzpcXC9cXC9bXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikpPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlgtWFNTLVByb3RlY3Rpb24iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxOyBtb2RlPWJsb2NrIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTsgbW9kZT1ibG9jayIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVmFsdWUgZm9yIHRoZSBYLVhTUy1Qcm90ZWN0aW9uIGhlYWRlci4ifV19fSwgImNoZWNrc3VtIjogbnVsbCwgIm11bHRpcGxlc19zY2hlbWEiOiB7ImN1c3RvbS1oZWFkZXJzIjogeyJDVVNUT01fSEVBREVSIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkN1c3RvbSBoZWFkZXIgdG8gYWRkIChIZWFkZXJOYW1lOiBIZWFkZXJWYWx1ZSkuIiwgImlkIjogImN1c3RvbS1oZWFkZXIiLCAibGFiZWwiOiAiQ3VzdG9tIGhlYWRlciAoSGVhZGVyTmFtZTogSGVhZGVyVmFsdWUpIiwgInJlZ2V4IjogIl4oW1xcd1xcLV0rOiAuKyk/JCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAiY3VzdG9tLWhlYWRlcnMiLCAicGF0dGVybiI6ICJeKFtcXHdcXC1dKzogLispPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkN1c3RvbSBoZWFkZXIgKEhlYWRlck5hbWU6IEhlYWRlclZhbHVlKSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQ3VzdG9tIGhlYWRlciB0byBhZGQgKEhlYWRlck5hbWU6IEhlYWRlclZhbHVlKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTEzIn19LCAiY29va2llLWZsYWdzIjogeyJDT09LSUVfRkxBR1MiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiKiBIdHRwT25seSBTYW1lU2l0ZT1MYXgiLCAiaGVscCI6ICJDb29raWUgZmxhZ3MgYXV0b21hdGljYWxseSBhZGRlZCB0byBhbGwgY29va2llcyAodmFsdWUgYWNjZXB0ZWQgZm9yIG5naW54X2Nvb2tpZV9mbGFnX21vZHVsZSkuIiwgImlkIjogImNvb2tpZS1mbGFncyIsICJsYWJlbCI6ICJDb29raWUgZmxhZ3MiLCAicmVnZXgiOiAiXihcXCp8W147XSspKCAoSHR0cE9ubHl8KFNhbWVTaXRlKSg/IS4qXFw0KSg9KExheHxTdHJpY3QpKT8pKD8hLipcXDMpKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJjb29raWUtZmxhZ3MiLCAicGF0dGVybiI6ICJeKFxcKnxbXjtdKykoIChIdHRwT25seXwoU2FtZVNpdGUpKD8hLipcXDQpKD0oTGF4fFN0cmljdCkpPykoPyEuKlxcMykpKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNvb2tpZSBmbGFncyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiogSHR0cE9ubHkgU2FtZVNpdGU9TGF4IiwgInByZXZfdmFsdWUiOiAiKiBIdHRwT25seSBTYW1lU2l0ZT1MYXgiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkNvb2tpZSBmbGFncyBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvIGFsbCBjb29raWVzICh2YWx1ZSBhY2NlcHRlZCBmb3IgbmdpbnhfY29va2llX2ZsYWdfbW9kdWxlKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTEyIn19fSwgIm11bHRpcGxlcyI6IHsiY3VzdG9tLWhlYWRlcnMiOiB7IjAiOiB7IkNVU1RPTV9IRUFERVIiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiQ3VzdG9tIGhlYWRlciB0byBhZGQgKEhlYWRlck5hbWU6IEhlYWRlclZhbHVlKS4iLCAiaWQiOiAiY3VzdG9tLWhlYWRlciIsICJsYWJlbCI6ICJDdXN0b20gaGVhZGVyIChIZWFkZXJOYW1lOiBIZWFkZXJWYWx1ZSkiLCAicmVnZXgiOiAiXihbXFx3XFwtXSs6IC4rKT8kIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJjdXN0b20taGVhZGVycyIsICJwYXR0ZXJuIjogIl4oW1xcd1xcLV0rOiAuKyk/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ3VzdG9tIGhlYWRlciAoSGVhZGVyTmFtZTogSGVhZGVyVmFsdWUpIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJDdXN0b20gaGVhZGVyIHRvIGFkZCAoSGVhZGVyTmFtZTogSGVhZGVyVmFsdWUpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTMiLCAibWV0aG9kIjogImRlZmF1bHQifX19LCAiY29va2llLWZsYWdzIjogeyIwIjogeyJDT09LSUVfRkxBR1MiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiKiBIdHRwT25seSBTYW1lU2l0ZT1MYXgiLCAiaGVscCI6ICJDb29raWUgZmxhZ3MgYXV0b21hdGljYWxseSBhZGRlZCB0byBhbGwgY29va2llcyAodmFsdWUgYWNjZXB0ZWQgZm9yIG5naW54X2Nvb2tpZV9mbGFnX21vZHVsZSkuIiwgImlkIjogImNvb2tpZS1mbGFncyIsICJsYWJlbCI6ICJDb29raWUgZmxhZ3MiLCAicmVnZXgiOiAiXihcXCp8W147XSspKCAoSHR0cE9ubHl8KFNhbWVTaXRlKSg/IS4qXFw0KSg9KExheHxTdHJpY3QpKT8pKD8hLipcXDMpKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJjb29raWUtZmxhZ3MiLCAicGF0dGVybiI6ICJeKFxcKnxbXjtdKykoIChIdHRwT25seXwoU2FtZVNpdGUpKD8hLipcXDQpKD0oTGF4fFN0cmljdCkpPykoPyEuKlxcMykpKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNvb2tpZSBmbGFncyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiogSHR0cE9ubHkgU2FtZVNpdGU9TGF4IiwgInByZXZfdmFsdWUiOiAiKiBIdHRwT25seSBTYW1lU2l0ZT1MYXgiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkNvb2tpZSBmbGFncyBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvIGFsbCBjb29raWVzICh2YWx1ZSBhY2NlcHRlZCBmb3IgbmdpbnhfY29va2llX2ZsYWdfbW9kdWxlKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTEyIiwgIm1ldGhvZCI6ICJkZWZhdWx0In19fX19LCB7ImlkIjogImpvYnMiLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIkpvYnMiLCAiZGVzY3JpcHRpb24iOiAiRmFrZSBjb3JlIHBsdWdpbiBmb3IgaW50ZXJuYWwgam9icy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAibGV0c2VuY3J5cHQiLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIkxldCdzIEVuY3J5cHQiLCAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljIGNyZWF0aW9uLCByZW5ld2FsIGFuZCBjb25maWd1cmF0aW9uIG9mIExldCdzIEVuY3J5cHQgY2VydGlmaWNhdGVzLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiQVVUT19MRVRTX0VOQ1JZUFQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJBY3RpdmF0ZSBhdXRvbWF0aWMgTGV0J3MgRW5jcnlwdCBtb2RlLiIsICJpZCI6ICJhdXRvLWxldHMtZW5jcnlwdCIsICJsYWJlbCI6ICJBdXRvbWF0aWMgTGV0J3MgRW5jcnlwdCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQXV0b21hdGljIExldCdzIEVuY3J5cHQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSBhdXRvbWF0aWMgTGV0J3MgRW5jcnlwdCBtb2RlLiJ9XX0sICJFTUFJTF9MRVRTX0VOQ1JZUFQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiRW1haWwgdXNlZCBmb3IgTGV0J3MgRW5jcnlwdCBub3RpZmljYXRpb24gYW5kIGluIGNlcnRpZmljYXRlLiIsICJpZCI6ICJlbWFpbC1sZXRzLWVuY3J5cHQiLCAibGFiZWwiOiAiRW1haWwgTGV0J3MgRW5jcnlwdCIsICJyZWdleCI6ICJeKFteQCBcXHRcXHJcXG5dK0BbXkAgXFx0XFxyXFxuXStcXC5bXkAgXFx0XFxyXFxuXSspPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oW15AIFxcdFxcclxcbl0rQFteQCBcXHRcXHJcXG5dK1xcLlteQCBcXHRcXHJcXG5dKyk/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiRW1haWwgTGV0J3MgRW5jcnlwdCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW1haWwgdXNlZCBmb3IgTGV0J3MgRW5jcnlwdCBub3RpZmljYXRpb24gYW5kIGluIGNlcnRpZmljYXRlLiJ9XX0sICJVU0VfTEVUU19FTkNSWVBUX1NUQUdJTkciOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJVc2UgdGhlIHN0YWdpbmcgZW52aXJvbm1lbnQgZm9yIExldFx1MjAxOXMgRW5jcnlwdCBjZXJ0aWZpY2F0ZSBnZW5lcmF0aW9uLiBVc2VmdWwgd2hlbiB5b3UgYXJlIHRlc3RpbmcgeW91ciBkZXBsb3ltZW50cyB0byBhdm9pZCBiZWluZyByYXRlIGxpbWl0ZWQgaW4gdGhlIHByb2R1Y3Rpb24gZW52aXJvbm1lbnQuIiwgImlkIjogInVzZS1sZXRzLWVuY3J5cHQtc3RhZ2luZyIsICJsYWJlbCI6ICJVc2UgTGV0J3MgRW5jcnlwdCBTdGFnaW5nIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2UgTGV0J3MgRW5jcnlwdCBTdGFnaW5nIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVXNlIHRoZSBzdGFnaW5nIGVudmlyb25tZW50IGZvciBMZXRcdTIwMTlzIEVuY3J5cHQgY2VydGlmaWNhdGUgZ2VuZXJhdGlvbi4gVXNlZnVsIHdoZW4geW91IGFyZSB0ZXN0aW5nIHlvdXIgZGVwbG95bWVudHMgdG8gYXZvaWQgYmVpbmcgcmF0ZSBsaW1pdGVkIGluIHRoZSBwcm9kdWN0aW9uIGVudmlyb25tZW50LiJ9XX0sICJMRVRTX0VOQ1JZUFRfQ0xFQVJfT0xEX0NFUlRTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiQ2xlYXIgb2xkIGNlcnRpZmljYXRlcyB3aGVuIHJlbmV3aW5nLiIsICJpZCI6ICJsZXRzLWVuY3J5cHQtY2xlYXItb2xkLWNlcnRzIiwgImxhYmVsIjogIkNsZWFyIG9sZCBjZXJ0aWZpY2F0ZXMgd2hlbiB0aGV5IGFyZSBubyBsb25nZXIgbmVlZGVkIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJDbGVhciBvbGQgY2VydGlmaWNhdGVzIHdoZW4gdGhleSBhcmUgbm8gbG9uZ2VyIG5lZWRlZCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJDbGVhciBvbGQgY2VydGlmaWNhdGVzIHdoZW4gcmVuZXdpbmcuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImxpbWl0IiwgInN0cmVhbSI6ICJwYXJ0aWFsIiwgIm5hbWUiOiAiTGltaXQiLCAiZGVzY3JpcHRpb24iOiAiTGltaXQgbWF4aW11bSBudW1iZXIgb2YgcmVxdWVzdHMgYW5kIGNvbm5lY3Rpb25zLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJVU0VfTElNSVRfUkVRIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkFjdGl2YXRlIGxpbWl0IHJlcXVlc3RzIGZlYXR1cmUuIiwgImlkIjogInVzZS1saW1pdC1yZXEiLCAibGFiZWwiOiAiQWN0aXZhdGUgbGltaXQgcmVxdWVzdHMiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkFjdGl2YXRlIGxpbWl0IHJlcXVlc3RzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSBsaW1pdCByZXF1ZXN0cyBmZWF0dXJlLiJ9XX0sICJVU0VfTElNSVRfQ09OTiI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJBY3RpdmF0ZSBsaW1pdCBjb25uZWN0aW9ucyBmZWF0dXJlLiIsICJpZCI6ICJ1c2UtbGltaXQtY29ubiIsICJsYWJlbCI6ICJBY3RpdmF0ZSBsaW1pdCBjb25uZWN0aW9ucyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgbGltaXQgY29ubmVjdGlvbnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkFjdGl2YXRlIGxpbWl0IGNvbm5lY3Rpb25zIGZlYXR1cmUuIn1dfSwgIkxJTUlUX0NPTk5fTUFYX0hUVFAxIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjEwIiwgImhlbHAiOiAiTWF4aW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgcGVyIElQIHdoZW4gdXNpbmcgSFRUUC8xLlggcHJvdG9jb2wuIiwgImlkIjogImxpbWl0LWNvbm4tbWF4LWh0dHAxIiwgImxhYmVsIjogIk1heGltdW0gbnVtYmVyIG9mIEhUVFAvMS5YIGNvbm5lY3Rpb25zIiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXlxcZCskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJNYXhpbXVtIG51bWJlciBvZiBIVFRQLzEuWCBjb25uZWN0aW9ucyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1heGltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIHBlciBJUCB3aGVuIHVzaW5nIEhUVFAvMS5YIHByb3RvY29sLiJ9XX0sICJMSU1JVF9DT05OX01BWF9IVFRQMiI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIxMDAiLCAiaGVscCI6ICJNYXhpbXVtIG51bWJlciBvZiBzdHJlYW1zIHBlciBJUCB3aGVuIHVzaW5nIEhUVFAvMiBwcm90b2NvbC4iLCAiaWQiOiAibGltaXQtY29ubi1tYXgtaHR0cDIiLCAibGFiZWwiOiAiTWF4aW11bSBudW1iZXIgb2YgSFRUUC8yIHN0cmVhbXMiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeXFxkKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIk1heGltdW0gbnVtYmVyIG9mIEhUVFAvMiBzdHJlYW1zIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTAwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIG51bWJlciBvZiBzdHJlYW1zIHBlciBJUCB3aGVuIHVzaW5nIEhUVFAvMiBwcm90b2NvbC4ifV19LCAiTElNSVRfQ09OTl9NQVhfU1RSRUFNIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjEwIiwgImhlbHAiOiAiTWF4aW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgcGVyIElQIHdoZW4gdXNpbmcgc3RyZWFtLiIsICJpZCI6ICJsaW1pdC1jb25uLW1heC1zdHJlYW0iLCAibGFiZWwiOiAiTWF4aW11bSBudW1iZXIgb2Ygc3RyZWFtIGNvbm5lY3Rpb25zIiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXlxcZCskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJNYXhpbXVtIG51bWJlciBvZiBzdHJlYW0gY29ubmVjdGlvbnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxMCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjEwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIG51bWJlciBvZiBjb25uZWN0aW9ucyBwZXIgSVAgd2hlbiB1c2luZyBzdHJlYW0uIn1dfX0sICJjaGVja3N1bSI6IG51bGwsICJtdWx0aXBsZXNfc2NoZW1hIjogeyJsaW1pdC1yZXEiOiB7IkxJTUlUX1JFUV9VUkwiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiLyIsICJoZWxwIjogIlVSTCAoUENSRSByZWdleCkgd2hlcmUgdGhlIGxpbWl0IHJlcXVlc3Qgd2lsbCBiZSBhcHBsaWVkIG9yIHNwZWNpYWwgdmFsdWUgLyBmb3IgYWxsIHJlcXVlc3RzLiIsICJpZCI6ICJsaW1pdC1yZXEtdXJsIiwgImxhYmVsIjogIkxpbWl0IHJlcXVlc3QgVVJMIiwgInJlZ2V4IjogIl4uKyQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogImxpbWl0LXJlcSIsICJwYXR0ZXJuIjogIl4uKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxpbWl0IHJlcXVlc3QgVVJMIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiLyIsICJwcmV2X3ZhbHVlIjogIi8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVSTCAoUENSRSByZWdleCkgd2hlcmUgdGhlIGxpbWl0IHJlcXVlc3Qgd2lsbCBiZSBhcHBsaWVkIG9yIHNwZWNpYWwgdmFsdWUgLyBmb3IgYWxsIHJlcXVlc3RzLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotNiJ9LCAiTElNSVRfUkVRX1JBVEUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMnIvcyIsICJoZWxwIjogIlJhdGUgdG8gYXBwbHkgdG8gdGhlIFVSTCAocyBmb3Igc2Vjb25kLCBtIGZvciBtaW51dGUsIGggZm9yIGhvdXIgYW5kIGQgZm9yIGRheSkuIiwgImlkIjogImxpbWl0LXJlcS1yYXRlIiwgImxhYmVsIjogIkxpbWl0IHJlcXVlc3QgUmF0ZSIsICJyZWdleCI6ICJeXFxkK3IvW3NtaGRdJCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAibGltaXQtcmVxIiwgInBhdHRlcm4iOiAiXlxcZCtyL1tzbWhkXSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxpbWl0IHJlcXVlc3QgUmF0ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjJyL3MiLCAicHJldl92YWx1ZSI6ICIyci9zIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSYXRlIHRvIGFwcGx5IHRvIHRoZSBVUkwgKHMgZm9yIHNlY29uZCwgbSBmb3IgbWludXRlLCBoIGZvciBob3VyIGFuZCBkIGZvciBkYXkpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotNSJ9fX0sICJtdWx0aXBsZXMiOiB7ImxpbWl0LXJlcSI6IHsiMCI6IHsiTElNSVRfUkVRX1VSTCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIvIiwgImhlbHAiOiAiVVJMIChQQ1JFIHJlZ2V4KSB3aGVyZSB0aGUgbGltaXQgcmVxdWVzdCB3aWxsIGJlIGFwcGxpZWQgb3Igc3BlY2lhbCB2YWx1ZSAvIGZvciBhbGwgcmVxdWVzdHMuIiwgImlkIjogImxpbWl0LXJlcS11cmwiLCAibGFiZWwiOiAiTGltaXQgcmVxdWVzdCBVUkwiLCAicmVnZXgiOiAiXi4rJCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAibGltaXQtcmVxIiwgInBhdHRlcm4iOiAiXi4rJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTGltaXQgcmVxdWVzdCBVUkwiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIvIiwgInByZXZfdmFsdWUiOiAiLyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVVJMIChQQ1JFIHJlZ2V4KSB3aGVyZSB0aGUgbGltaXQgcmVxdWVzdCB3aWxsIGJlIGFwcGxpZWQgb3Igc3BlY2lhbCB2YWx1ZSAvIGZvciBhbGwgcmVxdWVzdHMuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei02IiwgIm1ldGhvZCI6ICJkZWZhdWx0In0sICJMSU1JVF9SRVFfUkFURSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIyci9zIiwgImhlbHAiOiAiUmF0ZSB0byBhcHBseSB0byB0aGUgVVJMIChzIGZvciBzZWNvbmQsIG0gZm9yIG1pbnV0ZSwgaCBmb3IgaG91ciBhbmQgZCBmb3IgZGF5KS4iLCAiaWQiOiAibGltaXQtcmVxLXJhdGUiLCAibGFiZWwiOiAiTGltaXQgcmVxdWVzdCBSYXRlIiwgInJlZ2V4IjogIl5cXGQrci9bc21oZF0kIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJsaW1pdC1yZXEiLCAicGF0dGVybiI6ICJeXFxkK3IvW3NtaGRdJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTGltaXQgcmVxdWVzdCBSYXRlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMnIvcyIsICJwcmV2X3ZhbHVlIjogIjJyL3MiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJhdGUgdG8gYXBwbHkgdG8gdGhlIFVSTCAocyBmb3Igc2Vjb25kLCBtIGZvciBtaW51dGUsIGggZm9yIGhvdXIgYW5kIGQgZm9yIGRheSkuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei01IiwgIm1ldGhvZCI6ICJkZWZhdWx0In19fX19LCB7ImlkIjogIm1ldHJpY3MiLCAic3RyZWFtIjogInBhcnRpYWwiLCAibmFtZSI6ICJNZXRyaWNzIiwgImRlc2NyaXB0aW9uIjogIk1ldHJpY3MgY29sbGVjdGlvbiBhbmQgcmV0cmlldmUuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJVU0VfTUVUUklDUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJFbmFibGUgY29sbGVjdGlvbiBhbmQgcmV0cmlldmFsIG9mIGludGVybmFsIG1ldHJpY3MuIiwgImlkIjogInVzZS1tZXRyaWNzIiwgImxhYmVsIjogIlVzZSBtZXRyaWNzIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2UgbWV0cmljcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIGNvbGxlY3Rpb24gYW5kIHJldHJpZXZhbCBvZiBpbnRlcm5hbCBtZXRyaWNzLiJ9XX0sICJNRVRSSUNTX01FTU9SWV9TSVpFIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjE2bSIsICJoZWxwIjogIlNpemUgb2YgdGhlIGludGVybmFsIHN0b3JhZ2UgZm9yIG1ldHJpY3MuIiwgImlkIjogIm1ldHJpY3MtbWVtb3J5LXNpemUiLCAibGFiZWwiOiAiTWV0cmljcyBtZW1vcnkgc2l6ZSIsICJyZWdleCI6ICJeXFxkK1trS21NZ0ddPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl5cXGQrW2tLbU1nR10/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTWV0cmljcyBtZW1vcnkgc2l6ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjE2bSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjE2bSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNpemUgb2YgdGhlIGludGVybmFsIHN0b3JhZ2UgZm9yIG1ldHJpY3MuIn1dfSwgIk1FVFJJQ1NfTUFYX0JMT0NLRURfUkVRVUVTVFMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMTAwIiwgImhlbHAiOiAiTWF4aW11bSBudW1iZXIgb2YgYmxvY2tlZCByZXF1ZXN0cyB0byBzdG9yZSAocGVyIHdvcmtlcikuIiwgImlkIjogIm1ldHJpY3MtbWF4LWJsb2NrZWQtcmVxdWVzdHMiLCAibGFiZWwiOiAiTWV0cmljcyBtYXggYmxvY2tlZCByZXF1ZXN0cyIsICJyZWdleCI6ICJeXFxkKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTWV0cmljcyBtYXggYmxvY2tlZCByZXF1ZXN0cyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwMCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjEwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1heGltdW0gbnVtYmVyIG9mIGJsb2NrZWQgcmVxdWVzdHMgdG8gc3RvcmUgKHBlciB3b3JrZXIpLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJtaXNjIiwgInN0cmVhbSI6ICJwYXJ0aWFsIiwgIm5hbWUiOiAiTWlzY2VsbGFuZW91cyIsICJkZXNjcmlwdGlvbiI6ICJNaXNjZWxsYW5lb3VzIHNldHRpbmdzLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJESVNBQkxFX0RFRkFVTFRfU0VSVkVSIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiRGVueSBIVFRQIHJlcXVlc3QgaWYgdGhlIHJlcXVlc3Qgdmhvc3QgaXMgdW5rbm93bi4iLCAiaWQiOiAiZGlzYWJsZS1kZWZhdWx0LXNlcnZlciIsICJsYWJlbCI6ICJEaXNhYmxlIGRlZmF1bHQgc2VydmVyIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIwIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiRGlzYWJsZSBkZWZhdWx0IHNlcnZlciIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiB0cnVlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJzY2hlZHVsZXIiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkRlbnkgSFRUUCByZXF1ZXN0IGlmIHRoZSByZXF1ZXN0IHZob3N0IGlzIHVua25vd24uIn1dfSwgIkRJU0FCTEVfREVGQVVMVF9TRVJWRVJfU1RSSUNUX1NOSSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkNsb3NlIFNTTC9UTFMgY29ubmVjdGlvbiBpZiB0aGUgU05JIGlzIHVua25vd24uIiwgImlkIjogImRpc2FibGUtZGVmYXVsdC1zZXJ2ZXItc3RyaWN0LXNuaSIsICJsYWJlbCI6ICJEaXNhYmxlIGRlZmF1bHQgc2VydmVyIHN0cmljdCBTTkkiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMTkiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJEaXNhYmxlIGRlZmF1bHQgc2VydmVyIHN0cmljdCBTTkkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQ2xvc2UgU1NML1RMUyBjb25uZWN0aW9uIGlmIHRoZSBTTkkgaXMgdW5rbm93bi4ifV19LCAiUkVESVJFQ1RfSFRUUF9UT19IVFRQUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIlJlZGlyZWN0IGFsbCBIVFRQIHJlcXVlc3QgdG8gSFRUUFMuIiwgImlkIjogInJlZGlyZWN0LWh0dHAtdG8taHR0cHMiLCAibGFiZWwiOiAiUmVkaXJlY3QgSFRUUCB0byBIVFRQUyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xOCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJlZGlyZWN0IEhUVFAgdG8gSFRUUFMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcmVjdCBhbGwgSFRUUCByZXF1ZXN0IHRvIEhUVFBTLiJ9XX0sICJBVVRPX1JFRElSRUNUX0hUVFBfVE9fSFRUUFMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiVHJ5IHRvIGRldGVjdCBpZiBIVFRQUyBpcyB1c2VkIGFuZCBhY3RpdmF0ZSBIVFRQIHRvIEhUVFBTIHJlZGlyZWN0aW9uIGlmIHRoYXQncyB0aGUgY2FzZS4iLCAiaWQiOiAiYXV0by1yZWRpcmVjdC1odHRwLXRvLWh0dHBzIiwgImxhYmVsIjogIkF1dG8gcmVkaXJlY3QgSFRUUCB0byBIVFRQUyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNyIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkF1dG8gcmVkaXJlY3QgSFRUUCB0byBIVFRQUyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVHJ5IHRvIGRldGVjdCBpZiBIVFRQUyBpcyB1c2VkIGFuZCBhY3RpdmF0ZSBIVFRQIHRvIEhUVFBTIHJlZGlyZWN0aW9uIGlmIHRoYXQncyB0aGUgY2FzZS4ifV19LCAiQUxMT1dFRF9NRVRIT0RTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIkdFVHxQT1NUfEhFQUQiLCAiaGVscCI6ICJBbGxvd2VkIEhUVFAgYW5kIFdlYkRBViBtZXRob2RzLCBzZXBhcmF0ZWQgd2l0aCBwaXBlcyB0byBiZSBzZW50IGJ5IGNsaWVudHMuIiwgImlkIjogImFsbG93ZWQtbWV0aG9kcyIsICJsYWJlbCI6ICJBbGxvd2VkIG1ldGhvZHMiLCAicmVnZXgiOiAiXig/IVxcfCkoXFx8PyhbQS1aXXszLH0pKD8hLiooXnxcXHwpXFwyKSkrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNiIsICJwYXR0ZXJuIjogIl4oPyFcXHwpKFxcfD8oW0EtWl17Myx9KSg/IS4qKF58XFx8KVxcMikpKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkFsbG93ZWQgbWV0aG9kcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIkdFVHxQT1NUfEhFQUQiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJHRVR8UE9TVHxIRUFEIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBbGxvd2VkIEhUVFAgYW5kIFdlYkRBViBtZXRob2RzLCBzZXBhcmF0ZWQgd2l0aCBwaXBlcyB0byBiZSBzZW50IGJ5IGNsaWVudHMuIn1dfSwgIk1BWF9DTElFTlRfU0laRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIxMG0iLCAiaGVscCI6ICJNYXhpbXVtIGJvZHkgc2l6ZSAoMCBmb3IgaW5maW5pdGUpLiIsICJpZCI6ICJtYXgtY2xpZW50LXNpemUiLCAibGFiZWwiOiAiTWF4aW11bSBib2R5IHNpemUiLCAicmVnZXgiOiAiXlxcZCtba0ttTWdHXT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTE1IiwgInBhdHRlcm4iOiAiXlxcZCtba0ttTWdHXT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJNYXhpbXVtIGJvZHkgc2l6ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwbSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjEwbSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWF4aW11bSBib2R5IHNpemUgKDAgZm9yIGluZmluaXRlKS4ifV19LCAiU0VSVkVfRklMRVMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiU2VydmUgZmlsZXMgZnJvbSB0aGUgbG9jYWwgZm9sZGVyLiIsICJpZCI6ICJzZXJ2ZS1maWxlcyIsICJsYWJlbCI6ICJTZXJ2ZSBmaWxlcyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlNlcnZlIGZpbGVzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IHRydWUsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VydmUgZmlsZXMgZnJvbSB0aGUgbG9jYWwgZm9sZGVyLiJ9XX0sICJST09UX0ZPTERFUiI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSb290IGZvbGRlciBjb250YWluaW5nIGZpbGVzIHRvIHNlcnZlICgvdmFyL3d3dy9odG1sL3tzZXJ2ZXJfbmFtZX0gaWYgdW5zZXQpLiIsICJpZCI6ICJyb290LWZvbGRlciIsICJsYWJlbCI6ICJSb290IGZvbGRlciIsICJyZWdleCI6ICJeKC9bXFx3LiBcXC1dKykqLz8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEzIiwgInBhdHRlcm4iOiAiXigvW1xcdy4gXFwtXSspKi8/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUm9vdCBmb2xkZXIiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJvb3QgZm9sZGVyIGNvbnRhaW5pbmcgZmlsZXMgdG8gc2VydmUgKC92YXIvd3d3L2h0bWwve3NlcnZlcl9uYW1lfSBpZiB1bnNldCkuIn1dfSwgIlNTTF9QUk9UT0NPTFMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiVExTdjEuMiBUTFN2MS4zIiwgImhlbHAiOiAiVGhlIHN1cHBvcnRlZCB2ZXJzaW9uIG9mIFRMUy4gV2UgcmVjb21tZW5kIHRoZSBkZWZhdWx0IHZhbHVlIFRMU3YxLjIgVExTdjEuMyBmb3IgY29tcGF0aWJpbGl0eSByZWFzb25zLiIsICJpZCI6ICJodHRwcy1wcm90b2NvbHMiLCAibGFiZWwiOiAiSFRUUFMgcHJvdG9jb2xzIiwgInJlZ2V4IjogIl4oPyEgKSggP1RMU3YxXFwuWzAtM10pKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTIiLCAicGF0dGVybiI6ICJeKD8hICkoID9UTFN2MVxcLlswLTNdKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJIVFRQUyBwcm90b2NvbHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJUTFN2MS4yIFRMU3YxLjMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJUTFN2MS4yIFRMU3YxLjMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBzdXBwb3J0ZWQgdmVyc2lvbiBvZiBUTFMuIFdlIHJlY29tbWVuZCB0aGUgZGVmYXVsdCB2YWx1ZSBUTFN2MS4yIFRMU3YxLjMgZm9yIGNvbXBhdGliaWxpdHkgcmVhc29ucy4ifV19LCAiSFRUUDIiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiU3VwcG9ydCBIVFRQMiBwcm90b2NvbCB3aGVuIEhUVFBTIGlzIGVuYWJsZWQuIiwgImlkIjogImh0dHAyIiwgImxhYmVsIjogIkhUVFAyIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTExIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiSFRUUDIiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlN1cHBvcnQgSFRUUDIgcHJvdG9jb2wgd2hlbiBIVFRQUyBpcyBlbmFibGVkLiJ9XX0sICJIVFRQMyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIlN1cHBvcnQgSFRUUDMgcHJvdG9jb2wgd2hlbiBIVFRQUyBpcyBlbmFibGVkLiIsICJpZCI6ICJodHRwMyIsICJsYWJlbCI6ICJIVFRQMyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkhUVFAzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU3VwcG9ydCBIVFRQMyBwcm90b2NvbCB3aGVuIEhUVFBTIGlzIGVuYWJsZWQuIn1dfSwgIkhUVFAzX0FMVF9TVkNfUE9SVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI0NDMiLCAiaGVscCI6ICJIVFRQMyBhbHRlcm5hdGUgc2VydmljZSBwb3J0LiBUaGlzIHZhbHVlIHdpbGwgYmUgdXNlZCBhcyBwYXJ0IG9mIHRoZSBBbHQtU3ZjIGhlYWRlci4iLCAiaWQiOiAiaHR0cDMtYWx0LXN2Yy1wb3J0IiwgImxhYmVsIjogIkhUVFAzIEFsdC1TdmMgcG9ydCIsICJyZWdleCI6ICJeXFxkKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOSIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiSFRUUDMgQWx0LVN2YyBwb3J0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNDQzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNDQzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJIVFRQMyBhbHRlcm5hdGUgc2VydmljZSBwb3J0LiBUaGlzIHZhbHVlIHdpbGwgYmUgdXNlZCBhcyBwYXJ0IG9mIHRoZSBBbHQtU3ZjIGhlYWRlci4ifV19LCAiTElTVEVOX0hUVFAiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiUmVzcG9uZCB0byAoaW5zZWN1cmUpIEhUVFAgcmVxdWVzdHMuIiwgImlkIjogImh0dHAtbGlzdGVuIiwgImxhYmVsIjogIkhUVFAgbGlzdGVuIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTgiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJIVFRQIGxpc3RlbiIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmVzcG9uZCB0byAoaW5zZWN1cmUpIEhUVFAgcmVxdWVzdHMuIn1dfSwgIlVTRV9PUEVOX0ZJTEVfQ0FDSEUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJFbmFibGUgb3BlbiBmaWxlIGNhY2hlIGZlYXR1cmUiLCAiaWQiOiAidXNlLW9wZW4tZmlsZS1jYWNoZSIsICJsYWJlbCI6ICJVc2Ugb3BlbiBmaWxlIGNhY2hlIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTciLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2Ugb3BlbiBmaWxlIGNhY2hlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIG9wZW4gZmlsZSBjYWNoZSBmZWF0dXJlIn1dfSwgIk9QRU5fRklMRV9DQUNIRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJtYXg9MTAwMCBpbmFjdGl2ZT0yMHMiLCAiaGVscCI6ICJPcGVuIGZpbGUgY2FjaGUgZGlyZWN0aXZlIiwgImlkIjogIm9wZW4tZmlsZS1jYWNoZSIsICJsYWJlbCI6ICJVc2Ugb3BlbiBmaWxlIGNhY2hlIiwgInJlZ2V4IjogIl4ob2ZmfG1heD1cXGQrKCBpbmFjdGl2ZT1cXGQrKG1zP3xbc2hkd015XSkpPykkIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTYiLCAicGF0dGVybiI6ICJeKG9mZnxtYXg9XFxkKyggaW5hY3RpdmU9XFxkKyhtcz98W3NoZHdNeV0pKT8pJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiVXNlIG9wZW4gZmlsZSBjYWNoZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm1heD0xMDAwIGluYWN0aXZlPTIwcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm1heD0xMDAwIGluYWN0aXZlPTIwcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiT3BlbiBmaWxlIGNhY2hlIGRpcmVjdGl2ZSJ9XX0sICJPUEVOX0ZJTEVfQ0FDSEVfRVJST1JTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkVuYWJsZSBvcGVuIGZpbGUgY2FjaGUgZm9yIGVycm9ycyIsICJpZCI6ICJvcGVuLWZpbGUtY2FjaGUtZXJyb3JzIiwgImxhYmVsIjogIk9wZW4gZmlsZSBjYWNoZSBlcnJvcnMiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIk9wZW4gZmlsZSBjYWNoZSBlcnJvcnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBvcGVuIGZpbGUgY2FjaGUgZm9yIGVycm9ycyJ9XX0sICJPUEVOX0ZJTEVfQ0FDSEVfTUlOX1VTRVMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMiIsICJoZWxwIjogIkVuYWJsZSBvcGVuIGZpbGUgY2FjaGUgbWluaW11bSB1c2VzIiwgImlkIjogIm9wZW4tZmlsZS1jYWNoZS1taW4tdXNlcyIsICJsYWJlbCI6ICJPcGVuIGZpbGUgY2FjaGUgbWluIHVzZXMiLCAicmVnZXgiOiAiXlsxLTldXFxkKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNCIsICJwYXR0ZXJuIjogIl5bMS05XVxcZCokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJPcGVuIGZpbGUgY2FjaGUgbWluIHVzZXMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIyIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIG9wZW4gZmlsZSBjYWNoZSBtaW5pbXVtIHVzZXMifV19LCAiT1BFTl9GSUxFX0NBQ0hFX1ZBTElEIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjMwcyIsICJoZWxwIjogIk9wZW4gZmlsZSBjYWNoZSB2YWxpZCB0aW1lIiwgImlkIjogIm9wZW4tZmlsZS1jYWNoZS12YWxpZCIsICJsYWJlbCI6ICJPcGVuIGZpbGUgY2FjaGUgdmFsaWQgdGltZSIsICJyZWdleCI6ICJeXFxkKyhtcz98W3NoZHdNeV0pJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXlxcZCsobXM/fFtzaGR3TXldKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIk9wZW4gZmlsZSBjYWNoZSB2YWxpZCB0aW1lIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMzBzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMzBzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJPcGVuIGZpbGUgY2FjaGUgdmFsaWQgdGltZSJ9XX0sICJFWFRFUk5BTF9QTFVHSU5fVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIGV4dGVybmFsIHBsdWdpbnMgVVJMcyAoZGlyZWN0IGRvd25sb2FkIHRvIC56aXAgb3IgLnRhciBmaWxlKSB0byBkb3dubG9hZCBhbmQgaW5zdGFsbCAoVVJMcyBhcmUgc2VwYXJhdGVkIHdpdGggc3BhY2UpLiIsICJpZCI6ICJleHRlcm5hbC1wbHVnaW4tdXJscyIsICJsYWJlbCI6ICJFeHRlcm5hbCBwbHVnaW4gVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiRXh0ZXJuYWwgcGx1Z2luIFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIGV4dGVybmFsIHBsdWdpbnMgVVJMcyAoZGlyZWN0IGRvd25sb2FkIHRvIC56aXAgb3IgLnRhciBmaWxlKSB0byBkb3dubG9hZCBhbmQgaW5zdGFsbCAoVVJMcyBhcmUgc2VwYXJhdGVkIHdpdGggc3BhY2UpLiJ9XX0sICJERU5ZX0hUVFBfU1RBVFVTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjQwMyIsICJoZWxwIjogIkhUVFAgc3RhdHVzIGNvZGUgdG8gc2VuZCB3aGVuIHRoZSByZXF1ZXN0IGlzIGRlbmllZCAoNDAzIG9yIDQ0NCkuIFdoZW4gdXNpbmcgNDQ0LCBCdW5rZXJXZWIgd2lsbCBjbG9zZSB0aGUgY29ubmVjdGlvbi4iLCAiaWQiOiAiZGVueS1odHRwLXN0YXR1cyIsICJsYWJlbCI6ICJEZW55IEhUVFAgc3RhdHVzIiwgInJlZ2V4IjogIl4oNDAzfDQ0NCkkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oNDAzfDQ0NCkkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiRGVueSBIVFRQIHN0YXR1cyIsICJ2YWx1ZXMiOiBbIjQwMyIsICI0NDQiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNDAzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNDAzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiSFRUUCBzdGF0dXMgY29kZSB0byBzZW5kIHdoZW4gdGhlIHJlcXVlc3QgaXMgZGVuaWVkICg0MDMgb3IgNDQ0KS4gV2hlbiB1c2luZyA0NDQsIEJ1bmtlcldlYiB3aWxsIGNsb3NlIHRoZSBjb25uZWN0aW9uLiJ9XX0sICJTRU5EX0FOT05ZTU9VU19SRVBPUlQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiU2VuZCBhbm9ueW1vdXMgcmVwb3J0IHRvIEJ1bmtlcldlYiBtYWludGFpbmVycy4iLCAiaWQiOiAic2VuZC1hbm9ueW1vdXMtcmVwb3J0IiwgImxhYmVsIjogIlNlbmQgYW5vbnltb3VzIHJlcG9ydCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiU2VuZCBhbm9ueW1vdXMgcmVwb3J0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IHRydWUsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNlbmQgYW5vbnltb3VzIHJlcG9ydCB0byBCdW5rZXJXZWIgbWFpbnRhaW5lcnMuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogIm1vZHNlY3VyaXR5IiwgInN0cmVhbSI6ICJubyIsICJuYW1lIjogIk1vZFNlY3VyaXR5IiwgImRlc2NyaXB0aW9uIjogIk1hbmFnZW1lbnQgb2YgdGhlIE1vZFNlY3VyaXR5IFdBRi4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7IlVTRV9NT0RTRUNVUklUWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJFbmFibGUgTW9kU2VjdXJpdHkgV0FGLiIsICJpZCI6ICJ1c2UtbW9kc2VjdXJpdHkiLCAibGFiZWwiOiAiVXNlIE1vZFNlY3VyaXR5IiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTUiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2UgTW9kU2VjdXJpdHkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBNb2RTZWN1cml0eSBXQUYuIn1dfSwgIlVTRV9NT0RTRUNVUklUWV9DUlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiRW5hYmxlIE9XQVNQIENvcmUgUnVsZSBTZXQuIiwgImlkIjogInVzZS1tb2RzZWN1cml0eS1jcnMiLCAibGFiZWwiOiAiVXNlIENvcmUgUnVsZSBTZXQiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotNCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlVzZSBDb3JlIFJ1bGUgU2V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgT1dBU1AgQ29yZSBSdWxlIFNldC4ifV19LCAiTU9EU0VDVVJJVFlfQ1JTX1ZFUlNJT04iOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMyIsICJoZWxwIjogIlZlcnNpb24gb2YgdGhlIE9XQVNQIENvcmUgUnVsZSBTZXQgdG8gdXNlIHdpdGggTW9kU2VjdXJpdHkgKDMsIDQgb3IgbmlnaHRseSkuIiwgImlkIjogIm1vZHNlY3VyaXR5LWNycy12ZXJzaW9uIiwgImxhYmVsIjogIkNvcmUgUnVsZSBTZXQgVmVyc2lvbiIsICJyZWdleCI6ICJeKDN8NHxuaWdodGx5KSQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXigzfDR8bmlnaHRseSkkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQ29yZSBSdWxlIFNldCBWZXJzaW9uIiwgInZhbHVlcyI6IFsiMyIsICI0IiwgIm5pZ2h0bHkiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjQiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlZlcnNpb24gb2YgdGhlIE9XQVNQIENvcmUgUnVsZSBTZXQgdG8gdXNlIHdpdGggTW9kU2VjdXJpdHkgKDMsIDQgb3IgbmlnaHRseSkuIn1dfSwgIk1PRFNFQ1VSSVRZX1NFQ19BVURJVF9FTkdJTkUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiUmVsZXZhbnRPbmx5IiwgImhlbHAiOiAiU2VjQXVkaXRFbmdpbmUgZGlyZWN0aXZlIG9mIE1vZFNlY3VyaXR5LiIsICJpZCI6ICJtb2RzZWN1cml0eS1zZWMtYXVkaXQtZW5naW5lIiwgImxhYmVsIjogIlNlY0F1ZGl0RW5naW5lIiwgInJlZ2V4IjogIl4oT258UmVsZXZhbnRPbmx5fE9mZikkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oT258UmVsZXZhbnRPbmx5fE9mZikkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiU2VjQXVkaXRFbmdpbmUiLCAidmFsdWVzIjogWyJPZmYiLCAiT24iLCAiUmVsZXZhbnRPbmx5Il0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIlJlbGV2YW50T25seSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIlJlbGV2YW50T25seSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VjQXVkaXRFbmdpbmUgZGlyZWN0aXZlIG9mIE1vZFNlY3VyaXR5LiJ9XX0sICJNT0RTRUNVUklUWV9TRUNfUlVMRV9FTkdJTkUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiT24iLCAiaGVscCI6ICJTZWNSdWxlRW5naW5lIGRpcmVjdGl2ZSBvZiBNb2RTZWN1cml0eS4iLCAiaWQiOiAibW9kc2VjdXJpdHktc2VjLXJ1bGUtZW5naW5lIiwgImxhYmVsIjogIlNlY1J1bGVFbmdpbmUiLCAicmVnZXgiOiAiXihPbnxEZXRlY3Rpb25Pbmx5fE9mZikkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oT258RGV0ZWN0aW9uT25seXxPZmYpJCIsICJpbnBUeXBlIjogInNlbGVjdCIsICJuYW1lIjogIlNlY1J1bGVFbmdpbmUiLCAidmFsdWVzIjogWyJEZXRlY3Rpb25Pbmx5IiwgIk9mZiIsICJPbiJdLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJPbiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIk9uIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTZWNSdWxlRW5naW5lIGRpcmVjdGl2ZSBvZiBNb2RTZWN1cml0eS4ifV19LCAiTU9EU0VDVVJJVFlfU0VDX0FVRElUX0xPR19QQVJUUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJBQkNGSFoiLCAiaGVscCI6ICJTZWNBdWRpdExvZ1BhcnRzIGRpcmVjdGl2ZSBvZiBNb2RTZWN1cml0eS4iLCAiaWQiOiAibW9kc2VjdXJpdHktc2VjLWF1ZGl0LWxvZy1wYXJ0cyIsICJsYWJlbCI6ICJTZWNBdWRpdExvZ1BhcnRzIiwgInJlZ2V4IjogIl5BKChbQi1LXSkoPyEuKlxcMikpK1okIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeQSgoW0ItS10pKD8hLipcXDIpKStaJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiU2VjQXVkaXRMb2dQYXJ0cyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIkFCQ0ZIWiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIkFCQ0ZIWiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VjQXVkaXRMb2dQYXJ0cyBkaXJlY3RpdmUgb2YgTW9kU2VjdXJpdHkuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogInBocCIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJQSFAiLCAiZGVzY3JpcHRpb24iOiAiTWFuYWdlIGxvY2FsIG9yIHJlbW90ZSBQSFAtRlBNLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiUkVNT1RFX1BIUCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJIb3N0bmFtZSBvZiB0aGUgcmVtb3RlIFBIUC1GUE0gaW5zdGFuY2UuIiwgImlkIjogInJlbW90ZS1waHAiLCAibGFiZWwiOiAiUmVtb3RlIFBIUCIsICJyZWdleCI6ICJeKCg/PS57MSwyNTV9JClbMC05QS1aYS16XSg/Oig/OlswLTlBLVphLXpdfC0pezAsNjF9WzAtOUEtWmEtel0pPyg/OlxcLlswLTlBLVphLXpdKD86KD86WzAtOUEtWmEtel18LSl7MCw2MX1bMC05QS1aYS16XSk/KSpcXC4/KT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKCg/PS57MSwyNTV9JClbMC05QS1aYS16XSg/Oig/OlswLTlBLVphLXpdfC0pezAsNjF9WzAtOUEtWmEtel0pPyg/OlxcLlswLTlBLVphLXpdKD86KD86WzAtOUEtWmEtel18LSl7MCw2MX1bMC05QS1aYS16XSk/KSpcXC4/KT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZW1vdGUgUEhQIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJIb3N0bmFtZSBvZiB0aGUgcmVtb3RlIFBIUC1GUE0gaW5zdGFuY2UuIn1dfSwgIlJFTU9URV9QSFBfUEFUSCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSb290IGZvbGRlciBjb250YWluaW5nIGZpbGVzIGluIHRoZSByZW1vdGUgUEhQLUZQTSBpbnN0YW5jZS4iLCAiaWQiOiAicmVtb3RlLXBocC1wYXRoIiwgImxhYmVsIjogIlJlbW90ZSBQSFAgcGF0aCIsICJyZWdleCI6ICJeKC9bXFx3LiBcXC1dKykqLz8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKC9bXFx3LiBcXC1dKykqLz8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZW1vdGUgUEhQIHBhdGgiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJvb3QgZm9sZGVyIGNvbnRhaW5pbmcgZmlsZXMgaW4gdGhlIHJlbW90ZSBQSFAtRlBNIGluc3RhbmNlLiJ9XX0sICJMT0NBTF9QSFAiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUGF0aCB0byB0aGUgUEhQLUZQTSBzb2NrZXQgZmlsZS4iLCAiaWQiOiAibG9jYWwiLCAibGFiZWwiOiAiTG9jYWwgUEhQIiwgInJlZ2V4IjogIl4oL1tcXHcuIFxcLV0rKSovPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oL1tcXHcuIFxcLV0rKSovPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxvY2FsIFBIUCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUGF0aCB0byB0aGUgUEhQLUZQTSBzb2NrZXQgZmlsZS4ifV19LCAiTE9DQUxfUEhQX1BBVEgiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUm9vdCBmb2xkZXIgY29udGFpbmluZyBmaWxlcyBpbiB0aGUgbG9jYWwgUEhQLUZQTSBpbnN0YW5jZS4iLCAiaWQiOiAibG9jYWwtcGhwLXBhdGgiLCAibGFiZWwiOiAiTG9jYWwgUEhQIHBhdGgiLCAicmVnZXgiOiAiXigvW1xcdy4gXFwtXSspKi8/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXigvW1xcdy4gXFwtXSspKi8/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTG9jYWwgUEhQIHBhdGgiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJvb3QgZm9sZGVyIGNvbnRhaW5pbmcgZmlsZXMgaW4gdGhlIGxvY2FsIFBIUC1GUE0gaW5zdGFuY2UuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogInBybyIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJQcm8iLCAiZGVzY3JpcHRpb24iOiAiUHJvIHNldHRpbmdzIGZvciB0aGUgUHJvIHZlcnNpb24gb2YgQnVua2VyV2ViLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiUFJPX0xJQ0VOU0VfS0VZIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlRoZSBMaWNlbnNlIEtleSBmb3IgdGhlIFBybyB2ZXJzaW9uIG9mIEJ1bmtlcldlYi4iLCAiaWQiOiAicHJvLWxpY2Vuc2Uta2V5IiwgImxhYmVsIjogIlBybyBMaWNlbnNlIEtleSIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAicGFzc3dvcmQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUHJvIExpY2Vuc2UgS2V5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGhlIExpY2Vuc2UgS2V5IGZvciB0aGUgUHJvIHZlcnNpb24gb2YgQnVua2VyV2ViLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJyZWFsaXAiLCAic3RyZWFtIjogInBhcnRpYWwiLCAibmFtZSI6ICJSZWFsIElQIiwgImRlc2NyaXB0aW9uIjogIkdldCByZWFsIElQIG9mIGNsaWVudHMgd2hlbiBCdW5rZXJXZWIgaXMgYmVoaW5kIGEgcmV2ZXJzZSBwcm94eSAvIGxvYWQgYmFsYW5jZXIuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJVU0VfUkVBTF9JUCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIlJldHJpZXZlIHRoZSByZWFsIElQIG9mIGNsaWVudC4iLCAiaWQiOiAidXNlLXJlYWwtaXAiLCAibGFiZWwiOiAiVXNlIHJlYWwgaXAiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlVzZSByZWFsIGlwIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmV0cmlldmUgdGhlIHJlYWwgSVAgb2YgY2xpZW50LiJ9XX0sICJVU0VfUFJPWFlfUFJPVE9DT0wiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJFbmFibGUgUFJPWFkgcHJvdG9jb2wgY29tbXVuaWNhdGlvbi4iLCAiaWQiOiAidXNlLXByb3h5LXByb3RvY29sIiwgImxhYmVsIjogIlVzZSBQUk9YWSBwcm90b2NvbCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIFBST1hZIHByb3RvY29sIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIFBST1hZIHByb3RvY29sIGNvbW11bmljYXRpb24uIn1dfSwgIlJFQUxfSVBfRlJPTSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIxOTIuMTY4LjAuMC8xNiAxNzIuMTYuMC4wLzEyIDEwLjAuMC4wLzgiLCAiaGVscCI6ICJMaXN0IG9mIHRydXN0ZWQgSVBzIC8gbmV0d29ya3MsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgd2hlcmUgcHJveGllZCByZXF1ZXN0cyBjb21lIGZyb20uIiwgImlkIjogInJlYWwtaXAtZnJvbSIsICJsYWJlbCI6ICJSZWFsIElQIGZyb20iLCAicmVnZXgiOiAiXig/ISApKCAqKCgoXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M30pKFxcLyhbMS0yXVswLTldP3wzWzAtMl0/fFswNC05XSkpP3woKFswLTlhLWZBLUZdezEsNH06KXs3fVswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDd9OnwoWzAtOWEtZkEtRl17MSw0fTopezEsNn06WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsNX0oOlswLTlhLWZBLUZdezEsNH0pezEsMn18KFswLTlhLWZBLUZdezEsNH06KXsxLDR9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDN9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwzfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsMn0oOlswLTlhLWZBLUZdezEsNH0pezEsNX18WzAtOWEtZkEtRl17MSw0fTooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDZ9KXw6KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw3fXw6KXxmZTgwOig6WzAtOWEtZkEtRl1aezAsNH0pezAsNH0lWzAtOWEtekEtWl0rfDo6KGZmZmYoOjB7MSw0fSk/Oik/KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH06KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKSkoXFwvKDEyWzAtOF18MVswMV1bMC05XXxbMC05XVswLTldPykpPykoPyEuKlxcRFxcMihbXlxcZFxcL118JCkpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMyIsICJwYXR0ZXJuIjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWFsIElQIGZyb20iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxOTIuMTY4LjAuMC8xNiAxNzIuMTYuMC4wLzEyIDEwLjAuMC4wLzgiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxOTIuMTY4LjAuMC8xNiAxNzIuMTYuMC4wLzEyIDEwLjAuMC4wLzgiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgdHJ1c3RlZCBJUHMgLyBuZXR3b3Jrcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB3aGVyZSBwcm94aWVkIHJlcXVlc3RzIGNvbWUgZnJvbS4ifV19LCAiUkVBTF9JUF9IRUFERVIiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiWC1Gb3J3YXJkZWQtRm9yIiwgImhlbHAiOiAiSFRUUCBoZWFkZXIgY29udGFpbmluZyB0aGUgcmVhbCBJUCBvciBzcGVjaWFsIHZhbHVlIHByb3h5X3Byb3RvY29sIGZvciBQUk9YWSBwcm90b2NvbC4iLCAiaWQiOiAicmVhbC1pcC1oZWFkZXIiLCAibGFiZWwiOiAiUmVhbCBJUCBoZWFkZXIiLCAicmVnZXgiOiAiXig/ISApKCggPyg/IXByb3h5X3Byb3RvY29sKVtcXHdcXC1dKykqfHByb3h5X3Byb3RvY29sKSQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oPyEgKSgoID8oPyFwcm94eV9wcm90b2NvbClbXFx3XFwtXSspKnxwcm94eV9wcm90b2NvbCkkIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWFsIElQIGhlYWRlciIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIlgtRm9yd2FyZGVkLUZvciIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIlgtRm9yd2FyZGVkLUZvciIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiSFRUUCBoZWFkZXIgY29udGFpbmluZyB0aGUgcmVhbCBJUCBvciBzcGVjaWFsIHZhbHVlIHByb3h5X3Byb3RvY29sIGZvciBQUk9YWSBwcm90b2NvbC4ifV19LCAiUkVBTF9JUF9SRUNVUlNJVkUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiUGVyZm9ybSBhIHJlY3Vyc2l2ZSBzZWFyY2ggaW4gdGhlIGhlYWRlciBjb250YWluZXIgSVAgYWRkcmVzcy4iLCAiaWQiOiAicmVhbC1pcC1yZWN1cnNpdmUiLCAibGFiZWwiOiAiUmVhbCBJUCByZWN1cnNpdmUiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJlYWwgSVAgcmVjdXJzaXZlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJQZXJmb3JtIGEgcmVjdXJzaXZlIHNlYXJjaCBpbiB0aGUgaGVhZGVyIGNvbnRhaW5lciBJUCBhZGRyZXNzLiJ9XX0sICJSRUFMX0lQX0ZST01fVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMgY29udGFpbmluZyB0cnVzdGVkIElQcyAvIG5ldHdvcmtzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHdoZXJlIHByb3hpZWQgcmVxdWVzdHMgY29tZSBmcm9tLiIsICJpZCI6ICJyZWFsLWlwLWZyb20tdXJscyIsICJsYWJlbCI6ICJSZWFsIElQIGZyb20gVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVhbCBJUCBmcm9tIFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMgY29udGFpbmluZyB0cnVzdGVkIElQcyAvIG5ldHdvcmtzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHdoZXJlIHByb3hpZWQgcmVxdWVzdHMgY29tZSBmcm9tLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJyZWRpcmVjdCIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJSZWRpcmVjdCIsICJkZXNjcmlwdGlvbiI6ICJNYW5hZ2UgSFRUUCByZWRpcmVjdHMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJSRURJUkVDVF9UTyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSZWRpcmVjdCBhIHdob2xlIHNpdGUgdG8gYW5vdGhlciBvbmUuIiwgImlkIjogInJlZGlyZWN0LXRvIiwgImxhYmVsIjogIlJlZGlyZWN0IHRvIiwgInJlZ2V4IjogIl4oaHR0cHM/OlxcL1xcL1tcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKGh0dHBzPzpcXC9cXC9bXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKik/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVkaXJlY3QgdG8iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJlZGlyZWN0IGEgd2hvbGUgc2l0ZSB0byBhbm90aGVyIG9uZS4ifV19LCAiUkVESVJFQ1RfVE9fUkVRVUVTVF9VUkkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJBcHBlbmQgdGhlIHJlcXVlc3RlZCBVUkkgdG8gdGhlIHJlZGlyZWN0IGFkZHJlc3MuIiwgImlkIjogInJlZGlyZWN0LXRvLXJlcXVlc3QtdXJpIiwgImxhYmVsIjogIkFwcGVuZCByZXF1ZXN0IFVSSSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQXBwZW5kIHJlcXVlc3QgVVJJIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQXBwZW5kIHRoZSByZXF1ZXN0ZWQgVVJJIHRvIHRoZSByZWRpcmVjdCBhZGRyZXNzLiJ9XX0sICJSRURJUkVDVF9UT19TVEFUVVNfQ09ERSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIzMDEiLCAiaGVscCI6ICJTdGF0dXMgY29kZSB0byBzZW5kIHRvIGNsaWVudCB3aGVuIHJlZGlyZWN0aW5nLiIsICJpZCI6ICJyZWRpcmVjdC10by1zdGF0dXMtY29kZSIsICJsYWJlbCI6ICJBcHBlbmQgcmVxdWVzdCBVUkkiLCAicmVnZXgiOiAiXigzMDF8MzAyKSQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXigzMDF8MzAyKSQiLCAiaW5wVHlwZSI6ICJzZWxlY3QiLCAibmFtZSI6ICJBcHBlbmQgcmVxdWVzdCBVUkkiLCAidmFsdWVzIjogWyIzMDEiLCAiMzAyIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjMwMSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjMwMSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU3RhdHVzIGNvZGUgdG8gc2VuZCB0byBjbGllbnQgd2hlbiByZWRpcmVjdGluZy4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAicmVkaXMiLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIlJlZGlzIiwgImRlc2NyaXB0aW9uIjogIlJlZGlzIHNlcnZlciBjb25maWd1cmF0aW9uIHdoZW4gdXNpbmcgQnVua2VyV2ViIGluIGNsdXN0ZXIgbW9kZS4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IHRydWUsICJzZXR0aW5ncyI6IHsiVVNFX1JFRElTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiQWN0aXZhdGUgUmVkaXMuIiwgImlkIjogInVzZS1yZWRpcyIsICJsYWJlbCI6ICJBY3RpdmF0ZSBSZWRpcyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkFjdGl2YXRlIFJlZGlzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkFjdGl2YXRlIFJlZGlzLiJ9XX0sICJSRURJU19IT1NUIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlJlZGlzIHNlcnZlciBJUCBvciBob3N0bmFtZS4iLCAiaWQiOiAicmVkaXMtaG9zdCIsICJsYWJlbCI6ICJSZWRpcyBzZXJ2ZXIiLCAicmVnZXgiOiAiXigoPyEtKVthLXpBLVowLTlcXC1dezEsNjN9KC5bYS16QS1aXXsyLH0pK3woXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M318KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEzIiwgInBhdHRlcm4iOiAiXigoPyEtKVthLXpBLVowLTlcXC1dezEsNjN9KC5bYS16QS1aXXsyLH0pK3woXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M318KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWRpcyBzZXJ2ZXIiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcyBzZXJ2ZXIgSVAgb3IgaG9zdG5hbWUuIn1dfSwgIlJFRElTX1BPUlQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiNjM3OSIsICJoZWxwIjogIlJlZGlzIHNlcnZlciBwb3J0LiIsICJpZCI6ICJyZWRpcy1wb3J0IiwgImxhYmVsIjogIlJlZGlzIHBvcnQiLCAicmVnZXgiOiAiXlswLTldKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTIiLCAicGF0dGVybiI6ICJeWzAtOV0rJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVkaXMgcG9ydCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjYzNzkiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI2Mzc5IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmVkaXMgc2VydmVyIHBvcnQuIn1dfSwgIlJFRElTX0RBVEFCQVNFIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjAiLCAiaGVscCI6ICJSZWRpcyBkYXRhYmFzZSBudW1iZXIuIiwgImlkIjogInJlZGlzLWRhdGFiYXNlIiwgImxhYmVsIjogIlJlZGlzIGRhdGFiYXNlIiwgInJlZ2V4IjogIl5bMC05XSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTExIiwgInBhdHRlcm4iOiAiXlswLTldKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJlZGlzIGRhdGFiYXNlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcyBkYXRhYmFzZSBudW1iZXIuIn1dfSwgIlJFRElTX1NTTCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIlVzZSBTU0wvVExTIGNvbm5lY3Rpb24gd2l0aCBSZWRpcyBzZXJ2ZXIuIiwgImlkIjogInJlZGlzLXNzbCIsICJsYWJlbCI6ICJSZWRpcyBTU0wvVExTIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEwIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiUmVkaXMgU1NML1RMUyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJVc2UgU1NML1RMUyBjb25uZWN0aW9uIHdpdGggUmVkaXMgc2VydmVyLiJ9XX0sICJSRURJU19TU0xfVkVSSUZZIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiVmVyaWZ5IHRoZSBjZXJ0aWZpY2F0ZSBvZiBSZWRpcyBzZXJ2ZXIuIiwgImlkIjogInJlZGlzLXNzbC12ZXJpZnkiLCAibGFiZWwiOiAiUmVkaXMgU1NML1RMUyB2ZXJpZnkiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotOSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJlZGlzIFNTTC9UTFMgdmVyaWZ5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlZlcmlmeSB0aGUgY2VydGlmaWNhdGUgb2YgUmVkaXMgc2VydmVyLiJ9XX0sICJSRURJU19USU1FT1VUIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjEwMDAiLCAiaGVscCI6ICJSZWRpcyBzZXJ2ZXIgdGltZW91dCAoaW4gbXMpIGZvciBjb25uZWN0LCByZWFkIGFuZCB3cml0ZS4iLCAiaWQiOiAicmVkaXMtdGltZW91dCIsICJsYWJlbCI6ICJSZWRpcyB0aW1lb3V0IChtcykiLCAicmVnZXgiOiAiXlswLTldKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOCIsICJwYXR0ZXJuIjogIl5bMC05XSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWRpcyB0aW1lb3V0IChtcykiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxMDAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTAwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJlZGlzIHNlcnZlciB0aW1lb3V0IChpbiBtcykgZm9yIGNvbm5lY3QsIHJlYWQgYW5kIHdyaXRlLiJ9XX0sICJSRURJU19VU0VSTkFNRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSZWRpcyB1c2VybmFtZSB1c2VkIGluIEFVVEggY29tbWFuZC4iLCAiaWQiOiAicmVkaXMtdXNlcm5hbWUiLCAibGFiZWwiOiAiUmVkaXMgdXNlcm5hbWUiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei03IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVkaXMgdXNlcm5hbWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcyB1c2VybmFtZSB1c2VkIGluIEFVVEggY29tbWFuZC4ifV19LCAiUkVESVNfUEFTU1dPUkQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUmVkaXMgcGFzc3dvcmQgdXNlZCBpbiBBVVRIIGNvbW1hbmQuIiwgImlkIjogInJlZGlzLXBhc3N3b3JkIiwgImxhYmVsIjogIlJlZGlzIHBhc3N3b3JkIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJwYXNzd29yZCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTYiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWRpcyBwYXNzd29yZCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJlZGlzIHBhc3N3b3JkIHVzZWQgaW4gQVVUSCBjb21tYW5kLiJ9XX0sICJSRURJU19TRU5USU5FTF9IT1NUUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSZWRpcyBzZW50aW5lbCBob3N0cyB3aXRoIGZvcm1hdCBob3N0Oltwb3J0XSBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMuIiwgImlkIjogInJlZGlzLXNlbnRpbmVsLWhvc3RzIiwgImxhYmVsIjogIlJlZGlzIHNlbnRpbmVsIGhvc3RzIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJlZGlzIHNlbnRpbmVsIGhvc3RzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmVkaXMgc2VudGluZWwgaG9zdHMgd2l0aCBmb3JtYXQgaG9zdDpbcG9ydF0gc2VwYXJhdGVkIHdpdGggc3BhY2VzLiJ9XX0sICJSRURJU19TRU5USU5FTF9VU0VSTkFNRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSZWRpcyBzZW50aW5lbCB1c2VybmFtZS4iLCAiaWQiOiAicmVkaXMtc2VudGluZWwtdXNlcm5hbWUiLCAibGFiZWwiOiAiUmVkaXMgc2VudGluZWwgdXNlcm5hbWUiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVkaXMgc2VudGluZWwgdXNlcm5hbWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcyBzZW50aW5lbCB1c2VybmFtZS4ifV19LCAiUkVESVNfU0VOVElORUxfUEFTU1dPUkQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUmVkaXMgc2VudGluZWwgcGFzc3dvcmQuIiwgImlkIjogInJlZGlzLXNlbnRpbmVsLXBhc3N3b3JkIiwgImxhYmVsIjogIlJlZGlzIHNlbnRpbmVsIHBhc3N3b3JkIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJwYXNzd29yZCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWRpcyBzZW50aW5lbCBwYXNzd29yZCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJlZGlzIHNlbnRpbmVsIHBhc3N3b3JkLiJ9XX0sICJSRURJU19TRU5USU5FTF9NQVNURVIiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUmVkaXMgc2VudGluZWwgbWFzdGVyIG5hbWUuIiwgImlkIjogInJlZGlzLXNlbnRpbmVsLW1hc3RlciIsICJsYWJlbCI6ICJSZWRpcyBzZW50aW5lbCBtYXN0ZXIiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVkaXMgc2VudGluZWwgbWFzdGVyIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmVkaXMgc2VudGluZWwgbWFzdGVyIG5hbWUuIn1dfSwgIlJFRElTX0tFRVBBTElWRV9JRExFIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjMwMDAwIiwgImhlbHAiOiAiTWF4IGlkbGUgdGltZSAoaW4gbXMpIGJlZm9yZSBjbG9zaW5nIHJlZGlzIGNvbm5lY3Rpb24gaW4gdGhlIHBvb2wuIiwgImlkIjogInJlZGlzLWtlZXBhbGl2ZS1pZGxlIiwgImxhYmVsIjogIlJlZGlzIGtlZXBhbGl2ZSBpZGxlIChtcykiLCAicmVnZXgiOiAiXlswLTldKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl5bMC05XSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWRpcyBrZWVwYWxpdmUgaWRsZSAobXMpIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMzAwMDAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIzMDAwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1heCBpZGxlIHRpbWUgKGluIG1zKSBiZWZvcmUgY2xvc2luZyByZWRpcyBjb25uZWN0aW9uIGluIHRoZSBwb29sLiJ9XX0sICJSRURJU19LRUVQQUxJVkVfUE9PTCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxMCIsICJoZWxwIjogIk1heCBudW1iZXIgb2YgcmVkaXMgY29ubmVjdGlvbihzKSBrZXB0IGluIHRoZSBwb29sLiIsICJpZCI6ICJyZWRpcy1rZWVwYWxpdmUtcG9vbCIsICJsYWJlbCI6ICJSZWRpcyBrZWVwYWxpdmUgcG9vbCIsICJyZWdleCI6ICJeWzAtOV0rJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXlswLTldKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJlZGlzIGtlZXBhbGl2ZSBwb29sIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1heCBudW1iZXIgb2YgcmVkaXMgY29ubmVjdGlvbihzKSBrZXB0IGluIHRoZSBwb29sLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJyZXZlcnNlcHJveHkiLCAic3RyZWFtIjogInBhcnRpYWwiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IiwgImRlc2NyaXB0aW9uIjogIk1hbmFnZSByZXZlcnNlIHByb3h5IGNvbmZpZ3VyYXRpb25zLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiVVNFX1JFVkVSU0VfUFJPWFkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJBY3RpdmF0ZSByZXZlcnNlIHByb3h5IG1vZGUuIiwgImlkIjogInVzZS1yZXZlcnNlLXByb3h5IiwgImxhYmVsIjogIlVzZSByZXZlcnNlIHByb3h5IiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTI2IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIHJldmVyc2UgcHJveHkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSByZXZlcnNlIHByb3h5IG1vZGUuIn1dfSwgIlJFVkVSU0VfUFJPWFlfSU5URVJDRVBUX0VSUk9SUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJJbnRlcmNlcHQgYW5kIHJld3JpdGUgZXJyb3JzLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWludGVyY2VwdC1lcnJvcnMiLCAibGFiZWwiOiAiSW50ZXJjZXB0IGVycm9ycyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkludGVyY2VwdCBlcnJvcnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkludGVyY2VwdCBhbmQgcmV3cml0ZSBlcnJvcnMuIn1dfSwgIlJFVkVSU0VfUFJPWFlfQ1VTVE9NX0hPU1QiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiT3ZlcnJpZGUgSG9zdCBoZWFkZXIgc2VudCB0byB1cHN0cmVhbSBzZXJ2ZXIuIiwgImlkIjogInJldmVyc2UtcHJveHktY3VzdG9tLWhvc3QiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBjdXN0b20gaG9zdCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTI0IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBjdXN0b20gaG9zdCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiT3ZlcnJpZGUgSG9zdCBoZWFkZXIgc2VudCB0byB1cHN0cmVhbSBzZXJ2ZXIuIn1dfSwgIlVTRV9QUk9YWV9DQUNIRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSBvciBkaXNhYmxlIGNhY2hpbmcgb2YgdGhlIHByb3hpZWQgcmVzb3VyY2VzLiIsICJpZCI6ICJ1c2UtcHJveHktY2FjaGUiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBjYWNoZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei05IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBjYWNoZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBvciBkaXNhYmxlIGNhY2hpbmcgb2YgdGhlIHByb3hpZWQgcmVzb3VyY2VzLiJ9XX0sICJQUk9YWV9DQUNIRV9QQVRIX0xFVkVMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxOjIiLCAiaGVscCI6ICJIaWVyYXJjaHkgbGV2ZWxzIG9mIHRoZSBjYWNoZS4iLCAiaWQiOiAicHJveHktY2FjaGUtcGF0aC1sZXZlbHMiLCAibGFiZWwiOiAiSGllcmFyY2h5IGxldmVscyIsICJyZWdleCI6ICJeKDo/WzEyXSl7MSwzfSQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOCIsICJwYXR0ZXJuIjogIl4oOj9bMTJdKXsxLDN9JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiSGllcmFyY2h5IGxldmVscyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjE6MiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjE6MiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkhpZXJhcmNoeSBsZXZlbHMgb2YgdGhlIGNhY2hlLiJ9XX0sICJQUk9YWV9DQUNIRV9QQVRIX1pPTkVfU0laRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxMG0iLCAiaGVscCI6ICJNYXhpbXVtIHNpemUgb2YgY2FjaGVkIG1ldGFkYXRhIHdoZW4gY2FjaGluZyBwcm94aWVkIHJlc291cmNlcy4iLCAiaWQiOiAicHJveHktY2FjaGUtcGF0aC16b25lLXNpemUiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBjYWNoZSB6b25lIHNpemUiLCAicmVnZXgiOiAiXlxcZCtba0ttTWdHXT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTciLCAicGF0dGVybiI6ICJeXFxkK1trS21NZ0ddPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY2FjaGUgem9uZSBzaXplIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTBtIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTBtIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWF4aW11bSBzaXplIG9mIGNhY2hlZCBtZXRhZGF0YSB3aGVuIGNhY2hpbmcgcHJveGllZCByZXNvdXJjZXMuIn1dfSwgIlBST1hZX0NBQ0hFX1BBVEhfUEFSQU1TIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm1heF9zaXplPTEwMG0iLCAiaGVscCI6ICJBZGRpdGlvbmFsIHBhcmFtZXRlcnMgdG8gYWRkIHRvIHRoZSBwcm94eV9jYWNoZSBkaXJlY3RpdmUuIiwgImlkIjogInByb3h5LWNhY2hlLXBhdGgtcGFyYW1zIiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgY2FjaGUgcGFyYW1zIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY2FjaGUgcGFyYW1zIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibWF4X3NpemU9MTAwbSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm1heF9zaXplPTEwMG0iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBZGRpdGlvbmFsIHBhcmFtZXRlcnMgdG8gYWRkIHRvIHRoZSBwcm94eV9jYWNoZSBkaXJlY3RpdmUuIn1dfSwgIlBST1hZX0NBQ0hFX01FVEhPRFMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiR0VUIEhFQUQiLCAiaGVscCI6ICJIVFRQIG1ldGhvZHMgdGhhdCBzaG91bGQgdHJpZ2dlciBhIGNhY2hlIG9wZXJhdGlvbi4iLCAiaWQiOiAicHJveHktY2FjaGUtbWV0aG9kcyIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGNhY2hlIG1ldGhvZHMiLCAicmVnZXgiOiAiXig/ISApKCA/KEdFVHxIRUFEfFBPU1R8UFVUfERFTEVURXxDT05ORUNUfE9QVElPTlN8VFJBQ0V8UEFUQ0gpKD8hLipcXDIpKSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTUiLCAicGF0dGVybiI6ICJeKD8hICkoID8oR0VUfEhFQUR8UE9TVHxQVVR8REVMRVRFfENPTk5FQ1R8T1BUSU9OU3xUUkFDRXxQQVRDSCkoPyEuKlxcMikpKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY2FjaGUgbWV0aG9kcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIkdFVCBIRUFEIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiR0VUIEhFQUQiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkhUVFAgbWV0aG9kcyB0aGF0IHNob3VsZCB0cmlnZ2VyIGEgY2FjaGUgb3BlcmF0aW9uLiJ9XX0sICJQUk9YWV9DQUNIRV9NSU5fVVNFUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIyIiwgImhlbHAiOiAiVGhlIG1pbmltdW0gbnVtYmVyIG9mIHJlcXVlc3RzIGJlZm9yZSBhIHJlc3BvbnNlIGlzIGNhY2hlZC4iLCAiaWQiOiAicHJveHktY2FjaGUtbWluLXVzZXMiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBjYWNoZSBtaW5pbXVtIHVzZXMiLCAicmVnZXgiOiAiXlsxLTldXFxkKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNCIsICJwYXR0ZXJuIjogIl5bMS05XVxcZCokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGNhY2hlIG1pbmltdW0gdXNlcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIyIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUgbWluaW11bSBudW1iZXIgb2YgcmVxdWVzdHMgYmVmb3JlIGEgcmVzcG9uc2UgaXMgY2FjaGVkLiJ9XX0sICJQUk9YWV9DQUNIRV9LRVkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiJHNjaGVtZSRob3N0JHJlcXVlc3RfdXJpIiwgImhlbHAiOiAiVGhlIGtleSB1c2VkIHRvIHVuaXF1ZWx5IGlkZW50aWZ5IGEgY2FjaGVkIHJlc3BvbnNlLiIsICJpZCI6ICJwcm94eS1jYWNoZS1rZXkiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBjYWNoZSBrZXkiLCAicmVnZXgiOiAiXig/ISApKCA/KFxcJFthLXpfXSspKD8hLipcXDIpKSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKD8hICkoID8oXFwkW2Etel9dKykoPyEuKlxcMikpKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY2FjaGUga2V5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiJHNjaGVtZSRob3N0JHJlcXVlc3RfdXJpIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiJHNjaGVtZSRob3N0JHJlcXVlc3RfdXJpIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUga2V5IHVzZWQgdG8gdW5pcXVlbHkgaWRlbnRpZnkgYSBjYWNoZWQgcmVzcG9uc2UuIn1dfSwgIlBST1hZX0NBQ0hFX1ZBTElEIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjIwMD0yNGggMzAxPTFoIDMwMj0yNGgiLCAiaGVscCI6ICJEZWZpbmUgdGhlIGNhY2hpbmcgdGltZSBkZXBlbmRpbmcgb24gdGhlIEhUVFAgc3RhdHVzIGNvZGUgKGxpc3Qgb2Ygc3RhdHVzPXRpbWUpLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMuIiwgImlkIjogInByb3h5LWNhY2hlLXZhbGlkIiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgY2FjaGUgdmFsaWQiLCAicmVnZXgiOiAiXig/ISApKCA/KFsxLTVdXFxkezJ9KSg/IS4qXFwyPSk9XFxkKyhtcz98W3NoZHdNeV0pKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKD8hICkoID8oWzEtNV1cXGR7Mn0pKD8hLipcXDI9KT1cXGQrKG1zP3xbc2hkd015XSkpKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY2FjaGUgdmFsaWQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIyMDA9MjRoIDMwMT0xaCAzMDI9MjRoIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMjAwPTI0aCAzMDE9MWggMzAyPTI0aCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRGVmaW5lIHRoZSBjYWNoaW5nIHRpbWUgZGVwZW5kaW5nIG9uIHRoZSBIVFRQIHN0YXR1cyBjb2RlIChsaXN0IG9mIHN0YXR1cz10aW1lKSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLiJ9XX0sICJQUk9YWV9OT19DQUNIRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIkaHR0cF9wcmFnbWEgJGh0dHBfYXV0aG9yaXphdGlvbiIsICJoZWxwIjogIkNvbmRpdGlvbnMgdG8gZGlzYWJsZSBjYWNoaW5nIG9mIHJlc3BvbnNlcy4iLCAiaWQiOiAicHJveHktbm8tY2FjaGUiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBubyBjYWNoZSIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IG5vIGNhY2hlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiJGh0dHBfcHJhZ21hICRodHRwX2F1dGhvcml6YXRpb24iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIkaHR0cF9wcmFnbWEgJGh0dHBfYXV0aG9yaXphdGlvbiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQ29uZGl0aW9ucyB0byBkaXNhYmxlIGNhY2hpbmcgb2YgcmVzcG9uc2VzLiJ9XX0sICJQUk9YWV9DQUNIRV9CWVBBU1MiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMCIsICJoZWxwIjogIkNvbmRpdGlvbnMgdG8gYnlwYXNzIGNhY2hpbmcgb2YgcmVzcG9uc2VzLiIsICJpZCI6ICJwcm94eS1jYWNoZS1ieXBhc3MiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBieXBhc3MiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBieXBhc3MiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQ29uZGl0aW9ucyB0byBieXBhc3MgY2FjaGluZyBvZiByZXNwb25zZXMuIn1dfX0sICJjaGVja3N1bSI6IG51bGwsICJtdWx0aXBsZXNfc2NoZW1hIjogeyJyZXZlcnNlLXByb3h5IjogeyJSRVZFUlNFX1BST1hZX0hPU1QiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiRnVsbCBVUkwgb2YgdGhlIHByb3hpZWQgcmVzb3VyY2UgKHByb3h5X3Bhc3MpLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWhvc3QiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBob3N0IiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGhvc3QiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkZ1bGwgVVJMIG9mIHRoZSBwcm94aWVkIHJlc291cmNlIChwcm94eV9wYXNzKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTI2In0sICJSRVZFUlNFX1BST1hZX1VSTCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIvIiwgImhlbHAiOiAiTG9jYXRpb24gVVJMIHRoYXQgd2lsbCBiZSBwcm94aWVkLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LXVybCIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IHVybCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSB1cmwiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIvIiwgInByZXZfdmFsdWUiOiAiLyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTG9jYXRpb24gVVJMIHRoYXQgd2lsbCBiZSBwcm94aWVkLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMjUifSwgIlJFVkVSU0VfUFJPWFlfV1MiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJFbmFibGUgd2Vic29ja2V0IG9uIHRoZSBwcm94aWVkIHJlc291cmNlLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LXdzIiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgV1MiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IFdTIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIHdlYnNvY2tldCBvbiB0aGUgcHJveGllZCByZXNvdXJjZS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTI0In0sICJSRVZFUlNFX1BST1hZX0hFQURFUlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBIVFRQIGhlYWRlcnMgdG8gc2VuZCB0byBwcm94aWVkIHJlc291cmNlIHNlcGFyYXRlZCB3aXRoIHNlbWljb2xvbnMgKHZhbHVlcyBmb3IgcHJveHlfc2V0X2hlYWRlciBkaXJlY3RpdmUpLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWhlYWRlcnMiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBoZWFkZXJzIiwgInJlZ2V4IjogIl4oPyFbOyBdKSg7PyA/KFtcXHdcXC1dKykoPyEuKlxcMiApIFteO10rKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXig/IVs7IF0pKDs/ID8oW1xcd1xcLV0rKSg/IS4qXFwyICkgW147XSspKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgaGVhZGVycyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBIVFRQIGhlYWRlcnMgdG8gc2VuZCB0byBwcm94aWVkIHJlc291cmNlIHNlcGFyYXRlZCB3aXRoIHNlbWljb2xvbnMgKHZhbHVlcyBmb3IgcHJveHlfc2V0X2hlYWRlciBkaXJlY3RpdmUpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMjMifSwgIlJFVkVSU0VfUFJPWFlfSEVBREVSU19DTElFTlQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBIVFRQIGhlYWRlcnMgdG8gc2VuZCB0byBjbGllbnQgc2VwYXJhdGVkIHdpdGggc2VtaWNvbG9ucyAodmFsdWVzIGZvciBhZGRfaGVhZGVyIGRpcmVjdGl2ZSkuIiwgImlkIjogInJldmVyc2UtcHJveHktaGVhZGVycy1jbGllbnQiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBoZWFkZXJzLWNsaWVudCIsICJyZWdleCI6ICJeKD8hWzsgXSkoOz8gPyhbXFx3XFwtXSspKD8hLipcXDIgKSBbXjtdKykqJCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl4oPyFbOyBdKSg7PyA/KFtcXHdcXC1dKykoPyEuKlxcMiApIFteO10rKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGhlYWRlcnMtY2xpZW50IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIEhUVFAgaGVhZGVycyB0byBzZW5kIHRvIGNsaWVudCBzZXBhcmF0ZWQgd2l0aCBzZW1pY29sb25zICh2YWx1ZXMgZm9yIGFkZF9oZWFkZXIgZGlyZWN0aXZlKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTIyIn0sICJSRVZFUlNFX1BST1hZX0JVRkZFUklORyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJFbmFibGUgb3IgZGlzYWJsZSBidWZmZXJpbmcgb2YgcmVzcG9uc2VzIGZyb20gcHJveGllZCByZXNvdXJjZS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1idWZmZXJpbmciLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBidWZmZXJpbmciLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGJ1ZmZlcmluZyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIG9yIGRpc2FibGUgYnVmZmVyaW5nIG9mIHJlc3BvbnNlcyBmcm9tIHByb3hpZWQgcmVzb3VyY2UuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yMSJ9LCAiUkVWRVJTRV9QUk9YWV9LRUVQQUxJVkUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJFbmFibGUgb3IgZGlzYWJsZSBrZWVwYWxpdmUgY29ubmVjdGlvbnMgd2l0aCB0aGUgcHJveGllZCByZXNvdXJjZS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1rZWVwYWxpdmUiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBrZWVwYWxpdmUiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGtlZXBhbGl2ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBvciBkaXNhYmxlIGtlZXBhbGl2ZSBjb25uZWN0aW9ucyB3aXRoIHRoZSBwcm94aWVkIHJlc291cmNlLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMjAifSwgIlJFVkVSU0VfUFJPWFlfQVVUSF9SRVFVRVNUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkVuYWJsZSBhdXRoZW50aWNhdGlvbiB1c2luZyBhbiBleHRlcm5hbCBwcm92aWRlciAodmFsdWUgb2YgYXV0aF9yZXF1ZXN0IGRpcmVjdGl2ZSkuIiwgImlkIjogInJldmVyc2UtcHJveHktYXV0aC1yZXF1ZXN0IiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgYXV0aCByZXF1ZXN0IiwgInJlZ2V4IjogIl4oXFwvW1xcd1xcXS5+OlxcLz8jXFxbQCEkXFwmJ1xcKFxcKSorLDs9XFwtXSp8b2ZmKT8kIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXihcXC9bXFx3XFxdLn46XFwvPyNcXFtAISRcXCYnXFwoXFwpKissOz1cXC1dKnxvZmYpPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgYXV0aCByZXF1ZXN0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgYXV0aGVudGljYXRpb24gdXNpbmcgYW4gZXh0ZXJuYWwgcHJvdmlkZXIgKHZhbHVlIG9mIGF1dGhfcmVxdWVzdCBkaXJlY3RpdmUpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTkifSwgIlJFVkVSU0VfUFJPWFlfQVVUSF9SRVFVRVNUX1NJR05JTl9VUkwiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUmVkaXJlY3QgY2xpZW50cyB0byBzaWduLWluIFVSTCB3aGVuIHVzaW5nIFJFVkVSU0VfUFJPWFlfQVVUSF9SRVFVRVNUICh1c2VkIHdoZW4gYXV0aF9yZXF1ZXN0IGNhbGwgcmV0dXJuZWQgNDAxKS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1hdXRoLXJlcXVlc3Qtc2lnbmluLXVybCIsICJsYWJlbCI6ICJBdXRoIHJlcXVlc3Qgc2lnbmluIFVSTCIsICJyZWdleCI6ICJeKGh0dHBzPzpcXC9cXC9bXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKik/JCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl4oaHR0cHM/OlxcL1xcL1tcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBdXRoIHJlcXVlc3Qgc2lnbmluIFVSTCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmVkaXJlY3QgY2xpZW50cyB0byBzaWduLWluIFVSTCB3aGVuIHVzaW5nIFJFVkVSU0VfUFJPWFlfQVVUSF9SRVFVRVNUICh1c2VkIHdoZW4gYXV0aF9yZXF1ZXN0IGNhbGwgcmV0dXJuZWQgNDAxKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTE4In0sICJSRVZFUlNFX1BST1hZX0FVVEhfUkVRVUVTVF9TRVQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiB2YXJpYWJsZXMgdG8gc2V0IGZyb20gdGhlIGF1dGhlbnRpY2F0aW9uIHByb3ZpZGVyLCBzZXBhcmF0ZWQgd2l0aCBzZW1pY29sb25zICh2YWx1ZXMgb2YgYXV0aF9yZXF1ZXN0X3NldCBkaXJlY3RpdmVzKS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1hdXRoLXJlcXVlc3Qtc2V0IiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgYXV0aCByZXF1ZXN0IHNldCIsICJyZWdleCI6ICJeKD8hIDspKDs/ID8oXFwkW2Etel9cXC1dKykoPyEuKlxcMiApIFteO10rKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXig/ISA7KSg7PyA/KFxcJFthLXpfXFwtXSspKD8hLipcXDIgKSBbXjtdKykqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBhdXRoIHJlcXVlc3Qgc2V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIHZhcmlhYmxlcyB0byBzZXQgZnJvbSB0aGUgYXV0aGVudGljYXRpb24gcHJvdmlkZXIsIHNlcGFyYXRlZCB3aXRoIHNlbWljb2xvbnMgKHZhbHVlcyBvZiBhdXRoX3JlcXVlc3Rfc2V0IGRpcmVjdGl2ZXMpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTcifSwgIlJFVkVSU0VfUFJPWFlfQ09OTkVDVF9USU1FT1VUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjYwcyIsICJoZWxwIjogIlRpbWVvdXQgd2hlbiBjb25uZWN0aW5nIHRvIHRoZSBwcm94aWVkIHJlc291cmNlLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWNvbm5lY3QtdGltZW91dCIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGNvbm5lY3QgdGltZW91dCIsICJyZWdleCI6ICJeXFxkKyhtcz98W3NoZHdNeV0pJCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl5cXGQrKG1zP3xbc2hkd015XSkkIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGNvbm5lY3QgdGltZW91dCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjYwcyIsICJwcmV2X3ZhbHVlIjogIjYwcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGltZW91dCB3aGVuIGNvbm5lY3RpbmcgdG8gdGhlIHByb3hpZWQgcmVzb3VyY2UuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNiJ9LCAiUkVWRVJTRV9QUk9YWV9SRUFEX1RJTUVPVVQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiNjBzIiwgImhlbHAiOiAiVGltZW91dCB3aGVuIHJlYWRpbmcgZnJvbSB0aGUgcHJveGllZCByZXNvdXJjZS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1yZWFkLXRpbWVvdXQiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSByZWFkIHRpbWVvdXQiLCAicmVnZXgiOiAiXlxcZCsobXM/fFtzaGR3TXldKSQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeXFxkKyhtcz98W3NoZHdNeV0pJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSByZWFkIHRpbWVvdXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI2MHMiLCAicHJldl92YWx1ZSI6ICI2MHMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRpbWVvdXQgd2hlbiByZWFkaW5nIGZyb20gdGhlIHByb3hpZWQgcmVzb3VyY2UuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNSJ9LCAiUkVWRVJTRV9QUk9YWV9TRU5EX1RJTUVPVVQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiNjBzIiwgImhlbHAiOiAiVGltZW91dCB3aGVuIHNlbmRpbmcgdG8gdGhlIHByb3hpZWQgcmVzb3VyY2UuIiwgImlkIjogInJldmVyc2UtcHJveHktc2VuZC10aW1lb3V0IiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgc2VuZCB0aW1lb3V0IiwgInJlZ2V4IjogIl5cXGQrKG1zP3xbc2hkd015XSkkIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXlxcZCsobXM/fFtzaGR3TXldKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgc2VuZCB0aW1lb3V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNjBzIiwgInByZXZfdmFsdWUiOiAiNjBzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaW1lb3V0IHdoZW4gc2VuZGluZyB0byB0aGUgcHJveGllZCByZXNvdXJjZS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTE0In0sICJSRVZFUlNFX1BST1hZX0lOQ0xVREVTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkFkZGl0aW9uYWwgY29uZmlndXJhdGlvbiB0byBpbmNsdWRlIGluIHRoZSBsb2NhdGlvbiBibG9jaywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWluY2x1ZGVzIiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgaW5jbHVkZXMiLCAicmVnZXgiOiAiXig/ISApKCA/KFxcdyspKD8hLipcXGJcXDJcXGIpKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXig/ISApKCA/KFxcdyspKD8hLipcXGJcXDJcXGIpKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGluY2x1ZGVzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBZGRpdGlvbmFsIGNvbmZpZ3VyYXRpb24gdG8gaW5jbHVkZSBpbiB0aGUgbG9jYXRpb24gYmxvY2ssIHNlcGFyYXRlZCB3aXRoIHNwYWNlcy4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTEzIn19fSwgIm11bHRpcGxlcyI6IHsicmV2ZXJzZS1wcm94eSI6IHsiMCI6IHsiUkVWRVJTRV9QUk9YWV9IT1NUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkZ1bGwgVVJMIG9mIHRoZSBwcm94aWVkIHJlc291cmNlIChwcm94eV9wYXNzKS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1ob3N0IiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgaG9zdCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBob3N0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiZHpxIiwgInByZXZfdmFsdWUiOiAiZHpxIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJGdWxsIFVSTCBvZiB0aGUgcHJveGllZCByZXNvdXJjZSAocHJveHlfcGFzcykuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNiIsICJtZXRob2QiOiAidWkifSwgIlJFVkVSU0VfUFJPWFlfVVJMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIi8iLCAiaGVscCI6ICJMb2NhdGlvbiBVUkwgdGhhdCB3aWxsIGJlIHByb3hpZWQuIiwgImlkIjogInJldmVyc2UtcHJveHktdXJsIiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgdXJsIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IHVybCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIi8iLCAicHJldl92YWx1ZSI6ICIvIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMb2NhdGlvbiBVUkwgdGhhdCB3aWxsIGJlIHByb3hpZWQuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNSIsICJtZXRob2QiOiAiZGVmYXVsdCJ9LCAiUkVWRVJTRV9QUk9YWV9XUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSB3ZWJzb2NrZXQgb24gdGhlIHByb3hpZWQgcmVzb3VyY2UuIiwgImlkIjogInJldmVyc2UtcHJveHktd3MiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBXUyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgV1MiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgd2Vic29ja2V0IG9uIHRoZSBwcm94aWVkIHJlc291cmNlLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMjQiLCAibWV0aG9kIjogImRlZmF1bHQifSwgIlJFVkVSU0VfUFJPWFlfSEVBREVSUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIEhUVFAgaGVhZGVycyB0byBzZW5kIHRvIHByb3hpZWQgcmVzb3VyY2Ugc2VwYXJhdGVkIHdpdGggc2VtaWNvbG9ucyAodmFsdWVzIGZvciBwcm94eV9zZXRfaGVhZGVyIGRpcmVjdGl2ZSkuIiwgImlkIjogInJldmVyc2UtcHJveHktaGVhZGVycyIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGhlYWRlcnMiLCAicmVnZXgiOiAiXig/IVs7IF0pKDs/ID8oW1xcd1xcLV0rKSg/IS4qXFwyICkgW147XSspKiQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKD8hWzsgXSkoOz8gPyhbXFx3XFwtXSspKD8hLipcXDIgKSBbXjtdKykqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBoZWFkZXJzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIEhUVFAgaGVhZGVycyB0byBzZW5kIHRvIHByb3hpZWQgcmVzb3VyY2Ugc2VwYXJhdGVkIHdpdGggc2VtaWNvbG9ucyAodmFsdWVzIGZvciBwcm94eV9zZXRfaGVhZGVyIGRpcmVjdGl2ZSkuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yMyIsICJtZXRob2QiOiAiZGVmYXVsdCJ9LCAiUkVWRVJTRV9QUk9YWV9IRUFERVJTX0NMSUVOVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIEhUVFAgaGVhZGVycyB0byBzZW5kIHRvIGNsaWVudCBzZXBhcmF0ZWQgd2l0aCBzZW1pY29sb25zICh2YWx1ZXMgZm9yIGFkZF9oZWFkZXIgZGlyZWN0aXZlKS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1oZWFkZXJzLWNsaWVudCIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGhlYWRlcnMtY2xpZW50IiwgInJlZ2V4IjogIl4oPyFbOyBdKSg7PyA/KFtcXHdcXC1dKykoPyEuKlxcMiApIFteO10rKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXig/IVs7IF0pKDs/ID8oW1xcd1xcLV0rKSg/IS4qXFwyICkgW147XSspKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgaGVhZGVycy1jbGllbnQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSFRUUCBoZWFkZXJzIHRvIHNlbmQgdG8gY2xpZW50IHNlcGFyYXRlZCB3aXRoIHNlbWljb2xvbnMgKHZhbHVlcyBmb3IgYWRkX2hlYWRlciBkaXJlY3RpdmUpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMjIiLCAibWV0aG9kIjogImRlZmF1bHQifSwgIlJFVkVSU0VfUFJPWFlfQlVGRkVSSU5HIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkVuYWJsZSBvciBkaXNhYmxlIGJ1ZmZlcmluZyBvZiByZXNwb25zZXMgZnJvbSBwcm94aWVkIHJlc291cmNlLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWJ1ZmZlcmluZyIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGJ1ZmZlcmluZyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgYnVmZmVyaW5nIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgb3IgZGlzYWJsZSBidWZmZXJpbmcgb2YgcmVzcG9uc2VzIGZyb20gcHJveGllZCByZXNvdXJjZS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTIxIiwgIm1ldGhvZCI6ICJkZWZhdWx0In0sICJSRVZFUlNFX1BST1hZX0tFRVBBTElWRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSBvciBkaXNhYmxlIGtlZXBhbGl2ZSBjb25uZWN0aW9ucyB3aXRoIHRoZSBwcm94aWVkIHJlc291cmNlLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWtlZXBhbGl2ZSIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGtlZXBhbGl2ZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkga2VlcGFsaXZlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIG9yIGRpc2FibGUga2VlcGFsaXZlIGNvbm5lY3Rpb25zIHdpdGggdGhlIHByb3hpZWQgcmVzb3VyY2UuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yMCIsICJtZXRob2QiOiAiZGVmYXVsdCJ9LCAiUkVWRVJTRV9QUk9YWV9BVVRIX1JFUVVFU1QiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiRW5hYmxlIGF1dGhlbnRpY2F0aW9uIHVzaW5nIGFuIGV4dGVybmFsIHByb3ZpZGVyICh2YWx1ZSBvZiBhdXRoX3JlcXVlc3QgZGlyZWN0aXZlKS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1hdXRoLXJlcXVlc3QiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBhdXRoIHJlcXVlc3QiLCAicmVnZXgiOiAiXihcXC9bXFx3XFxdLn46XFwvPyNcXFtAISRcXCYnXFwoXFwpKissOz1cXC1dKnxvZmYpPyQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKFxcL1tcXHdcXF0ufjpcXC8/I1xcW0AhJFxcJidcXChcXCkqKyw7PVxcLV0qfG9mZik/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBhdXRoIHJlcXVlc3QiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBhdXRoZW50aWNhdGlvbiB1c2luZyBhbiBleHRlcm5hbCBwcm92aWRlciAodmFsdWUgb2YgYXV0aF9yZXF1ZXN0IGRpcmVjdGl2ZSkuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xOSIsICJtZXRob2QiOiAiZGVmYXVsdCJ9LCAiUkVWRVJTRV9QUk9YWV9BVVRIX1JFUVVFU1RfU0lHTklOX1VSTCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSZWRpcmVjdCBjbGllbnRzIHRvIHNpZ24taW4gVVJMIHdoZW4gdXNpbmcgUkVWRVJTRV9QUk9YWV9BVVRIX1JFUVVFU1QgKHVzZWQgd2hlbiBhdXRoX3JlcXVlc3QgY2FsbCByZXR1cm5lZCA0MDEpLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWF1dGgtcmVxdWVzdC1zaWduaW4tdXJsIiwgImxhYmVsIjogIkF1dGggcmVxdWVzdCBzaWduaW4gVVJMIiwgInJlZ2V4IjogIl4oaHR0cHM/OlxcL1xcL1tcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKT8kIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXihodHRwcz86XFwvXFwvW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkF1dGggcmVxdWVzdCBzaWduaW4gVVJMIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcmVjdCBjbGllbnRzIHRvIHNpZ24taW4gVVJMIHdoZW4gdXNpbmcgUkVWRVJTRV9QUk9YWV9BVVRIX1JFUVVFU1QgKHVzZWQgd2hlbiBhdXRoX3JlcXVlc3QgY2FsbCByZXR1cm5lZCA0MDEpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTgiLCAibWV0aG9kIjogImRlZmF1bHQifSwgIlJFVkVSU0VfUFJPWFlfQVVUSF9SRVFVRVNUX1NFVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIHZhcmlhYmxlcyB0byBzZXQgZnJvbSB0aGUgYXV0aGVudGljYXRpb24gcHJvdmlkZXIsIHNlcGFyYXRlZCB3aXRoIHNlbWljb2xvbnMgKHZhbHVlcyBvZiBhdXRoX3JlcXVlc3Rfc2V0IGRpcmVjdGl2ZXMpLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWF1dGgtcmVxdWVzdC1zZXQiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBhdXRoIHJlcXVlc3Qgc2V0IiwgInJlZ2V4IjogIl4oPyEgOykoOz8gPyhcXCRbYS16X1xcLV0rKSg/IS4qXFwyICkgW147XSspKiQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKD8hIDspKDs/ID8oXFwkW2Etel9cXC1dKykoPyEuKlxcMiApIFteO10rKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGF1dGggcmVxdWVzdCBzZXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgdmFyaWFibGVzIHRvIHNldCBmcm9tIHRoZSBhdXRoZW50aWNhdGlvbiBwcm92aWRlciwgc2VwYXJhdGVkIHdpdGggc2VtaWNvbG9ucyAodmFsdWVzIG9mIGF1dGhfcmVxdWVzdF9zZXQgZGlyZWN0aXZlcykuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNyIsICJtZXRob2QiOiAiZGVmYXVsdCJ9LCAiUkVWRVJTRV9QUk9YWV9DT05ORUNUX1RJTUVPVVQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiNjBzIiwgImhlbHAiOiAiVGltZW91dCB3aGVuIGNvbm5lY3RpbmcgdG8gdGhlIHByb3hpZWQgcmVzb3VyY2UuIiwgImlkIjogInJldmVyc2UtcHJveHktY29ubmVjdC10aW1lb3V0IiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgY29ubmVjdCB0aW1lb3V0IiwgInJlZ2V4IjogIl5cXGQrKG1zP3xbc2hkd015XSkkIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXlxcZCsobXM/fFtzaGR3TXldKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY29ubmVjdCB0aW1lb3V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNjBzIiwgInByZXZfdmFsdWUiOiAiNjBzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaW1lb3V0IHdoZW4gY29ubmVjdGluZyB0byB0aGUgcHJveGllZCByZXNvdXJjZS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTE2IiwgIm1ldGhvZCI6ICJkZWZhdWx0In0sICJSRVZFUlNFX1BST1hZX1JFQURfVElNRU9VVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI2MHMiLCAiaGVscCI6ICJUaW1lb3V0IHdoZW4gcmVhZGluZyBmcm9tIHRoZSBwcm94aWVkIHJlc291cmNlLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LXJlYWQtdGltZW91dCIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IHJlYWQgdGltZW91dCIsICJyZWdleCI6ICJeXFxkKyhtcz98W3NoZHdNeV0pJCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl5cXGQrKG1zP3xbc2hkd015XSkkIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IHJlYWQgdGltZW91dCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjYwcyIsICJwcmV2X3ZhbHVlIjogIjYwcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGltZW91dCB3aGVuIHJlYWRpbmcgZnJvbSB0aGUgcHJveGllZCByZXNvdXJjZS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTE1IiwgIm1ldGhvZCI6ICJkZWZhdWx0In0sICJSRVZFUlNFX1BST1hZX1NFTkRfVElNRU9VVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI2MHMiLCAiaGVscCI6ICJUaW1lb3V0IHdoZW4gc2VuZGluZyB0byB0aGUgcHJveGllZCByZXNvdXJjZS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1zZW5kLXRpbWVvdXQiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBzZW5kIHRpbWVvdXQiLCAicmVnZXgiOiAiXlxcZCsobXM/fFtzaGR3TXldKSQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeXFxkKyhtcz98W3NoZHdNeV0pJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBzZW5kIHRpbWVvdXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI2MHMiLCAicHJldl92YWx1ZSI6ICI2MHMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRpbWVvdXQgd2hlbiBzZW5kaW5nIHRvIHRoZSBwcm94aWVkIHJlc291cmNlLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTQiLCAibWV0aG9kIjogImRlZmF1bHQifSwgIlJFVkVSU0VfUFJPWFlfSU5DTFVERVMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiQWRkaXRpb25hbCBjb25maWd1cmF0aW9uIHRvIGluY2x1ZGUgaW4gdGhlIGxvY2F0aW9uIGJsb2NrLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMuIiwgImlkIjogInJldmVyc2UtcHJveHktaW5jbHVkZXMiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBpbmNsdWRlcyIsICJyZWdleCI6ICJeKD8hICkoID8oXFx3KykoPyEuKlxcYlxcMlxcYikpKiQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKD8hICkoID8oXFx3KykoPyEuKlxcYlxcMlxcYikpKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgaW5jbHVkZXMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkFkZGl0aW9uYWwgY29uZmlndXJhdGlvbiB0byBpbmNsdWRlIGluIHRoZSBsb2NhdGlvbiBibG9jaywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTMiLCAibWV0aG9kIjogImRlZmF1bHQifX19fX0sIHsiaWQiOiAicmV2ZXJzZXNjYW4iLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIlJldmVyc2Ugc2NhbiIsICJkZXNjcmlwdGlvbiI6ICJTY2FuIGNsaWVudHMgcG9ydHMgdG8gZGV0ZWN0IHByb3hpZXMgb3Igc2VydmVycy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IHRydWUsICJzZXR0aW5ncyI6IHsiVVNFX1JFVkVSU0VfU0NBTiI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSBzY2FubmluZyBvZiBjbGllbnRzIHBvcnRzIGFuZCBkZW55IGFjY2VzcyBpZiBvbmUgaXMgb3BlbmVkLiIsICJpZCI6ICJ1c2UtcmV2ZXJzZS1zY2FuIiwgImxhYmVsIjogIlJldmVyc2Ugc2NhbiIsICJyZWdleCI6ICJeKG5vfHllcykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXihub3x5ZXMpJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiUmV2ZXJzZSBzY2FuIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIHNjYW5uaW5nIG9mIGNsaWVudHMgcG9ydHMgYW5kIGRlbnkgYWNjZXNzIGlmIG9uZSBpcyBvcGVuZWQuIn1dfSwgIlJFVkVSU0VfU0NBTl9QT1JUUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIyMiA4MCA0NDMgMzEyOCA4MDAwIDgwODAiLCAiaGVscCI6ICJMaXN0IG9mIHBvcnQgdG8gc2NhbiB3aGVuIHVzaW5nIHJldmVyc2Ugc2NhbiBmZWF0dXJlLiIsICJpZCI6ICJyZXZlcnNlLXNjYW4tcG9ydHMiLCAibGFiZWwiOiAiUmV2ZXJzZSBzY2FuIHBvcnRzIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2Ugc2NhbiBwb3J0cyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjIyIDgwIDQ0MyAzMTI4IDgwMDAgODA4MCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjIyIDgwIDQ0MyAzMTI4IDgwMDAgODA4MCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBwb3J0IHRvIHNjYW4gd2hlbiB1c2luZyByZXZlcnNlIHNjYW4gZmVhdHVyZS4ifV19LCAiUkVWRVJTRV9TQ0FOX1RJTUVPVVQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiNTAwIiwgImhlbHAiOiAiU3BlY2lmeSB0aGUgbWF4aW11bSB0aW1lb3V0IChpbiBtcykgd2hlbiBzY2FubmluZyBhIHBvcnQuIiwgImlkIjogInJldmVyc2Utc2Nhbi10aW1lb3V0IiwgImxhYmVsIjogIlJldmVyc2Ugc2NhbiB0aW1lb3V0IiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2Ugc2NhbiB0aW1lb3V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNTAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNTAwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTcGVjaWZ5IHRoZSBtYXhpbXVtIHRpbWVvdXQgKGluIG1zKSB3aGVuIHNjYW5uaW5nIGEgcG9ydC4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAic2VsZnNpZ25lZCIsICJzdHJlYW0iOiAieWVzIiwgIm5hbWUiOiAiU2VsZi1zaWduZWQgY2VydGlmaWNhdGUiLCAiZGVzY3JpcHRpb24iOiAiR2VuZXJhdGUgc2VsZi1zaWduZWQgY2VydGlmaWNhdGUuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJHRU5FUkFURV9TRUxGX1NJR05FRF9TU0wiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJHZW5lcmF0ZSBhbmQgdXNlIHNlbGYtc2lnbmVkIGNlcnRpZmljYXRlLiIsICJpZCI6ICJnZW5lcmF0ZS1zZWxmLXNpZ25lZC1zc2wiLCAibGFiZWwiOiAiQWN0aXZhdGUgc2VsZi1zaWduZWQgY2VydGlmaWNhdGUiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkFjdGl2YXRlIHNlbGYtc2lnbmVkIGNlcnRpZmljYXRlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiR2VuZXJhdGUgYW5kIHVzZSBzZWxmLXNpZ25lZCBjZXJ0aWZpY2F0ZS4ifV19LCAiU0VMRl9TSUdORURfU1NMX0VYUElSWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIzNjUiLCAiaGVscCI6ICJTZWxmLXNpZ25lZCBjZXJ0aWZpY2F0ZSBleHBpcnkgaW4gZGF5cy4iLCAiaWQiOiAic2VsZi1zaWduZWQtc3NsLWV4cGlyeSIsICJsYWJlbCI6ICJDZXJ0aWZpY2F0ZSBleHBpcnkiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeXFxkKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNlcnRpZmljYXRlIGV4cGlyeSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjM2NSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjM2NSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VsZi1zaWduZWQgY2VydGlmaWNhdGUgZXhwaXJ5IGluIGRheXMuIn1dfSwgIlNFTEZfU0lHTkVEX1NTTF9TVUJKIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIi9DTj13d3cuZXhhbXBsZS5jb20vIiwgImhlbHAiOiAiU2VsZi1zaWduZWQgY2VydGlmaWNhdGUgc3ViamVjdC4iLCAiaWQiOiAic2VsZi1zaWduZWQtc3NsLXN1YmoiLCAibGFiZWwiOiAiQ2VydGlmaWNhdGUgc3ViamVjdCIsICJyZWdleCI6ICJeL0NOPVteLF0rJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXi9DTj1bXixdKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNlcnRpZmljYXRlIHN1YmplY3QiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIvQ049d3d3LmV4YW1wbGUuY29tLyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIi9DTj13d3cuZXhhbXBsZS5jb20vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTZWxmLXNpZ25lZCBjZXJ0aWZpY2F0ZSBzdWJqZWN0LiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJzZXNzaW9ucyIsICJzdHJlYW0iOiAieWVzIiwgIm5hbWUiOiAiU2Vzc2lvbnMiLCAiZGVzY3JpcHRpb24iOiAiTWFuYWdlbWVudCBvZiBzZXNzaW9uIHVzZWQgYnkgb3RoZXIgcGx1Z2lucy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7IlNFU1NJT05TX1NFQ1JFVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJyYW5kb20iLCAiaGVscCI6ICJTZWNyZXQgdXNlZCB0byBlbmNyeXB0IHNlc3Npb25zIHZhcmlhYmxlcyBmb3Igc3RvcmluZyBkYXRhIHJlbGF0ZWQgdG8gY2hhbGxlbmdlcy4iLCAiaWQiOiAic2Vzc2lvbi1zZWNyZXQiLCAibGFiZWwiOiAiU2Vzc2lvbnMgc2VjcmV0IiwgInJlZ2V4IjogIl5cXHcrJCIsICJ0eXBlIjogInBhc3N3b3JkIiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl5cXHcrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiU2Vzc2lvbnMgc2VjcmV0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAicmFuZG9tIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAicmFuZG9tIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VjcmV0IHVzZWQgdG8gZW5jcnlwdCBzZXNzaW9ucyB2YXJpYWJsZXMgZm9yIHN0b3JpbmcgZGF0YSByZWxhdGVkIHRvIGNoYWxsZW5nZXMuIn1dfSwgIlNFU1NJT05TX05BTUUiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAicmFuZG9tIiwgImhlbHAiOiAiTmFtZSBvZiB0aGUgY29va2llIGdpdmVuIHRvIGNsaWVudHMuIiwgImlkIjogInNlc3Npb25zLW5hbWUiLCAibGFiZWwiOiAiU2Vzc2lvbnMgbmFtZSIsICJyZWdleCI6ICJeXFx3KyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl5cXHcrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiU2Vzc2lvbnMgbmFtZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInJhbmRvbSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInJhbmRvbSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk5hbWUgb2YgdGhlIGNvb2tpZSBnaXZlbiB0byBjbGllbnRzLiJ9XX0sICJTRVNTSU9OU19JRExJTkdfVElNRU9VVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxODAwIiwgImhlbHAiOiAiTWF4aW11bSB0aW1lIChpbiBzZWNvbmRzKSBvZiBpbmFjdGl2aXR5IGJlZm9yZSB0aGUgc2Vzc2lvbiBpcyBpbnZhbGlkYXRlZC4iLCAiaWQiOiAic2Vzc2lvbnMtaWRsaW5nLXRpbWVvdXQiLCAibGFiZWwiOiAiU2Vzc2lvbnMgaWRsaW5nIHRpbWVvdXQiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTQiLCAicGF0dGVybiI6ICJeXFxkKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlNlc3Npb25zIGlkbGluZyB0aW1lb3V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTgwMCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjE4MDAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIHRpbWUgKGluIHNlY29uZHMpIG9mIGluYWN0aXZpdHkgYmVmb3JlIHRoZSBzZXNzaW9uIGlzIGludmFsaWRhdGVkLiJ9XX0sICJTRVNTSU9OU19ST0xMSU5HX1RJTUVPVVQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMzYwMCIsICJoZWxwIjogIk1heGltdW0gdGltZSAoaW4gc2Vjb25kcykgYmVmb3JlIGEgc2Vzc2lvbiBtdXN0IGJlIHJlbmV3ZWQuIiwgImlkIjogInNlc3Npb25zLXJvbGxpbmctdGltZW91dCIsICJsYWJlbCI6ICJTZXNzaW9ucyByb2xsaW5nIHRpbWVvdXQiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeXFxkKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlNlc3Npb25zIHJvbGxpbmcgdGltZW91dCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjM2MDAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIzNjAwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWF4aW11bSB0aW1lIChpbiBzZWNvbmRzKSBiZWZvcmUgYSBzZXNzaW9uIG11c3QgYmUgcmVuZXdlZC4ifV19LCAiU0VTU0lPTlNfQUJTT0xVVEVfVElNRU9VVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICI4NjQwMCIsICJoZWxwIjogIk1heGltdW0gdGltZSAoaW4gc2Vjb25kcykgYmVmb3JlIGEgc2Vzc2lvbiBpcyBkZXN0cm95ZWQuIiwgImlkIjogInNlc3Npb25zLWFic29sdXRlLXRpbWVvdXQiLCAibGFiZWwiOiAiU2Vzc2lvbnMgYWJzb2x1dGUgdGltZW91dCIsICJyZWdleCI6ICJeXFxkKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiU2Vzc2lvbnMgYWJzb2x1dGUgdGltZW91dCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjg2NDAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiODY0MDAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIHRpbWUgKGluIHNlY29uZHMpIGJlZm9yZSBhIHNlc3Npb24gaXMgZGVzdHJveWVkLiJ9XX0sICJTRVNTSU9OU19DSEVDS19JUCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJEZXN0cm95IHNlc3Npb24gaWYgSVAgYWRkcmVzcyBpcyBkaWZmZXJlbnQgdGhhbiBvcmlnaW5hbCBvbmUuIiwgImlkIjogInNlc3Npb25zLWNoZWNrLWlwIiwgImxhYmVsIjogIlNlc3Npb25zIGNoZWNrIElQIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJTZXNzaW9ucyBjaGVjayBJUCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkRlc3Ryb3kgc2Vzc2lvbiBpZiBJUCBhZGRyZXNzIGlzIGRpZmZlcmVudCB0aGFuIG9yaWdpbmFsIG9uZS4ifV19LCAiU0VTU0lPTlNfQ0hFQ0tfVVNFUl9BR0VOVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJEZXN0cm95IHNlc3Npb24gaWYgVXNlci1BZ2VudCBpcyBkaWZmZXJlbnQgdGhhbiBvcmlnaW5hbCBvbmUuIiwgImlkIjogInNlc3Npb25zLXVzZXItYWdlbnQiLCAibGFiZWwiOiAiU2Vzc2lvbnMgY2hlY2sgVXNlci1BZ2VudCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiU2Vzc2lvbnMgY2hlY2sgVXNlci1BZ2VudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkRlc3Ryb3kgc2Vzc2lvbiBpZiBVc2VyLUFnZW50IGlzIGRpZmZlcmVudCB0aGFuIG9yaWdpbmFsIG9uZS4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAidWkiLCAic3RyZWFtIjogIm5vIiwgIm5hbWUiOiAiVUkiLCAiZGVzY3JpcHRpb24iOiAiSW50ZWdyYXRlIGVhc2lseSB0aGUgQnVua2VyV2ViIFVJLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiVVNFX1VJIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiVXNlIFVJIiwgImlkIjogInVzZS11aSIsICJsYWJlbCI6ICJVc2UgVUkiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlVzZSBVSSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVzZSBVSSJ9XX0sICJVSV9IT1NUIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkFkZHJlc3Mgb2YgdGhlIHdlYiBVSSB1c2VkIGZvciBpbml0aWFsIHNldHVwIiwgImlkIjogInVpLWhvc3QiLCAibGFiZWwiOiAiVUkgaG9zdCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJVSSBob3N0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQWRkcmVzcyBvZiB0aGUgd2ViIFVJIHVzZWQgZm9yIGluaXRpYWwgc2V0dXAifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAid2hpdGVsaXN0IiwgInN0cmVhbSI6ICJwYXJ0aWFsIiwgIm5hbWUiOiAiV2hpdGVsaXN0IiwgImRlc2NyaXB0aW9uIjogIkFsbG93IGFjY2VzcyBiYXNlZCBvbiBpbnRlcm5hbCBhbmQgZXh0ZXJuYWwgSVAvbmV0d29yay9yRE5TL0FTTiB3aGl0ZWxpc3RzLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJVU0VfV0hJVEVMSVNUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkFjdGl2YXRlIHdoaXRlbGlzdCBmZWF0dXJlLiIsICJpZCI6ICJ1c2Utd2hpdGVsaXN0IiwgImxhYmVsIjogIkFjdGl2YXRlIHdoaXRlbGlzdGluZyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkFjdGl2YXRlIHdoaXRlbGlzdGluZyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiB0cnVlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogInNjaGVkdWxlciIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAidHJlc3Bhc3MiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tZXRob2RfZGlzYWJsZWQifSwgeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkFjdGl2YXRlIHdoaXRlbGlzdCBmZWF0dXJlLiJ9XX0sICJXSElURUxJU1RfSVAiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMjAuMTkxLjQ1LjIxMiA0MC44OC4yMS4yMzUgNDAuNzYuMTczLjE1MSA0MC43Ni4xNjMuNyAyMC4xODUuNzkuNDcgNTIuMTQyLjI2LjE3NSAyMC4xODUuNzkuMTUgNTIuMTQyLjI0LjE0OSA0MC43Ni4xNjIuMjA4IDQwLjc2LjE2My4yMyA0MC43Ni4xNjIuMTkxIDQwLjc2LjE2Mi4yNDciLCAiaGVscCI6ICJMaXN0IG9mIElQL25ldHdvcmssIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIHdoaXRlbGlzdC4iLCAiaWQiOiAid2hpdGVsaXN0LWlwIiwgImxhYmVsIjogIldoaXRlbGlzdCBJUC9uZXR3b3JrIiwgInJlZ2V4IjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEwIiwgInBhdHRlcm4iOiAiXig/ISApKCAqKCgoXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M30pKFxcLyhbMS0yXVswLTldP3wzWzAtMl0/fFswNC05XSkpP3woKFswLTlhLWZBLUZdezEsNH06KXs3fVswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDd9OnwoWzAtOWEtZkEtRl17MSw0fTopezEsNn06WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsNX0oOlswLTlhLWZBLUZdezEsNH0pezEsMn18KFswLTlhLWZBLUZdezEsNH06KXsxLDR9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDN9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwzfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsMn0oOlswLTlhLWZBLUZdezEsNH0pezEsNX18WzAtOWEtZkEtRl17MSw0fTooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDZ9KXw6KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw3fXw6KXxmZTgwOig6WzAtOWEtZkEtRl1aezAsNH0pezAsNH0lWzAtOWEtekEtWl0rfDo6KGZmZmYoOjB7MSw0fSk/Oik/KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH06KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKSkoXFwvKDEyWzAtOF18MVswMV1bMC05XXxbMC05XVswLTldPykpPykoPyEuKlxcRFxcMihbXlxcZFxcL118JCkpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldoaXRlbGlzdCBJUC9uZXR3b3JrIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMjAuMTkxLjQ1LjIxMiA0MC44OC4yMS4yMzUgNDAuNzYuMTczLjE1MSA0MC43Ni4xNjMuNyAyMC4xODUuNzkuNDcgNTIuMTQyLjI2LjE3NSAyMC4xODUuNzkuMTUgNTIuMTQyLjI0LjE0OSA0MC43Ni4xNjIuMjA4IDQwLjc2LjE2My4yMyA0MC43Ni4xNjIuMTkxIDQwLjc2LjE2Mi4yNDciLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIyMC4xOTEuNDUuMjEyIDQwLjg4LjIxLjIzNSA0MC43Ni4xNzMuMTUxIDQwLjc2LjE2My43IDIwLjE4NS43OS40NyA1Mi4xNDIuMjYuMTc1IDIwLjE4NS43OS4xNSA1Mi4xNDIuMjQuMTQ5IDQwLjc2LjE2Mi4yMDggNDAuNzYuMTYzLjIzIDQwLjc2LjE2Mi4xOTEgNDAuNzYuMTYyLjI0NyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBJUC9uZXR3b3JrLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIHB1dCBpbnRvIHRoZSB3aGl0ZWxpc3QuIn1dfSwgIldISVRFTElTVF9SRE5TIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIi5nb29nbGUuY29tIC5nb29nbGVib3QuY29tIC55YW5kZXgucnUgLnlhbmRleC5uZXQgLnlhbmRleC5jb20gLnNlYXJjaC5tc24uY29tIC5iYWlkdS5jb20gLmJhaWR1LmpwIC5jcmF3bC55YWhvby5uZXQgLmZ3ZC5saW5rZWRpbi5jb20gLnR3aXR0ZXIuY29tIC50d3R0ci5jb20gLmRpc2NvcmQuY29tIiwgImhlbHAiOiAiTGlzdCBvZiByZXZlcnNlIEROUyBzdWZmaXhlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byB3aGl0ZWxpc3QuIiwgImlkIjogIndoaXRlbGlzdC1yZG5zIiwgImxhYmVsIjogIldoaXRlbGlzdCByZXZlcnNlIEROUyIsICJyZWdleCI6ICJeKCAqKChbXiBdKykoPyEuKlxcMyggfCQpKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei05IiwgInBhdHRlcm4iOiAiXiggKigoW14gXSspKD8hLipcXDMoIHwkKSkpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldoaXRlbGlzdCByZXZlcnNlIEROUyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIi5nb29nbGUuY29tIC5nb29nbGVib3QuY29tIC55YW5kZXgucnUgLnlhbmRleC5uZXQgLnlhbmRleC5jb20gLnNlYXJjaC5tc24uY29tIC5iYWlkdS5jb20gLmJhaWR1LmpwIC5jcmF3bC55YWhvby5uZXQgLmZ3ZC5saW5rZWRpbi5jb20gLnR3aXR0ZXIuY29tIC50d3R0ci5jb20gLmRpc2NvcmQuY29tIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiLmdvb2dsZS5jb20gLmdvb2dsZWJvdC5jb20gLnlhbmRleC5ydSAueWFuZGV4Lm5ldCAueWFuZGV4LmNvbSAuc2VhcmNoLm1zbi5jb20gLmJhaWR1LmNvbSAuYmFpZHUuanAgLmNyYXdsLnlhaG9vLm5ldCAuZndkLmxpbmtlZGluLmNvbSAudHdpdHRlci5jb20gLnR3dHRyLmNvbSAuZGlzY29yZC5jb20iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgcmV2ZXJzZSBETlMgc3VmZml4ZXMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gd2hpdGVsaXN0LiJ9XX0sICJXSElURUxJU1RfUkROU19HTE9CQUwiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiT25seSBwZXJmb3JtIFJETlMgd2hpdGVsaXN0IGNoZWNrcyBvbiBnbG9iYWwgSVAgYWRkcmVzc2VzLiIsICJpZCI6ICJ3aGl0ZWxpc3QtcmRucy1nbG9iYWwiLCAibGFiZWwiOiAiV2hpdGVsaXN0IHJldmVyc2UgRE5TIGdsb2JhbCBJUHMiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotOCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIldoaXRlbGlzdCByZXZlcnNlIEROUyBnbG9iYWwgSVBzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJPbmx5IHBlcmZvcm0gUkROUyB3aGl0ZWxpc3QgY2hlY2tzIG9uIGdsb2JhbCBJUCBhZGRyZXNzZXMuIn1dfSwgIldISVRFTElTVF9BU04iOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMzI5MzQiLCAiaGVscCI6ICJMaXN0IG9mIEFTTiBudW1iZXJzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIHdoaXRlbGlzdC4iLCAiaWQiOiAid2hpdGVsaXN0LWFzbiIsICJsYWJlbCI6ICJXaGl0ZWxpc3QgQVNOIiwgInJlZ2V4IjogIl5eKCAqKChBU04/KT8oXFxkKylcXGIoPyEuKltTTiBdXFw0XFxiKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei03IiwgInBhdHRlcm4iOiAiXl4oICooKEFTTj8pPyhcXGQrKVxcYig/IS4qW1NOIF1cXDRcXGIpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJXaGl0ZWxpc3QgQVNOIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMzI5MzQiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIzMjkzNCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBBU04gbnVtYmVycywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byB3aGl0ZWxpc3QuIn1dfSwgIldISVRFTElTVF9VU0VSX0FHRU5UIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVXNlci1BZ2VudCAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gd2hpdGVsaXN0LiIsICJpZCI6ICJ3aGl0ZWxpc3QtdXNlci1hZ2VudCIsICJsYWJlbCI6ICJXaGl0ZWxpc3QgVXNlci1BZ2VudCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTYiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJXaGl0ZWxpc3QgVXNlci1BZ2VudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVc2VyLUFnZW50IChQQ1JFIHJlZ2V4KSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byB3aGl0ZWxpc3QuIn1dfSwgIldISVRFTElTVF9VUkkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkkgKFBDUkUgcmVnZXgpLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIHdoaXRlbGlzdC4iLCAiaWQiOiAid2hpdGVsaXN0LXVyaSIsICJsYWJlbCI6ICJXaGl0ZWxpc3QgVVJJIiwgInJlZ2V4IjogIl4oICooLiopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei01IiwgInBhdHRlcm4iOiAiXiggKiguKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJXaGl0ZWxpc3QgVVJJIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSSSAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gd2hpdGVsaXN0LiJ9XX0sICJXSElURUxJU1RfSVBfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIElQL25ldHdvcmsgdG8gd2hpdGVsaXN0LiIsICJpZCI6ICJ3aGl0ZWxpc3QtaXAtdXJscyIsICJsYWJlbCI6ICJXaGl0ZWxpc3QgSVAvbmV0d29yayBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJXaGl0ZWxpc3QgSVAvbmV0d29yayBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgZ29vZCBJUC9uZXR3b3JrIHRvIHdoaXRlbGlzdC4ifV19LCAiV0hJVEVMSVNUX1JETlNfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyByZXZlcnNlIEROUyBzdWZmaXhlcyB0byB3aGl0ZWxpc3QuIiwgImlkIjogIndoaXRlbGlzdC1yZG5zLXVybHMiLCAibGFiZWwiOiAiV2hpdGVsaXN0IHJldmVyc2UgRE5TIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldoaXRlbGlzdCByZXZlcnNlIEROUyBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgcmV2ZXJzZSBETlMgc3VmZml4ZXMgdG8gd2hpdGVsaXN0LiJ9XX0sICJXSElURUxJU1RfQVNOX1VSTFMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgQVNOIHRvIHdoaXRlbGlzdC4iLCAiaWQiOiAid2hpdGVsaXN0LWFzbi11cmxzIiwgImxhYmVsIjogIldoaXRlbGlzdCBBU04gVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiV2hpdGVsaXN0IEFTTiBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgQVNOIHRvIHdoaXRlbGlzdC4ifV19LCAiV0hJVEVMSVNUX1VTRVJfQUdFTlRfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIFVzZXItQWdlbnQgdG8gd2hpdGVsaXN0LiIsICJpZCI6ICJ3aGl0ZWxpc3QtdXNlci1hZ2VudC11cmxzIiwgImxhYmVsIjogIldoaXRlbGlzdCBVc2VyLUFnZW50IFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldoaXRlbGlzdCBVc2VyLUFnZW50IFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIFVzZXItQWdlbnQgdG8gd2hpdGVsaXN0LiJ9XX0sICJXSElURUxJU1RfVVJJX1VSTFMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIFVSSSB0byB3aGl0ZWxpc3QuIiwgImlkIjogIndoaXRlbGlzdC11cmktdXJscyIsICJsYWJlbCI6ICJXaGl0ZWxpc3QgVVJJIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldoaXRlbGlzdCBVUkkgVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIGJhZCBVUkkgdG8gd2hpdGVsaXN0LiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfV19LCAicmF3IjogeyJkZWZhdWx0IjogeyJTRVJWRVJfTkFNRSI6ICJhcHAxLmV4YW1wbGUuY29tIHd3dy5leGFtcGxlLmNvbSIsICJDT1JTX0FMTE9XX09SSUdJTiI6ICJzZWxmIiwgIkNST1NTX09SSUdJTl9PUEVORVJfUE9MSUNZIjogInNhbWUtb3JpZ2luIiwgIkNST1NTX09SSUdJTl9FTUJFRERFUl9QT0xJQ1kiOiAicmVxdWlyZS1jb3JwIiwgIkNST1NTX09SSUdJTl9SRVNPVVJDRV9QT0xJQ1kiOiAic2FtZS1zaXRlIiwgIlJFTU9WRV9IRUFERVJTIjogIlNlcnZlciBFeHBlY3QtQ1QgWC1Qb3dlcmVkLUJ5IFgtQXNwTmV0LVZlcnNpb24gWC1Bc3BOZXRNdmMtVmVyc2lvbiBQdWJsaWMtS2V5LVBpbnMiLCAiS0VFUF9VUFNUUkVBTV9IRUFERVJTIjogIkNvbnRlbnQtU2VjdXJpdHktUG9saWN5IFBlcm1pc3Npb25zLVBvbGljeSBYLUZyYW1lLU9wdGlvbnMiLCAiU1RSSUNUX1RSQU5TUE9SVF9TRUNVUklUWSI6ICJtYXgtYWdlPTMxNTM2MDAwOyBpbmNsdWRlU3ViRG9tYWluczsgcHJlbG9hZCIsICJQRVJNSVNTSU9OU19QT0xJQ1kiOiAiYWNjZWxlcm9tZXRlcj0oKSwgYW1iaWVudC1saWdodC1zZW5zb3I9KCksIGF0dHJpYnV0aW9uLXJlcG9ydGluZz0oKSwgYXV0b3BsYXk9KCksIGJhdHRlcnk9KCksIGJsdWV0b290aD0oKSwgYnJvd3NpbmctdG9waWNzPSgpLCBjYW1lcmE9KCksIGNvbXB1dGUtcHJlc3N1cmU9KCksIGRpc3BsYXktY2FwdHVyZT0oKSwgZG9jdW1lbnQtZG9tYWluPSgpLCBlbmNyeXB0ZWQtbWVkaWE9KCksIGV4ZWN1dGlvbi13aGlsZS1ub3QtcmVuZGVyZWQ9KCksIGV4ZWN1dGlvbi13aGlsZS1vdXQtb2Ytdmlld3BvcnQ9KCksIGZ1bGxzY3JlZW49KCksIGdhbWVwYWQ9KCksIGdlb2xvY2F0aW9uPSgpLCBneXJvc2NvcGU9KCksIGhpZD0oKSwgaWRlbnRpdHktY3JlZGVudGlhbHMtZ2V0PSgpLCBpZGxlLWRldGVjdGlvbj0oKSwgbG9jYWwtZm9udHM9KCksIG1hZ25ldG9tZXRlcj0oKSwgbWljcm9waG9uZT0oKSwgbWlkaT0oKSwgb3RwLWNyZWRlbnRpYWxzPSgpLCBwYXltZW50PSgpLCBwaWN0dXJlLWluLXBpY3R1cmU9KCksIHB1YmxpY2tleS1jcmVkZW50aWFscy1jcmVhdGU9KCksIHB1YmxpY2tleS1jcmVkZW50aWFscy1nZXQ9KCksIHNjcmVlbi13YWtlLWxvY2s9KCksIHNlcmlhbD0oKSwgc3BlYWtlci1zZWxlY3Rpb249KCksIHN0b3JhZ2UtYWNjZXNzPSgpLCB1c2I9KCksIHdlYi1zaGFyZT0oKSwgd2luZG93LW1hbmFnZW1lbnQ9KCksIHhyLXNwYXRpYWwtdHJhY2tpbmc9KCkiLCAiTU9EU0VDVVJJVFlfQ1JTX1ZFUlNJT04iOiAiNCIsICJSRVZFUlNFX1BST1hZX0hPU1QiOiAiZHpxIn19fX19XX1d"
\ No newline at end of file
diff --git a/src/ui/client/tests/globalconfig.py b/src/ui/client/tests/globalconfig.py
index 16991668d..6b946c26d 100644
--- a/src/ui/client/tests/globalconfig.py
+++ b/src/ui/client/tests/globalconfig.py
@@ -1,7 +1,7 @@
import json
-import copy
import base64
-from typing import Union
+
+from builder.global_config import global_config_builder
# Default plugins from docker-compose.ui.yml
plugins = [
@@ -3325,457 +3325,6 @@ global_config = {
}
-def get_forms(templates: list = [], plugins: list = [], settings: dict = {}, render_forms: tuple = ("advanced", "easy", "raw")) -> dict:
- """
- Will generate every needed form using templates, plugins and settings.
- We will run on each plugins, set template value if one, and override by the custom settings value if exists.
- We will format to fit each form type (easy, advanced, raw) in case
- """
- forms = {}
- for form in render_forms:
- forms[form] = {}
-
- for template in templates:
- if "advanced" in forms:
- forms["advanced"][template.get("name")] = set_advanced(template, plugins, settings)
-
- if "raw" in forms:
- forms["raw"][template.get("name")] = set_raw(template, plugins, settings)
-
- if "easy" in forms:
- forms["easy"][template.get("name")] = set_easy(template, plugins, settings)
-
- return forms
-
-
-def set_easy(template: list, plugins_base: list, settings: dict) -> dict:
- """
- Prepare the easy form based on the template and plugins data.
- We need to loop on each steps and prepare settings and configs for each step.
- """
- template_settings = template.get("settings")
- plugins = copy.deepcopy(plugins_base)
- steps = template.get("steps")
-
- for step in steps:
- step_settings = step.get("settings", {})
- # Loop on step settings to set the settings value
- loop_id = 0
- step_settings_output = {}
- for setting in step_settings:
- loop_id += 1
- # Get relate setting from plugins using setting name
- plugin = next(
- (plugin for plugin in plugins if setting in plugin.get("settings")),
- None,
- )
-
- if not plugin:
- continue
-
- if not plugin.get("settings").get(setting):
- continue
-
- plugin_setting = copy.deepcopy(plugin.get("settings").get(setting))
-
- plugin_setting = format_setting(
- setting,
- plugin_setting,
- len(step_settings),
- loop_id,
- template_settings,
- settings,
- )
-
- step_settings_output[setting] = plugin_setting
-
- step["settings"] = step_settings_output
-
- return steps
-
-
-def set_raw(template: list, plugins_base: list, settings: dict) -> dict:
- """
- Set the raw form based on the template and plugins data.
- It consists of keeping only the value or default value for each plugin settings.
- """
- template_settings = template.get("settings")
- raw_settings = {}
- # Copy of the plugins base
- plugins = copy.deepcopy(plugins_base)
- # Update settings with global config data
- for plugin in plugins:
- for setting, value in plugin.get("settings").items():
- # avoid some methods from services_settings
- if setting in settings and settings[setting].get("method", "ui") not in ("ui", "default", "manual"):
- continue
-
- raw_value = None
-
- # Start by setting template value if exists
- if setting in template_settings:
- # Update value or set default as value
- raw_value = template_settings.get(setting, value.get("default"))
-
- # Then override by service settings
- if setting in settings:
- # Check if the service setting is not default value to add it
- default_val = value.get("default")
- val = settings[setting].get("value", value.get("value", value.get("default")))
- if val != default_val:
- raw_value = val
-
- # Add value only if exists
- if raw_value:
- raw_settings[setting] = raw_value
-
- return raw_settings
-
-
-def set_advanced(template: list, plugins_base: list, settings: dict) -> dict:
- """
- Set the advanced form based on the template and plugins data.
- It consists of formatting each plugin settings to be used in the advanced form.
- """
- template_settings = template.get("settings")
- # Copy of the plugins base data
- plugins = copy.deepcopy(plugins_base)
- # Update settings with global config data
- for plugin in plugins:
- loop_id = 0
- total_settings = len(plugin.get("settings"))
- for setting, value in plugin.get("settings").items():
- loop_id += 1
- value = format_setting(
- setting,
- value,
- total_settings,
- loop_id,
- template_settings,
- settings,
- )
-
- set_multiples(template, plugins, settings)
-
- return plugins
-
-
-def get_multiple_from_template(template, multiples):
- """
- We are gonna loop on each plugins multiples group, in case a setting is matching a template setting,
- we will create a group using the prefix as key (or "0" if no prefix) with default settings at first.
- Then we will override by the template value in case there is one.
- This will return something of this type :
- {'0' : {'setting' : value, 'setting2': value2}, '1' : {'setting_1': value, 'setting2_1': value}} }
- """
- # Loop on each plugin and loop on multiples key
- # Check if the name us matching a template key
- multiple_plugin = copy.deepcopy(multiples)
-
- multiple_template = {}
- for setting, value in template.get("settings").items():
- # Sanitize setting name to remove prefix of type _1 if exists
- # Slipt by _ and check if last element is a digit
- format_setting = setting
- setting_split = setting.split("_")
- prefix = "0"
- if setting_split[-1].isdigit():
- prefix = setting_split[-1]
- format_setting = "_".join(setting_split[:-1])
- # loop on settings of a multiple group
- for mult_name, mult_settings in multiple_plugin.items():
-
- # Check if at least one settign is matching a multiple setting
- if not format_setting in mult_settings:
- continue
-
- # Case we have at least one multiple setting, we can check if multiple name exists or create it
- if not mult_name in multiple_template:
- multiple_template[mult_name] = {}
-
- # Case it is, we will check if already a group with the right prefix exists
- # If not, we will create it
- if not prefix in multiple_template[mult_name]:
- # We want each settings to have the prefix if exists
- # We will get the value of the setting without the prefix and create a prefix key with the same value
- # And after that we can delete the original setting
- new_multiple_group = {}
- for multSett, multValue in mult_settings.items():
- new_multiple_group[f"{multSett}{f'_{prefix}' if prefix != '0' else ''}"] = multValue
-
- new_multiple_group = copy.deepcopy(new_multiple_group)
-
- # Update id for each settings
- for multSett, multValue in new_multiple_group.items():
- multValue["id"] = f"{multValue['id']}{f'-{prefix}' if prefix != '0' else ''}"
-
- multiple_template[mult_name][prefix] = new_multiple_group
-
- # We can now add the template value to setting using the same setting name with prefix
- multiple_template[mult_name][prefix][setting]["value"] = value
- multiple_template[mult_name][prefix][setting]["prev_value"] = value
- multiple_template[mult_name][prefix][setting]["method"] = "default"
-
- # Sort key incrementally
- for mult_name, mult_settings in multiple_template.items():
- multiple_template[mult_name] = dict(sorted(mult_settings.items(), key=lambda item: int(item[0])))
- return multiple_template
-
-
-def get_multiple_from_settings(settings, multiples):
- """
- We are gonna loop on each plugins multiples group, in case a setting is matching a service / global config setting,
- we will create a group using the prefix as key (or "0" if no prefix) with default settings at first.
- Then we will override by the service / global config value in case there is one.
- This will return something of this type :
- {'0' : {'setting' : value, 'setting2': value2}, '1' : {'setting_1': value, 'setting2_1': value}} }
- """
-
- # Loop on each plugin and loop on multiples key
- # Check if the name us matching a template key
- multiple_plugins = copy.deepcopy(multiples)
-
- multiple_settings = {}
- for setting, value in settings.items():
- # Sanitize setting name to remove prefix of type _1 if exists
- # Slipt by _ and check if last element is a digit
- format_setting = setting
- setting_split = setting.split("_")
- prefix = "0"
- if setting_split[-1].isdigit():
- prefix = setting_split[-1]
- format_setting = "_".join(setting_split[:-1])
-
- # loop on settings of a multiple group
- for mult_name, mult_settings in multiple_plugins.items():
-
- # Check if at least one settign is matching a multiple setting
- if not format_setting in mult_settings:
- continue
-
- # Case we have at least one multiple setting, we can check if multiple name exists or create it
- if not mult_name in multiple_settings:
- multiple_settings[mult_name] = {}
- # Now check if prefix exist for this mult
- if not prefix in multiple_settings[mult_name]:
- # We want each settings to have the prefix if exists
- # We will get the value of the setting without the prefix and create a prefix key with the same value
- # And after that we can delete the original setting
- new_multiple_group = {}
- for multSett, multValue in mult_settings.items():
- new_multiple_group[f"{multSett}{f'_{prefix}' if prefix != '0' else ''}"] = multValue
-
- new_multiple_group = copy.deepcopy(new_multiple_group)
-
- # Update id for each settings
- for multSett, multValue in new_multiple_group.items():
- multValue["id"] = f"{multValue['id']}{f'-{prefix}' if prefix != '0' else ''}"
-
- multiple_settings[mult_name][prefix] = new_multiple_group
-
- # Update multiple template with real data
- multiple_settings[mult_name][prefix][setting]["value"] = value.get("value", multiple_settings[mult_name][prefix][setting]["value"])
- multiple_settings[mult_name][prefix][setting]["prev_value"] = value.get("value", multiple_settings[mult_name][prefix][setting]["value"])
- multiple_settings[mult_name][prefix][setting]["method"] = value.get("method", "ui")
- multiple_settings[mult_name][prefix][setting]["disabled"] = False if value.get("method", "ui") in ("ui", "default", "manual") else True
-
- # Add popovers if setting is disabled else stop
- if not multiple_settings[mult_name][prefix][setting].get("disabled", False):
- continue
-
- multiple_settings[mult_name][prefix][setting]["popovers"] = [
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled",
- }
- ] + multiple_settings[
- mult_name
- ][prefix][setting].get("popovers", [])
-
- return multiple_settings
-
-
-def set_multiples(template, format_plugins, settings):
- """
- Set the multiples settings for each plugin.
- """
- # copy of format plugins
- for plugin in format_plugins:
- # Get multiples
- multiples = {}
- settings_to_delete = []
- total_settings = len(plugin.get("settings"))
- zindex = 0
- for setting, value in plugin.get("settings").items():
-
- if not value.get("multiple"):
- continue
-
- zindex += 1
-
- value["containerClass"] = f"z-{total_settings - zindex}"
-
- mult_name = value.get("multiple")
- # Get the multiple value and set it as key if not in multiples dict
- if mult_name not in multiples:
- multiples[mult_name] = {}
-
- multiples[mult_name][setting] = value
-
- settings_to_delete.append(setting)
-
- # Delete multiple settings from regular settings
- for setting in settings_to_delete:
- del plugin["settings"][setting]
-
- if len(multiples):
- # Add multiple schema with default values to plugin
- plugin["multiples_schema"] = multiples
- # Now that we have for each plugin the multiples settings, we need to do the following
- # Get all settings from template that are multiples
- template_multiples = get_multiple_from_template(template, multiples)
- # Get all settings from service settings / global config that are multiples
- service_multiples = get_multiple_from_settings(settings, multiples)
- # Get service multiples if at least one, else use template multiples
- plugin["multiples"] = service_multiples if len(service_multiples) else template_multiples
-
- return format_plugins
-
-
-def format_setting(
- setting_name: str,
- setting_value: Union[str, int],
- total_settings: Union[str, int],
- loop_id: Union[str, int],
- template_settings: dict,
- settings: dict,
-) -> dict:
- """
- Format a setting in order to be used with form builder.
- This will only set value for none multiple settings.
- Additionnel set_multiples function will handle multiple settings.
- """
- # add zindex for field in case not a multiple
- # Case multiple, this will be set on the group level
- if not "multiple" in setting_value:
- setting_value["containerClass"] = f"z-{total_settings - loop_id}"
-
- # regex by pattern
- setting_value["pattern"] = setting_value.get("regex", "")
-
- # set inpType based on type define for each settings
- inpType = (
- "checkbox"
- if setting_value.get("type") == "check"
- else ("select" if setting_value.get("type") == "select" else "datepicker" if setting_value.get("type") == "date" else "input")
- )
- setting_value["inpType"] = inpType
-
- # set name using the label
- setting_value["name"] = setting_value.get("label")
-
- # case select
- if inpType == "select":
- # replace "select" key by "values"
- setting_value["values"] = setting_value.pop("select")
-
- # add columns
- setting_value["columns"] = {"pc": 4, "tablet": 6, "mobile": 12}
-
- # By default, the input is enabled unless specific method
- setting_value["disabled"] = False
-
- setting_value["value"] = setting_value.get("default")
-
- # Start by setting template value if exists
- if setting_name in template_settings and not "multiple" in setting_value:
- # Update value or set default as value
- setting_value["value"] = template_settings.get(setting_name, setting_value.get("default"))
-
- # Then override by service settings if not a multiple
- # Case multiple, we need to keep the default value and override only each multiple group
- if setting_name in settings and not "multiple" in setting_value:
- setting_value["value"] = settings[setting_name].get("value", setting_value.get("value", setting_value.get("default")))
- setting_value["method"] = settings[setting_name].get("method", "ui")
-
- # Add prev_value in order to check if value has changed to submit it
- setting_value["prev_value"] = setting_value.get("value")
-
- # Then override by service settings
- if setting_name in settings:
- setting_value["disabled"] = False if settings[setting_name].get("method", "ui") in ("ui", "default", "manual") else True
-
- # Prepare popover checking "help", "context"
- popovers = []
-
- if (setting_value.get("disabled", False)) and settings[setting_name].get("method", "ui") not in ("ui", "default", "manual"):
- popovers.append(
- {
- "iconName": "trespass",
- "text": "inp_popover_method_disabled",
- }
- )
-
- if setting_value.get("context"):
- popovers.append(
- {
- "iconName": ("disk" if setting_value.get("context") == "multisite" else "globe"),
- "text": ("inp_popover_multisite" if setting_value.get("context") == "multisite" else "inp_popover_global"),
- }
- )
-
- if setting_value.get("help"):
- popovers.append(
- {
- "iconName": "info",
- "text": setting_value.get("help"),
- }
- )
-
- setting_value["popovers"] = popovers
- return setting_value
-
-
-def global_config_builder(plugins: list, settings: dict) -> str:
- """Render forms with global config data.
- ATM we don't need templates but we need to pass at least one to the function (it will simply not override anything).
- """
-
- templates = [
- {
- "name": "default",
- "steps": [],
- "configs": {},
- "settings": {},
- }
- ]
-
- builder = [
- {
- "type": "card",
- "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
- "widgets": [
- {
- "type": "Title",
- "data": {"title": "global_config_title", "type": "container"},
- },
- {
- "type": "Subtitle",
- "data": {"subtitle": "global_config_subtitle", "type": "container"},
- },
- {
- "type": "Templates",
- "data": {
- "templates": get_forms(templates, plugins, settings, ("advanced", "raw")),
- },
- },
- ],
- }
- ]
- return builder
- # return base64.b64encode(bytes(json.dumps(builder), "utf-8")).decode("ascii")
-
-
output = global_config_builder(plugins, global_config)
with open("globalconfig.json", "w") as f:
json.dump(output, f, indent=4)
diff --git a/src/ui/client/tests/globalconfig64.txt b/src/ui/client/tests/globalconfig64.txt
index 445c2a5d7..e333b060d 100644
--- a/src/ui/client/tests/globalconfig64.txt
+++ b/src/ui/client/tests/globalconfig64.txt
@@ -1 +1 @@
-W3sidHlwZSI6ICJjYXJkIiwgImNvbnRhaW5lckNvbHVtbnMiOiB7InBjIjogMTIsICJ0YWJsZXQiOiAxMiwgIm1vYmlsZSI6IDEyfSwgIndpZGdldHMiOiBbeyJ0eXBlIjogIlRpdGxlIiwgImRhdGEiOiB7InRpdGxlIjogImdsb2JhbF9jb25maWdfdGl0bGUiLCAidHlwZSI6ICJjb250YWluZXIifX0sIHsidHlwZSI6ICJTdWJ0aXRsZSIsICJkYXRhIjogeyJzdWJ0aXRsZSI6ICJnbG9iYWxfY29uZmlnX3N1YnRpdGxlIiwgInR5cGUiOiAiY29udGFpbmVyIn19LCB7InR5cGUiOiAiVGVtcGxhdGVzIiwgImRhdGEiOiB7InRlbXBsYXRlcyI6IHsiYWR2YW5jZWQiOiB7ImRlZmF1bHQiOiBbeyJpZCI6ICJnZW5lcmFsIiwgInN0cmVhbSI6ICJwYXJ0aWFsIiwgIm5hbWUiOiAiR2VuZXJhbCIsICJkZXNjcmlwdGlvbiI6ICJUaGUgZ2VuZXJhbCBzZXR0aW5ncyBmb3IgdGhlIHNlcnZlciIsICJ2ZXJzaW9uIjogIjAuMSIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiSVNfTE9BRElORyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkludGVybmFsIHVzZSA6IHNldCB0byB5ZXMgd2hlbiBCVyBpcyBsb2FkaW5nLiIsICJpZCI6ICJpbnRlcm5hbC11c2UtbG9hZGluZyIsICJsYWJlbCI6ICJpbnRlcm5hbCB1c2UgbG9hZGluZyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zMyIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogImludGVybmFsIHVzZSBsb2FkaW5nIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkludGVybmFsIHVzZSA6IHNldCB0byB5ZXMgd2hlbiBCVyBpcyBsb2FkaW5nLiJ9XX0sICJOR0lOWF9QUkVGSVgiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiL2V0Yy9uZ2lueC8iLCAiaGVscCI6ICJXaGVyZSBuZ2lueCB3aWxsIHNlYXJjaCBmb3IgY29uZmlndXJhdGlvbnMuIiwgImlkIjogIm5naW54LXByZWZpeCIsICJsYWJlbCI6ICJuZ2lueCBwcmVmaXgiLCAicmVnZXgiOiAiXihcXC9bXFwtXFx3Llxcc10rKSpcXC8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMyIiwgInBhdHRlcm4iOiAiXihcXC9bXFwtXFx3Llxcc10rKSpcXC8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJuZ2lueCBwcmVmaXgiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIvZXRjL25naW54LyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIi9ldGMvbmdpbngvIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiV2hlcmUgbmdpbnggd2lsbCBzZWFyY2ggZm9yIGNvbmZpZ3VyYXRpb25zLiJ9XX0sICJIVFRQX1BPUlQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiODA4MCIsICJoZWxwIjogIkhUVFAgcG9ydCBudW1iZXIgd2hpY2ggYnVua2Vyd2ViIGJpbmRzIHRvLiIsICJpZCI6ICJodHRwLXBvcnQiLCAibGFiZWwiOiAiSFRUUCBwb3J0IiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zMSIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiSFRUUCBwb3J0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiODA4MCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjgwODAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJIVFRQIHBvcnQgbnVtYmVyIHdoaWNoIGJ1bmtlcndlYiBiaW5kcyB0by4ifV19LCAiSFRUUFNfUE9SVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICI4NDQzIiwgImhlbHAiOiAiSFRUUFMgcG9ydCBudW1iZXIgd2hpY2ggYnVua2Vyd2ViIGJpbmRzIHRvLiIsICJpZCI6ICJodHRwcy1wb3J0IiwgImxhYmVsIjogIkhUVFBTIHBvcnQiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMwIiwgInBhdHRlcm4iOiAiXlxcZCskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJIVFRQUyBwb3J0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiODQ0MyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjg0NDMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJIVFRQUyBwb3J0IG51bWJlciB3aGljaCBidW5rZXJ3ZWIgYmluZHMgdG8uIn1dfSwgIk1VTFRJU0lURSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIk11bHRpIHNpdGUgYWN0aXZhdGlvbi4iLCAiaWQiOiAibXVsdGlzaXRlIiwgImxhYmVsIjogIk11bHRpc2l0ZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yOSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIk11bHRpc2l0ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiB0cnVlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJzY2hlZHVsZXIiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk11bHRpIHNpdGUgYWN0aXZhdGlvbi4ifV19LCAiU0VSVkVSX05BTUUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAid3d3LmV4YW1wbGUuY29tIiwgImhlbHAiOiAiTGlzdCBvZiB0aGUgdmlydHVhbCBob3N0cyBzZXJ2ZWQgYnkgYnVua2Vyd2ViLiIsICJpZCI6ICJzZXJ2ZXItbmFtZSIsICJsYWJlbCI6ICJTZXJ2ZXIgbmFtZSIsICJyZWdleCI6ICJeKChcXFN7MSwyNTV9KSg/IS4qXFxzXFwyKFxcc3wkKSkpPyhcXHMoXFxTezEsMjU1fSkoPyEuKlxcc1xcNShcXHN8JCkpKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTI4IiwgInBhdHRlcm4iOiAiXigoXFxTezEsMjU1fSkoPyEuKlxcc1xcMihcXHN8JCkpKT8oXFxzKFxcU3sxLDI1NX0pKD8hLipcXHNcXDUoXFxzfCQpKSkqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiU2VydmVyIG5hbWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJhcHAxLmV4YW1wbGUuY29tIHd3dy5leGFtcGxlLmNvbSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImFwcDEuZXhhbXBsZS5jb20gd3d3LmV4YW1wbGUuY29tIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIHRoZSB2aXJ0dWFsIGhvc3RzIHNlcnZlZCBieSBidW5rZXJ3ZWIuIn1dfSwgIldPUktFUl9QUk9DRVNTRVMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiYXV0byIsICJoZWxwIjogIk51bWJlciBvZiB3b3JrZXIgcHJvY2Vzc2VzLiIsICJpZCI6ICJ3b3JrZXItcHJvY2Vzc2VzIiwgImxhYmVsIjogIldvcmtlciBwcm9jZXNzZXMiLCAicmVnZXgiOiAiXihhdXRvfFxcZCspJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNyIsICJwYXR0ZXJuIjogIl4oYXV0b3xcXGQrKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldvcmtlciBwcm9jZXNzZXMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJhdXRvIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiYXV0byIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk51bWJlciBvZiB3b3JrZXIgcHJvY2Vzc2VzLiJ9XX0sICJXT1JLRVJfUkxJTUlUX05PRklMRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIyMDQ4IiwgImhlbHAiOiAiTWF4aW11bSBudW1iZXIgb2Ygb3BlbiBmaWxlcyBmb3Igd29ya2VyIHByb2Nlc3Nlcy4iLCAiaWQiOiAid29ya2VyLXJsaW1pdC1ub2ZpbGUiLCAibGFiZWwiOiAiT3BlbiBmaWxlcyBwZXIgd29ya2VyIiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNiIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiT3BlbiBmaWxlcyBwZXIgd29ya2VyIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMjA0OCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjIwNDgiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIG51bWJlciBvZiBvcGVuIGZpbGVzIGZvciB3b3JrZXIgcHJvY2Vzc2VzLiJ9XX0sICJXT1JLRVJfQ09OTkVDVElPTlMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMTAyNCIsICJoZWxwIjogIk1heGltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIHBlciB3b3JrZXIuIiwgImlkIjogIndvcmtlci1jb25uZWN0aW9ucyIsICJsYWJlbCI6ICJDb25uZWN0aW9ucyBwZXIgd29ya2VyIiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNSIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ29ubmVjdGlvbnMgcGVyIHdvcmtlciIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwMjQiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxMDI0IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWF4aW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgcGVyIHdvcmtlci4ifV19LCAiTE9HX0ZPUk1BVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIkaG9zdCAkcmVtb3RlX2FkZHIgLSAkcmVtb3RlX3VzZXIgWyR0aW1lX2xvY2FsXSBcIiRyZXF1ZXN0XCIgJHN0YXR1cyAkYm9keV9ieXRlc19zZW50IFwiJGh0dHBfcmVmZXJlclwiIFwiJGh0dHBfdXNlcl9hZ2VudFwiIiwgImhlbHAiOiAiVGhlIGZvcm1hdCB0byB1c2UgZm9yIGFjY2VzcyBsb2dzLiIsICJpZCI6ICJsb2ctZm9ybWF0IiwgImxhYmVsIjogIkxvZyBmb3JtYXQiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNCIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxvZyBmb3JtYXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIkaG9zdCAkcmVtb3RlX2FkZHIgLSAkcmVtb3RlX3VzZXIgWyR0aW1lX2xvY2FsXSBcIiRyZXF1ZXN0XCIgJHN0YXR1cyAkYm9keV9ieXRlc19zZW50IFwiJGh0dHBfcmVmZXJlclwiIFwiJGh0dHBfdXNlcl9hZ2VudFwiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiJGhvc3QgJHJlbW90ZV9hZGRyIC0gJHJlbW90ZV91c2VyIFskdGltZV9sb2NhbF0gXCIkcmVxdWVzdFwiICRzdGF0dXMgJGJvZHlfYnl0ZXNfc2VudCBcIiRodHRwX3JlZmVyZXJcIiBcIiRodHRwX3VzZXJfYWdlbnRcIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBmb3JtYXQgdG8gdXNlIGZvciBhY2Nlc3MgbG9ncy4ifV19LCAiTE9HX0xFVkVMIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vdGljZSIsICJoZWxwIjogIlRoZSBsZXZlbCB0byB1c2UgZm9yIGVycm9yIGxvZ3MuIiwgImlkIjogImxvZy1sZXZlbCIsICJsYWJlbCI6ICJMb2cgbGV2ZWwiLCAicmVnZXgiOiAiXihkZWJ1Z3xpbmZvfG5vdGljZXx3YXJufGVycm9yfGNyaXR8YWxlcnR8ZW1lcmcpJCIsICJ0eXBlIjogInNlbGVjdCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIzIiwgInBhdHRlcm4iOiAiXihkZWJ1Z3xpbmZvfG5vdGljZXx3YXJufGVycm9yfGNyaXR8YWxlcnR8ZW1lcmcpJCIsICJpbnBUeXBlIjogInNlbGVjdCIsICJuYW1lIjogIkxvZyBsZXZlbCIsICJ2YWx1ZXMiOiBbImFsZXJ0IiwgImNyaXQiLCAiZGVidWciLCAiZW1lcmciLCAiZXJyb3IiLCAiaW5mbyIsICJub3RpY2UiLCAid2FybiJdLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogdHJ1ZSwgInZhbHVlIjogImluZm8iLCAibWV0aG9kIjogInNjaGVkdWxlciIsICJwcmV2X3ZhbHVlIjogImluZm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBsZXZlbCB0byB1c2UgZm9yIGVycm9yIGxvZ3MuIn1dfSwgIkROU19SRVNPTFZFUlMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMTI3LjAuMC4xMSIsICJoZWxwIjogIkROUyBhZGRyZXNzZXMgb2YgcmVzb2x2ZXJzIHRvIHVzZS4iLCAiaWQiOiAiZG5zLXJlc29sdmVycyIsICJsYWJlbCI6ICJETlMgcmVzb2x2ZXJzIiwgInJlZ2V4IjogIl4oPyEgKSgoICpbXiBdKykoPyEuKlxcMikpKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMjIiLCAicGF0dGVybiI6ICJeKD8hICkoKCAqW14gXSspKD8hLipcXDIpKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJETlMgcmVzb2x2ZXJzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTI3LjAuMC4xMSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjEyNy4wLjAuMTEiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJETlMgYWRkcmVzc2VzIG9mIHJlc29sdmVycyB0byB1c2UuIn1dfSwgIkRBVEFTVE9SRV9NRU1PUllfU0laRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICI2NG0iLCAiaGVscCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBkYXRhc3RvcmUuIiwgImlkIjogImRhdGFzdG9yZS1tZW1vcnktc2l6ZSIsICJsYWJlbCI6ICJEYXRhc3RvcmUgbWVtb3J5IHNpemUiLCAicmVnZXgiOiAiXlxcZCtba0ttTWdHXT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIxIiwgInBhdHRlcm4iOiAiXlxcZCtba0ttTWdHXT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJEYXRhc3RvcmUgbWVtb3J5IHNpemUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI2NG0iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI2NG0iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBkYXRhc3RvcmUuIn1dfSwgIkNBQ0hFU1RPUkVfTUVNT1JZX1NJWkUiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiNjRtIiwgImhlbHAiOiAiU2l6ZSBvZiB0aGUgaW50ZXJuYWwgY2FjaGVzdG9yZS4iLCAiaWQiOiAiY2FjaGVzdG9yZS1tZW1vcnktc2l6ZSIsICJsYWJlbCI6ICJDYWNoZXN0b3JlIG1lbW9yeSBzaXplIiwgInJlZ2V4IjogIl5cXGQrW2tLbU1nR10/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yMCIsICJwYXR0ZXJuIjogIl5cXGQrW2tLbU1nR10/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ2FjaGVzdG9yZSBtZW1vcnkgc2l6ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjY0bSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjY0bSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNpemUgb2YgdGhlIGludGVybmFsIGNhY2hlc3RvcmUuIn1dfSwgIkNBQ0hFU1RPUkVfSVBDX01FTU9SWV9TSVpFIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjE2bSIsICJoZWxwIjogIlNpemUgb2YgdGhlIGludGVybmFsIGNhY2hlc3RvcmUgKGlwYykuIiwgImlkIjogImNhY2hlc3RvcmUtaXBjLW1lbW9yeS1zaXplIiwgImxhYmVsIjogIkNhY2hlc3RvcmUgaXBjIG1lbW9yeSBzaXplIiwgInJlZ2V4IjogIl5cXGQrW2tLbU1nR10/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xOSIsICJwYXR0ZXJuIjogIl5cXGQrW2tLbU1nR10/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ2FjaGVzdG9yZSBpcGMgbWVtb3J5IHNpemUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxNm0iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxNm0iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBjYWNoZXN0b3JlIChpcGMpLiJ9XX0sICJDQUNIRVNUT1JFX01JU1NfTUVNT1JZX1NJWkUiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMTZtIiwgImhlbHAiOiAiU2l6ZSBvZiB0aGUgaW50ZXJuYWwgY2FjaGVzdG9yZSAobWlzcykuIiwgImlkIjogImNhY2hlc3RvcmUtbWlzcy1tZW1vcnktc2l6ZSIsICJsYWJlbCI6ICJDYWNoZXN0b3JlIG1pc3MgbWVtb3J5IHNpemUiLCAicmVnZXgiOiAiXlxcZCtba0ttTWdHXT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTE4IiwgInBhdHRlcm4iOiAiXlxcZCtba0ttTWdHXT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJDYWNoZXN0b3JlIG1pc3MgbWVtb3J5IHNpemUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxNm0iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxNm0iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBjYWNoZXN0b3JlIChtaXNzKS4ifV19LCAiQ0FDSEVTVE9SRV9MT0NLU19NRU1PUllfU0laRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxNm0iLCAiaGVscCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBjYWNoZXN0b3JlIChsb2NrcykuIiwgImlkIjogImNhY2hlc3RvcmUtbG9ja3MtbWVtb3J5LXNpemUiLCAibGFiZWwiOiAiQ2FjaGVzdG9yZSBsb2NrcyBtZW1vcnkgc2l6ZSIsICJyZWdleCI6ICJeXFxkK1trS21NZ0ddPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTciLCAicGF0dGVybiI6ICJeXFxkK1trS21NZ0ddPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNhY2hlc3RvcmUgbG9ja3MgbWVtb3J5IHNpemUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxNm0iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxNm0iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTaXplIG9mIHRoZSBpbnRlcm5hbCBjYWNoZXN0b3JlIChsb2NrcykuIn1dfSwgIlVTRV9BUEkiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiQWN0aXZhdGUgdGhlIEFQSSB0byBjb250cm9sIEJ1bmtlcldlYi4iLCAiaWQiOiAidXNlLWFwaSIsICJsYWJlbCI6ICJBY3RpdmF0ZSBBUEkiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMTYiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJBY3RpdmF0ZSBBUEkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSB0aGUgQVBJIHRvIGNvbnRyb2wgQnVua2VyV2ViLiJ9XX0sICJBUElfSFRUUF9QT1JUIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjUwMDAiLCAiaGVscCI6ICJMaXN0ZW4gcG9ydCBudW1iZXIgZm9yIHRoZSBBUEkuIiwgImlkIjogImFwaS1odHRwLWxpc3RlbiIsICJsYWJlbCI6ICJBUEkgcG9ydCBudW1iZXIiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTE1IiwgInBhdHRlcm4iOiAiXlxcZCskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBUEkgcG9ydCBudW1iZXIiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI1MDAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNTAwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3RlbiBwb3J0IG51bWJlciBmb3IgdGhlIEFQSS4ifV19LCAiQVBJX0xJU1RFTl9JUCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIwLjAuMC4wIiwgImhlbHAiOiAiTGlzdGVuIElQIGFkZHJlc3MgZm9yIHRoZSBBUEkuIiwgImlkIjogImFwaS1pcC1saXN0ZW4iLCAibGFiZWwiOiAiQVBJIGxpc3RlbiBJUCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTE0IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQVBJIGxpc3RlbiBJUCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjAuMC4wLjAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIwLjAuMC4wIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdGVuIElQIGFkZHJlc3MgZm9yIHRoZSBBUEkuIn1dfSwgIkFQSV9TRVJWRVJfTkFNRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJid2FwaSIsICJoZWxwIjogIlNlcnZlciBuYW1lICh2aXJ0dWFsIGhvc3QpIGZvciB0aGUgQVBJLiIsICJpZCI6ICJhcGktc2VydmVyLW5hbWUiLCAibGFiZWwiOiAiQVBJIHNlcnZlciBuYW1lIiwgInJlZ2V4IjogIl5bXiBdezEsMjU1fSQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTMiLCAicGF0dGVybiI6ICJeW14gXXsxLDI1NX0kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBUEkgc2VydmVyIG5hbWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJid2FwaSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImJ3YXBpIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VydmVyIG5hbWUgKHZpcnR1YWwgaG9zdCkgZm9yIHRoZSBBUEkuIn1dfSwgIkFQSV9XSElURUxJU1RfSVAiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMTI3LjAuMC4wLzgiLCAiaGVscCI6ICJMaXN0IG9mIElQL25ldHdvcmsgYWxsb3dlZCB0byBjb250YWN0IHRoZSBBUEkuIiwgImlkIjogImFwaS13aGl0ZWxpc3QtaXAiLCAibGFiZWwiOiAiQVBJIHdoaXRlbGlzdCBJUCIsICJyZWdleCI6ICJeKD8hICkoICooKChcXGIyNVswLTVdfFxcYjJbMC00XVxcZHxcXGJbMDFdP1xcZFxcZD8pKFxcLigyNVswLTVdfDJbMC00XVxcZHxbMDFdP1xcZFxcZD8pKXszfSkoXFwvKFsxLTJdWzAtOV0/fDNbMC0yXT98WzA0LTldKSk/fCgoWzAtOWEtZkEtRl17MSw0fTopezd9WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsN306fChbMC05YS1mQS1GXXsxLDR9Oil7MSw2fTpbMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw1fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwyfXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH0oOlswLTlhLWZBLUZdezEsNH0pezEsM318KFswLTlhLWZBLUZdezEsNH06KXsxLDN9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwyfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw1fXxbMC05YS1mQS1GXXsxLDR9OigoOlswLTlhLWZBLUZdezEsNH0pezEsNn0pfDooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDd9fDopfGZlODA6KDpbMC05YS1mQS1GXVp7MCw0fSl7MCw0fSVbMC05YS16QS1aXSt8OjooZmZmZig6MHsxLDR9KT86KT8oKDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKVxcLil7M30oMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpfChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fTooKDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKVxcLil7M30oMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpKShcXC8oMTJbMC04XXwxWzAxXVswLTldfFswLTldWzAtOV0/KSk/KSg/IS4qXFxEXFwyKFteXFxkXFwvXXwkKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMiIsICJwYXR0ZXJuIjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBUEkgd2hpdGVsaXN0IElQIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IHRydWUsICJ2YWx1ZSI6ICIxMjcuMC4wLjAvMjQgMTAuMjAuMzAuMC8yNCIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAiMTI3LjAuMC4wLzI0IDEwLjIwLjMwLjAvMjQiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSVAvbmV0d29yayBhbGxvd2VkIHRvIGNvbnRhY3QgdGhlIEFQSS4ifV19LCAiQVVUT0NPTkZfTU9ERSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSBBdXRvY29uZiBEb2NrZXIgaW50ZWdyYXRpb24uIiwgImlkIjogImF1dG9jb25mLW1vZGUiLCAibGFiZWwiOiAiQXV0b2NvbmYgbW9kZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkF1dG9jb25mIG1vZGUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIEF1dG9jb25mIERvY2tlciBpbnRlZ3JhdGlvbi4ifV19LCAiU1dBUk1fTU9ERSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSBEb2NrZXIgU3dhcm0gaW50ZWdyYXRpb24uIiwgImlkIjogInN3YXJtLW1vZGUiLCAibGFiZWwiOiAiU3dhcm0gbW9kZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlN3YXJtIG1vZGUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIERvY2tlciBTd2FybSBpbnRlZ3JhdGlvbi4ifV19LCAiS1VCRVJORVRFU19NT0RFIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiRW5hYmxlIEt1YmVybmV0ZXMgaW50ZWdyYXRpb24uIiwgImlkIjogImt1YmVybmV0ZXMtbW9kZSIsICJsYWJlbCI6ICJLdWJlcm5ldGVzIG1vZGUiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotOSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkt1YmVybmV0ZXMgbW9kZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgS3ViZXJuZXRlcyBpbnRlZ3JhdGlvbi4ifV19LCAiU0VSVkVSX1RZUEUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiaHR0cCIsICJoZWxwIjogIlNlcnZlciB0eXBlIDogaHR0cCBvciBzdHJlYW0uIiwgImlkIjogInNlcnZlci10eXBlIiwgImxhYmVsIjogIlNlcnZlciB0eXBlIiwgInJlZ2V4IjogIl4oaHR0cHxzdHJlYW0pJCIsICJ0eXBlIjogInNlbGVjdCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTgiLCAicGF0dGVybiI6ICJeKGh0dHB8c3RyZWFtKSQiLCAiaW5wVHlwZSI6ICJzZWxlY3QiLCAibmFtZSI6ICJTZXJ2ZXIgdHlwZSIsICJ2YWx1ZXMiOiBbImh0dHAiLCAic3RyZWFtIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImh0dHAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJodHRwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTZXJ2ZXIgdHlwZSA6IGh0dHAgb3Igc3RyZWFtLiJ9XX0sICJMSVNURU5fU1RSRUFNIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkVuYWJsZSBsaXN0ZW5pbmcgZm9yIG5vbi1zc2wgKHBhc3N0aHJvdWdoKS4iLCAiaWQiOiAibGlzdGVuLXN0cmVhbSIsICJsYWJlbCI6ICJMaXN0ZW4gc3RyZWFtIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTciLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJMaXN0ZW4gc3RyZWFtIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgbGlzdGVuaW5nIGZvciBub24tc3NsIChwYXNzdGhyb3VnaCkuIn1dfSwgIkxJU1RFTl9TVFJFQU1fUE9SVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIxMzM3IiwgImhlbHAiOiAiTGlzdGVuaW5nIHBvcnQgZm9yIG5vbi1zc2wgKHBhc3N0aHJvdWdoKS4iLCAiaWQiOiAibGlzdGVuLXN0cmVhbS1wb3J0IiwgImxhYmVsIjogIkxpc3RlbiBzdHJlYW0gcG9ydCIsICJyZWdleCI6ICJeWzAtOV0rJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei02IiwgInBhdHRlcm4iOiAiXlswLTldKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxpc3RlbiBzdHJlYW0gcG9ydCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEzMzciLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxMzM3IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0ZW5pbmcgcG9ydCBmb3Igbm9uLXNzbCAocGFzc3Rocm91Z2gpLiJ9XX0sICJMSVNURU5fU1RSRUFNX1BPUlRfU1NMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjQyNDIiLCAiaGVscCI6ICJMaXN0ZW5pbmcgcG9ydCBmb3Igc3NsIChwYXNzdGhyb3VnaCkuIiwgImlkIjogImxpc3Rlbi1zdHJlYW0tcG9ydC1zc2wiLCAibGFiZWwiOiAiTGlzdGVuIHN0cmVhbSBwb3J0IHNzbCIsICJyZWdleCI6ICJeWzAtOV0rJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei01IiwgInBhdHRlcm4iOiAiXlswLTldKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxpc3RlbiBzdHJlYW0gcG9ydCBzc2wiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI0MjQyIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNDI0MiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdGVuaW5nIHBvcnQgZm9yIHNzbCAocGFzc3Rocm91Z2gpLiJ9XX0sICJVU0VfVURQIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiVURQIGxpc3RlbiBpbnN0ZWFkIG9mIFRDUCAoc3RyZWFtKS4iLCAiaWQiOiAidXNlLXVkcCIsICJsYWJlbCI6ICJMaXN0ZW4gVURQIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTQiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJMaXN0ZW4gVURQIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVURQIGxpc3RlbiBpbnN0ZWFkIG9mIFRDUCAoc3RyZWFtKS4ifV19LCAiVVNFX0lQVjYiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJFbmFibGUgSVB2NiBjb25uZWN0aXZpdHkuIiwgImlkIjogInVzZS1pcHY2IiwgImxhYmVsIjogIlVzZSBJUHY2IiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2UgSVB2NiIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgSVB2NiBjb25uZWN0aXZpdHkuIn1dfSwgIklTX0RSQUZUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiSW50ZXJuYWwgdXNlIDogc2V0IHRvIHllcyB3aGVuIHRoZSBzZXJ2aWNlIGlzIGluIGRyYWZ0IG1vZGUuIiwgImlkIjogImludGVybmFsLXVzZS1kcmFmdCIsICJsYWJlbCI6ICJpbnRlcm5hbCB1c2UgZHJhZnQiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogImludGVybmFsIHVzZSBkcmFmdCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkludGVybmFsIHVzZSA6IHNldCB0byB5ZXMgd2hlbiB0aGUgc2VydmljZSBpcyBpbiBkcmFmdCBtb2RlLiJ9XX0sICJUSU1FUlNfTE9HX0xFVkVMIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogImRlYnVnIiwgImhlbHAiOiAiTG9nIGxldmVsIGZvciB0aW1lcnMuIiwgImlkIjogInRpbWVycy1sb2ctbGV2ZWwiLCAibGFiZWwiOiAiVGltZXJzIGxvZyBsZXZlbCIsICJyZWdleCI6ICJeKGRlYnVnfGluZm98bm90aWNlfHdhcm58ZXJyfGNyaXR8YWxlcnR8ZW1lcmcpJCIsICJ0eXBlIjogInNlbGVjdCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKGRlYnVnfGluZm98bm90aWNlfHdhcm58ZXJyfGNyaXR8YWxlcnR8ZW1lcmcpJCIsICJpbnBUeXBlIjogInNlbGVjdCIsICJuYW1lIjogIlRpbWVycyBsb2cgbGV2ZWwiLCAidmFsdWVzIjogWyJhbGVydCIsICJjcml0IiwgImRlYnVnIiwgImVtZXJnIiwgImVyciIsICJpbmZvIiwgIm5vdGljZSIsICJ3YXJuIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImRlYnVnIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiZGVidWciLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMb2cgbGV2ZWwgZm9yIHRpbWVycy4ifV19LCAiQlVOS0VSV0VCX0lOU1RBTkNFUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxMjcuMC4wLjEiLCAiaGVscCI6ICJMaXN0IG9mIEJ1bmtlcldlYiBpbnN0YW5jZXMgc2VwYXJhdGVkIHdpdGggc3BhY2VzIChmb3JtYXQgOiBmcWRuLW9yLWlwOjUwMDAgaHR0cDovL2ZxZG4tb3ItaXA6NTAwMCkiLCAiaWQiOiAiYnVua2Vyd2ViLWluc3RhbmNlcyIsICJsYWJlbCI6ICJCdW5rZXJXZWIgaW5zdGFuY2VzIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJ1bmtlcldlYiBpbnN0YW5jZXMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogdHJ1ZSwgInZhbHVlIjogImJ1bmtlcndlYiIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAiYnVua2Vyd2ViIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAidHJlc3Bhc3MiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tZXRob2RfZGlzYWJsZWQifSwgeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIEJ1bmtlcldlYiBpbnN0YW5jZXMgc2VwYXJhdGVkIHdpdGggc3BhY2VzIChmb3JtYXQgOiBmcWRuLW9yLWlwOjUwMDAgaHR0cDovL2ZxZG4tb3ItaXA6NTAwMCkifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAiYW50aWJvdCIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJBbnRpYm90IiwgImRlc2NyaXB0aW9uIjogIkJvdCBkZXRlY3Rpb24gYnkgdXNpbmcgYSBjaGFsbGVuZ2UuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiB0cnVlLCAic2V0dGluZ3MiOiB7IlVTRV9BTlRJQk9UIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiQWN0aXZhdGUgYW50aWJvdCBmZWF0dXJlLiIsICJpZCI6ICJ1c2UtYW50aWJvdCIsICJsYWJlbCI6ICJBbnRpYm90IGNoYWxsZW5nZSIsICJyZWdleCI6ICJeKG5vfGNvb2tpZXxqYXZhc2NyaXB0fGNhcHRjaGF8cmVjYXB0Y2hhfGhjYXB0Y2hhfHR1cm5zdGlsZSkkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTAiLCAicGF0dGVybiI6ICJeKG5vfGNvb2tpZXxqYXZhc2NyaXB0fGNhcHRjaGF8cmVjYXB0Y2hhfGhjYXB0Y2hhfHR1cm5zdGlsZSkkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQW50aWJvdCBjaGFsbGVuZ2UiLCAidmFsdWVzIjogWyJjYXB0Y2hhIiwgImNvb2tpZSIsICJoY2FwdGNoYSIsICJqYXZhc2NyaXB0IiwgIm5vIiwgInJlY2FwdGNoYSIsICJ0dXJuc3RpbGUiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQWN0aXZhdGUgYW50aWJvdCBmZWF0dXJlLiJ9XX0sICJBTlRJQk9UX1VSSSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIvY2hhbGxlbmdlIiwgImhlbHAiOiAiVW51c2VkIFVSSSB0aGF0IGNsaWVudHMgd2lsbCBiZSByZWRpcmVjdGVkIHRvIHRvIHNvbHZlIHRoZSBjaGFsbGVuZ2UuIiwgImlkIjogImFudGlib3QtdXJpIiwgImxhYmVsIjogIkFudGlib3QgVVJMIiwgInJlZ2V4IjogIl5cXC9bXFx3XFxdLn46XFwvPyNcXFtAISRcXCYnXFwoXFwpKissOz1cXC1dKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOSIsICJwYXR0ZXJuIjogIl5cXC9bXFx3XFxdLn46XFwvPyNcXFtAISRcXCYnXFwoXFwpKissOz1cXC1dKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkFudGlib3QgVVJMIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiL2NoYWxsZW5nZSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIi9jaGFsbGVuZ2UiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVudXNlZCBVUkkgdGhhdCBjbGllbnRzIHdpbGwgYmUgcmVkaXJlY3RlZCB0byB0byBzb2x2ZSB0aGUgY2hhbGxlbmdlLiJ9XX0sICJBTlRJQk9UX1RJTUVfUkVTT0xWRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI2MCIsICJoZWxwIjogIk1heGltdW0gdGltZSAoaW4gc2Vjb25kcykgY2xpZW50cyBoYXZlIHRvIHJlc29sdmUgdGhlIGNoYWxsZW5nZS4gT25jZSB0aGlzIHRpbWUgaGFzIHBhc3NlZCwgYSBuZXcgY2hhbGxlbmdlIHdpbGwgYmUgZ2VuZXJhdGVkLiIsICJpZCI6ICJhbnRpYm90LXRpbWUtcmVzb2x2ZSIsICJsYWJlbCI6ICJUaW1lIHRvIHJlc29sdmUiLCAicmVnZXgiOiAiXlswLTldKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOCIsICJwYXR0ZXJuIjogIl5bMC05XSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJUaW1lIHRvIHJlc29sdmUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI2MCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjYwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIHRpbWUgKGluIHNlY29uZHMpIGNsaWVudHMgaGF2ZSB0byByZXNvbHZlIHRoZSBjaGFsbGVuZ2UuIE9uY2UgdGhpcyB0aW1lIGhhcyBwYXNzZWQsIGEgbmV3IGNoYWxsZW5nZSB3aWxsIGJlIGdlbmVyYXRlZC4ifV19LCAiQU5USUJPVF9USU1FX1ZBTElEIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjg2NDAwIiwgImhlbHAiOiAiTWF4aW11bSB2YWxpZGl0eSB0aW1lIG9mIHNvbHZlZCBjaGFsbGVuZ2VzLiBPbmNlIHRoaXMgdGltZSBoYXMgcGFzc2VkLCBjbGllbnRzIHdpbGwgbmVlZCB0byByZXNvbHZlIGEgbmV3IG9uZS4iLCAiaWQiOiAiYW50aWJvdC10aW1lLXZhbGlkIiwgImxhYmVsIjogIlRpbWUgdmFsaWQiLCAicmVnZXgiOiAiXlswLTldKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNyIsICJwYXR0ZXJuIjogIl5bMC05XSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJUaW1lIHZhbGlkIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiODY0MDAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI4NjQwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWF4aW11bSB2YWxpZGl0eSB0aW1lIG9mIHNvbHZlZCBjaGFsbGVuZ2VzLiBPbmNlIHRoaXMgdGltZSBoYXMgcGFzc2VkLCBjbGllbnRzIHdpbGwgbmVlZCB0byByZXNvbHZlIGEgbmV3IG9uZS4ifV19LCAiQU5USUJPVF9SRUNBUFRDSEFfU0NPUkUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMC43IiwgImhlbHAiOiAiTWluaW11bSBzY29yZSByZXF1aXJlZCBmb3IgcmVDQVBUQ0hBIGNoYWxsZW5nZS4iLCAiaWQiOiAiYW50aWJvdC1yZWNhcHRjaGEtc2NvcmUiLCAibGFiZWwiOiAicmVDQVBUQ0hBIHNjb3JlIiwgInJlZ2V4IjogIl4oMFxcLlsxLTldfDFcXC4wKSQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl4oMFxcLlsxLTldfDFcXC4wKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogInJlQ0FQVENIQSBzY29yZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjAuNyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjAuNyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWluaW11bSBzY29yZSByZXF1aXJlZCBmb3IgcmVDQVBUQ0hBIGNoYWxsZW5nZS4ifV19LCAiQU5USUJPVF9SRUNBUFRDSEFfU0lURUtFWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJTaXRla2V5IGZvciByZUNBUFRDSEEgY2hhbGxlbmdlLiIsICJpZCI6ICJhbnRpYm90LXJlY2FwdGNoYS1zaXRla2V5IiwgImxhYmVsIjogInJlQ0FQVENIQSBzaXRla2V5IiwgInJlZ2V4IjogIl5bXFx3XFwtXSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTUiLCAicGF0dGVybiI6ICJeW1xcd1xcLV0qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAicmVDQVBUQ0hBIHNpdGVrZXkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNpdGVrZXkgZm9yIHJlQ0FQVENIQSBjaGFsbGVuZ2UuIn1dfSwgIkFOVElCT1RfUkVDQVBUQ0hBX1NFQ1JFVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJTZWNyZXQgZm9yIHJlQ0FQVENIQSBjaGFsbGVuZ2UuIiwgImlkIjogImFudGlib3QtcmVjYXB0Y2hhLXNlY3JldCIsICJsYWJlbCI6ICJyZUNBUFRDSEEgc2VjcmV0IiwgInJlZ2V4IjogIl5bXFx3XFwtXSokIiwgInR5cGUiOiAicGFzc3dvcmQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXltcXHdcXC1dKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogInJlQ0FQVENIQSBzZWNyZXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNlY3JldCBmb3IgcmVDQVBUQ0hBIGNoYWxsZW5nZS4ifV19LCAiQU5USUJPVF9IQ0FQVENIQV9TSVRFS0VZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlNpdGVrZXkgZm9yIGhDYXB0Y2hhIGNoYWxsZW5nZS4iLCAiaWQiOiAiYW50aWJvdC1oY2FwdGNoYS1zaXRla2V5IiwgImxhYmVsIjogImhDYXB0Y2hhIHNpdGVrZXkiLCAicmVnZXgiOiAiXlthLXpBLVowLTlcXC1dKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMyIsICJwYXR0ZXJuIjogIl5bYS16QS1aMC05XFwtXSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJoQ2FwdGNoYSBzaXRla2V5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTaXRla2V5IGZvciBoQ2FwdGNoYSBjaGFsbGVuZ2UuIn1dfSwgIkFOVElCT1RfSENBUFRDSEFfU0VDUkVUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlNlY3JldCBmb3IgaENhcHRjaGEgY2hhbGxlbmdlLiIsICJpZCI6ICJhbnRpYm90LWhjYXB0Y2hhLXNlY3JldCIsICJsYWJlbCI6ICJoQ2FwdGNoYSBzZWNyZXQiLCAicmVnZXgiOiAiXlxcdyokIiwgInR5cGUiOiAicGFzc3dvcmQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXlxcdyokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJoQ2FwdGNoYSBzZWNyZXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNlY3JldCBmb3IgaENhcHRjaGEgY2hhbGxlbmdlLiJ9XX0sICJBTlRJQk9UX1RVUk5TVElMRV9TSVRFS0VZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlNpdGVrZXkgZm9yIFR1cm5zdGlsZSBjaGFsbGVuZ2UuIiwgImlkIjogImFudGlib3QtdHVybnN0aWxlLXNpdGVrZXkiLCAibGFiZWwiOiAiVHVybnN0aWxlIHNpdGVrZXkiLCAicmVnZXgiOiAiXigweFtcXHdcXC1dKyk/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXigweFtcXHdcXC1dKyk/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiVHVybnN0aWxlIHNpdGVrZXkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNpdGVrZXkgZm9yIFR1cm5zdGlsZSBjaGFsbGVuZ2UuIn1dfSwgIkFOVElCT1RfVFVSTlNUSUxFX1NFQ1JFVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJTZWNyZXQgZm9yIFR1cm5zdGlsZSBjaGFsbGVuZ2UuIiwgImlkIjogImFudGlib3QtdHVybnN0aWxlLXNlY3JldCIsICJsYWJlbCI6ICJUdXJuc3RpbGUgc2VjcmV0IiwgInJlZ2V4IjogIl4oMHhbXFx3XFwtXSspPyQiLCAidHlwZSI6ICJwYXNzd29yZCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKDB4W1xcd1xcLV0rKT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJUdXJuc3RpbGUgc2VjcmV0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTZWNyZXQgZm9yIFR1cm5zdGlsZSBjaGFsbGVuZ2UuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImF1dGhiYXNpYyIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJBdXRoIGJhc2ljIiwgImRlc2NyaXB0aW9uIjogIkVuZm9yY2UgbG9naW4gYmVmb3JlIGFjY2Vzc2luZyBhIHJlc291cmNlIG9yIHRoZSB3aG9sZSBzaXRlIHVzaW5nIEhUVFAgYmFzaWMgYXV0aCBtZXRob2QuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJVU0VfQVVUSF9CQVNJQyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIlVzZSBIVFRQIGJhc2ljIGF1dGgiLCAiaWQiOiAidXNlLWF1dGgtYmFzaWMiLCAibGFiZWwiOiAiVXNlIEhUVFAgYmFzaWMgYXV0aCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIEhUVFAgYmFzaWMgYXV0aCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVzZSBIVFRQIGJhc2ljIGF1dGgifV19LCAiQVVUSF9CQVNJQ19MT0NBVElPTiI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJzaXRld2lkZSIsICJoZWxwIjogIlVSTCBvZiB0aGUgcHJvdGVjdGVkIHJlc291cmNlIG9yIHNpdGV3aWRlIHZhbHVlLiIsICJpZCI6ICJhdXRoLWJhc2ljLWxvY2F0aW9uIiwgImxhYmVsIjogIkF1dGggYmFzaWMgTG9jYXRpb24iLCAicmVnZXgiOiAiXihzaXRld2lkZXwvW2EtekEtWjAtOS5cXC9cXC1dKikkIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKHNpdGV3aWRlfC9bYS16QS1aMC05LlxcL1xcLV0qKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkF1dGggYmFzaWMgTG9jYXRpb24iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJzaXRld2lkZSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInNpdGV3aWRlIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJVUkwgb2YgdGhlIHByb3RlY3RlZCByZXNvdXJjZSBvciBzaXRld2lkZSB2YWx1ZS4ifV19LCAiQVVUSF9CQVNJQ19VU0VSIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogImNoYW5nZW1lIiwgImhlbHAiOiAiVXNlcm5hbWUiLCAiaWQiOiAiYXV0aC1iYXNpYy11c2VyIiwgImxhYmVsIjogIkF1dGggYmFzaWMgVXNlcm5hbWUiLCAicmVnZXgiOiAiXltcXHdcXC1dKyIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXltcXHdcXC1dKyIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQXV0aCBiYXNpYyBVc2VybmFtZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImNoYW5nZW1lIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiY2hhbmdlbWUiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVzZXJuYW1lIn1dfSwgIkFVVEhfQkFTSUNfUEFTU1dPUkQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiY2hhbmdlbWUiLCAiaGVscCI6ICJQYXNzd29yZCIsICJpZCI6ICJhdXRoLWJhc2ljLXBhc3N3b3JkIiwgImxhYmVsIjogIlBhc3N3b3JkIiwgInJlZ2V4IjogIl4uKyIsICJ0eXBlIjogInBhc3N3b3JkIiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4uKyIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUGFzc3dvcmQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJjaGFuZ2VtZSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImNoYW5nZW1lIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJQYXNzd29yZCJ9XX0sICJBVVRIX0JBU0lDX1RFWFQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiUmVzdHJpY3RlZCBhcmVhIiwgImhlbHAiOiAiVGV4dCB0byBkaXNwbGF5IiwgImlkIjogImF1dGgtYmFzaWMtdGV4dCIsICJsYWJlbCI6ICJUZXh0IiwgInJlZ2V4IjogIl4uKyIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXi4rIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJUZXh0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiUmVzdHJpY3RlZCBhcmVhIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiUmVzdHJpY3RlZCBhcmVhIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUZXh0IHRvIGRpc3BsYXkifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAiYmFja3VwIiwgInN0cmVhbSI6ICJ5ZXMiLCAibmFtZSI6ICJCYWNrdXAiLCAiZGVzY3JpcHRpb24iOiAiQmFja3VwIHlvdXIgZGF0YSB0byBhIGN1c3RvbSBsb2NhdGlvbi4gRW5zdXJlIHRoZSBzYWZldHkgYW5kIGF2YWlsYWJpbGl0eSBvZiB5b3VyIGltcG9ydGFudCBmaWxlcyBieSBjcmVhdGluZyByZWd1bGFyIGJhY2t1cHMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiB0cnVlLCAic2V0dGluZ3MiOiB7IlVTRV9CQUNLVVAiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiRW5hYmxlIG9yIGRpc2FibGUgdGhlIGJhY2t1cCBmZWF0dXJlIiwgImlkIjogInVzZS1iYWNrdXAiLCAibGFiZWwiOiAiQWN0aXZhdGUgYXV0b21hdGljIGJhY2t1cCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgYXV0b21hdGljIGJhY2t1cCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBvciBkaXNhYmxlIHRoZSBiYWNrdXAgZmVhdHVyZSJ9XX0sICJCQUNLVVBfU0NIRURVTEUiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiZGFpbHkiLCAiaGVscCI6ICJUaGUgZnJlcXVlbmN5IG9mIHRoZSBiYWNrdXAgKGRhaWx5LCB3ZWVrbHkgb3IgbW9udGhseSkiLCAiaWQiOiAiYmFja3VwLXNjaGVkdWxlIiwgImxhYmVsIjogIkJhY2t1cCBzY2hlZHVsZSIsICJyZWdleCI6ICJeKGRhaWx5fHdlZWtseXxtb250aGx5KSQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXihkYWlseXx3ZWVrbHl8bW9udGhseSkkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQmFja3VwIHNjaGVkdWxlIiwgInZhbHVlcyI6IFsiZGFpbHkiLCAibW9udGhseSIsICJ3ZWVrbHkiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiZGFpbHkiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJkYWlseSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBmcmVxdWVuY3kgb2YgdGhlIGJhY2t1cCAoZGFpbHksIHdlZWtseSBvciBtb250aGx5KSJ9XX0sICJCQUNLVVBfUk9UQVRJT04iOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiNyIsICJoZWxwIjogIlRoZSBudW1iZXIgb2YgYmFja3VwcyB0byBrZWVwIiwgImlkIjogImJhY2t1cC1yb3RhdGlvbiIsICJsYWJlbCI6ICJCYWNrdXAgcm90YXRpb24iLCAicmVnZXgiOiAiXlsxLTldWzAtOV0qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXlsxLTldWzAtOV0qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQmFja3VwIHJvdGF0aW9uIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjciLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUgbnVtYmVyIG9mIGJhY2t1cHMgdG8ga2VlcCJ9XX0sICJCQUNLVVBfRElSRUNUT1JZIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIi92YXIvbGliL2J1bmtlcndlYi9iYWNrdXBzIiwgImhlbHAiOiAiVGhlIGRpcmVjdG9yeSB3aGVyZSB0aGUgYmFja3VwIHdpbGwgYmUgc3RvcmVkIiwgImlkIjogImJhY2t1cC1kaXJlY3RvcnkiLCAibGFiZWwiOiAiQmFja3VwIGRpcmVjdG9yeSIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCYWNrdXAgZGlyZWN0b3J5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiL3Zhci9saWIvYnVua2Vyd2ViL2JhY2t1cHMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIvdmFyL2xpYi9idW5rZXJ3ZWIvYmFja3VwcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBkaXJlY3Rvcnkgd2hlcmUgdGhlIGJhY2t1cCB3aWxsIGJlIHN0b3JlZCJ9XX19LCAiY2hlY2tzdW0iOiBudWxsLCAiYndjbGkiOiB7Imxpc3QiOiAibGlzdC5weSIsICJyZXN0b3JlIjogInJlc3RvcmUucHkiLCAic2F2ZSI6ICJzYXZlLnB5In19LCB7ImlkIjogImJhZGJlaGF2aW9yIiwgInN0cmVhbSI6ICJ5ZXMiLCAibmFtZSI6ICJCYWQgYmVoYXZpb3IiLCAiZGVzY3JpcHRpb24iOiAiQmFuIElQIGdlbmVyYXRpbmcgdG9vIG11Y2ggJ2JhZCcgSFRUUCBzdGF0dXMgY29kZSBpbiBhIHBlcmlvZCBvZiB0aW1lLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJVU0VfQkFEX0JFSEFWSU9SIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkFjdGl2YXRlIEJhZCBiZWhhdmlvciBmZWF0dXJlLiIsICJpZCI6ICJ1c2UtYmFkLWJlaGF2aW9yIiwgImxhYmVsIjogIkFjdGl2YXRlIGJhZCBiZWhhdmlvciIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgYmFkIGJlaGF2aW9yIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSBCYWQgYmVoYXZpb3IgZmVhdHVyZS4ifV19LCAiQkFEX0JFSEFWSU9SX1NUQVRVU19DT0RFUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI0MDAgNDAxIDQwMyA0MDQgNDA1IDQyOSA0NDQiLCAiaGVscCI6ICJMaXN0IG9mIEhUVFAgc3RhdHVzIGNvZGVzIGNvbnNpZGVyZWQgYXMgJ2JhZCcuIiwgImlkIjogImJhZC1iZWhhdmlvci1zdGF0dXMtY29kZSIsICJsYWJlbCI6ICJCYWQgc3RhdHVzIGNvZGVzIiwgInJlZ2V4IjogIl4oICooWzEtNV1cXGR7Mn0pKD8hLipcXDIpICopKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMyIsICJwYXR0ZXJuIjogIl4oICooWzEtNV1cXGR7Mn0pKD8hLipcXDIpICopKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJhZCBzdGF0dXMgY29kZXMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI0MDAgNDAxIDQwMyA0MDQgNDA1IDQyOSA0NDQiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI0MDAgNDAxIDQwMyA0MDQgNDA1IDQyOSA0NDQiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSFRUUCBzdGF0dXMgY29kZXMgY29uc2lkZXJlZCBhcyAnYmFkJy4ifV19LCAiQkFEX0JFSEFWSU9SX1RIUkVTSE9MRCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIxMCIsICJoZWxwIjogIk1heGltdW0gbnVtYmVyIG9mICdiYWQnIEhUVFAgc3RhdHVzIGNvZGVzIHdpdGhpbiB0aGUgcGVyaW9kIG9mIHRpbWUgYmVmb3JlIElQIGlzIGJhbm5lZC4iLCAiaWQiOiAiYmFkLWJlaGF2aW9yLXRocmVzaG9sZCIsICJsYWJlbCI6ICJUaHJlc2hvbGQiLCAicmVnZXgiOiAiXlsxLTldWzAtOV0qIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeWzEtOV1bMC05XSoiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlRocmVzaG9sZCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1heGltdW0gbnVtYmVyIG9mICdiYWQnIEhUVFAgc3RhdHVzIGNvZGVzIHdpdGhpbiB0aGUgcGVyaW9kIG9mIHRpbWUgYmVmb3JlIElQIGlzIGJhbm5lZC4ifV19LCAiQkFEX0JFSEFWSU9SX0NPVU5UX1RJTUUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiNjAiLCAiaGVscCI6ICJQZXJpb2Qgb2YgdGltZSAoaW4gc2Vjb25kcykgZHVyaW5nIHdoaWNoIHdlIGNvdW50ICdiYWQnIEhUVFAgc3RhdHVzIGNvZGVzLiIsICJpZCI6ICJiYWQtYmVoYXZpb3ItcGVyaW9kIiwgImxhYmVsIjogIlBlcmlvZCAoaW4gc2Vjb25kcykiLCAicmVnZXgiOiAiXlxcZCsiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl5cXGQrIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJQZXJpb2QgKGluIHNlY29uZHMpIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNjAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI2MCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUGVyaW9kIG9mIHRpbWUgKGluIHNlY29uZHMpIGR1cmluZyB3aGljaCB3ZSBjb3VudCAnYmFkJyBIVFRQIHN0YXR1cyBjb2Rlcy4ifV19LCAiQkFEX0JFSEFWSU9SX0JBTl9USU1FIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjg2NDAwIiwgImhlbHAiOiAiVGhlIGR1cmF0aW9uIHRpbWUgKGluIHNlY29uZHMpIG9mIGEgYmFuIHdoZW4gdGhlIGNvcnJlc3BvbmRpbmcgSVAgaGFzIHJlYWNoZWQgdGhlIHRocmVzaG9sZC4iLCAiaWQiOiAiYmFkLWJlaGF2aW9yLWJhbi10aW1lIiwgImxhYmVsIjogIkJhbiBkdXJhdGlvbiAoaW4gc2Vjb25kcykiLCAicmVnZXgiOiAiXlxcZCsiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl5cXGQrIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCYW4gZHVyYXRpb24gKGluIHNlY29uZHMpIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiODY0MDAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI4NjQwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGhlIGR1cmF0aW9uIHRpbWUgKGluIHNlY29uZHMpIG9mIGEgYmFuIHdoZW4gdGhlIGNvcnJlc3BvbmRpbmcgSVAgaGFzIHJlYWNoZWQgdGhlIHRocmVzaG9sZC4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAiYmxhY2tsaXN0IiwgInN0cmVhbSI6ICJwYXJ0aWFsIiwgIm5hbWUiOiAiQmxhY2tsaXN0IiwgImRlc2NyaXB0aW9uIjogIkRlbnkgYWNjZXNzIGJhc2VkIG9uIGludGVybmFsIGFuZCBleHRlcm5hbCBJUC9uZXR3b3JrL3JETlMvQVNOIGJsYWNrbGlzdHMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiB0cnVlLCAic2V0dGluZ3MiOiB7IlVTRV9CTEFDS0xJU1QiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiQWN0aXZhdGUgYmxhY2tsaXN0IGZlYXR1cmUuIiwgImlkIjogInVzZS1ibGFja2xpc3QiLCAibGFiZWwiOiAiQWN0aXZhdGUgYmxhY2tsaXN0aW5nIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIxIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgYmxhY2tsaXN0aW5nIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IHRydWUsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQWN0aXZhdGUgYmxhY2tsaXN0IGZlYXR1cmUuIn1dfSwgIkJMQUNLTElTVF9JUCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIElQL25ldHdvcmssIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC1pcCIsICJsYWJlbCI6ICJCbGFja2xpc3QgSVAvbmV0d29yayIsICJyZWdleCI6ICJeKD8hICkoICooKChcXGIyNVswLTVdfFxcYjJbMC00XVxcZHxcXGJbMDFdP1xcZFxcZD8pKFxcLigyNVswLTVdfDJbMC00XVxcZHxbMDFdP1xcZFxcZD8pKXszfSkoXFwvKFsxLTJdWzAtOV0/fDNbMC0yXT98WzA0LTldKSk/fCgoWzAtOWEtZkEtRl17MSw0fTopezd9WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsN306fChbMC05YS1mQS1GXXsxLDR9Oil7MSw2fTpbMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw1fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwyfXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH0oOlswLTlhLWZBLUZdezEsNH0pezEsM318KFswLTlhLWZBLUZdezEsNH06KXsxLDN9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwyfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw1fXxbMC05YS1mQS1GXXsxLDR9OigoOlswLTlhLWZBLUZdezEsNH0pezEsNn0pfDooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDd9fDopfGZlODA6KDpbMC05YS1mQS1GXVp7MCw0fSl7MCw0fSVbMC05YS16QS1aXSt8OjooZmZmZig6MHsxLDR9KT86KT8oKDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKVxcLil7M30oMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpfChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fTooKDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKVxcLil7M30oMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpKShcXC8oMTJbMC04XXwxWzAxXVswLTldfFswLTldWzAtOV0/KSk/KSg/IS4qXFxEXFwyKFteXFxkXFwvXXwkKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yMCIsICJwYXR0ZXJuIjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgSVAvbmV0d29yayIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBJUC9uZXR3b3JrLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIGJsb2NrLiJ9XX0sICJCTEFDS0xJU1RfUkROUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIuc2hvZGFuLmlvIC5jZW5zeXMuaW8iLCAiaGVscCI6ICJMaXN0IG9mIHJldmVyc2UgRE5TIHN1ZmZpeGVzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIGJsb2NrLiIsICJpZCI6ICJibGFja2xpc3QtcmRucyIsICJsYWJlbCI6ICJCbGFja2xpc3QgcmV2ZXJzZSBETlMiLCAicmVnZXgiOiAiXiggKigoW14gXSspKD8hLipcXDMoIHwkKSkpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTkiLCAicGF0dGVybiI6ICJeKCAqKChbXiBdKykoPyEuKlxcMyggfCQpKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQmxhY2tsaXN0IHJldmVyc2UgRE5TIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiLnNob2Rhbi5pbyAuY2Vuc3lzLmlvIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiLnNob2Rhbi5pbyAuY2Vuc3lzLmlvIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIHJldmVyc2UgRE5TIHN1ZmZpeGVzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIGJsb2NrLiJ9XX0sICJCTEFDS0xJU1RfUkROU19HTE9CQUwiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiT25seSBwZXJmb3JtIFJETlMgYmxhY2tsaXN0IGNoZWNrcyBvbiBnbG9iYWwgSVAgYWRkcmVzc2VzLiIsICJpZCI6ICJibGFja2xpc3QtcmRucy1nbG9iYWwiLCAibGFiZWwiOiAiQmxhY2tsaXN0IHJldmVyc2UgRE5TIGdsb2JhbCBJUHMiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMTgiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJCbGFja2xpc3QgcmV2ZXJzZSBETlMgZ2xvYmFsIElQcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiT25seSBwZXJmb3JtIFJETlMgYmxhY2tsaXN0IGNoZWNrcyBvbiBnbG9iYWwgSVAgYWRkcmVzc2VzLiJ9XX0sICJCTEFDS0xJU1RfQVNOIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgQVNOIG51bWJlcnMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC1hc24iLCAibGFiZWwiOiAiQmxhY2tsaXN0IEFTTiIsICJyZWdleCI6ICJeXiggKigoQVNOPyk/KFxcZCspXFxiKD8hLipbU04gXVxcNFxcYikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTciLCAicGF0dGVybiI6ICJeXiggKigoQVNOPyk/KFxcZCspXFxiKD8hLipbU04gXVxcNFxcYikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBBU04iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgQVNOIG51bWJlcnMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gYmxvY2suIn1dfSwgIkJMQUNLTElTVF9VU0VSX0FHRU5UIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVXNlci1BZ2VudCAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC11c2VyLWFnZW50IiwgImxhYmVsIjogIkJsYWNrbGlzdCBVc2VyLUFnZW50IiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTYiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgVXNlci1BZ2VudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVc2VyLUFnZW50IChQQ1JFIHJlZ2V4KSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBibG9jay4ifV19LCAiQkxBQ0tMSVNUX1VSSSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSSSAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC11cmkiLCAibGFiZWwiOiAiQmxhY2tsaXN0IFVSSSIsICJyZWdleCI6ICJeKCAqKC4qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTUiLCAicGF0dGVybiI6ICJeKCAqKC4qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBVUkkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJJIChQQ1JFIHJlZ2V4KSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBibG9jay4ifV19LCAiQkxBQ0tMSVNUX0lHTk9SRV9JUCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIElQL25ldHdvcmssIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gaWdub3JlIGluIHRoZSBibGFja2xpc3QuIiwgImlkIjogImJsYWNrbGlzdC1pZ25vcmUtaXAiLCAibGFiZWwiOiAiQmxhY2tsaXN0IGlnbm9yZSBJUC9uZXR3b3JrIiwgInJlZ2V4IjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTE0IiwgInBhdHRlcm4iOiAiXig/ISApKCAqKCgoXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M30pKFxcLyhbMS0yXVswLTldP3wzWzAtMl0/fFswNC05XSkpP3woKFswLTlhLWZBLUZdezEsNH06KXs3fVswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDd9OnwoWzAtOWEtZkEtRl17MSw0fTopezEsNn06WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsNX0oOlswLTlhLWZBLUZdezEsNH0pezEsMn18KFswLTlhLWZBLUZdezEsNH06KXsxLDR9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDN9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwzfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsMn0oOlswLTlhLWZBLUZdezEsNH0pezEsNX18WzAtOWEtZkEtRl17MSw0fTooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDZ9KXw6KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw3fXw6KXxmZTgwOig6WzAtOWEtZkEtRl1aezAsNH0pezAsNH0lWzAtOWEtekEtWl0rfDo6KGZmZmYoOjB7MSw0fSk/Oik/KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH06KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKSkoXFwvKDEyWzAtOF18MVswMV1bMC05XXxbMC05XVswLTldPykpPykoPyEuKlxcRFxcMihbXlxcZFxcL118JCkpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBpZ25vcmUgSVAvbmV0d29yayIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBJUC9uZXR3b3JrLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiJ9XX0sICJCTEFDS0xJU1RfSUdOT1JFX1JETlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiByZXZlcnNlIEROUyBzdWZmaXhlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4iLCAiaWQiOiAiYmxhY2tsaXN0LWlnbm9yZS1yZG5zIiwgImxhYmVsIjogIkJsYWNrbGlzdCBpZ25vcmUgcmV2ZXJzZSBETlMiLCAicmVnZXgiOiAiXiggKigoW14gXSspKD8hLipcXDMoIHwkKSkpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTMiLCAicGF0dGVybiI6ICJeKCAqKChbXiBdKykoPyEuKlxcMyggfCQpKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQmxhY2tsaXN0IGlnbm9yZSByZXZlcnNlIEROUyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiByZXZlcnNlIEROUyBzdWZmaXhlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4ifV19LCAiQkxBQ0tMSVNUX0lHTk9SRV9BU04iOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBBU04gbnVtYmVycywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4iLCAiaWQiOiAiYmxhY2tsaXN0LWlnbm9yZS1hc24iLCAibGFiZWwiOiAiQmxhY2tsaXN0IGlnbm9yZSBBU04iLCAicmVnZXgiOiAiXl4oICooKEFTTj8pPyhcXGQrKVxcYig/IS4qW1NOIF1cXDRcXGIpKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEyIiwgInBhdHRlcm4iOiAiXl4oICooKEFTTj8pPyhcXGQrKVxcYig/IS4qW1NOIF1cXDRcXGIpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgaWdub3JlIEFTTiIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBBU04gbnVtYmVycywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4ifV19LCAiQkxBQ0tMSVNUX0lHTk9SRV9VU0VSX0FHRU5UIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVXNlci1BZ2VudCAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gaWdub3JlIGluIHRoZSBibGFja2xpc3QuIiwgImlkIjogImJsYWNrbGlzdC1pZ25vcmUtdXNlci1hZ2VudCIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIFVzZXItQWdlbnQiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMSIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBpZ25vcmUgVXNlci1BZ2VudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVc2VyLUFnZW50IChQQ1JFIHJlZ2V4KSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4ifV19LCAiQkxBQ0tMSVNUX0lHTk9SRV9VUkkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkkgKFBDUkUgcmVnZXgpLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiIsICJpZCI6ICJibGFja2xpc3QtaWdub3JlLXVyaSIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIFVSSSIsICJyZWdleCI6ICJeKCAqKC4qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTAiLCAicGF0dGVybiI6ICJeKCAqKC4qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBpZ25vcmUgVVJJIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSSSAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gaWdub3JlIGluIHRoZSBibGFja2xpc3QuIn1dfSwgIkJMQUNLTElTVF9JUF9VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogImh0dHBzOi8vd3d3LmRhbi5tZS51ay90b3JsaXN0Lz9leGl0IiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIElQL25ldHdvcmsgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC1pcC11cmxzIiwgImxhYmVsIjogIkJsYWNrbGlzdCBJUC9uZXR3b3JrIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTkiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBJUC9uZXR3b3JrIFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJodHRwczovL3d3dy5kYW4ubWUudWsvdG9ybGlzdC8/ZXhpdCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImh0dHBzOi8vd3d3LmRhbi5tZS51ay90b3JsaXN0Lz9leGl0IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIElQL25ldHdvcmsgdG8gYmxvY2suIn1dfSwgIkJMQUNLTElTVF9SRE5TX1VSTFMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgcmV2ZXJzZSBETlMgc3VmZml4ZXMgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC1yZG5zLXVybHMiLCAibGFiZWwiOiAiQmxhY2tsaXN0IHJldmVyc2UgRE5TIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTgiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCByZXZlcnNlIEROUyBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgcmV2ZXJzZSBETlMgc3VmZml4ZXMgdG8gYmxvY2suIn1dfSwgIkJMQUNLTElTVF9BU05fVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBBU04gdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC1hc24tdXJscyIsICJsYWJlbCI6ICJCbGFja2xpc3QgQVNOIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTciLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBBU04gVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIEFTTiB0byBibG9jay4ifV19LCAiQkxBQ0tMSVNUX1VTRVJfQUdFTlRfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vbWl0Y2hlbGxrcm9nemEvbmdpbngtdWx0aW1hdGUtYmFkLWJvdC1ibG9ja2VyL21hc3Rlci9fZ2VuZXJhdG9yX2xpc3RzL2JhZC11c2VyLWFnZW50cy5saXN0IiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIFVzZXItQWdlbnQgdG8gYmxvY2suIiwgImlkIjogImJsYWNrbGlzdC11c2VyLWFnZW50LXVybHMiLCAibGFiZWwiOiAiQmxhY2tsaXN0IFVzZXItQWdlbnQgVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQmxhY2tsaXN0IFVzZXItQWdlbnQgVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9taXRjaGVsbGtyb2d6YS9uZ2lueC11bHRpbWF0ZS1iYWQtYm90LWJsb2NrZXIvbWFzdGVyL19nZW5lcmF0b3JfbGlzdHMvYmFkLXVzZXItYWdlbnRzLmxpc3QiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vbWl0Y2hlbGxrcm9nemEvbmdpbngtdWx0aW1hdGUtYmFkLWJvdC1ibG9ja2VyL21hc3Rlci9fZ2VuZXJhdG9yX2xpc3RzL2JhZC11c2VyLWFnZW50cy5saXN0IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIFVzZXItQWdlbnQgdG8gYmxvY2suIn1dfSwgIkJMQUNLTElTVF9VUklfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBiYWQgVVJJIHRvIGJsb2NrLiIsICJpZCI6ICJibGFja2xpc3QtdXJpLXVybHMiLCAibGFiZWwiOiAiQmxhY2tsaXN0IFVSSSBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei01IiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgVVJJIFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBiYWQgVVJJIHRvIGJsb2NrLiJ9XX0sICJCTEFDS0xJU1RfSUdOT1JFX0lQX1VSTFMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgSVAvbmV0d29yayB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4iLCAiaWQiOiAiYmxhY2tsaXN0LWlnbm9yZS1pcC11cmxzIiwgImxhYmVsIjogIkJsYWNrbGlzdCBpZ25vcmUgSVAvbmV0d29yayBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgaWdub3JlIElQL25ldHdvcmsgVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIElQL25ldHdvcmsgdG8gaWdub3JlIGluIHRoZSBibGFja2xpc3QuIn1dfSwgIkJMQUNLTElTVF9JR05PUkVfUkROU19VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIHJldmVyc2UgRE5TIHN1ZmZpeGVzIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiIsICJpZCI6ICJibGFja2xpc3QtaWdub3JlLXJkbnMtdXJscyIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIHJldmVyc2UgRE5TIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkJsYWNrbGlzdCBpZ25vcmUgcmV2ZXJzZSBETlMgVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIHJldmVyc2UgRE5TIHN1ZmZpeGVzIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiJ9XX0sICJCTEFDS0xJU1RfSUdOT1JFX0FTTl9VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIEFTTiB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4iLCAiaWQiOiAiYmxhY2tsaXN0LWlnbm9yZS1hc24tdXJscyIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIEFTTiBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgaWdub3JlIEFTTiBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgQVNOIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiJ9XX0sICJCTEFDS0xJU1RfSUdOT1JFX1VTRVJfQUdFTlRfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBVc2VyLUFnZW50IHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiIsICJpZCI6ICJibGFja2xpc3QtaWdub3JlLXVzZXItYWdlbnQtdXJscyIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIFVzZXItQWdlbnQgVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQmxhY2tsaXN0IGlnbm9yZSBVc2VyLUFnZW50IFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBVc2VyLUFnZW50IHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiJ9XX0sICJCTEFDS0xJU1RfSUdOT1JFX1VSSV9VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIFVSSSB0byBpZ25vcmUgaW4gdGhlIGJsYWNrbGlzdC4iLCAiaWQiOiAiYmxhY2tsaXN0LWlnbm9yZS11cmktdXJscyIsICJsYWJlbCI6ICJCbGFja2xpc3QgaWdub3JlIFVSSSBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJCbGFja2xpc3QgaWdub3JlIFVSSSBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgVVJJIHRvIGlnbm9yZSBpbiB0aGUgYmxhY2tsaXN0LiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJicm90bGkiLCAic3RyZWFtIjogIm5vIiwgIm5hbWUiOiAiQnJvdGxpIiwgImRlc2NyaXB0aW9uIjogIkNvbXByZXNzIEhUVFAgcmVxdWVzdHMgd2l0aCB0aGUgYnJvdGxpIGFsZ29yaXRobS4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7IlVTRV9CUk9UTEkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJVc2UgYnJvdGxpIiwgImlkIjogInVzZS1icm90bGkiLCAibGFiZWwiOiAiVXNlIGJyb3RsaSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIGJyb3RsaSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVzZSBicm90bGkifV19LCAiQlJPVExJX1RZUEVTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogImFwcGxpY2F0aW9uL2F0b20reG1sIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQgYXBwbGljYXRpb24vanNvbiBhcHBsaWNhdGlvbi9yc3MreG1sIGFwcGxpY2F0aW9uL3ZuZC5tcy1mb250b2JqZWN0IGFwcGxpY2F0aW9uL3gtZm9udC1vcGVudHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHJ1ZXR5cGUgYXBwbGljYXRpb24veC1mb250LXR0ZiBhcHBsaWNhdGlvbi94LWphdmFzY3JpcHQgYXBwbGljYXRpb24veGh0bWwreG1sIGFwcGxpY2F0aW9uL3htbCBmb250L2VvdCBmb250L29wZW50eXBlIGZvbnQvb3RmIGZvbnQvdHJ1ZXR5cGUgaW1hZ2Uvc3ZnK3htbCBpbWFnZS92bmQubWljcm9zb2Z0Lmljb24gaW1hZ2UveC1pY29uIGltYWdlL3gtd2luLWJpdG1hcCB0ZXh0L2NzcyB0ZXh0L2phdmFzY3JpcHQgdGV4dC9wbGFpbiB0ZXh0L3htbCIsICJoZWxwIjogIkxpc3Qgb2YgTUlNRSB0eXBlcyB0aGF0IHdpbGwgYmUgY29tcHJlc3NlZCB3aXRoIGJyb3RsaS4iLCAiaWQiOiAiYnJvdGxpLXR5cGVzIiwgImxhYmVsIjogIk1JTUUgdHlwZXMiLCAicmVnZXgiOiAiXig/ISApKCA/KFtcXC1cXHcuXSsvW1xcLVxcdy4rXSspKD8hLipcXDIoPyEuKSkpKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oPyEgKSggPyhbXFwtXFx3Ll0rL1tcXC1cXHcuK10rKSg/IS4qXFwyKD8hLikpKSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJNSU1FIHR5cGVzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiYXBwbGljYXRpb24vYXRvbSt4bWwgYXBwbGljYXRpb24vamF2YXNjcmlwdCBhcHBsaWNhdGlvbi9qc29uIGFwcGxpY2F0aW9uL3Jzcyt4bWwgYXBwbGljYXRpb24vdm5kLm1zLWZvbnRvYmplY3QgYXBwbGljYXRpb24veC1mb250LW9wZW50eXBlIGFwcGxpY2F0aW9uL3gtZm9udC10cnVldHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHRmIGFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCBhcHBsaWNhdGlvbi94aHRtbCt4bWwgYXBwbGljYXRpb24veG1sIGZvbnQvZW90IGZvbnQvb3BlbnR5cGUgZm9udC9vdGYgZm9udC90cnVldHlwZSBpbWFnZS9zdmcreG1sIGltYWdlL3ZuZC5taWNyb3NvZnQuaWNvbiBpbWFnZS94LWljb24gaW1hZ2UveC13aW4tYml0bWFwIHRleHQvY3NzIHRleHQvamF2YXNjcmlwdCB0ZXh0L3BsYWluIHRleHQveG1sIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiYXBwbGljYXRpb24vYXRvbSt4bWwgYXBwbGljYXRpb24vamF2YXNjcmlwdCBhcHBsaWNhdGlvbi9qc29uIGFwcGxpY2F0aW9uL3Jzcyt4bWwgYXBwbGljYXRpb24vdm5kLm1zLWZvbnRvYmplY3QgYXBwbGljYXRpb24veC1mb250LW9wZW50eXBlIGFwcGxpY2F0aW9uL3gtZm9udC10cnVldHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHRmIGFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCBhcHBsaWNhdGlvbi94aHRtbCt4bWwgYXBwbGljYXRpb24veG1sIGZvbnQvZW90IGZvbnQvb3BlbnR5cGUgZm9udC9vdGYgZm9udC90cnVldHlwZSBpbWFnZS9zdmcreG1sIGltYWdlL3ZuZC5taWNyb3NvZnQuaWNvbiBpbWFnZS94LWljb24gaW1hZ2UveC13aW4tYml0bWFwIHRleHQvY3NzIHRleHQvamF2YXNjcmlwdCB0ZXh0L3BsYWluIHRleHQveG1sIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIE1JTUUgdHlwZXMgdGhhdCB3aWxsIGJlIGNvbXByZXNzZWQgd2l0aCBicm90bGkuIn1dfSwgIkJST1RMSV9NSU5fTEVOR1RIIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjEwMDAiLCAiaGVscCI6ICJNaW5pbXVtIGxlbmd0aCBmb3IgYnJvdGxpIGNvbXByZXNzaW9uLiIsICJpZCI6ICJicm90bGktbWluLWxlbmd0aCIsICJsYWJlbCI6ICJNaW5pbXVtIGxlbmd0aCIsICJyZWdleCI6ICJeXFxkKyIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXlxcZCsiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIk1pbmltdW0gbGVuZ3RoIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTAwMCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjEwMDAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1pbmltdW0gbGVuZ3RoIGZvciBicm90bGkgY29tcHJlc3Npb24uIn1dfSwgIkJST1RMSV9DT01QX0xFVkVMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjYiLCAiaGVscCI6ICJUaGUgY29tcHJlc3Npb24gbGV2ZWwgb2YgdGhlIGJyb3RsaSBhbGdvcml0aG0uIiwgImlkIjogImJyb3RsaS1jb21wLWxldmVsIiwgImxhYmVsIjogIkNvbXByZXNzaW9uIGxldmVsIiwgInJlZ2V4IjogIl4oWzAyLTldfDFbMDFdPykkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oWzAyLTldfDFbMDFdPykkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQ29tcHJlc3Npb24gbGV2ZWwiLCAidmFsdWVzIjogWyIwIiwgIjEiLCAiMTAiLCAiMTEiLCAiMiIsICIzIiwgIjQiLCAiNSIsICI2IiwgIjciLCAiOCIsICI5Il0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjYiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI2IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUgY29tcHJlc3Npb24gbGV2ZWwgb2YgdGhlIGJyb3RsaSBhbGdvcml0aG0uIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImJ1bmtlcm5ldCIsICJzdHJlYW0iOiAieWVzIiwgIm5hbWUiOiAiQnVua2VyTmV0IiwgImRlc2NyaXB0aW9uIjogIlNoYXJlIHRocmVhdCBkYXRhIHdpdGggb3RoZXIgQnVua2VyV2ViIGluc3RhbmNlcyB2aWEgQnVua2VyTmV0LiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJVU0VfQlVOS0VSTkVUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkFjdGl2YXRlIEJ1bmtlck5ldCBmZWF0dXJlLiIsICJpZCI6ICJ1c2UtYnVua2VybmV0IiwgImxhYmVsIjogIkFjdGl2YXRlIEJ1bmtlck5ldCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgQnVua2VyTmV0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IHRydWUsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQWN0aXZhdGUgQnVua2VyTmV0IGZlYXR1cmUuIn1dfSwgIkJVTktFUk5FVF9TRVJWRVIiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiaHR0cHM6Ly9hcGkuYnVua2Vyd2ViLmlvIiwgImhlbHAiOiAiQWRkcmVzcyBvZiB0aGUgQnVua2VyTmV0IEFQSS4iLCAiaWQiOiAiYnVua2VybmV0LXNlcnZlciIsICJsYWJlbCI6ICJCdW5rZXJOZXQgc2VydmVyIiwgInJlZ2V4IjogIl5odHRwcz86XFwvXFwvW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeaHR0cHM/OlxcL1xcL1tcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQnVua2VyTmV0IHNlcnZlciIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImh0dHBzOi8vYXBpLmJ1bmtlcndlYi5pbyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImh0dHBzOi8vYXBpLmJ1bmtlcndlYi5pbyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkFkZHJlc3Mgb2YgdGhlIEJ1bmtlck5ldCBBUEkuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImNvcnMiLCAic3RyZWFtIjogIm5vIiwgIm5hbWUiOiAiQ09SUyIsICJkZXNjcmlwdGlvbiI6ICJDcm9zcy1PcmlnaW4gUmVzb3VyY2UgU2hhcmluZy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IHRydWUsICJzZXR0aW5ncyI6IHsiVVNFX0NPUlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJVc2UgQ09SUyIsICJpZCI6ICJ1c2UtY29ycyIsICJsYWJlbCI6ICJVc2UgQ09SUyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlVzZSBDT1JTIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVXNlIENPUlMifV19LCAiQ09SU19BTExPV19PUklHSU4iOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiKiIsICJoZWxwIjogIkFsbG93ZWQgb3JpZ2lucyB0byBtYWtlIENPUlMgcmVxdWVzdHMgOiBQQ1JFIHJlZ2V4IG9yICouIiwgImlkIjogImNvcnMtYWxsb3ctb3JpZ2luIiwgImxhYmVsIjogIkFsbG93ZWQgb3JpZ2lucyIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTkiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBbGxvd2VkIG9yaWdpbnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJzZWxmIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAic2VsZiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQWxsb3dlZCBvcmlnaW5zIHRvIG1ha2UgQ09SUyByZXF1ZXN0cyA6IFBDUkUgcmVnZXggb3IgKi4ifV19LCAiQ09SU19BTExPV19NRVRIT0RTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIkdFVCwgUE9TVCwgT1BUSU9OUyIsICJoZWxwIjogIlZhbHVlIG9mIHRoZSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1NZXRob2RzIGhlYWRlci4iLCAiaWQiOiAiY29ycy1hbGxvdy1tZXRob2RzIiwgImxhYmVsIjogIkFjY2Vzcy1Db250cm9sLUFsbG93LU1ldGhvZHMgdmFsdWUiLCAicmVnZXgiOiAiXihcXCp8KD8hWywgXSkoLD8gPyhHRVR8SEVBRHxQT1NUfFBVVHxERUxFVEV8Q09OTkVDVHxPUFRJT05TfFRSQUNFfFBBVENIKSg/IS4qXFwzKSkqKT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTgiLCAicGF0dGVybiI6ICJeKFxcKnwoPyFbLCBdKSgsPyA/KEdFVHxIRUFEfFBPU1R8UFVUfERFTEVURXxDT05ORUNUfE9QVElPTlN8VFJBQ0V8UEFUQ0gpKD8hLipcXDMpKSopPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkFjY2Vzcy1Db250cm9sLUFsbG93LU1ldGhvZHMgdmFsdWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJHRVQsIFBPU1QsIE9QVElPTlMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJHRVQsIFBPU1QsIE9QVElPTlMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlZhbHVlIG9mIHRoZSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1NZXRob2RzIGhlYWRlci4ifV19LCAiQ09SU19BTExPV19IRUFERVJTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIkROVCxVc2VyLUFnZW50LFgtUmVxdWVzdGVkLVdpdGgsSWYtTW9kaWZpZWQtU2luY2UsQ2FjaGUtQ29udHJvbCxDb250ZW50LVR5cGUsUmFuZ2UiLCAiaGVscCI6ICJWYWx1ZSBvZiB0aGUgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVycyBoZWFkZXIuIiwgImlkIjogImNvcnMtYWxsb3ctaGVhZGVycyIsICJsYWJlbCI6ICJBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzIHZhbHVlIiwgInJlZ2V4IjogIl4oXFwqfCg/IVssIF0pKCw/ID8oW1xcd1xcLV0rKSg/IS4qXFwzKD8hLikpKSopPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNyIsICJwYXR0ZXJuIjogIl4oXFwqfCg/IVssIF0pKCw/ID8oW1xcd1xcLV0rKSg/IS4qXFwzKD8hLikpKSopPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMgdmFsdWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJETlQsVXNlci1BZ2VudCxYLVJlcXVlc3RlZC1XaXRoLElmLU1vZGlmaWVkLVNpbmNlLENhY2hlLUNvbnRyb2wsQ29udGVudC1UeXBlLFJhbmdlIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiRE5ULFVzZXItQWdlbnQsWC1SZXF1ZXN0ZWQtV2l0aCxJZi1Nb2RpZmllZC1TaW5jZSxDYWNoZS1Db250cm9sLENvbnRlbnQtVHlwZSxSYW5nZSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVmFsdWUgb2YgdGhlIEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMgaGVhZGVyLiJ9XX0sICJDT1JTX0FMTE9XX0NSRURFTlRJQUxTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiU2VuZCB0aGUgQWNjZXNzLUNvbnRyb2wtQWxsb3ctQ3JlZGVudGlhbHMgaGVhZGVyLiIsICJpZCI6ICJjb3JzLWFsbG93LWNyZWRlbnRpYWxzIiwgImxhYmVsIjogIlNlbmQgQWNjZXNzLUNvbnRyb2wtQWxsb3ctQ3JlZGVudGlhbHMiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlNlbmQgQWNjZXNzLUNvbnRyb2wtQWxsb3ctQ3JlZGVudGlhbHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTZW5kIHRoZSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1DcmVkZW50aWFscyBoZWFkZXIuIn1dfSwgIkNPUlNfRVhQT1NFX0hFQURFUlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiQ29udGVudC1MZW5ndGgsQ29udGVudC1SYW5nZSIsICJoZWxwIjogIlZhbHVlIG9mIHRoZSBBY2Nlc3MtQ29udHJvbC1FeHBvc2UtSGVhZGVycyBoZWFkZXIuIiwgImlkIjogImNvcnMtZXhwb3NlLWhlYWRlcnMiLCAibGFiZWwiOiAiQWNjZXNzLUNvbnRyb2wtRXhwb3NlLUhlYWRlcnMgdmFsdWUiLCAicmVnZXgiOiAiXihcXCp8KD8hWywgXSspKCw/ID8oW1xcd1xcLV0rKSg/IS4qXFwzKD8hLikpKSopPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl4oXFwqfCg/IVssIF0rKSgsPyA/KFtcXHdcXC1dKykoPyEuKlxcMyg/IS4pKSkqKT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBY2Nlc3MtQ29udHJvbC1FeHBvc2UtSGVhZGVycyB2YWx1ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIkNvbnRlbnQtTGVuZ3RoLENvbnRlbnQtUmFuZ2UiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJDb250ZW50LUxlbmd0aCxDb250ZW50LVJhbmdlIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBvZiB0aGUgQWNjZXNzLUNvbnRyb2wtRXhwb3NlLUhlYWRlcnMgaGVhZGVyLiJ9XX0sICJDUk9TU19PUklHSU5fT1BFTkVSX1BPTElDWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIENyb3NzLU9yaWdpbi1PcGVuZXItUG9saWN5IGhlYWRlci4iLCAiaWQiOiAiY3Jvc3Mtb3JpZ2luLW9wZW5lci1wb2xpY3kiLCAibGFiZWwiOiAiQ3Jvc3MtT3JpZ2luLU9wZW5lci1Qb2xpY3kiLCAicmVnZXgiOiAiXih1bnNhZmUtbm9uZXxzYW1lLW9yaWdpbi1hbGxvdy1wb3B1cHN8c2FtZS1vcmlnaW4pPyQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXih1bnNhZmUtbm9uZXxzYW1lLW9yaWdpbi1hbGxvdy1wb3B1cHN8c2FtZS1vcmlnaW4pPyQiLCAiaW5wVHlwZSI6ICJzZWxlY3QiLCAibmFtZSI6ICJDcm9zcy1PcmlnaW4tT3BlbmVyLVBvbGljeSIsICJ2YWx1ZXMiOiBbIiIsICJzYW1lLW9yaWdpbiIsICJzYW1lLW9yaWdpbi1hbGxvdy1wb3B1cHMiLCAidW5zYWZlLW5vbmUiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAic2FtZS1vcmlnaW4iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJzYW1lLW9yaWdpbiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVmFsdWUgZm9yIHRoZSBDcm9zcy1PcmlnaW4tT3BlbmVyLVBvbGljeSBoZWFkZXIuIn1dfSwgIkNST1NTX09SSUdJTl9FTUJFRERFUl9QT0xJQ1kiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiVmFsdWUgZm9yIHRoZSBDcm9zcy1PcmlnaW4tRW1iZWRkZXItUG9saWN5IGhlYWRlci4iLCAiaWQiOiAiY3Jvc3Mtb3JpZ2luLWVtYmVkZGVyLXBvbGljeSIsICJsYWJlbCI6ICJDcm9zcy1PcmlnaW4tRW1iZWRkZXItUG9saWN5IiwgInJlZ2V4IjogIl4odW5zYWZlLW5vbmV8cmVxdWlyZS1jb3JwfGNyZWRlbnRpYWxsZXNzKT8kIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMyIsICJwYXR0ZXJuIjogIl4odW5zYWZlLW5vbmV8cmVxdWlyZS1jb3JwfGNyZWRlbnRpYWxsZXNzKT8kIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQ3Jvc3MtT3JpZ2luLUVtYmVkZGVyLVBvbGljeSIsICJ2YWx1ZXMiOiBbIiIsICJjcmVkZW50aWFsbGVzcyIsICJyZXF1aXJlLWNvcnAiLCAidW5zYWZlLW5vbmUiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAicmVxdWlyZS1jb3JwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAicmVxdWlyZS1jb3JwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIENyb3NzLU9yaWdpbi1FbWJlZGRlci1Qb2xpY3kgaGVhZGVyLiJ9XX0sICJDUk9TU19PUklHSU5fUkVTT1VSQ0VfUE9MSUNZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlZhbHVlIGZvciB0aGUgQ3Jvc3MtT3JpZ2luLVJlc291cmNlLVBvbGljeSBoZWFkZXIuIiwgImlkIjogImNyb3NzLW9yaWdpbi1yZXNvdXJjZS1wb2xpY3kiLCAibGFiZWwiOiAiQ3Jvc3MtT3JpZ2luLVJlc291cmNlLVBvbGljeSIsICJyZWdleCI6ICJeKHNhbWUtc2l0ZXxzYW1lLW9yaWdpbnxjcm9zcy1vcmlnaW4pPyQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXihzYW1lLXNpdGV8c2FtZS1vcmlnaW58Y3Jvc3Mtb3JpZ2luKT8kIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQ3Jvc3MtT3JpZ2luLVJlc291cmNlLVBvbGljeSIsICJ2YWx1ZXMiOiBbIiIsICJjcm9zcy1vcmlnaW4iLCAic2FtZS1vcmlnaW4iLCAic2FtZS1zaXRlIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInNhbWUtc2l0ZSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInNhbWUtc2l0ZSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVmFsdWUgZm9yIHRoZSBDcm9zcy1PcmlnaW4tUmVzb3VyY2UtUG9saWN5IGhlYWRlci4ifV19LCAiQ09SU19NQVhfQUdFIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjg2NDAwIiwgImhlbHAiOiAiVmFsdWUgb2YgdGhlIEFjY2Vzcy1Db250cm9sLU1heC1BZ2UgaGVhZGVyLiIsICJpZCI6ICJjb3JzLW1heC1hZ2UiLCAibGFiZWwiOiAiQWNjZXNzLUNvbnRyb2wtTWF4LUFnZSB2YWx1ZSIsICJyZWdleCI6ICJeXFxkKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQWNjZXNzLUNvbnRyb2wtTWF4LUFnZSB2YWx1ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjg2NDAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiODY0MDAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlZhbHVlIG9mIHRoZSBBY2Nlc3MtQ29udHJvbC1NYXgtQWdlIGhlYWRlci4ifV19LCAiQ09SU19ERU5ZX1JFUVVFU1QiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiRGVueSByZXF1ZXN0IGFuZCBkb24ndCBzZW5kIGl0IHRvIGJhY2tlbmQgaWYgT3JpZ2luIGlzIG5vdCBhbGxvd2VkLiIsICJpZCI6ICJjb3JzLWRlbnktcmVxdWVzdCIsICJsYWJlbCI6ICJEZW55IHJlcXVlc3QiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkRlbnkgcmVxdWVzdCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRGVueSByZXF1ZXN0IGFuZCBkb24ndCBzZW5kIGl0IHRvIGJhY2tlbmQgaWYgT3JpZ2luIGlzIG5vdCBhbGxvd2VkLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJjbGllbnRjYWNoZSIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJDbGllbnQgY2FjaGUiLCAiZGVzY3JpcHRpb24iOiAiTWFuYWdlIGNhY2hpbmcgZm9yIGNsaWVudHMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJVU0VfQ0xJRU5UX0NBQ0hFIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiVGVsbCBjbGllbnQgdG8gc3RvcmUgbG9jYWxseSBzdGF0aWMgZmlsZXMuIiwgImlkIjogInVzZS1jbGllbnQtY2FjaGUiLCAibGFiZWwiOiAiVXNlIGNsaWVudCBjYWNoZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIGNsaWVudCBjYWNoZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiB0cnVlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJzY2hlZHVsZXIiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGVsbCBjbGllbnQgdG8gc3RvcmUgbG9jYWxseSBzdGF0aWMgZmlsZXMuIn1dfSwgIkNMSUVOVF9DQUNIRV9FWFRFTlNJT05TIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogImpwZ3xqcGVnfHBuZ3xibXB8aWNvfHN2Z3x0aWZ8Y3NzfGpzfG90Znx0dGZ8ZW90fHdvZmZ8d29mZjIiLCAiaGVscCI6ICJMaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucywgc2VwYXJhdGVkIHdpdGggcGlwZXMgdGhhdCBzaG91bGQgYmUgY2FjaGVkLiIsICJpZCI6ICJjbGllbnQtY2FjaGUtZXh0ZW5zaW9ucyIsICJsYWJlbCI6ICJFeHRlbnNpb25zIHRoYXQgc2hvdWxkIGJlIGNhY2hlZCBieSB0aGUgY2xpZW50IiwgInJlZ2V4IjogIl4oPyFcXHwpKFxcfD8oW2EtejAtOV0rKSg/IS4qXFwyKD8hLikpKSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKD8hXFx8KShcXHw/KFthLXowLTldKykoPyEuKlxcMig/IS4pKSkrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiRXh0ZW5zaW9ucyB0aGF0IHNob3VsZCBiZSBjYWNoZWQgYnkgdGhlIGNsaWVudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImpwZ3xqcGVnfHBuZ3xibXB8aWNvfHN2Z3x0aWZ8Y3NzfGpzfG90Znx0dGZ8ZW90fHdvZmZ8d29mZjIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJqcGd8anBlZ3xwbmd8Ym1wfGljb3xzdmd8dGlmfGNzc3xqc3xvdGZ8dHRmfGVvdHx3b2ZmfHdvZmYyIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMsIHNlcGFyYXRlZCB3aXRoIHBpcGVzIHRoYXQgc2hvdWxkIGJlIGNhY2hlZC4ifV19LCAiQ0xJRU5UX0NBQ0hFX0VUQUciOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiU2VuZCB0aGUgSFRUUCBFVGFnIGhlYWRlciBmb3Igc3RhdGljIHJlc291cmNlcy4iLCAiaWQiOiAiY2xpZW50LWNhY2hlLWV0YWciLCAibGFiZWwiOiAiRVRhZyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiRVRhZyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VuZCB0aGUgSFRUUCBFVGFnIGhlYWRlciBmb3Igc3RhdGljIHJlc291cmNlcy4ifV19LCAiQ0xJRU5UX0NBQ0hFX0NPTlRST0wiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAicHVibGljLCBtYXgtYWdlPTE1NTUyMDAwIiwgImhlbHAiOiAiVmFsdWUgb2YgdGhlIENhY2hlLUNvbnRyb2wgSFRUUCBoZWFkZXIuIiwgImlkIjogImNsaWVudC1jYWNoZS1jb250cm9sIiwgImxhYmVsIjogIkNhY2hlLUNvbnRyb2wgaGVhZGVyIiwgInJlZ2V4IjogIl4oPyEoLCA/fCApKSgoLCApPygoKG1heC1hZ2V8cy1tYXhhZ2V8c3RhbGUtd2hpbGUtcmV2YWxpZGF0ZXxzdGFsZS1pZi1lcnJvcik9XFxkKyg/IS4qXFw2KSl8KCg/IS4qcHVibGljKXByaXZhdGV8KD8hLipwcml2YXRlKXB1YmxpYyl8KG11c3R8cHJveHkpLXJldmFsaWRhdGV8bXVzdC11bmRlcnN0YW5kfGltbXV0YWJsZXxuby0oY2FjaGV8c3RvcmV8dHJhbnNmb3JtKSkoPyEuKlxcNCkpKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oPyEoLCA/fCApKSgoLCApPygoKG1heC1hZ2V8cy1tYXhhZ2V8c3RhbGUtd2hpbGUtcmV2YWxpZGF0ZXxzdGFsZS1pZi1lcnJvcik9XFxkKyg/IS4qXFw2KSl8KCg/IS4qcHVibGljKXByaXZhdGV8KD8hLipwcml2YXRlKXB1YmxpYyl8KG11c3R8cHJveHkpLXJldmFsaWRhdGV8bXVzdC11bmRlcnN0YW5kfGltbXV0YWJsZXxuby0oY2FjaGV8c3RvcmV8dHJhbnNmb3JtKSkoPyEuKlxcNCkpKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNhY2hlLUNvbnRyb2wgaGVhZGVyIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAicHVibGljLCBtYXgtYWdlPTE1NTUyMDAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAicHVibGljLCBtYXgtYWdlPTE1NTUyMDAwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBvZiB0aGUgQ2FjaGUtQ29udHJvbCBIVFRQIGhlYWRlci4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAiY291bnRyeSIsICJzdHJlYW0iOiAieWVzIiwgIm5hbWUiOiAiQ291bnRyeSIsICJkZXNjcmlwdGlvbiI6ICJEZW55IGFjY2VzcyBiYXNlZCBvbiB0aGUgY291bnRyeSBvZiB0aGUgY2xpZW50IElQLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJCTEFDS0xJU1RfQ09VTlRSWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJEZW55IGFjY2VzcyBpZiB0aGUgY291bnRyeSBvZiB0aGUgY2xpZW50IGlzIGluIHRoZSBsaXN0IChJU08gMzE2Ni0xIGFscGhhLTIgZm9ybWF0IHNlcGFyYXRlZCB3aXRoIHNwYWNlcykuIiwgImlkIjogImNvdW50cnktYmxhY2tsaXN0IiwgImxhYmVsIjogIkNvdW50cnkgYmxhY2tsaXN0IiwgInJlZ2V4IjogIl4oPyEgKSggKihbQS1aXXsyfSkoPyEuKlxcMikgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXig/ISApKCAqKFtBLVpdezJ9KSg/IS4qXFwyKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJDb3VudHJ5IGJsYWNrbGlzdCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRGVueSBhY2Nlc3MgaWYgdGhlIGNvdW50cnkgb2YgdGhlIGNsaWVudCBpcyBpbiB0aGUgbGlzdCAoSVNPIDMxNjYtMSBhbHBoYS0yIGZvcm1hdCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMpLiJ9XX0sICJXSElURUxJU1RfQ09VTlRSWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJEZW55IGFjY2VzcyBpZiB0aGUgY291bnRyeSBvZiB0aGUgY2xpZW50IGlzIG5vdCBpbiB0aGUgbGlzdCAoSVNPIDMxNjYtMSBhbHBoYS0yIGZvcm1hdCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMpLiIsICJpZCI6ICJjb3VudHJ5LXdoaXRlbGlzdCIsICJsYWJlbCI6ICJDb3VudHJ5IHdoaXRlbGlzdCIsICJyZWdleCI6ICJeKD8hICkoICooW0EtWl17Mn0pKD8hLipcXDIpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oPyEgKSggKihbQS1aXXsyfSkoPyEuKlxcMikgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ291bnRyeSB3aGl0ZWxpc3QiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkRlbnkgYWNjZXNzIGlmIHRoZSBjb3VudHJ5IG9mIHRoZSBjbGllbnQgaXMgbm90IGluIHRoZSBsaXN0IChJU08gMzE2Ni0xIGFscGhhLTIgZm9ybWF0IHNlcGFyYXRlZCB3aXRoIHNwYWNlcykuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImN1c3RvbWNlcnQiLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIkN1c3RvbSBIVFRQUyBjZXJ0aWZpY2F0ZSIsICJkZXNjcmlwdGlvbiI6ICJDaG9vc2UgY3VzdG9tIGNlcnRpZmljYXRlIGZvciBIVFRQUy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7IlVTRV9DVVNUT01fU1NMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiVXNlIGN1c3RvbSBIVFRQUyBjZXJ0aWZpY2F0ZS4iLCAiaWQiOiAidXNlLWN1c3RvbS1odHRwcyIsICJsYWJlbCI6ICJVc2UgY3VzdG9tIGNlcnRpZmljYXRlIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTQiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2UgY3VzdG9tIGNlcnRpZmljYXRlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVXNlIGN1c3RvbSBIVFRQUyBjZXJ0aWZpY2F0ZS4ifV19LCAiQ1VTVE9NX1NTTF9DRVJUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkZ1bGwgcGF0aCBvZiB0aGUgY2VydGlmaWNhdGUgb3IgYnVuZGxlIGZpbGUgKG11c3QgYmUgcmVhZGFibGUgYnkgdGhlIHNjaGVkdWxlcikuIiwgImlkIjogImN1c3RvbS1odHRwcy1jZXJ0IiwgImxhYmVsIjogIkNlcnRpZmljYXRlIHBhdGgiLCAicmVnZXgiOiAiXigvW1xcdy4gXFwtXSspKi8/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXigvW1xcdy4gXFwtXSspKi8/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ2VydGlmaWNhdGUgcGF0aCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRnVsbCBwYXRoIG9mIHRoZSBjZXJ0aWZpY2F0ZSBvciBidW5kbGUgZmlsZSAobXVzdCBiZSByZWFkYWJsZSBieSB0aGUgc2NoZWR1bGVyKS4ifV19LCAiQ1VTVE9NX1NTTF9LRVkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiRnVsbCBwYXRoIG9mIHRoZSBrZXkgZmlsZSAobXVzdCBiZSByZWFkYWJsZSBieSB0aGUgc2NoZWR1bGVyKS4iLCAiaWQiOiAiY3VzdG9tLWh0dHBzLWtleSIsICJsYWJlbCI6ICJLZXkgcGF0aCIsICJyZWdleCI6ICJeKC9bXFx3LiBcXC1dKykqLz8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKC9bXFx3LiBcXC1dKykqLz8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJLZXkgcGF0aCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRnVsbCBwYXRoIG9mIHRoZSBrZXkgZmlsZSAobXVzdCBiZSByZWFkYWJsZSBieSB0aGUgc2NoZWR1bGVyKS4ifV19LCAiQ1VTVE9NX1NTTF9DRVJUX0RBVEEiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiQ2VydGlmaWNhdGUgZGF0YSBlbmNvZGVkIGluIGJhc2U2NC4iLCAiaWQiOiAiY3VzdG9tLWh0dHBzLWNlcnQtZGF0YSIsICJsYWJlbCI6ICJDZXJ0aWZpY2F0ZSBkYXRhIChiYXNlNjQpIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNlcnRpZmljYXRlIGRhdGEgKGJhc2U2NCkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkNlcnRpZmljYXRlIGRhdGEgZW5jb2RlZCBpbiBiYXNlNjQuIn1dfSwgIkNVU1RPTV9TU0xfS0VZX0RBVEEiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiS2V5IGRhdGEgZW5jb2RlZCBpbiBiYXNlNjQuIiwgImlkIjogImN1c3RvbS1odHRwcy1rZXktZGF0YSIsICJsYWJlbCI6ICJLZXkgZGF0YSAoYmFzZTY0KSIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJLZXkgZGF0YSAoYmFzZTY0KSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiS2V5IGRhdGEgZW5jb2RlZCBpbiBiYXNlNjQuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImRiIiwgInN0cmVhbSI6ICJ5ZXMiLCAibmFtZSI6ICJEQiIsICJkZXNjcmlwdGlvbiI6ICJJbnRlZ3JhdGUgZWFzaWx5IHRoZSBEYXRhYmFzZS4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7IkRBVEFCQVNFX1VSSSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJzcWxpdGU6Ly8vL3Zhci9saWIvYnVua2Vyd2ViL2RiLnNxbGl0ZTMiLCAiaGVscCI6ICJUaGUgZGF0YWJhc2UgVVJJLCBmb2xsb3dpbmcgdGhlIHNxbGFsY2hlbXkgZm9ybWF0LiIsICJpZCI6ICJkYXRhYmFzZS11cmkiLCAibGFiZWwiOiAiVGhlIGRhdGFiYXNlIFVSSSIsICJyZWdleCI6ICJeKChwb3N0Z3Jlc3FsfG15c3FsfG1hcmlhZGJ8c3FsaXRlKShcXCtbXFx3XFwtXSspPzouKyk/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXigocG9zdGdyZXNxbHxteXNxbHxtYXJpYWRifHNxbGl0ZSkoXFwrW1xcd1xcLV0rKT86LispPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlRoZSBkYXRhYmFzZSBVUkkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJzcWxpdGU6Ly8vL3Zhci9saWIvYnVua2Vyd2ViL2RiLnNxbGl0ZTMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJzcWxpdGU6Ly8vL3Zhci9saWIvYnVua2Vyd2ViL2RiLnNxbGl0ZTMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUgZGF0YWJhc2UgVVJJLCBmb2xsb3dpbmcgdGhlIHNxbGFsY2hlbXkgZm9ybWF0LiJ9XX0sICJEQVRBQkFTRV9VUklfUkVBRE9OTFkiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiVGhlIGRhdGFiYXNlIFVSSSBmb3IgcmVhZC1vbmx5IG9wZXJhdGlvbnMsIGl0IGNhbiBhbHNvIHNlcnZlIGFzIGEgZmFsbGJhY2sgaWYgdGhlIG1haW4gZGF0YWJhc2UgaXMgZG93bi4gRm9sbG93aW5nIHRoZSBzcWxhbGNoZW15IGZvcm1hdC4iLCAiaWQiOiAiZGF0YWJhc2UtdXJpLXJlYWRvbmx5IiwgImxhYmVsIjogIlRoZSBkYXRhYmFzZSBVUkkgZm9yIHJlYWQtb25seSBvcGVyYXRpb25zIiwgInJlZ2V4IjogIl4oKHBvc3RncmVzcWx8bXlzcWx8bWFyaWFkYnxzcWxpdGUpKFxcK1tcXHdcXC1dKyk/Oi4rKT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKChwb3N0Z3Jlc3FsfG15c3FsfG1hcmlhZGJ8c3FsaXRlKShcXCtbXFx3XFwtXSspPzouKyk/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiVGhlIGRhdGFiYXNlIFVSSSBmb3IgcmVhZC1vbmx5IG9wZXJhdGlvbnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUgZGF0YWJhc2UgVVJJIGZvciByZWFkLW9ubHkgb3BlcmF0aW9ucywgaXQgY2FuIGFsc28gc2VydmUgYXMgYSBmYWxsYmFjayBpZiB0aGUgbWFpbiBkYXRhYmFzZSBpcyBkb3duLiBGb2xsb3dpbmcgdGhlIHNxbGFsY2hlbXkgZm9ybWF0LiJ9XX0sICJEQVRBQkFTRV9MT0dfTEVWRUwiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAid2FybmluZyIsICJoZWxwIjogIlRoZSBsZXZlbCB0byB1c2UgZm9yIGRhdGFiYXNlIGxvZ3MuIiwgImlkIjogImRhdGFiYXNlLWxvZy1sZXZlbCIsICJsYWJlbCI6ICJEYXRhYmFzZSBsb2cgbGV2ZWwiLCAicmVnZXgiOiAiXihkZWJ1Z3xpbmZvfHdhcm58d2FybmluZ3xlcnJvcikkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oZGVidWd8aW5mb3x3YXJufHdhcm5pbmd8ZXJyb3IpJCIsICJpbnBUeXBlIjogInNlbGVjdCIsICJuYW1lIjogIkRhdGFiYXNlIGxvZyBsZXZlbCIsICJ2YWx1ZXMiOiBbImRlYnVnIiwgImVycm9yIiwgImluZm8iLCAid2FybiIsICJ3YXJuaW5nIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIndhcm5pbmciLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ3YXJuaW5nIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGhlIGxldmVsIHRvIHVzZSBmb3IgZGF0YWJhc2UgbG9ncy4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAiZG5zYmwiLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIkROU0JMIiwgImRlc2NyaXB0aW9uIjogIkRlbnkgYWNjZXNzIGJhc2VkIG9uIGV4dGVybmFsIEROU0JMIHNlcnZlcnMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiB0cnVlLCAic2V0dGluZ3MiOiB7IlVTRV9ETlNCTCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJBY3RpdmF0ZSBETlNCTCBmZWF0dXJlLiIsICJpZCI6ICJ1c2UtZG5zYmwiLCAibGFiZWwiOiAiQWN0aXZhdGUgRE5TQkwiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkFjdGl2YXRlIEROU0JMIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSBETlNCTCBmZWF0dXJlLiJ9XX0sICJETlNCTF9MSVNUIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogImJsLmJsb2NrbGlzdC5kZSBwcm9ibGVtcy5kbnNibC5zb3Jicy5uZXQgc2JsLnNwYW1oYXVzLm9yZyB4Ymwuc3BhbWhhdXMub3JnIiwgImhlbHAiOiAiTGlzdCBvZiBETlNCTCBzZXJ2ZXJzLiIsICJpZCI6ICJkbnNibC1saXN0IiwgImxhYmVsIjogIkROU0JMIGxpc3QiLCAicmVnZXgiOiAiXig/ISApKCA/KCg/IVxcLilbXFx3Ll0rKSg/IS4qXFwyKD8hLikpKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKD8hICkoID8oKD8hXFwuKVtcXHcuXSspKD8hLipcXDIoPyEuKSkpKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkROU0JMIGxpc3QiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJibC5ibG9ja2xpc3QuZGUgcHJvYmxlbXMuZG5zYmwuc29yYnMubmV0IHNibC5zcGFtaGF1cy5vcmcgeGJsLnNwYW1oYXVzLm9yZyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImJsLmJsb2NrbGlzdC5kZSBwcm9ibGVtcy5kbnNibC5zb3Jicy5uZXQgc2JsLnNwYW1oYXVzLm9yZyB4Ymwuc3BhbWhhdXMub3JnIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBETlNCTCBzZXJ2ZXJzLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJlcnJvcnMiLCAic3RyZWFtIjogIm5vIiwgIm5hbWUiOiAiRXJyb3JzIiwgImRlc2NyaXB0aW9uIjogIk1hbmFnZSBkZWZhdWx0IGVycm9yIHBhZ2VzIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiB0cnVlLCAic2V0dGluZ3MiOiB7IkVSUk9SUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIEhUVFAgZXJyb3IgY29kZSBhbmQgY29ycmVzcG9uZGluZyBlcnJvciBwYWdlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzICg0MDQ9L215NDA0Lmh0bWwgNDAzPS9lcnJvcnMvNDAzLmh0bWwgLi4uKS4iLCAiaWQiOiAiZXJyb3JzIiwgImxhYmVsIjogIkVycm9ycyIsICJyZWdleCI6ICJeKD8hICkoID8oWzEtNV1cXGR7Mn0pKD8hLipcXDIoPyFbXj1dKSk9KFxcL1tcXHdcXF0ufjpcXC8/I1xcW0AhJFxcJidcXChcXCkqKyw7PVxcLV0qKSg/IS4qXFwzKD8hLikpKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKD8hICkoID8oWzEtNV1cXGR7Mn0pKD8hLipcXDIoPyFbXj1dKSk9KFxcL1tcXHdcXF0ufjpcXC8/I1xcW0AhJFxcJidcXChcXCkqKyw7PVxcLV0qKSg/IS4qXFwzKD8hLikpKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJFcnJvcnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSFRUUCBlcnJvciBjb2RlIGFuZCBjb3JyZXNwb25kaW5nIGVycm9yIHBhZ2VzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMgKDQwND0vbXk0MDQuaHRtbCA0MDM9L2Vycm9ycy80MDMuaHRtbCAuLi4pLiJ9XX0sICJJTlRFUkNFUFRFRF9FUlJPUl9DT0RFUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI0MDAgNDAxIDQwMyA0MDQgNDA1IDQxMyA0MjkgNTAwIDUwMSA1MDIgNTAzIDUwNCIsICJoZWxwIjogIkxpc3Qgb2YgSFRUUCBlcnJvciBjb2RlIGludGVyY2VwdGVkIGJ5IEJ1bmtlcldlYiIsICJpZCI6ICJpbnRlcmNlcHRlZC1lcnJvci1jb2RlcyIsICJsYWJlbCI6ICJJbnRlcmNlcHRlZCBlcnJvciBjb2RlcyIsICJyZWdleCI6ICJeKCAqKFsxLTVdXFxkezJ9KSg/IS4qXFwyKSAqKSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKCAqKFsxLTVdXFxkezJ9KSg/IS4qXFwyKSAqKSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJJbnRlcmNlcHRlZCBlcnJvciBjb2RlcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjQwMCA0MDEgNDAzIDQwNCA0MDUgNDEzIDQyOSA1MDAgNTAxIDUwMiA1MDMgNTA0IiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNDAwIDQwMSA0MDMgNDA0IDQwNSA0MTMgNDI5IDUwMCA1MDEgNTAyIDUwMyA1MDQiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSFRUUCBlcnJvciBjb2RlIGludGVyY2VwdGVkIGJ5IEJ1bmtlcldlYiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJncmV5bGlzdCIsICJzdHJlYW0iOiAicGFydGlhbCIsICJuYW1lIjogIkdyZXlsaXN0IiwgImRlc2NyaXB0aW9uIjogIkFsbG93IGFjY2VzcyB3aGlsZSBrZWVwaW5nIHNlY3VyaXR5IGZlYXR1cmVzIGJhc2VkIG9uIGludGVybmFsIGFuZCBleHRlcm5hbCBJUC9uZXR3b3JrL3JETlMvQVNOIGdyZXlsaXN0cy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IHRydWUsICJzZXR0aW5ncyI6IHsiVVNFX0dSRVlMSVNUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiQWN0aXZhdGUgZ3JleWxpc3QgZmVhdHVyZS4iLCAiaWQiOiAidXNlLWdyZXlsaXN0IiwgImxhYmVsIjogIkFjdGl2YXRlIGdyZXlsaXN0aW5nIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTExIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgZ3JleWxpc3RpbmciLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSBncmV5bGlzdCBmZWF0dXJlLiJ9XX0sICJHUkVZTElTVF9JUCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIElQL25ldHdvcmssIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC1pcCIsICJsYWJlbCI6ICJHcmV5bGlzdCBJUC9uZXR3b3JrIiwgInJlZ2V4IjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEwIiwgInBhdHRlcm4iOiAiXig/ISApKCAqKCgoXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M30pKFxcLyhbMS0yXVswLTldP3wzWzAtMl0/fFswNC05XSkpP3woKFswLTlhLWZBLUZdezEsNH06KXs3fVswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDd9OnwoWzAtOWEtZkEtRl17MSw0fTopezEsNn06WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsNX0oOlswLTlhLWZBLUZdezEsNH0pezEsMn18KFswLTlhLWZBLUZdezEsNH06KXsxLDR9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDN9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwzfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsMn0oOlswLTlhLWZBLUZdezEsNH0pezEsNX18WzAtOWEtZkEtRl17MSw0fTooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDZ9KXw6KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw3fXw6KXxmZTgwOig6WzAtOWEtZkEtRl1aezAsNH0pezAsNH0lWzAtOWEtekEtWl0rfDo6KGZmZmYoOjB7MSw0fSk/Oik/KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH06KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKSkoXFwvKDEyWzAtOF18MVswMV1bMC05XXxbMC05XVswLTldPykpPykoPyEuKlxcRFxcMihbXlxcZFxcL118JCkpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkdyZXlsaXN0IElQL25ldHdvcmsiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSVAvbmV0d29yaywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfSwgIkdSRVlMSVNUX1JETlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiByZXZlcnNlIEROUyBzdWZmaXhlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIiwgImlkIjogImdyZXlsaXN0LXJkbnMiLCAibGFiZWwiOiAiR3JleWxpc3QgcmV2ZXJzZSBETlMiLCAicmVnZXgiOiAiXiggKigoW14gXSspKD8hLipcXDMoIHwkKSkpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOSIsICJwYXR0ZXJuIjogIl4oICooKFteIF0rKSg/IS4qXFwzKCB8JCkpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJHcmV5bGlzdCByZXZlcnNlIEROUyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiByZXZlcnNlIEROUyBzdWZmaXhlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfSwgIkdSRVlMSVNUX1JETlNfR0xPQkFMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIk9ubHkgcGVyZm9ybSBSRE5TIGdyZXlsaXN0IGNoZWNrcyBvbiBnbG9iYWwgSVAgYWRkcmVzc2VzLiIsICJpZCI6ICJncmV5bGlzdC1yZG5zLWdsb2JhbCIsICJsYWJlbCI6ICJHcmV5bGlzdCByZXZlcnNlIEROUyBnbG9iYWwgSVBzIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTgiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJHcmV5bGlzdCByZXZlcnNlIEROUyBnbG9iYWwgSVBzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJPbmx5IHBlcmZvcm0gUkROUyBncmV5bGlzdCBjaGVja3Mgb24gZ2xvYmFsIElQIGFkZHJlc3Nlcy4ifV19LCAiR1JFWUxJU1RfQVNOIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgQVNOIG51bWJlcnMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC1hc24iLCAibGFiZWwiOiAiR3JleWxpc3QgQVNOIiwgInJlZ2V4IjogIl5eKCAqKChBU04/KT8oXFxkKylcXGIoPyEuKltTTiBdXFw0XFxiKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei03IiwgInBhdHRlcm4iOiAiXl4oICooKEFTTj8pPyhcXGQrKVxcYig/IS4qW1NOIF1cXDRcXGIpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJHcmV5bGlzdCBBU04iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgQVNOIG51bWJlcnMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiJ9XX0sICJHUkVZTElTVF9VU0VSX0FHRU5UIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVXNlci1BZ2VudCAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC11c2VyLWFnZW50IiwgImxhYmVsIjogIkdyZXlsaXN0IFVzZXItQWdlbnQiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei02IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiR3JleWxpc3QgVXNlci1BZ2VudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVc2VyLUFnZW50IChQQ1JFIHJlZ2V4KSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfSwgIkdSRVlMSVNUX1VSSSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSSSAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC11cmkiLCAibGFiZWwiOiAiR3JleWxpc3QgVVJJIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkdyZXlsaXN0IFVSSSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkkgKFBDUkUgcmVnZXgpLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIHB1dCBpbnRvIHRoZSBncmV5bGlzdC4ifV19LCAiR1JFWUxJU1RfSVBfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIElQL25ldHdvcmsgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC1pcC11cmxzIiwgImxhYmVsIjogIkdyZXlsaXN0IElQL25ldHdvcmsgVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNCIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiR3JleWxpc3QgSVAvbmV0d29yayBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgZ29vZCBJUC9uZXR3b3JrIHRvIHB1dCBpbnRvIHRoZSBncmV5bGlzdC4ifV19LCAiR1JFWUxJU1RfUkROU19VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIHJldmVyc2UgRE5TIHN1ZmZpeGVzIHRvIHB1dCBpbnRvIHRoZSBncmV5bGlzdC4iLCAiaWQiOiAiZ3JleWxpc3QtcmRucy11cmxzIiwgImxhYmVsIjogIkdyZXlsaXN0IHJldmVyc2UgRE5TIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkdyZXlsaXN0IHJldmVyc2UgRE5TIFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyByZXZlcnNlIEROUyBzdWZmaXhlcyB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfSwgIkdSRVlMSVNUX0FTTl9VUkxTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIEFTTiB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIiwgImlkIjogImdyZXlsaXN0LWFzbi11cmxzIiwgImxhYmVsIjogIkdyZXlsaXN0IEFTTiBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJHcmV5bGlzdCBBU04gVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIEFTTiB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfSwgIkdSRVlMSVNUX1VTRVJfQUdFTlRfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIFVzZXItQWdlbnQgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiIsICJpZCI6ICJncmV5bGlzdC11c2VyLWFnZW50LXVybHMiLCAibGFiZWwiOiAiR3JleWxpc3QgVXNlci1BZ2VudCBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJHcmV5bGlzdCBVc2VyLUFnZW50IFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIFVzZXItQWdlbnQgdG8gcHV0IGludG8gdGhlIGdyZXlsaXN0LiJ9XX0sICJHUkVZTElTVF9VUklfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBiYWQgVVJJIHRvIHB1dCBpbnRvIHRoZSBncmV5bGlzdC4iLCAiaWQiOiAiZ3JleWxpc3QtdXJpLXVybHMiLCAibGFiZWwiOiAiR3JleWxpc3QgVVJJIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkdyZXlsaXN0IFVSSSBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIFVSSSB0byBwdXQgaW50byB0aGUgZ3JleWxpc3QuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImd6aXAiLCAic3RyZWFtIjogIm5vIiwgIm5hbWUiOiAiR3ppcCIsICJkZXNjcmlwdGlvbiI6ICJDb21wcmVzcyBIVFRQIHJlcXVlc3RzIHdpdGggdGhlIGd6aXAgYWxnb3JpdGhtLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiVVNFX0daSVAiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJVc2UgZ3ppcCIsICJpZCI6ICJ1c2UtZ3ppcCIsICJsYWJlbCI6ICJVc2UgZ3ppcCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIGd6aXAiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogdHJ1ZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAidHJlc3Bhc3MiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tZXRob2RfZGlzYWJsZWQifSwgeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVzZSBnemlwIn1dfSwgIkdaSVBfVFlQRVMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiYXBwbGljYXRpb24vYXRvbSt4bWwgYXBwbGljYXRpb24vamF2YXNjcmlwdCBhcHBsaWNhdGlvbi9qc29uIGFwcGxpY2F0aW9uL3Jzcyt4bWwgYXBwbGljYXRpb24vdm5kLm1zLWZvbnRvYmplY3QgYXBwbGljYXRpb24veC1mb250LW9wZW50eXBlIGFwcGxpY2F0aW9uL3gtZm9udC10cnVldHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHRmIGFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCBhcHBsaWNhdGlvbi94aHRtbCt4bWwgYXBwbGljYXRpb24veG1sIGZvbnQvZW90IGZvbnQvb3BlbnR5cGUgZm9udC9vdGYgZm9udC90cnVldHlwZSBpbWFnZS9zdmcreG1sIGltYWdlL3ZuZC5taWNyb3NvZnQuaWNvbiBpbWFnZS94LWljb24gaW1hZ2UveC13aW4tYml0bWFwIHRleHQvY3NzIHRleHQvamF2YXNjcmlwdCB0ZXh0L3BsYWluIHRleHQveG1sIiwgImhlbHAiOiAiTGlzdCBvZiBNSU1FIHR5cGVzIHRoYXQgd2lsbCBiZSBjb21wcmVzc2VkIHdpdGggZ3ppcC4iLCAiaWQiOiAiZ3ppcC10eXBlcyIsICJsYWJlbCI6ICJNSU1FIHR5cGVzIiwgInJlZ2V4IjogIl4oPyEgKSggPyhbXFwtXFx3Ll0rL1tcXC1cXHcuK10rKSg/IS4qXFwyKD8hLikpKSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKD8hICkoID8oW1xcLVxcdy5dKy9bXFwtXFx3LitdKykoPyEuKlxcMig/IS4pKSkrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTUlNRSB0eXBlcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImFwcGxpY2F0aW9uL2F0b20reG1sIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQgYXBwbGljYXRpb24vanNvbiBhcHBsaWNhdGlvbi9yc3MreG1sIGFwcGxpY2F0aW9uL3ZuZC5tcy1mb250b2JqZWN0IGFwcGxpY2F0aW9uL3gtZm9udC1vcGVudHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHJ1ZXR5cGUgYXBwbGljYXRpb24veC1mb250LXR0ZiBhcHBsaWNhdGlvbi94LWphdmFzY3JpcHQgYXBwbGljYXRpb24veGh0bWwreG1sIGFwcGxpY2F0aW9uL3htbCBmb250L2VvdCBmb250L29wZW50eXBlIGZvbnQvb3RmIGZvbnQvdHJ1ZXR5cGUgaW1hZ2Uvc3ZnK3htbCBpbWFnZS92bmQubWljcm9zb2Z0Lmljb24gaW1hZ2UveC1pY29uIGltYWdlL3gtd2luLWJpdG1hcCB0ZXh0L2NzcyB0ZXh0L2phdmFzY3JpcHQgdGV4dC9wbGFpbiB0ZXh0L3htbCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImFwcGxpY2F0aW9uL2F0b20reG1sIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQgYXBwbGljYXRpb24vanNvbiBhcHBsaWNhdGlvbi9yc3MreG1sIGFwcGxpY2F0aW9uL3ZuZC5tcy1mb250b2JqZWN0IGFwcGxpY2F0aW9uL3gtZm9udC1vcGVudHlwZSBhcHBsaWNhdGlvbi94LWZvbnQtdHJ1ZXR5cGUgYXBwbGljYXRpb24veC1mb250LXR0ZiBhcHBsaWNhdGlvbi94LWphdmFzY3JpcHQgYXBwbGljYXRpb24veGh0bWwreG1sIGFwcGxpY2F0aW9uL3htbCBmb250L2VvdCBmb250L29wZW50eXBlIGZvbnQvb3RmIGZvbnQvdHJ1ZXR5cGUgaW1hZ2Uvc3ZnK3htbCBpbWFnZS92bmQubWljcm9zb2Z0Lmljb24gaW1hZ2UveC1pY29uIGltYWdlL3gtd2luLWJpdG1hcCB0ZXh0L2NzcyB0ZXh0L2phdmFzY3JpcHQgdGV4dC9wbGFpbiB0ZXh0L3htbCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBNSU1FIHR5cGVzIHRoYXQgd2lsbCBiZSBjb21wcmVzc2VkIHdpdGggZ3ppcC4ifV19LCAiR1pJUF9NSU5fTEVOR1RIIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjEwMDAiLCAiaGVscCI6ICJNaW5pbXVtIGxlbmd0aCBmb3IgZ3ppcCBjb21wcmVzc2lvbi4iLCAiaWQiOiAiZ3ppcC1taW4tbGVuZ3RoIiwgImxhYmVsIjogIk1pbmltdW0gbGVuZ3RoIiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXlxcZCskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJNaW5pbXVtIGxlbmd0aCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwMDAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxMDAwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNaW5pbXVtIGxlbmd0aCBmb3IgZ3ppcCBjb21wcmVzc2lvbi4ifV19LCAiR1pJUF9DT01QX0xFVkVMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjUiLCAiaGVscCI6ICJUaGUgY29tcHJlc3Npb24gbGV2ZWwgb2YgdGhlIGd6aXAgYWxnb3JpdGhtLiIsICJpZCI6ICJnemlwLWNvbXAtbGV2ZWwiLCAibGFiZWwiOiAiQ29tcHJlc3Npb24gbGV2ZWwiLCAicmVnZXgiOiAiXlsxLTldJCIsICJ0eXBlIjogInNlbGVjdCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeWzEtOV0kIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQ29tcHJlc3Npb24gbGV2ZWwiLCAidmFsdWVzIjogWyIxIiwgIjIiLCAiMyIsICI0IiwgIjUiLCAiNiIsICI3IiwgIjgiLCAiOSJdLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI1IiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGhlIGNvbXByZXNzaW9uIGxldmVsIG9mIHRoZSBnemlwIGFsZ29yaXRobS4ifV19LCAiR1pJUF9QUk9YSUVEIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vLWNhY2hlIG5vLXN0b3JlIHByaXZhdGUgZXhwaXJlZCBhdXRoIiwgImhlbHAiOiAiV2hpY2gga2luZCBvZiBwcm94aWVkIHJlcXVlc3RzIHdlIHNob3VsZCBjb21wcmVzcy4iLCAiaWQiOiAiZ3ppcC1wcm94aWVkIiwgImxhYmVsIjogIlByb3hpZWQgcmVxdWVzdHMiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUHJveGllZCByZXF1ZXN0cyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vLWNhY2hlIG5vLXN0b3JlIHByaXZhdGUgZXhwaXJlZCBhdXRoIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8tY2FjaGUgbm8tc3RvcmUgcHJpdmF0ZSBleHBpcmVkIGF1dGgiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIldoaWNoIGtpbmQgb2YgcHJveGllZCByZXF1ZXN0cyB3ZSBzaG91bGQgY29tcHJlc3MuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImluamVjdCIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJIVE1MIGluamVjdGlvbiIsICJkZXNjcmlwdGlvbiI6ICJJbmplY3QgY3VzdG9tIEhUTUwgY29kZSBiZWZvcmUgdGhlIDwvYm9keT4gdGFnLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiSU5KRUNUX0JPRFkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiVGhlIEhUTUwgY29kZSB0byBpbmplY3QuIiwgImlkIjogImluamVjdC1ib2R5IiwgImxhYmVsIjogIkhUTUwgY29kZSIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJIVE1MIGNvZGUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBIVE1MIGNvZGUgdG8gaW5qZWN0LiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJoZWFkZXJzIiwgInN0cmVhbSI6ICJubyIsICJuYW1lIjogIkhlYWRlcnMiLCAiZGVzY3JpcHRpb24iOiAiTWFuYWdlIEhUVFAgaGVhZGVycyBzZW50IHRvIGNsaWVudHMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJSRU1PVkVfSEVBREVSUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJTZXJ2ZXIgRXhwZWN0LUNUIFgtUG93ZXJlZC1CeSBYLUFzcE5ldC1WZXJzaW9uIFgtQXNwTmV0TXZjLVZlcnNpb24iLCAiaGVscCI6ICJIZWFkZXJzIHRvIHJlbW92ZSAoSGVhZGVyMSBIZWFkZXIyIEhlYWRlcjMgLi4uKSIsICJpZCI6ICJyZW1vdmUtaGVhZGVycyIsICJsYWJlbCI6ICJSZW1vdmUgaGVhZGVycyIsICJyZWdleCI6ICJeKD8hICkoID9bXFx3XFwtXSspKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTIiLCAicGF0dGVybiI6ICJeKD8hICkoID9bXFx3XFwtXSspKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJlbW92ZSBoZWFkZXJzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiU2VydmVyIEV4cGVjdC1DVCBYLVBvd2VyZWQtQnkgWC1Bc3BOZXQtVmVyc2lvbiBYLUFzcE5ldE12Yy1WZXJzaW9uIFB1YmxpYy1LZXktUGlucyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIlNlcnZlciBFeHBlY3QtQ1QgWC1Qb3dlcmVkLUJ5IFgtQXNwTmV0LVZlcnNpb24gWC1Bc3BOZXRNdmMtVmVyc2lvbiBQdWJsaWMtS2V5LVBpbnMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkhlYWRlcnMgdG8gcmVtb3ZlIChIZWFkZXIxIEhlYWRlcjIgSGVhZGVyMyAuLi4pIn1dfSwgIktFRVBfVVBTVFJFQU1fSEVBREVSUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJDb250ZW50LVNlY3VyaXR5LVBvbGljeSBQZXJtaXNzaW9ucy1Qb2xpY3kgRmVhdHVyZS1Qb2xpY3kgWC1GcmFtZS1PcHRpb25zIiwgImhlbHAiOiAiSGVhZGVycyB0byBrZWVwIGZyb20gdXBzdHJlYW0gKEhlYWRlcjEgSGVhZGVyMiBIZWFkZXIzIC4uLiBvciAqIGZvciBhbGwpLiIsICJpZCI6ICJrZWVwLXVwc3RyZWFtLWhlYWRlcnMiLCAibGFiZWwiOiAiS2VlcCB1cHN0cmVhbSBoZWFkZXJzIiwgInJlZ2V4IjogIl4oKD8hICkoID9bXFx3XFwtXSspK3xcXCopPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTEiLCAicGF0dGVybiI6ICJeKCg/ISApKCA/W1xcd1xcLV0rKSt8XFwqKT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJLZWVwIHVwc3RyZWFtIGhlYWRlcnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJDb250ZW50LVNlY3VyaXR5LVBvbGljeSBQZXJtaXNzaW9ucy1Qb2xpY3kgWC1GcmFtZS1PcHRpb25zIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiQ29udGVudC1TZWN1cml0eS1Qb2xpY3kgUGVybWlzc2lvbnMtUG9saWN5IFgtRnJhbWUtT3B0aW9ucyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiSGVhZGVycyB0byBrZWVwIGZyb20gdXBzdHJlYW0gKEhlYWRlcjEgSGVhZGVyMiBIZWFkZXIzIC4uLiBvciAqIGZvciBhbGwpLiJ9XX0sICJTVFJJQ1RfVFJBTlNQT1JUX1NFQ1VSSVRZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm1heC1hZ2U9MzE1MzYwMDAiLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIFN0cmljdC1UcmFuc3BvcnQtU2VjdXJpdHkgaGVhZGVyLiIsICJpZCI6ICJzdHJpY3QtdHJhbnNwb3J0LXNlY3VyaXR5IiwgImxhYmVsIjogIlN0cmljdC1UcmFuc3BvcnQtU2VjdXJpdHkiLCAicmVnZXgiOiAiXm1heC1hZ2U9XFxkKyg7IGluY2x1ZGVTdWJEb21haW5zKDsgcHJlbG9hZCk/KT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEwIiwgInBhdHRlcm4iOiAiXm1heC1hZ2U9XFxkKyg7IGluY2x1ZGVTdWJEb21haW5zKDsgcHJlbG9hZCk/KT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJTdHJpY3QtVHJhbnNwb3J0LVNlY3VyaXR5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibWF4LWFnZT0zMTUzNjAwMDsgaW5jbHVkZVN1YkRvbWFpbnM7IHByZWxvYWQiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJtYXgtYWdlPTMxNTM2MDAwOyBpbmNsdWRlU3ViRG9tYWluczsgcHJlbG9hZCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVmFsdWUgZm9yIHRoZSBTdHJpY3QtVHJhbnNwb3J0LVNlY3VyaXR5IGhlYWRlci4ifV19LCAiQ09PS0lFX0FVVE9fU0VDVVJFX0ZMQUciOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiQXV0b21hdGljYWxseSBhZGQgdGhlIFNlY3VyZSBmbGFnIHRvIGFsbCBjb29raWVzLiIsICJpZCI6ICJjb29raWUtYXV0by1zZWN1cmUtZmxhZyIsICJsYWJlbCI6ICJDb29raWUgYXV0byBTZWN1cmUgZmxhZyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei04IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQ29va2llIGF1dG8gU2VjdXJlIGZsYWciLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkF1dG9tYXRpY2FsbHkgYWRkIHRoZSBTZWN1cmUgZmxhZyB0byBhbGwgY29va2llcy4ifV19LCAiQ09OVEVOVF9TRUNVUklUWV9QT0xJQ1kiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAib2JqZWN0LXNyYyAnbm9uZSc7IGZvcm0tYWN0aW9uICdzZWxmJzsgZnJhbWUtYW5jZXN0b3JzICdzZWxmJzsiLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIENvbnRlbnQtU2VjdXJpdHktUG9saWN5IGhlYWRlci4iLCAiaWQiOiAiY29udGVudC1zZWN1cml0eS1wb2xpY3kiLCAibGFiZWwiOiAiQ29udGVudC1TZWN1cml0eS1Qb2xpY3kiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei03IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ29udGVudC1TZWN1cml0eS1Qb2xpY3kiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJvYmplY3Qtc3JjICdub25lJzsgZm9ybS1hY3Rpb24gJ3NlbGYnOyBmcmFtZS1hbmNlc3RvcnMgJ3NlbGYnOyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm9iamVjdC1zcmMgJ25vbmUnOyBmb3JtLWFjdGlvbiAnc2VsZic7IGZyYW1lLWFuY2VzdG9ycyAnc2VsZic7IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIENvbnRlbnQtU2VjdXJpdHktUG9saWN5IGhlYWRlci4ifV19LCAiQ09OVEVOVF9TRUNVUklUWV9QT0xJQ1lfUkVQT1JUX09OTFkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJTZW5kIHJlcG9ydHMgZm9yIHZpb2xhdGlvbnMgb2YgdGhlIENvbnRlbnQtU2VjdXJpdHktUG9saWN5IGhlYWRlciBpbnN0ZWFkIG9mIGJsb2NraW5nIHRoZW0uIiwgImlkIjogImNvbnRlbnQtc2VjdXJpdHktcG9saWN5LXJlcG9ydC1vbmx5IiwgImxhYmVsIjogIkNvbnRlbnQtU2VjdXJpdHktUG9saWN5LVJlcG9ydC1Pbmx5IiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTYiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJDb250ZW50LVNlY3VyaXR5LVBvbGljeS1SZXBvcnQtT25seSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNlbmQgcmVwb3J0cyBmb3IgdmlvbGF0aW9ucyBvZiB0aGUgQ29udGVudC1TZWN1cml0eS1Qb2xpY3kgaGVhZGVyIGluc3RlYWQgb2YgYmxvY2tpbmcgdGhlbS4ifV19LCAiUkVGRVJSRVJfUE9MSUNZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInN0cmljdC1vcmlnaW4td2hlbi1jcm9zcy1vcmlnaW4iLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIFJlZmVycmVyLVBvbGljeSBoZWFkZXIuIiwgImlkIjogInJlZmVycmVyLXBvbGljeSIsICJsYWJlbCI6ICJSZWZlcnJlci1Qb2xpY3kiLCAicmVnZXgiOiAiXig/IV4oLHwgKSkoKCwgKT8obm8tcmVmZXJyZXItd2hlbi1kb3duZ3JhZGV8bm8tcmVmZXJyZXJ8b3JpZ2luLXdoZW4tY3Jvc3Mtb3JpZ2lufHNhbWUtb3JpZ2lufHN0cmljdC1vcmlnaW4td2hlbi1jcm9zcy1vcmlnaW58c3RyaWN0LW9yaWdpbnxvcmlnaW58dW5zYWZlLXVybCkoPyFcXGIuKiwgXFw0XFxiKSkqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei01IiwgInBhdHRlcm4iOiAiXig/IV4oLHwgKSkoKCwgKT8obm8tcmVmZXJyZXItd2hlbi1kb3duZ3JhZGV8bm8tcmVmZXJyZXJ8b3JpZ2luLXdoZW4tY3Jvc3Mtb3JpZ2lufHNhbWUtb3JpZ2lufHN0cmljdC1vcmlnaW4td2hlbi1jcm9zcy1vcmlnaW58c3RyaWN0LW9yaWdpbnxvcmlnaW58dW5zYWZlLXVybCkoPyFcXGIuKiwgXFw0XFxiKSkqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVmZXJyZXItUG9saWN5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAic3RyaWN0LW9yaWdpbi13aGVuLWNyb3NzLW9yaWdpbiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInN0cmljdC1vcmlnaW4td2hlbi1jcm9zcy1vcmlnaW4iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlZhbHVlIGZvciB0aGUgUmVmZXJyZXItUG9saWN5IGhlYWRlci4ifV19LCAiUEVSTUlTU0lPTlNfUE9MSUNZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogImFjY2VsZXJvbWV0ZXI9KCksIGFtYmllbnQtbGlnaHQtc2Vuc29yPSgpLCBhdXRvcGxheT0oKSwgYmF0dGVyeT0oKSwgY2FtZXJhPSgpLCBjcm9zcy1vcmlnaW4taXNvbGF0ZWQ9KCksIGRpc3BsYXktY2FwdHVyZT0oKSwgZG9jdW1lbnQtZG9tYWluPSgpLCBlbmNyeXB0ZWQtbWVkaWE9KCksIGV4ZWN1dGlvbi13aGlsZS1ub3QtcmVuZGVyZWQ9KCksIGV4ZWN1dGlvbi13aGlsZS1vdXQtb2Ytdmlld3BvcnQ9KCksIGZ1bGxzY3JlZW49KCksIGdlb2xvY2F0aW9uPSgpLCBneXJvc2NvcGU9KCksIGhpZD0oKSwgaWRsZS1kZXRlY3Rpb249KCksIG1hZ25ldG9tZXRlcj0oKSwgbWljcm9waG9uZT0oKSwgbWlkaT0oKSwgbmF2aWdhdGlvbi1vdmVycmlkZT0oKSwgcGF5bWVudD0oKSwgcGljdHVyZS1pbi1waWN0dXJlPSgpLCBwdWJsaWNrZXktY3JlZGVudGlhbHMtZ2V0PSgpLCBzY3JlZW4td2FrZS1sb2NrPSgpLCBzZXJpYWw9KCksIHVzYj0oKSwgd2ViLXNoYXJlPSgpLCB4ci1zcGF0aWFsLXRyYWNraW5nPSgpIiwgImhlbHAiOiAiVmFsdWUgZm9yIHRoZSBQZXJtaXNzaW9ucy1Qb2xpY3kgaGVhZGVyLiIsICJpZCI6ICJwZXJtaXNzaW9ucy1wb2xpY3kiLCAibGFiZWwiOiAiUGVybWlzc2lvbnMtUG9saWN5IiwgInJlZ2V4IjogIl4oPyFbLCBdKSgsPyA/KFthLXpcXC1dKykoPyEuKlteXFwtXVxcMj0pPShcXCp8XFwoKCA/KHNlbGZ8XFx1MDAyMmh0dHBzPzpcXC9cXC9bXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKlxcdTAwMjIpKD89WyBcXCldKSkqXFwpKSkqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXig/IVssIF0pKCw/ID8oW2EtelxcLV0rKSg/IS4qW15cXC1dXFwyPSk9KFxcKnxcXCgoID8oc2VsZnxcXHUwMDIyaHR0cHM/OlxcL1xcL1tcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qXFx1MDAyMikoPz1bIFxcKV0pKSpcXCkpKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJQZXJtaXNzaW9ucy1Qb2xpY3kiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJhY2NlbGVyb21ldGVyPSgpLCBhbWJpZW50LWxpZ2h0LXNlbnNvcj0oKSwgYXR0cmlidXRpb24tcmVwb3J0aW5nPSgpLCBhdXRvcGxheT0oKSwgYmF0dGVyeT0oKSwgYmx1ZXRvb3RoPSgpLCBicm93c2luZy10b3BpY3M9KCksIGNhbWVyYT0oKSwgY29tcHV0ZS1wcmVzc3VyZT0oKSwgZGlzcGxheS1jYXB0dXJlPSgpLCBkb2N1bWVudC1kb21haW49KCksIGVuY3J5cHRlZC1tZWRpYT0oKSwgZXhlY3V0aW9uLXdoaWxlLW5vdC1yZW5kZXJlZD0oKSwgZXhlY3V0aW9uLXdoaWxlLW91dC1vZi12aWV3cG9ydD0oKSwgZnVsbHNjcmVlbj0oKSwgZ2FtZXBhZD0oKSwgZ2VvbG9jYXRpb249KCksIGd5cm9zY29wZT0oKSwgaGlkPSgpLCBpZGVudGl0eS1jcmVkZW50aWFscy1nZXQ9KCksIGlkbGUtZGV0ZWN0aW9uPSgpLCBsb2NhbC1mb250cz0oKSwgbWFnbmV0b21ldGVyPSgpLCBtaWNyb3Bob25lPSgpLCBtaWRpPSgpLCBvdHAtY3JlZGVudGlhbHM9KCksIHBheW1lbnQ9KCksIHBpY3R1cmUtaW4tcGljdHVyZT0oKSwgcHVibGlja2V5LWNyZWRlbnRpYWxzLWNyZWF0ZT0oKSwgcHVibGlja2V5LWNyZWRlbnRpYWxzLWdldD0oKSwgc2NyZWVuLXdha2UtbG9jaz0oKSwgc2VyaWFsPSgpLCBzcGVha2VyLXNlbGVjdGlvbj0oKSwgc3RvcmFnZS1hY2Nlc3M9KCksIHVzYj0oKSwgd2ViLXNoYXJlPSgpLCB3aW5kb3ctbWFuYWdlbWVudD0oKSwgeHItc3BhdGlhbC10cmFja2luZz0oKSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogImFjY2VsZXJvbWV0ZXI9KCksIGFtYmllbnQtbGlnaHQtc2Vuc29yPSgpLCBhdHRyaWJ1dGlvbi1yZXBvcnRpbmc9KCksIGF1dG9wbGF5PSgpLCBiYXR0ZXJ5PSgpLCBibHVldG9vdGg9KCksIGJyb3dzaW5nLXRvcGljcz0oKSwgY2FtZXJhPSgpLCBjb21wdXRlLXByZXNzdXJlPSgpLCBkaXNwbGF5LWNhcHR1cmU9KCksIGRvY3VtZW50LWRvbWFpbj0oKSwgZW5jcnlwdGVkLW1lZGlhPSgpLCBleGVjdXRpb24td2hpbGUtbm90LXJlbmRlcmVkPSgpLCBleGVjdXRpb24td2hpbGUtb3V0LW9mLXZpZXdwb3J0PSgpLCBmdWxsc2NyZWVuPSgpLCBnYW1lcGFkPSgpLCBnZW9sb2NhdGlvbj0oKSwgZ3lyb3Njb3BlPSgpLCBoaWQ9KCksIGlkZW50aXR5LWNyZWRlbnRpYWxzLWdldD0oKSwgaWRsZS1kZXRlY3Rpb249KCksIGxvY2FsLWZvbnRzPSgpLCBtYWduZXRvbWV0ZXI9KCksIG1pY3JvcGhvbmU9KCksIG1pZGk9KCksIG90cC1jcmVkZW50aWFscz0oKSwgcGF5bWVudD0oKSwgcGljdHVyZS1pbi1waWN0dXJlPSgpLCBwdWJsaWNrZXktY3JlZGVudGlhbHMtY3JlYXRlPSgpLCBwdWJsaWNrZXktY3JlZGVudGlhbHMtZ2V0PSgpLCBzY3JlZW4td2FrZS1sb2NrPSgpLCBzZXJpYWw9KCksIHNwZWFrZXItc2VsZWN0aW9uPSgpLCBzdG9yYWdlLWFjY2Vzcz0oKSwgdXNiPSgpLCB3ZWItc2hhcmU9KCksIHdpbmRvdy1tYW5hZ2VtZW50PSgpLCB4ci1zcGF0aWFsLXRyYWNraW5nPSgpIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIFBlcm1pc3Npb25zLVBvbGljeSBoZWFkZXIuIn1dfSwgIkZFQVRVUkVfUE9MSUNZIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogImFjY2VsZXJvbWV0ZXIgJ25vbmUnOyBhbWJpZW50LWxpZ2h0LXNlbnNvciAnbm9uZSc7IGF1dG9wbGF5ICdub25lJzsgYmF0dGVyeSAnbm9uZSc7IGNhbWVyYSAnbm9uZSc7IGRpc3BsYXktY2FwdHVyZSAnbm9uZSc7IGRvY3VtZW50LWRvbWFpbiAnbm9uZSc7IGVuY3J5cHRlZC1tZWRpYSAnbm9uZSc7IGV4ZWN1dGlvbi13aGlsZS1ub3QtcmVuZGVyZWQgJ25vbmUnOyBleGVjdXRpb24td2hpbGUtb3V0LW9mLXZpZXdwb3J0ICdub25lJzsgZnVsbHNjcmVlbiAnbm9uZSc7IGdlb2xvY2F0aW9uICdub25lJzsgZ3lyb3Njb3BlICdub25lJzsgbGF5b3V0LWFuaW1hdGlvbiAnbm9uZSc7IGxlZ2FjeS1pbWFnZS1mb3JtYXRzICdub25lJzsgbWFnbmV0b21ldGVyICdub25lJzsgbWljcm9waG9uZSAnbm9uZSc7IG1pZGkgJ25vbmUnOyBuYXZpZ2F0aW9uLW92ZXJyaWRlICdub25lJzsgcGF5bWVudCAnbm9uZSc7IHBpY3R1cmUtaW4tcGljdHVyZSAnbm9uZSc7IHB1YmxpY2tleS1jcmVkZW50aWFscy1nZXQgJ25vbmUnOyBzcGVha2VyLXNlbGVjdGlvbiAnbm9uZSc7IHN5bmMteGhyICdub25lJzsgdW5vcHRpbWl6ZWQtaW1hZ2VzICdub25lJzsgdW5zaXplZC1tZWRpYSAnbm9uZSc7IHVzYiAnbm9uZSc7IHNjcmVlbi13YWtlLWxvY2sgJ25vbmUnOyB3ZWItc2hhcmUgJ25vbmUnOyB4ci1zcGF0aWFsLXRyYWNraW5nICdub25lJzsiLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIEZlYXR1cmUtUG9saWN5IGhlYWRlci4iLCAiaWQiOiAiZmVhdHVyZS1wb2xpY3kiLCAibGFiZWwiOiAiRmVhdHVyZS1Qb2xpY3kiLCAicmVnZXgiOiAiXig/IVs7IF0pKCA/KFtcXHdcXC1dKykoPyEuKlteXFwtXVxcMiApKCAoJyhub25lfHNlbGZ8c3RyaWN0LWR5bmFtaWN8cmVwb3J0LXNhbXBsZXx1bnNhZmUtaW5saW5lfHVuc2FmZS1ldmFsfHVuc2FmZS1oYXNoZXN8dW5zYWZlLWFsbG93LXJlZGlyZWN0cyknfGh0dHBzPzpcXC9cXC9bXFx3QDolLit+Iz1cXC1dK1tcXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRcXC1dKikpKzspKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMyIsICJwYXR0ZXJuIjogIl4oPyFbOyBdKSggPyhbXFx3XFwtXSspKD8hLipbXlxcLV1cXDIgKSggKCcobm9uZXxzZWxmfHN0cmljdC1keW5hbWljfHJlcG9ydC1zYW1wbGV8dW5zYWZlLWlubGluZXx1bnNhZmUtZXZhbHx1bnNhZmUtaGFzaGVzfHVuc2FmZS1hbGxvdy1yZWRpcmVjdHMpJ3xodHRwcz86XFwvXFwvW1xcd0A6JS4rfiM9XFwtXStbXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXFwtXSopKSs7KSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJGZWF0dXJlLVBvbGljeSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogImFjY2VsZXJvbWV0ZXIgJ25vbmUnOyBhbWJpZW50LWxpZ2h0LXNlbnNvciAnbm9uZSc7IGF1dG9wbGF5ICdub25lJzsgYmF0dGVyeSAnbm9uZSc7IGNhbWVyYSAnbm9uZSc7IGRpc3BsYXktY2FwdHVyZSAnbm9uZSc7IGRvY3VtZW50LWRvbWFpbiAnbm9uZSc7IGVuY3J5cHRlZC1tZWRpYSAnbm9uZSc7IGV4ZWN1dGlvbi13aGlsZS1ub3QtcmVuZGVyZWQgJ25vbmUnOyBleGVjdXRpb24td2hpbGUtb3V0LW9mLXZpZXdwb3J0ICdub25lJzsgZnVsbHNjcmVlbiAnbm9uZSc7IGdlb2xvY2F0aW9uICdub25lJzsgZ3lyb3Njb3BlICdub25lJzsgbGF5b3V0LWFuaW1hdGlvbiAnbm9uZSc7IGxlZ2FjeS1pbWFnZS1mb3JtYXRzICdub25lJzsgbWFnbmV0b21ldGVyICdub25lJzsgbWljcm9waG9uZSAnbm9uZSc7IG1pZGkgJ25vbmUnOyBuYXZpZ2F0aW9uLW92ZXJyaWRlICdub25lJzsgcGF5bWVudCAnbm9uZSc7IHBpY3R1cmUtaW4tcGljdHVyZSAnbm9uZSc7IHB1YmxpY2tleS1jcmVkZW50aWFscy1nZXQgJ25vbmUnOyBzcGVha2VyLXNlbGVjdGlvbiAnbm9uZSc7IHN5bmMteGhyICdub25lJzsgdW5vcHRpbWl6ZWQtaW1hZ2VzICdub25lJzsgdW5zaXplZC1tZWRpYSAnbm9uZSc7IHVzYiAnbm9uZSc7IHNjcmVlbi13YWtlLWxvY2sgJ25vbmUnOyB3ZWItc2hhcmUgJ25vbmUnOyB4ci1zcGF0aWFsLXRyYWNraW5nICdub25lJzsiLCAicHJldl92YWx1ZSI6ICJhY2NlbGVyb21ldGVyICdub25lJzsgYW1iaWVudC1saWdodC1zZW5zb3IgJ25vbmUnOyBhdXRvcGxheSAnbm9uZSc7IGJhdHRlcnkgJ25vbmUnOyBjYW1lcmEgJ25vbmUnOyBkaXNwbGF5LWNhcHR1cmUgJ25vbmUnOyBkb2N1bWVudC1kb21haW4gJ25vbmUnOyBlbmNyeXB0ZWQtbWVkaWEgJ25vbmUnOyBleGVjdXRpb24td2hpbGUtbm90LXJlbmRlcmVkICdub25lJzsgZXhlY3V0aW9uLXdoaWxlLW91dC1vZi12aWV3cG9ydCAnbm9uZSc7IGZ1bGxzY3JlZW4gJ25vbmUnOyBnZW9sb2NhdGlvbiAnbm9uZSc7IGd5cm9zY29wZSAnbm9uZSc7IGxheW91dC1hbmltYXRpb24gJ25vbmUnOyBsZWdhY3ktaW1hZ2UtZm9ybWF0cyAnbm9uZSc7IG1hZ25ldG9tZXRlciAnbm9uZSc7IG1pY3JvcGhvbmUgJ25vbmUnOyBtaWRpICdub25lJzsgbmF2aWdhdGlvbi1vdmVycmlkZSAnbm9uZSc7IHBheW1lbnQgJ25vbmUnOyBwaWN0dXJlLWluLXBpY3R1cmUgJ25vbmUnOyBwdWJsaWNrZXktY3JlZGVudGlhbHMtZ2V0ICdub25lJzsgc3BlYWtlci1zZWxlY3Rpb24gJ25vbmUnOyBzeW5jLXhociAnbm9uZSc7IHVub3B0aW1pemVkLWltYWdlcyAnbm9uZSc7IHVuc2l6ZWQtbWVkaWEgJ25vbmUnOyB1c2IgJ25vbmUnOyBzY3JlZW4td2FrZS1sb2NrICdub25lJzsgd2ViLXNoYXJlICdub25lJzsgeHItc3BhdGlhbC10cmFja2luZyAnbm9uZSc7IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIEZlYXR1cmUtUG9saWN5IGhlYWRlci4ifV19LCAiWF9GUkFNRV9PUFRJT05TIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIlNBTUVPUklHSU4iLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIFgtRnJhbWUtT3B0aW9ucyBoZWFkZXIuIiwgImlkIjogIngtZnJhbWUtb3B0aW9ucyIsICJsYWJlbCI6ICJYLUZyYW1lLU9wdGlvbnMiLCAicmVnZXgiOiAiXihERU5ZfFNBTUVPUklHSU4pPyQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXihERU5ZfFNBTUVPUklHSU4pPyQiLCAiaW5wVHlwZSI6ICJzZWxlY3QiLCAibmFtZSI6ICJYLUZyYW1lLU9wdGlvbnMiLCAidmFsdWVzIjogWyIiLCAiREVOWSIsICJTQU1FT1JJR0lOIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIlNBTUVPUklHSU4iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJTQU1FT1JJR0lOIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIFgtRnJhbWUtT3B0aW9ucyBoZWFkZXIuIn1dfSwgIlhfQ09OVEVOVF9UWVBFX09QVElPTlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm9zbmlmZiIsICJoZWxwIjogIlZhbHVlIGZvciB0aGUgWC1Db250ZW50LVR5cGUtT3B0aW9ucyBoZWFkZXIuIiwgImlkIjogIngtY29udGVudC10eXBlLW9wdGlvbnMiLCAibGFiZWwiOiAiWC1Db250ZW50LVR5cGUtT3B0aW9ucyIsICJyZWdleCI6ICJeKG5vc25pZmYpPyQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXihub3NuaWZmKT8kIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiWC1Db250ZW50LVR5cGUtT3B0aW9ucyIsICJ2YWx1ZXMiOiBbIiIsICJub3NuaWZmIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vc25pZmYiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJub3NuaWZmIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJWYWx1ZSBmb3IgdGhlIFgtQ29udGVudC1UeXBlLU9wdGlvbnMgaGVhZGVyLiJ9XX0sICJYX1hTU19QUk9URUNUSU9OIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjE7IG1vZGU9YmxvY2siLCAiaGVscCI6ICJWYWx1ZSBmb3IgdGhlIFgtWFNTLVByb3RlY3Rpb24gaGVhZGVyLiIsICJpZCI6ICJ4LXhzcy1wcm90ZWN0aW9uIiwgImxhYmVsIjogIlgtWFNTLVByb3RlY3Rpb24iLCAicmVnZXgiOiAiXjB8MSg7IChtb2RlPWJsb2NrfHJlcG9ydD1odHRwcz86XFwvXFwvW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeMHwxKDsgKG1vZGU9YmxvY2t8cmVwb3J0PWh0dHBzPzpcXC9cXC9bXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikpPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlgtWFNTLVByb3RlY3Rpb24iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxOyBtb2RlPWJsb2NrIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTsgbW9kZT1ibG9jayIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVmFsdWUgZm9yIHRoZSBYLVhTUy1Qcm90ZWN0aW9uIGhlYWRlci4ifV19fSwgImNoZWNrc3VtIjogbnVsbCwgIm11bHRpcGxlc19zY2hlbWEiOiB7ImN1c3RvbS1oZWFkZXJzIjogeyJDVVNUT01fSEVBREVSIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkN1c3RvbSBoZWFkZXIgdG8gYWRkIChIZWFkZXJOYW1lOiBIZWFkZXJWYWx1ZSkuIiwgImlkIjogImN1c3RvbS1oZWFkZXIiLCAibGFiZWwiOiAiQ3VzdG9tIGhlYWRlciAoSGVhZGVyTmFtZTogSGVhZGVyVmFsdWUpIiwgInJlZ2V4IjogIl4oW1xcd1xcLV0rOiAuKyk/JCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAiY3VzdG9tLWhlYWRlcnMiLCAicGF0dGVybiI6ICJeKFtcXHdcXC1dKzogLispPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkN1c3RvbSBoZWFkZXIgKEhlYWRlck5hbWU6IEhlYWRlclZhbHVlKSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQ3VzdG9tIGhlYWRlciB0byBhZGQgKEhlYWRlck5hbWU6IEhlYWRlclZhbHVlKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTEzIn19LCAiY29va2llLWZsYWdzIjogeyJDT09LSUVfRkxBR1MiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiKiBIdHRwT25seSBTYW1lU2l0ZT1MYXgiLCAiaGVscCI6ICJDb29raWUgZmxhZ3MgYXV0b21hdGljYWxseSBhZGRlZCB0byBhbGwgY29va2llcyAodmFsdWUgYWNjZXB0ZWQgZm9yIG5naW54X2Nvb2tpZV9mbGFnX21vZHVsZSkuIiwgImlkIjogImNvb2tpZS1mbGFncyIsICJsYWJlbCI6ICJDb29raWUgZmxhZ3MiLCAicmVnZXgiOiAiXihcXCp8W147XSspKCAoSHR0cE9ubHl8KFNhbWVTaXRlKSg/IS4qXFw0KSg9KExheHxTdHJpY3QpKT8pKD8hLipcXDMpKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJjb29raWUtZmxhZ3MiLCAicGF0dGVybiI6ICJeKFxcKnxbXjtdKykoIChIdHRwT25seXwoU2FtZVNpdGUpKD8hLipcXDQpKD0oTGF4fFN0cmljdCkpPykoPyEuKlxcMykpKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNvb2tpZSBmbGFncyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiogSHR0cE9ubHkgU2FtZVNpdGU9TGF4IiwgInByZXZfdmFsdWUiOiAiKiBIdHRwT25seSBTYW1lU2l0ZT1MYXgiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkNvb2tpZSBmbGFncyBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvIGFsbCBjb29raWVzICh2YWx1ZSBhY2NlcHRlZCBmb3IgbmdpbnhfY29va2llX2ZsYWdfbW9kdWxlKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTEyIn19fSwgIm11bHRpcGxlcyI6IHsiY3VzdG9tLWhlYWRlcnMiOiB7IjAiOiB7IkNVU1RPTV9IRUFERVIiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiQ3VzdG9tIGhlYWRlciB0byBhZGQgKEhlYWRlck5hbWU6IEhlYWRlclZhbHVlKS4iLCAiaWQiOiAiY3VzdG9tLWhlYWRlciIsICJsYWJlbCI6ICJDdXN0b20gaGVhZGVyIChIZWFkZXJOYW1lOiBIZWFkZXJWYWx1ZSkiLCAicmVnZXgiOiAiXihbXFx3XFwtXSs6IC4rKT8kIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJjdXN0b20taGVhZGVycyIsICJwYXR0ZXJuIjogIl4oW1xcd1xcLV0rOiAuKyk/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiQ3VzdG9tIGhlYWRlciAoSGVhZGVyTmFtZTogSGVhZGVyVmFsdWUpIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJDdXN0b20gaGVhZGVyIHRvIGFkZCAoSGVhZGVyTmFtZTogSGVhZGVyVmFsdWUpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTMiLCAibWV0aG9kIjogImRlZmF1bHQifX19LCAiY29va2llLWZsYWdzIjogeyIwIjogeyJDT09LSUVfRkxBR1MiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiKiBIdHRwT25seSBTYW1lU2l0ZT1MYXgiLCAiaGVscCI6ICJDb29raWUgZmxhZ3MgYXV0b21hdGljYWxseSBhZGRlZCB0byBhbGwgY29va2llcyAodmFsdWUgYWNjZXB0ZWQgZm9yIG5naW54X2Nvb2tpZV9mbGFnX21vZHVsZSkuIiwgImlkIjogImNvb2tpZS1mbGFncyIsICJsYWJlbCI6ICJDb29raWUgZmxhZ3MiLCAicmVnZXgiOiAiXihcXCp8W147XSspKCAoSHR0cE9ubHl8KFNhbWVTaXRlKSg/IS4qXFw0KSg9KExheHxTdHJpY3QpKT8pKD8hLipcXDMpKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJjb29raWUtZmxhZ3MiLCAicGF0dGVybiI6ICJeKFxcKnxbXjtdKykoIChIdHRwT25seXwoU2FtZVNpdGUpKD8hLipcXDQpKD0oTGF4fFN0cmljdCkpPykoPyEuKlxcMykpKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNvb2tpZSBmbGFncyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiogSHR0cE9ubHkgU2FtZVNpdGU9TGF4IiwgInByZXZfdmFsdWUiOiAiKiBIdHRwT25seSBTYW1lU2l0ZT1MYXgiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkNvb2tpZSBmbGFncyBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvIGFsbCBjb29raWVzICh2YWx1ZSBhY2NlcHRlZCBmb3IgbmdpbnhfY29va2llX2ZsYWdfbW9kdWxlKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTEyIiwgIm1ldGhvZCI6ICJkZWZhdWx0In19fX19LCB7ImlkIjogImpvYnMiLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIkpvYnMiLCAiZGVzY3JpcHRpb24iOiAiRmFrZSBjb3JlIHBsdWdpbiBmb3IgaW50ZXJuYWwgam9icy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAibGV0c2VuY3J5cHQiLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIkxldCdzIEVuY3J5cHQiLCAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljIGNyZWF0aW9uLCByZW5ld2FsIGFuZCBjb25maWd1cmF0aW9uIG9mIExldCdzIEVuY3J5cHQgY2VydGlmaWNhdGVzLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiQVVUT19MRVRTX0VOQ1JZUFQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJBY3RpdmF0ZSBhdXRvbWF0aWMgTGV0J3MgRW5jcnlwdCBtb2RlLiIsICJpZCI6ICJhdXRvLWxldHMtZW5jcnlwdCIsICJsYWJlbCI6ICJBdXRvbWF0aWMgTGV0J3MgRW5jcnlwdCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQXV0b21hdGljIExldCdzIEVuY3J5cHQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSBhdXRvbWF0aWMgTGV0J3MgRW5jcnlwdCBtb2RlLiJ9XX0sICJFTUFJTF9MRVRTX0VOQ1JZUFQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiRW1haWwgdXNlZCBmb3IgTGV0J3MgRW5jcnlwdCBub3RpZmljYXRpb24gYW5kIGluIGNlcnRpZmljYXRlLiIsICJpZCI6ICJlbWFpbC1sZXRzLWVuY3J5cHQiLCAibGFiZWwiOiAiRW1haWwgTGV0J3MgRW5jcnlwdCIsICJyZWdleCI6ICJeKFteQCBcXHRcXHJcXG5dK0BbXkAgXFx0XFxyXFxuXStcXC5bXkAgXFx0XFxyXFxuXSspPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oW15AIFxcdFxcclxcbl0rQFteQCBcXHRcXHJcXG5dK1xcLlteQCBcXHRcXHJcXG5dKyk/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiRW1haWwgTGV0J3MgRW5jcnlwdCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW1haWwgdXNlZCBmb3IgTGV0J3MgRW5jcnlwdCBub3RpZmljYXRpb24gYW5kIGluIGNlcnRpZmljYXRlLiJ9XX0sICJVU0VfTEVUU19FTkNSWVBUX1NUQUdJTkciOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJVc2UgdGhlIHN0YWdpbmcgZW52aXJvbm1lbnQgZm9yIExldFx1MjAxOXMgRW5jcnlwdCBjZXJ0aWZpY2F0ZSBnZW5lcmF0aW9uLiBVc2VmdWwgd2hlbiB5b3UgYXJlIHRlc3RpbmcgeW91ciBkZXBsb3ltZW50cyB0byBhdm9pZCBiZWluZyByYXRlIGxpbWl0ZWQgaW4gdGhlIHByb2R1Y3Rpb24gZW52aXJvbm1lbnQuIiwgImlkIjogInVzZS1sZXRzLWVuY3J5cHQtc3RhZ2luZyIsICJsYWJlbCI6ICJVc2UgTGV0J3MgRW5jcnlwdCBTdGFnaW5nIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2UgTGV0J3MgRW5jcnlwdCBTdGFnaW5nIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVXNlIHRoZSBzdGFnaW5nIGVudmlyb25tZW50IGZvciBMZXRcdTIwMTlzIEVuY3J5cHQgY2VydGlmaWNhdGUgZ2VuZXJhdGlvbi4gVXNlZnVsIHdoZW4geW91IGFyZSB0ZXN0aW5nIHlvdXIgZGVwbG95bWVudHMgdG8gYXZvaWQgYmVpbmcgcmF0ZSBsaW1pdGVkIGluIHRoZSBwcm9kdWN0aW9uIGVudmlyb25tZW50LiJ9XX0sICJMRVRTX0VOQ1JZUFRfQ0xFQVJfT0xEX0NFUlRTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiQ2xlYXIgb2xkIGNlcnRpZmljYXRlcyB3aGVuIHJlbmV3aW5nLiIsICJpZCI6ICJsZXRzLWVuY3J5cHQtY2xlYXItb2xkLWNlcnRzIiwgImxhYmVsIjogIkNsZWFyIG9sZCBjZXJ0aWZpY2F0ZXMgd2hlbiB0aGV5IGFyZSBubyBsb25nZXIgbmVlZGVkIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJDbGVhciBvbGQgY2VydGlmaWNhdGVzIHdoZW4gdGhleSBhcmUgbm8gbG9uZ2VyIG5lZWRlZCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJDbGVhciBvbGQgY2VydGlmaWNhdGVzIHdoZW4gcmVuZXdpbmcuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogImxpbWl0IiwgInN0cmVhbSI6ICJwYXJ0aWFsIiwgIm5hbWUiOiAiTGltaXQiLCAiZGVzY3JpcHRpb24iOiAiTGltaXQgbWF4aW11bSBudW1iZXIgb2YgcmVxdWVzdHMgYW5kIGNvbm5lY3Rpb25zLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJVU0VfTElNSVRfUkVRIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkFjdGl2YXRlIGxpbWl0IHJlcXVlc3RzIGZlYXR1cmUuIiwgImlkIjogInVzZS1saW1pdC1yZXEiLCAibGFiZWwiOiAiQWN0aXZhdGUgbGltaXQgcmVxdWVzdHMiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkFjdGl2YXRlIGxpbWl0IHJlcXVlc3RzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSBsaW1pdCByZXF1ZXN0cyBmZWF0dXJlLiJ9XX0sICJVU0VfTElNSVRfQ09OTiI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJBY3RpdmF0ZSBsaW1pdCBjb25uZWN0aW9ucyBmZWF0dXJlLiIsICJpZCI6ICJ1c2UtbGltaXQtY29ubiIsICJsYWJlbCI6ICJBY3RpdmF0ZSBsaW1pdCBjb25uZWN0aW9ucyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQWN0aXZhdGUgbGltaXQgY29ubmVjdGlvbnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkFjdGl2YXRlIGxpbWl0IGNvbm5lY3Rpb25zIGZlYXR1cmUuIn1dfSwgIkxJTUlUX0NPTk5fTUFYX0hUVFAxIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjEwIiwgImhlbHAiOiAiTWF4aW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgcGVyIElQIHdoZW4gdXNpbmcgSFRUUC8xLlggcHJvdG9jb2wuIiwgImlkIjogImxpbWl0LWNvbm4tbWF4LWh0dHAxIiwgImxhYmVsIjogIk1heGltdW0gbnVtYmVyIG9mIEhUVFAvMS5YIGNvbm5lY3Rpb25zIiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXlxcZCskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJNYXhpbXVtIG51bWJlciBvZiBIVFRQLzEuWCBjb25uZWN0aW9ucyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1heGltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIHBlciBJUCB3aGVuIHVzaW5nIEhUVFAvMS5YIHByb3RvY29sLiJ9XX0sICJMSU1JVF9DT05OX01BWF9IVFRQMiI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIxMDAiLCAiaGVscCI6ICJNYXhpbXVtIG51bWJlciBvZiBzdHJlYW1zIHBlciBJUCB3aGVuIHVzaW5nIEhUVFAvMiBwcm90b2NvbC4iLCAiaWQiOiAibGltaXQtY29ubi1tYXgtaHR0cDIiLCAibGFiZWwiOiAiTWF4aW11bSBudW1iZXIgb2YgSFRUUC8yIHN0cmVhbXMiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeXFxkKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIk1heGltdW0gbnVtYmVyIG9mIEhUVFAvMiBzdHJlYW1zIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTAwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIG51bWJlciBvZiBzdHJlYW1zIHBlciBJUCB3aGVuIHVzaW5nIEhUVFAvMiBwcm90b2NvbC4ifV19LCAiTElNSVRfQ09OTl9NQVhfU1RSRUFNIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjEwIiwgImhlbHAiOiAiTWF4aW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgcGVyIElQIHdoZW4gdXNpbmcgc3RyZWFtLiIsICJpZCI6ICJsaW1pdC1jb25uLW1heC1zdHJlYW0iLCAibGFiZWwiOiAiTWF4aW11bSBudW1iZXIgb2Ygc3RyZWFtIGNvbm5lY3Rpb25zIiwgInJlZ2V4IjogIl5cXGQrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXlxcZCskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJNYXhpbXVtIG51bWJlciBvZiBzdHJlYW0gY29ubmVjdGlvbnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxMCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjEwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIG51bWJlciBvZiBjb25uZWN0aW9ucyBwZXIgSVAgd2hlbiB1c2luZyBzdHJlYW0uIn1dfX0sICJjaGVja3N1bSI6IG51bGwsICJtdWx0aXBsZXNfc2NoZW1hIjogeyJsaW1pdC1yZXEiOiB7IkxJTUlUX1JFUV9VUkwiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiLyIsICJoZWxwIjogIlVSTCAoUENSRSByZWdleCkgd2hlcmUgdGhlIGxpbWl0IHJlcXVlc3Qgd2lsbCBiZSBhcHBsaWVkIG9yIHNwZWNpYWwgdmFsdWUgLyBmb3IgYWxsIHJlcXVlc3RzLiIsICJpZCI6ICJsaW1pdC1yZXEtdXJsIiwgImxhYmVsIjogIkxpbWl0IHJlcXVlc3QgVVJMIiwgInJlZ2V4IjogIl4uKyQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogImxpbWl0LXJlcSIsICJwYXR0ZXJuIjogIl4uKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxpbWl0IHJlcXVlc3QgVVJMIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiLyIsICJwcmV2X3ZhbHVlIjogIi8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVSTCAoUENSRSByZWdleCkgd2hlcmUgdGhlIGxpbWl0IHJlcXVlc3Qgd2lsbCBiZSBhcHBsaWVkIG9yIHNwZWNpYWwgdmFsdWUgLyBmb3IgYWxsIHJlcXVlc3RzLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotNiJ9LCAiTElNSVRfUkVRX1JBVEUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMnIvcyIsICJoZWxwIjogIlJhdGUgdG8gYXBwbHkgdG8gdGhlIFVSTCAocyBmb3Igc2Vjb25kLCBtIGZvciBtaW51dGUsIGggZm9yIGhvdXIgYW5kIGQgZm9yIGRheSkuIiwgImlkIjogImxpbWl0LXJlcS1yYXRlIiwgImxhYmVsIjogIkxpbWl0IHJlcXVlc3QgUmF0ZSIsICJyZWdleCI6ICJeXFxkK3IvW3NtaGRdJCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAibGltaXQtcmVxIiwgInBhdHRlcm4iOiAiXlxcZCtyL1tzbWhkXSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxpbWl0IHJlcXVlc3QgUmF0ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjJyL3MiLCAicHJldl92YWx1ZSI6ICIyci9zIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSYXRlIHRvIGFwcGx5IHRvIHRoZSBVUkwgKHMgZm9yIHNlY29uZCwgbSBmb3IgbWludXRlLCBoIGZvciBob3VyIGFuZCBkIGZvciBkYXkpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotNSJ9fX0sICJtdWx0aXBsZXMiOiB7ImxpbWl0LXJlcSI6IHsiMCI6IHsiTElNSVRfUkVRX1VSTCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIvIiwgImhlbHAiOiAiVVJMIChQQ1JFIHJlZ2V4KSB3aGVyZSB0aGUgbGltaXQgcmVxdWVzdCB3aWxsIGJlIGFwcGxpZWQgb3Igc3BlY2lhbCB2YWx1ZSAvIGZvciBhbGwgcmVxdWVzdHMuIiwgImlkIjogImxpbWl0LXJlcS11cmwiLCAibGFiZWwiOiAiTGltaXQgcmVxdWVzdCBVUkwiLCAicmVnZXgiOiAiXi4rJCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAibGltaXQtcmVxIiwgInBhdHRlcm4iOiAiXi4rJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTGltaXQgcmVxdWVzdCBVUkwiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIvIiwgInByZXZfdmFsdWUiOiAiLyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVVJMIChQQ1JFIHJlZ2V4KSB3aGVyZSB0aGUgbGltaXQgcmVxdWVzdCB3aWxsIGJlIGFwcGxpZWQgb3Igc3BlY2lhbCB2YWx1ZSAvIGZvciBhbGwgcmVxdWVzdHMuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei02IiwgIm1ldGhvZCI6ICJkZWZhdWx0In0sICJMSU1JVF9SRVFfUkFURSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIyci9zIiwgImhlbHAiOiAiUmF0ZSB0byBhcHBseSB0byB0aGUgVVJMIChzIGZvciBzZWNvbmQsIG0gZm9yIG1pbnV0ZSwgaCBmb3IgaG91ciBhbmQgZCBmb3IgZGF5KS4iLCAiaWQiOiAibGltaXQtcmVxLXJhdGUiLCAibGFiZWwiOiAiTGltaXQgcmVxdWVzdCBSYXRlIiwgInJlZ2V4IjogIl5cXGQrci9bc21oZF0kIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJsaW1pdC1yZXEiLCAicGF0dGVybiI6ICJeXFxkK3IvW3NtaGRdJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTGltaXQgcmVxdWVzdCBSYXRlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMnIvcyIsICJwcmV2X3ZhbHVlIjogIjJyL3MiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJhdGUgdG8gYXBwbHkgdG8gdGhlIFVSTCAocyBmb3Igc2Vjb25kLCBtIGZvciBtaW51dGUsIGggZm9yIGhvdXIgYW5kIGQgZm9yIGRheSkuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei01IiwgIm1ldGhvZCI6ICJkZWZhdWx0In19fX19LCB7ImlkIjogIm1ldHJpY3MiLCAic3RyZWFtIjogInBhcnRpYWwiLCAibmFtZSI6ICJNZXRyaWNzIiwgImRlc2NyaXB0aW9uIjogIk1ldHJpY3MgY29sbGVjdGlvbiBhbmQgcmV0cmlldmUuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJVU0VfTUVUUklDUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJFbmFibGUgY29sbGVjdGlvbiBhbmQgcmV0cmlldmFsIG9mIGludGVybmFsIG1ldHJpY3MuIiwgImlkIjogInVzZS1tZXRyaWNzIiwgImxhYmVsIjogIlVzZSBtZXRyaWNzIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2UgbWV0cmljcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIGNvbGxlY3Rpb24gYW5kIHJldHJpZXZhbCBvZiBpbnRlcm5hbCBtZXRyaWNzLiJ9XX0sICJNRVRSSUNTX01FTU9SWV9TSVpFIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjE2bSIsICJoZWxwIjogIlNpemUgb2YgdGhlIGludGVybmFsIHN0b3JhZ2UgZm9yIG1ldHJpY3MuIiwgImlkIjogIm1ldHJpY3MtbWVtb3J5LXNpemUiLCAibGFiZWwiOiAiTWV0cmljcyBtZW1vcnkgc2l6ZSIsICJyZWdleCI6ICJeXFxkK1trS21NZ0ddPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl5cXGQrW2tLbU1nR10/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTWV0cmljcyBtZW1vcnkgc2l6ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjE2bSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjE2bSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNpemUgb2YgdGhlIGludGVybmFsIHN0b3JhZ2UgZm9yIG1ldHJpY3MuIn1dfSwgIk1FVFJJQ1NfTUFYX0JMT0NLRURfUkVRVUVTVFMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMTAwIiwgImhlbHAiOiAiTWF4aW11bSBudW1iZXIgb2YgYmxvY2tlZCByZXF1ZXN0cyB0byBzdG9yZSAocGVyIHdvcmtlcikuIiwgImlkIjogIm1ldHJpY3MtbWF4LWJsb2NrZWQtcmVxdWVzdHMiLCAibGFiZWwiOiAiTWV0cmljcyBtYXggYmxvY2tlZCByZXF1ZXN0cyIsICJyZWdleCI6ICJeXFxkKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTWV0cmljcyBtYXggYmxvY2tlZCByZXF1ZXN0cyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwMCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjEwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1heGltdW0gbnVtYmVyIG9mIGJsb2NrZWQgcmVxdWVzdHMgdG8gc3RvcmUgKHBlciB3b3JrZXIpLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJtaXNjIiwgInN0cmVhbSI6ICJwYXJ0aWFsIiwgIm5hbWUiOiAiTWlzY2VsbGFuZW91cyIsICJkZXNjcmlwdGlvbiI6ICJNaXNjZWxsYW5lb3VzIHNldHRpbmdzLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJESVNBQkxFX0RFRkFVTFRfU0VSVkVSIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiRGVueSBIVFRQIHJlcXVlc3QgaWYgdGhlIHJlcXVlc3Qgdmhvc3QgaXMgdW5rbm93bi4iLCAiaWQiOiAiZGlzYWJsZS1kZWZhdWx0LXNlcnZlciIsICJsYWJlbCI6ICJEaXNhYmxlIGRlZmF1bHQgc2VydmVyIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIwIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiRGlzYWJsZSBkZWZhdWx0IHNlcnZlciIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiB0cnVlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJzY2hlZHVsZXIiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkRlbnkgSFRUUCByZXF1ZXN0IGlmIHRoZSByZXF1ZXN0IHZob3N0IGlzIHVua25vd24uIn1dfSwgIkRJU0FCTEVfREVGQVVMVF9TRVJWRVJfU1RSSUNUX1NOSSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkNsb3NlIFNTTC9UTFMgY29ubmVjdGlvbiBpZiB0aGUgU05JIGlzIHVua25vd24uIiwgImlkIjogImRpc2FibGUtZGVmYXVsdC1zZXJ2ZXItc3RyaWN0LXNuaSIsICJsYWJlbCI6ICJEaXNhYmxlIGRlZmF1bHQgc2VydmVyIHN0cmljdCBTTkkiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMTkiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJEaXNhYmxlIGRlZmF1bHQgc2VydmVyIHN0cmljdCBTTkkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQ2xvc2UgU1NML1RMUyBjb25uZWN0aW9uIGlmIHRoZSBTTkkgaXMgdW5rbm93bi4ifV19LCAiUkVESVJFQ1RfSFRUUF9UT19IVFRQUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIlJlZGlyZWN0IGFsbCBIVFRQIHJlcXVlc3QgdG8gSFRUUFMuIiwgImlkIjogInJlZGlyZWN0LWh0dHAtdG8taHR0cHMiLCAibGFiZWwiOiAiUmVkaXJlY3QgSFRUUCB0byBIVFRQUyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xOCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJlZGlyZWN0IEhUVFAgdG8gSFRUUFMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcmVjdCBhbGwgSFRUUCByZXF1ZXN0IHRvIEhUVFBTLiJ9XX0sICJBVVRPX1JFRElSRUNUX0hUVFBfVE9fSFRUUFMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiVHJ5IHRvIGRldGVjdCBpZiBIVFRQUyBpcyB1c2VkIGFuZCBhY3RpdmF0ZSBIVFRQIHRvIEhUVFBTIHJlZGlyZWN0aW9uIGlmIHRoYXQncyB0aGUgY2FzZS4iLCAiaWQiOiAiYXV0by1yZWRpcmVjdC1odHRwLXRvLWh0dHBzIiwgImxhYmVsIjogIkF1dG8gcmVkaXJlY3QgSFRUUCB0byBIVFRQUyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNyIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkF1dG8gcmVkaXJlY3QgSFRUUCB0byBIVFRQUyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVHJ5IHRvIGRldGVjdCBpZiBIVFRQUyBpcyB1c2VkIGFuZCBhY3RpdmF0ZSBIVFRQIHRvIEhUVFBTIHJlZGlyZWN0aW9uIGlmIHRoYXQncyB0aGUgY2FzZS4ifV19LCAiQUxMT1dFRF9NRVRIT0RTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIkdFVHxQT1NUfEhFQUQiLCAiaGVscCI6ICJBbGxvd2VkIEhUVFAgYW5kIFdlYkRBViBtZXRob2RzLCBzZXBhcmF0ZWQgd2l0aCBwaXBlcyB0byBiZSBzZW50IGJ5IGNsaWVudHMuIiwgImlkIjogImFsbG93ZWQtbWV0aG9kcyIsICJsYWJlbCI6ICJBbGxvd2VkIG1ldGhvZHMiLCAicmVnZXgiOiAiXig/IVxcfCkoXFx8PyhbQS1aXXszLH0pKD8hLiooXnxcXHwpXFwyKSkrJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNiIsICJwYXR0ZXJuIjogIl4oPyFcXHwpKFxcfD8oW0EtWl17Myx9KSg/IS4qKF58XFx8KVxcMikpKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkFsbG93ZWQgbWV0aG9kcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIkdFVHxQT1NUfEhFQUQiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJHRVR8UE9TVHxIRUFEIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBbGxvd2VkIEhUVFAgYW5kIFdlYkRBViBtZXRob2RzLCBzZXBhcmF0ZWQgd2l0aCBwaXBlcyB0byBiZSBzZW50IGJ5IGNsaWVudHMuIn1dfSwgIk1BWF9DTElFTlRfU0laRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIxMG0iLCAiaGVscCI6ICJNYXhpbXVtIGJvZHkgc2l6ZSAoMCBmb3IgaW5maW5pdGUpLiIsICJpZCI6ICJtYXgtY2xpZW50LXNpemUiLCAibGFiZWwiOiAiTWF4aW11bSBib2R5IHNpemUiLCAicmVnZXgiOiAiXlxcZCtba0ttTWdHXT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTE1IiwgInBhdHRlcm4iOiAiXlxcZCtba0ttTWdHXT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJNYXhpbXVtIGJvZHkgc2l6ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjEwbSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjEwbSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWF4aW11bSBib2R5IHNpemUgKDAgZm9yIGluZmluaXRlKS4ifV19LCAiU0VSVkVfRklMRVMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiU2VydmUgZmlsZXMgZnJvbSB0aGUgbG9jYWwgZm9sZGVyLiIsICJpZCI6ICJzZXJ2ZS1maWxlcyIsICJsYWJlbCI6ICJTZXJ2ZSBmaWxlcyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlNlcnZlIGZpbGVzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IHRydWUsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VydmUgZmlsZXMgZnJvbSB0aGUgbG9jYWwgZm9sZGVyLiJ9XX0sICJST09UX0ZPTERFUiI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSb290IGZvbGRlciBjb250YWluaW5nIGZpbGVzIHRvIHNlcnZlICgvdmFyL3d3dy9odG1sL3tzZXJ2ZXJfbmFtZX0gaWYgdW5zZXQpLiIsICJpZCI6ICJyb290LWZvbGRlciIsICJsYWJlbCI6ICJSb290IGZvbGRlciIsICJyZWdleCI6ICJeKC9bXFx3LiBcXC1dKykqLz8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEzIiwgInBhdHRlcm4iOiAiXigvW1xcdy4gXFwtXSspKi8/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUm9vdCBmb2xkZXIiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJvb3QgZm9sZGVyIGNvbnRhaW5pbmcgZmlsZXMgdG8gc2VydmUgKC92YXIvd3d3L2h0bWwve3NlcnZlcl9uYW1lfSBpZiB1bnNldCkuIn1dfSwgIlNTTF9QUk9UT0NPTFMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiVExTdjEuMiBUTFN2MS4zIiwgImhlbHAiOiAiVGhlIHN1cHBvcnRlZCB2ZXJzaW9uIG9mIFRMUy4gV2UgcmVjb21tZW5kIHRoZSBkZWZhdWx0IHZhbHVlIFRMU3YxLjIgVExTdjEuMyBmb3IgY29tcGF0aWJpbGl0eSByZWFzb25zLiIsICJpZCI6ICJodHRwcy1wcm90b2NvbHMiLCAibGFiZWwiOiAiSFRUUFMgcHJvdG9jb2xzIiwgInJlZ2V4IjogIl4oPyEgKSggP1RMU3YxXFwuWzAtM10pKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTIiLCAicGF0dGVybiI6ICJeKD8hICkoID9UTFN2MVxcLlswLTNdKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJIVFRQUyBwcm90b2NvbHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJUTFN2MS4yIFRMU3YxLjMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJUTFN2MS4yIFRMU3YxLjMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRoZSBzdXBwb3J0ZWQgdmVyc2lvbiBvZiBUTFMuIFdlIHJlY29tbWVuZCB0aGUgZGVmYXVsdCB2YWx1ZSBUTFN2MS4yIFRMU3YxLjMgZm9yIGNvbXBhdGliaWxpdHkgcmVhc29ucy4ifV19LCAiSFRUUDIiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiU3VwcG9ydCBIVFRQMiBwcm90b2NvbCB3aGVuIEhUVFBTIGlzIGVuYWJsZWQuIiwgImlkIjogImh0dHAyIiwgImxhYmVsIjogIkhUVFAyIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTExIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiSFRUUDIiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlN1cHBvcnQgSFRUUDIgcHJvdG9jb2wgd2hlbiBIVFRQUyBpcyBlbmFibGVkLiJ9XX0sICJIVFRQMyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIlN1cHBvcnQgSFRUUDMgcHJvdG9jb2wgd2hlbiBIVFRQUyBpcyBlbmFibGVkLiIsICJpZCI6ICJodHRwMyIsICJsYWJlbCI6ICJIVFRQMyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkhUVFAzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU3VwcG9ydCBIVFRQMyBwcm90b2NvbCB3aGVuIEhUVFBTIGlzIGVuYWJsZWQuIn1dfSwgIkhUVFAzX0FMVF9TVkNfUE9SVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI0NDMiLCAiaGVscCI6ICJIVFRQMyBhbHRlcm5hdGUgc2VydmljZSBwb3J0LiBUaGlzIHZhbHVlIHdpbGwgYmUgdXNlZCBhcyBwYXJ0IG9mIHRoZSBBbHQtU3ZjIGhlYWRlci4iLCAiaWQiOiAiaHR0cDMtYWx0LXN2Yy1wb3J0IiwgImxhYmVsIjogIkhUVFAzIEFsdC1TdmMgcG9ydCIsICJyZWdleCI6ICJeXFxkKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOSIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiSFRUUDMgQWx0LVN2YyBwb3J0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNDQzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNDQzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJIVFRQMyBhbHRlcm5hdGUgc2VydmljZSBwb3J0LiBUaGlzIHZhbHVlIHdpbGwgYmUgdXNlZCBhcyBwYXJ0IG9mIHRoZSBBbHQtU3ZjIGhlYWRlci4ifV19LCAiTElTVEVOX0hUVFAiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiUmVzcG9uZCB0byAoaW5zZWN1cmUpIEhUVFAgcmVxdWVzdHMuIiwgImlkIjogImh0dHAtbGlzdGVuIiwgImxhYmVsIjogIkhUVFAgbGlzdGVuIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTgiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJIVFRQIGxpc3RlbiIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmVzcG9uZCB0byAoaW5zZWN1cmUpIEhUVFAgcmVxdWVzdHMuIn1dfSwgIlVTRV9PUEVOX0ZJTEVfQ0FDSEUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJFbmFibGUgb3BlbiBmaWxlIGNhY2hlIGZlYXR1cmUiLCAiaWQiOiAidXNlLW9wZW4tZmlsZS1jYWNoZSIsICJsYWJlbCI6ICJVc2Ugb3BlbiBmaWxlIGNhY2hlIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTciLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2Ugb3BlbiBmaWxlIGNhY2hlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIG9wZW4gZmlsZSBjYWNoZSBmZWF0dXJlIn1dfSwgIk9QRU5fRklMRV9DQUNIRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJtYXg9MTAwMCBpbmFjdGl2ZT0yMHMiLCAiaGVscCI6ICJPcGVuIGZpbGUgY2FjaGUgZGlyZWN0aXZlIiwgImlkIjogIm9wZW4tZmlsZS1jYWNoZSIsICJsYWJlbCI6ICJVc2Ugb3BlbiBmaWxlIGNhY2hlIiwgInJlZ2V4IjogIl4ob2ZmfG1heD1cXGQrKCBpbmFjdGl2ZT1cXGQrKG1zP3xbc2hkd015XSkpPykkIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTYiLCAicGF0dGVybiI6ICJeKG9mZnxtYXg9XFxkKyggaW5hY3RpdmU9XFxkKyhtcz98W3NoZHdNeV0pKT8pJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiVXNlIG9wZW4gZmlsZSBjYWNoZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm1heD0xMDAwIGluYWN0aXZlPTIwcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm1heD0xMDAwIGluYWN0aXZlPTIwcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiT3BlbiBmaWxlIGNhY2hlIGRpcmVjdGl2ZSJ9XX0sICJPUEVOX0ZJTEVfQ0FDSEVfRVJST1JTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkVuYWJsZSBvcGVuIGZpbGUgY2FjaGUgZm9yIGVycm9ycyIsICJpZCI6ICJvcGVuLWZpbGUtY2FjaGUtZXJyb3JzIiwgImxhYmVsIjogIk9wZW4gZmlsZSBjYWNoZSBlcnJvcnMiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIk9wZW4gZmlsZSBjYWNoZSBlcnJvcnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBvcGVuIGZpbGUgY2FjaGUgZm9yIGVycm9ycyJ9XX0sICJPUEVOX0ZJTEVfQ0FDSEVfTUlOX1VTRVMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMiIsICJoZWxwIjogIkVuYWJsZSBvcGVuIGZpbGUgY2FjaGUgbWluaW11bSB1c2VzIiwgImlkIjogIm9wZW4tZmlsZS1jYWNoZS1taW4tdXNlcyIsICJsYWJlbCI6ICJPcGVuIGZpbGUgY2FjaGUgbWluIHVzZXMiLCAicmVnZXgiOiAiXlsxLTldXFxkKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNCIsICJwYXR0ZXJuIjogIl5bMS05XVxcZCokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJPcGVuIGZpbGUgY2FjaGUgbWluIHVzZXMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIyIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIG9wZW4gZmlsZSBjYWNoZSBtaW5pbXVtIHVzZXMifV19LCAiT1BFTl9GSUxFX0NBQ0hFX1ZBTElEIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjMwcyIsICJoZWxwIjogIk9wZW4gZmlsZSBjYWNoZSB2YWxpZCB0aW1lIiwgImlkIjogIm9wZW4tZmlsZS1jYWNoZS12YWxpZCIsICJsYWJlbCI6ICJPcGVuIGZpbGUgY2FjaGUgdmFsaWQgdGltZSIsICJyZWdleCI6ICJeXFxkKyhtcz98W3NoZHdNeV0pJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXlxcZCsobXM/fFtzaGR3TXldKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIk9wZW4gZmlsZSBjYWNoZSB2YWxpZCB0aW1lIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMzBzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMzBzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJPcGVuIGZpbGUgY2FjaGUgdmFsaWQgdGltZSJ9XX0sICJFWFRFUk5BTF9QTFVHSU5fVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIGV4dGVybmFsIHBsdWdpbnMgVVJMcyAoZGlyZWN0IGRvd25sb2FkIHRvIC56aXAgb3IgLnRhciBmaWxlKSB0byBkb3dubG9hZCBhbmQgaW5zdGFsbCAoVVJMcyBhcmUgc2VwYXJhdGVkIHdpdGggc3BhY2UpLiIsICJpZCI6ICJleHRlcm5hbC1wbHVnaW4tdXJscyIsICJsYWJlbCI6ICJFeHRlcm5hbCBwbHVnaW4gVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiRXh0ZXJuYWwgcGx1Z2luIFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIGV4dGVybmFsIHBsdWdpbnMgVVJMcyAoZGlyZWN0IGRvd25sb2FkIHRvIC56aXAgb3IgLnRhciBmaWxlKSB0byBkb3dubG9hZCBhbmQgaW5zdGFsbCAoVVJMcyBhcmUgc2VwYXJhdGVkIHdpdGggc3BhY2UpLiJ9XX0sICJERU5ZX0hUVFBfU1RBVFVTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjQwMyIsICJoZWxwIjogIkhUVFAgc3RhdHVzIGNvZGUgdG8gc2VuZCB3aGVuIHRoZSByZXF1ZXN0IGlzIGRlbmllZCAoNDAzIG9yIDQ0NCkuIFdoZW4gdXNpbmcgNDQ0LCBCdW5rZXJXZWIgd2lsbCBjbG9zZSB0aGUgY29ubmVjdGlvbi4iLCAiaWQiOiAiZGVueS1odHRwLXN0YXR1cyIsICJsYWJlbCI6ICJEZW55IEhUVFAgc3RhdHVzIiwgInJlZ2V4IjogIl4oNDAzfDQ0NCkkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oNDAzfDQ0NCkkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiRGVueSBIVFRQIHN0YXR1cyIsICJ2YWx1ZXMiOiBbIjQwMyIsICI0NDQiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNDAzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNDAzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiSFRUUCBzdGF0dXMgY29kZSB0byBzZW5kIHdoZW4gdGhlIHJlcXVlc3QgaXMgZGVuaWVkICg0MDMgb3IgNDQ0KS4gV2hlbiB1c2luZyA0NDQsIEJ1bmtlcldlYiB3aWxsIGNsb3NlIHRoZSBjb25uZWN0aW9uLiJ9XX0sICJTRU5EX0FOT05ZTU9VU19SRVBPUlQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiU2VuZCBhbm9ueW1vdXMgcmVwb3J0IHRvIEJ1bmtlcldlYiBtYWludGFpbmVycy4iLCAiaWQiOiAic2VuZC1hbm9ueW1vdXMtcmVwb3J0IiwgImxhYmVsIjogIlNlbmQgYW5vbnltb3VzIHJlcG9ydCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiU2VuZCBhbm9ueW1vdXMgcmVwb3J0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IHRydWUsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAic2NoZWR1bGVyIiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJ0cmVzcGFzcyIsICJ0ZXh0IjogImlucF9wb3BvdmVyX21ldGhvZF9kaXNhYmxlZCJ9LCB7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlNlbmQgYW5vbnltb3VzIHJlcG9ydCB0byBCdW5rZXJXZWIgbWFpbnRhaW5lcnMuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogIm1vZHNlY3VyaXR5IiwgInN0cmVhbSI6ICJubyIsICJuYW1lIjogIk1vZFNlY3VyaXR5IiwgImRlc2NyaXB0aW9uIjogIk1hbmFnZW1lbnQgb2YgdGhlIE1vZFNlY3VyaXR5IFdBRi4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7IlVTRV9NT0RTRUNVUklUWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJFbmFibGUgTW9kU2VjdXJpdHkgV0FGLiIsICJpZCI6ICJ1c2UtbW9kc2VjdXJpdHkiLCAibGFiZWwiOiAiVXNlIE1vZFNlY3VyaXR5IiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTUiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJVc2UgTW9kU2VjdXJpdHkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBNb2RTZWN1cml0eSBXQUYuIn1dfSwgIlVTRV9NT0RTRUNVUklUWV9DUlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiRW5hYmxlIE9XQVNQIENvcmUgUnVsZSBTZXQuIiwgImlkIjogInVzZS1tb2RzZWN1cml0eS1jcnMiLCAibGFiZWwiOiAiVXNlIENvcmUgUnVsZSBTZXQiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotNCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlVzZSBDb3JlIFJ1bGUgU2V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgT1dBU1AgQ29yZSBSdWxlIFNldC4ifV19LCAiTU9EU0VDVVJJVFlfQ1JTX1ZFUlNJT04iOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMyIsICJoZWxwIjogIlZlcnNpb24gb2YgdGhlIE9XQVNQIENvcmUgUnVsZSBTZXQgdG8gdXNlIHdpdGggTW9kU2VjdXJpdHkgKDMsIDQgb3IgbmlnaHRseSkuIiwgImlkIjogIm1vZHNlY3VyaXR5LWNycy12ZXJzaW9uIiwgImxhYmVsIjogIkNvcmUgUnVsZSBTZXQgVmVyc2lvbiIsICJyZWdleCI6ICJeKDN8NHxuaWdodGx5KSQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0zIiwgInBhdHRlcm4iOiAiXigzfDR8bmlnaHRseSkkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiQ29yZSBSdWxlIFNldCBWZXJzaW9uIiwgInZhbHVlcyI6IFsiMyIsICI0IiwgIm5pZ2h0bHkiXSwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjQiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlZlcnNpb24gb2YgdGhlIE9XQVNQIENvcmUgUnVsZSBTZXQgdG8gdXNlIHdpdGggTW9kU2VjdXJpdHkgKDMsIDQgb3IgbmlnaHRseSkuIn1dfSwgIk1PRFNFQ1VSSVRZX1NFQ19BVURJVF9FTkdJTkUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiUmVsZXZhbnRPbmx5IiwgImhlbHAiOiAiU2VjQXVkaXRFbmdpbmUgZGlyZWN0aXZlIG9mIE1vZFNlY3VyaXR5LiIsICJpZCI6ICJtb2RzZWN1cml0eS1zZWMtYXVkaXQtZW5naW5lIiwgImxhYmVsIjogIlNlY0F1ZGl0RW5naW5lIiwgInJlZ2V4IjogIl4oT258UmVsZXZhbnRPbmx5fE9mZikkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oT258UmVsZXZhbnRPbmx5fE9mZikkIiwgImlucFR5cGUiOiAic2VsZWN0IiwgIm5hbWUiOiAiU2VjQXVkaXRFbmdpbmUiLCAidmFsdWVzIjogWyJPZmYiLCAiT24iLCAiUmVsZXZhbnRPbmx5Il0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIlJlbGV2YW50T25seSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIlJlbGV2YW50T25seSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VjQXVkaXRFbmdpbmUgZGlyZWN0aXZlIG9mIE1vZFNlY3VyaXR5LiJ9XX0sICJNT0RTRUNVUklUWV9TRUNfUlVMRV9FTkdJTkUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiT24iLCAiaGVscCI6ICJTZWNSdWxlRW5naW5lIGRpcmVjdGl2ZSBvZiBNb2RTZWN1cml0eS4iLCAiaWQiOiAibW9kc2VjdXJpdHktc2VjLXJ1bGUtZW5naW5lIiwgImxhYmVsIjogIlNlY1J1bGVFbmdpbmUiLCAicmVnZXgiOiAiXihPbnxEZXRlY3Rpb25Pbmx5fE9mZikkIiwgInR5cGUiOiAic2VsZWN0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oT258RGV0ZWN0aW9uT25seXxPZmYpJCIsICJpbnBUeXBlIjogInNlbGVjdCIsICJuYW1lIjogIlNlY1J1bGVFbmdpbmUiLCAidmFsdWVzIjogWyJEZXRlY3Rpb25Pbmx5IiwgIk9mZiIsICJPbiJdLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJPbiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIk9uIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTZWNSdWxlRW5naW5lIGRpcmVjdGl2ZSBvZiBNb2RTZWN1cml0eS4ifV19LCAiTU9EU0VDVVJJVFlfU0VDX0FVRElUX0xPR19QQVJUUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJBQkNGSFoiLCAiaGVscCI6ICJTZWNBdWRpdExvZ1BhcnRzIGRpcmVjdGl2ZSBvZiBNb2RTZWN1cml0eS4iLCAiaWQiOiAibW9kc2VjdXJpdHktc2VjLWF1ZGl0LWxvZy1wYXJ0cyIsICJsYWJlbCI6ICJTZWNBdWRpdExvZ1BhcnRzIiwgInJlZ2V4IjogIl5BKChbQi1LXSkoPyEuKlxcMikpK1okIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeQSgoW0ItS10pKD8hLipcXDIpKStaJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiU2VjQXVkaXRMb2dQYXJ0cyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIkFCQ0ZIWiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIkFCQ0ZIWiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VjQXVkaXRMb2dQYXJ0cyBkaXJlY3RpdmUgb2YgTW9kU2VjdXJpdHkuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogInBocCIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJQSFAiLCAiZGVzY3JpcHRpb24iOiAiTWFuYWdlIGxvY2FsIG9yIHJlbW90ZSBQSFAtRlBNLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiUkVNT1RFX1BIUCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJIb3N0bmFtZSBvZiB0aGUgcmVtb3RlIFBIUC1GUE0gaW5zdGFuY2UuIiwgImlkIjogInJlbW90ZS1waHAiLCAibGFiZWwiOiAiUmVtb3RlIFBIUCIsICJyZWdleCI6ICJeKCg/PS57MSwyNTV9JClbMC05QS1aYS16XSg/Oig/OlswLTlBLVphLXpdfC0pezAsNjF9WzAtOUEtWmEtel0pPyg/OlxcLlswLTlBLVphLXpdKD86KD86WzAtOUEtWmEtel18LSl7MCw2MX1bMC05QS1aYS16XSk/KSpcXC4/KT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKCg/PS57MSwyNTV9JClbMC05QS1aYS16XSg/Oig/OlswLTlBLVphLXpdfC0pezAsNjF9WzAtOUEtWmEtel0pPyg/OlxcLlswLTlBLVphLXpdKD86KD86WzAtOUEtWmEtel18LSl7MCw2MX1bMC05QS1aYS16XSk/KSpcXC4/KT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZW1vdGUgUEhQIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJIb3N0bmFtZSBvZiB0aGUgcmVtb3RlIFBIUC1GUE0gaW5zdGFuY2UuIn1dfSwgIlJFTU9URV9QSFBfUEFUSCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSb290IGZvbGRlciBjb250YWluaW5nIGZpbGVzIGluIHRoZSByZW1vdGUgUEhQLUZQTSBpbnN0YW5jZS4iLCAiaWQiOiAicmVtb3RlLXBocC1wYXRoIiwgImxhYmVsIjogIlJlbW90ZSBQSFAgcGF0aCIsICJyZWdleCI6ICJeKC9bXFx3LiBcXC1dKykqLz8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKC9bXFx3LiBcXC1dKykqLz8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZW1vdGUgUEhQIHBhdGgiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJvb3QgZm9sZGVyIGNvbnRhaW5pbmcgZmlsZXMgaW4gdGhlIHJlbW90ZSBQSFAtRlBNIGluc3RhbmNlLiJ9XX0sICJMT0NBTF9QSFAiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUGF0aCB0byB0aGUgUEhQLUZQTSBzb2NrZXQgZmlsZS4iLCAiaWQiOiAibG9jYWwiLCAibGFiZWwiOiAiTG9jYWwgUEhQIiwgInJlZ2V4IjogIl4oL1tcXHcuIFxcLV0rKSovPyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oL1tcXHcuIFxcLV0rKSovPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkxvY2FsIFBIUCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUGF0aCB0byB0aGUgUEhQLUZQTSBzb2NrZXQgZmlsZS4ifV19LCAiTE9DQUxfUEhQX1BBVEgiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUm9vdCBmb2xkZXIgY29udGFpbmluZyBmaWxlcyBpbiB0aGUgbG9jYWwgUEhQLUZQTSBpbnN0YW5jZS4iLCAiaWQiOiAibG9jYWwtcGhwLXBhdGgiLCAibGFiZWwiOiAiTG9jYWwgUEhQIHBhdGgiLCAicmVnZXgiOiAiXigvW1xcdy4gXFwtXSspKi8/JCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXigvW1xcdy4gXFwtXSspKi8/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiTG9jYWwgUEhQIHBhdGgiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJvb3QgZm9sZGVyIGNvbnRhaW5pbmcgZmlsZXMgaW4gdGhlIGxvY2FsIFBIUC1GUE0gaW5zdGFuY2UuIn1dfX0sICJjaGVja3N1bSI6IG51bGx9LCB7ImlkIjogInBybyIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJQcm8iLCAiZGVzY3JpcHRpb24iOiAiUHJvIHNldHRpbmdzIGZvciB0aGUgUHJvIHZlcnNpb24gb2YgQnVua2VyV2ViLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiUFJPX0xJQ0VOU0VfS0VZIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlRoZSBMaWNlbnNlIEtleSBmb3IgdGhlIFBybyB2ZXJzaW9uIG9mIEJ1bmtlcldlYi4iLCAiaWQiOiAicHJvLWxpY2Vuc2Uta2V5IiwgImxhYmVsIjogIlBybyBMaWNlbnNlIEtleSIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAicGFzc3dvcmQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUHJvIExpY2Vuc2UgS2V5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGhlIExpY2Vuc2UgS2V5IGZvciB0aGUgUHJvIHZlcnNpb24gb2YgQnVua2VyV2ViLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJyZWFsaXAiLCAic3RyZWFtIjogInBhcnRpYWwiLCAibmFtZSI6ICJSZWFsIElQIiwgImRlc2NyaXB0aW9uIjogIkdldCByZWFsIElQIG9mIGNsaWVudHMgd2hlbiBCdW5rZXJXZWIgaXMgYmVoaW5kIGEgcmV2ZXJzZSBwcm94eSAvIGxvYWQgYmFsYW5jZXIuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJVU0VfUkVBTF9JUCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIlJldHJpZXZlIHRoZSByZWFsIElQIG9mIGNsaWVudC4iLCAiaWQiOiAidXNlLXJlYWwtaXAiLCAibGFiZWwiOiAiVXNlIHJlYWwgaXAiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlVzZSByZWFsIGlwIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmV0cmlldmUgdGhlIHJlYWwgSVAgb2YgY2xpZW50LiJ9XX0sICJVU0VfUFJPWFlfUFJPVE9DT0wiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJFbmFibGUgUFJPWFkgcHJvdG9jb2wgY29tbXVuaWNhdGlvbi4iLCAiaWQiOiAidXNlLXByb3h5LXByb3RvY29sIiwgImxhYmVsIjogIlVzZSBQUk9YWSBwcm90b2NvbCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIFBST1hZIHByb3RvY29sIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIFBST1hZIHByb3RvY29sIGNvbW11bmljYXRpb24uIn1dfSwgIlJFQUxfSVBfRlJPTSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIxOTIuMTY4LjAuMC8xNiAxNzIuMTYuMC4wLzEyIDEwLjAuMC4wLzgiLCAiaGVscCI6ICJMaXN0IG9mIHRydXN0ZWQgSVBzIC8gbmV0d29ya3MsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgd2hlcmUgcHJveGllZCByZXF1ZXN0cyBjb21lIGZyb20uIiwgImlkIjogInJlYWwtaXAtZnJvbSIsICJsYWJlbCI6ICJSZWFsIElQIGZyb20iLCAicmVnZXgiOiAiXig/ISApKCAqKCgoXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M30pKFxcLyhbMS0yXVswLTldP3wzWzAtMl0/fFswNC05XSkpP3woKFswLTlhLWZBLUZdezEsNH06KXs3fVswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDd9OnwoWzAtOWEtZkEtRl17MSw0fTopezEsNn06WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsNX0oOlswLTlhLWZBLUZdezEsNH0pezEsMn18KFswLTlhLWZBLUZdezEsNH06KXsxLDR9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDN9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwzfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsMn0oOlswLTlhLWZBLUZdezEsNH0pezEsNX18WzAtOWEtZkEtRl17MSw0fTooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDZ9KXw6KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw3fXw6KXxmZTgwOig6WzAtOWEtZkEtRl1aezAsNH0pezAsNH0lWzAtOWEtekEtWl0rfDo6KGZmZmYoOjB7MSw0fSk/Oik/KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH06KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKSkoXFwvKDEyWzAtOF18MVswMV1bMC05XXxbMC05XVswLTldPykpPykoPyEuKlxcRFxcMihbXlxcZFxcL118JCkpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMyIsICJwYXR0ZXJuIjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWFsIElQIGZyb20iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxOTIuMTY4LjAuMC8xNiAxNzIuMTYuMC4wLzEyIDEwLjAuMC4wLzgiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxOTIuMTY4LjAuMC8xNiAxNzIuMTYuMC4wLzEyIDEwLjAuMC4wLzgiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgdHJ1c3RlZCBJUHMgLyBuZXR3b3Jrcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB3aGVyZSBwcm94aWVkIHJlcXVlc3RzIGNvbWUgZnJvbS4ifV19LCAiUkVBTF9JUF9IRUFERVIiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiWC1Gb3J3YXJkZWQtRm9yIiwgImhlbHAiOiAiSFRUUCBoZWFkZXIgY29udGFpbmluZyB0aGUgcmVhbCBJUCBvciBzcGVjaWFsIHZhbHVlIHByb3h5X3Byb3RvY29sIGZvciBQUk9YWSBwcm90b2NvbC4iLCAiaWQiOiAicmVhbC1pcC1oZWFkZXIiLCAibGFiZWwiOiAiUmVhbCBJUCBoZWFkZXIiLCAicmVnZXgiOiAiXig/ISApKCggPyg/IXByb3h5X3Byb3RvY29sKVtcXHdcXC1dKykqfHByb3h5X3Byb3RvY29sKSQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oPyEgKSgoID8oPyFwcm94eV9wcm90b2NvbClbXFx3XFwtXSspKnxwcm94eV9wcm90b2NvbCkkIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWFsIElQIGhlYWRlciIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIlgtRm9yd2FyZGVkLUZvciIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIlgtRm9yd2FyZGVkLUZvciIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiSFRUUCBoZWFkZXIgY29udGFpbmluZyB0aGUgcmVhbCBJUCBvciBzcGVjaWFsIHZhbHVlIHByb3h5X3Byb3RvY29sIGZvciBQUk9YWSBwcm90b2NvbC4ifV19LCAiUkVBTF9JUF9SRUNVUlNJVkUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiUGVyZm9ybSBhIHJlY3Vyc2l2ZSBzZWFyY2ggaW4gdGhlIGhlYWRlciBjb250YWluZXIgSVAgYWRkcmVzcy4iLCAiaWQiOiAicmVhbC1pcC1yZWN1cnNpdmUiLCAibGFiZWwiOiAiUmVhbCBJUCByZWN1cnNpdmUiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJlYWwgSVAgcmVjdXJzaXZlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJQZXJmb3JtIGEgcmVjdXJzaXZlIHNlYXJjaCBpbiB0aGUgaGVhZGVyIGNvbnRhaW5lciBJUCBhZGRyZXNzLiJ9XX0sICJSRUFMX0lQX0ZST01fVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMgY29udGFpbmluZyB0cnVzdGVkIElQcyAvIG5ldHdvcmtzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHdoZXJlIHByb3hpZWQgcmVxdWVzdHMgY29tZSBmcm9tLiIsICJpZCI6ICJyZWFsLWlwLWZyb20tdXJscyIsICJsYWJlbCI6ICJSZWFsIElQIGZyb20gVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVhbCBJUCBmcm9tIFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMgY29udGFpbmluZyB0cnVzdGVkIElQcyAvIG5ldHdvcmtzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHdoZXJlIHByb3hpZWQgcmVxdWVzdHMgY29tZSBmcm9tLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJyZWRpcmVjdCIsICJzdHJlYW0iOiAibm8iLCAibmFtZSI6ICJSZWRpcmVjdCIsICJkZXNjcmlwdGlvbiI6ICJNYW5hZ2UgSFRUUCByZWRpcmVjdHMuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJSRURJUkVDVF9UTyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSZWRpcmVjdCBhIHdob2xlIHNpdGUgdG8gYW5vdGhlciBvbmUuIiwgImlkIjogInJlZGlyZWN0LXRvIiwgImxhYmVsIjogIlJlZGlyZWN0IHRvIiwgInJlZ2V4IjogIl4oaHR0cHM/OlxcL1xcL1tcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKGh0dHBzPzpcXC9cXC9bXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKik/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVkaXJlY3QgdG8iLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJlZGlyZWN0IGEgd2hvbGUgc2l0ZSB0byBhbm90aGVyIG9uZS4ifV19LCAiUkVESVJFQ1RfVE9fUkVRVUVTVF9VUkkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJBcHBlbmQgdGhlIHJlcXVlc3RlZCBVUkkgdG8gdGhlIHJlZGlyZWN0IGFkZHJlc3MuIiwgImlkIjogInJlZGlyZWN0LXRvLXJlcXVlc3QtdXJpIiwgImxhYmVsIjogIkFwcGVuZCByZXF1ZXN0IFVSSSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiQXBwZW5kIHJlcXVlc3QgVVJJIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQXBwZW5kIHRoZSByZXF1ZXN0ZWQgVVJJIHRvIHRoZSByZWRpcmVjdCBhZGRyZXNzLiJ9XX0sICJSRURJUkVDVF9UT19TVEFUVVNfQ09ERSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIzMDEiLCAiaGVscCI6ICJTdGF0dXMgY29kZSB0byBzZW5kIHRvIGNsaWVudCB3aGVuIHJlZGlyZWN0aW5nLiIsICJpZCI6ICJyZWRpcmVjdC10by1zdGF0dXMtY29kZSIsICJsYWJlbCI6ICJBcHBlbmQgcmVxdWVzdCBVUkkiLCAicmVnZXgiOiAiXigzMDF8MzAyKSQiLCAidHlwZSI6ICJzZWxlY3QiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXigzMDF8MzAyKSQiLCAiaW5wVHlwZSI6ICJzZWxlY3QiLCAibmFtZSI6ICJBcHBlbmQgcmVxdWVzdCBVUkkiLCAidmFsdWVzIjogWyIzMDEiLCAiMzAyIl0sICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjMwMSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjMwMSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU3RhdHVzIGNvZGUgdG8gc2VuZCB0byBjbGllbnQgd2hlbiByZWRpcmVjdGluZy4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAicmVkaXMiLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIlJlZGlzIiwgImRlc2NyaXB0aW9uIjogIlJlZGlzIHNlcnZlciBjb25maWd1cmF0aW9uIHdoZW4gdXNpbmcgQnVua2VyV2ViIGluIGNsdXN0ZXIgbW9kZS4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IHRydWUsICJzZXR0aW5ncyI6IHsiVVNFX1JFRElTIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiQWN0aXZhdGUgUmVkaXMuIiwgImlkIjogInVzZS1yZWRpcyIsICJsYWJlbCI6ICJBY3RpdmF0ZSBSZWRpcyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkFjdGl2YXRlIFJlZGlzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkFjdGl2YXRlIFJlZGlzLiJ9XX0sICJSRURJU19IT1NUIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIlJlZGlzIHNlcnZlciBJUCBvciBob3N0bmFtZS4iLCAiaWQiOiAicmVkaXMtaG9zdCIsICJsYWJlbCI6ICJSZWRpcyBzZXJ2ZXIiLCAicmVnZXgiOiAiXigoPyEtKVthLXpBLVowLTlcXC1dezEsNjN9KC5bYS16QS1aXXsyLH0pK3woXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M318KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEzIiwgInBhdHRlcm4iOiAiXigoPyEtKVthLXpBLVowLTlcXC1dezEsNjN9KC5bYS16QS1aXXsyLH0pK3woXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M318KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWRpcyBzZXJ2ZXIiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcyBzZXJ2ZXIgSVAgb3IgaG9zdG5hbWUuIn1dfSwgIlJFRElTX1BPUlQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiNjM3OSIsICJoZWxwIjogIlJlZGlzIHNlcnZlciBwb3J0LiIsICJpZCI6ICJyZWRpcy1wb3J0IiwgImxhYmVsIjogIlJlZGlzIHBvcnQiLCAicmVnZXgiOiAiXlswLTldKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMTIiLCAicGF0dGVybiI6ICJeWzAtOV0rJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVkaXMgcG9ydCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjYzNzkiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICI2Mzc5IiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmVkaXMgc2VydmVyIHBvcnQuIn1dfSwgIlJFRElTX0RBVEFCQVNFIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjAiLCAiaGVscCI6ICJSZWRpcyBkYXRhYmFzZSBudW1iZXIuIiwgImlkIjogInJlZGlzLWRhdGFiYXNlIiwgImxhYmVsIjogIlJlZGlzIGRhdGFiYXNlIiwgInJlZ2V4IjogIl5bMC05XSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTExIiwgInBhdHRlcm4iOiAiXlswLTldKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJlZGlzIGRhdGFiYXNlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcyBkYXRhYmFzZSBudW1iZXIuIn1dfSwgIlJFRElTX1NTTCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIlVzZSBTU0wvVExTIGNvbm5lY3Rpb24gd2l0aCBSZWRpcyBzZXJ2ZXIuIiwgImlkIjogInJlZGlzLXNzbCIsICJsYWJlbCI6ICJSZWRpcyBTU0wvVExTIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEwIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiUmVkaXMgU1NML1RMUyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJVc2UgU1NML1RMUyBjb25uZWN0aW9uIHdpdGggUmVkaXMgc2VydmVyLiJ9XX0sICJSRURJU19TU0xfVkVSSUZZIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiVmVyaWZ5IHRoZSBjZXJ0aWZpY2F0ZSBvZiBSZWRpcyBzZXJ2ZXIuIiwgImlkIjogInJlZGlzLXNzbC12ZXJpZnkiLCAibGFiZWwiOiAiUmVkaXMgU1NML1RMUyB2ZXJpZnkiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotOSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJlZGlzIFNTTC9UTFMgdmVyaWZ5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlZlcmlmeSB0aGUgY2VydGlmaWNhdGUgb2YgUmVkaXMgc2VydmVyLiJ9XX0sICJSRURJU19USU1FT1VUIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjEwMDAiLCAiaGVscCI6ICJSZWRpcyBzZXJ2ZXIgdGltZW91dCAoaW4gbXMpIGZvciBjb25uZWN0LCByZWFkIGFuZCB3cml0ZS4iLCAiaWQiOiAicmVkaXMtdGltZW91dCIsICJsYWJlbCI6ICJSZWRpcyB0aW1lb3V0IChtcykiLCAicmVnZXgiOiAiXlswLTldKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOCIsICJwYXR0ZXJuIjogIl5bMC05XSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWRpcyB0aW1lb3V0IChtcykiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIxMDAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTAwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJlZGlzIHNlcnZlciB0aW1lb3V0IChpbiBtcykgZm9yIGNvbm5lY3QsIHJlYWQgYW5kIHdyaXRlLiJ9XX0sICJSRURJU19VU0VSTkFNRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSZWRpcyB1c2VybmFtZSB1c2VkIGluIEFVVEggY29tbWFuZC4iLCAiaWQiOiAicmVkaXMtdXNlcm5hbWUiLCAibGFiZWwiOiAiUmVkaXMgdXNlcm5hbWUiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei03IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVkaXMgdXNlcm5hbWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcyB1c2VybmFtZSB1c2VkIGluIEFVVEggY29tbWFuZC4ifV19LCAiUkVESVNfUEFTU1dPUkQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUmVkaXMgcGFzc3dvcmQgdXNlZCBpbiBBVVRIIGNvbW1hbmQuIiwgImlkIjogInJlZGlzLXBhc3N3b3JkIiwgImxhYmVsIjogIlJlZGlzIHBhc3N3b3JkIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJwYXNzd29yZCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTYiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWRpcyBwYXNzd29yZCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJlZGlzIHBhc3N3b3JkIHVzZWQgaW4gQVVUSCBjb21tYW5kLiJ9XX0sICJSRURJU19TRU5USU5FTF9IT1NUUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSZWRpcyBzZW50aW5lbCBob3N0cyB3aXRoIGZvcm1hdCBob3N0Oltwb3J0XSBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMuIiwgImlkIjogInJlZGlzLXNlbnRpbmVsLWhvc3RzIiwgImxhYmVsIjogIlJlZGlzIHNlbnRpbmVsIGhvc3RzIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJlZGlzIHNlbnRpbmVsIGhvc3RzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmVkaXMgc2VudGluZWwgaG9zdHMgd2l0aCBmb3JtYXQgaG9zdDpbcG9ydF0gc2VwYXJhdGVkIHdpdGggc3BhY2VzLiJ9XX0sICJSRURJU19TRU5USU5FTF9VU0VSTkFNRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSZWRpcyBzZW50aW5lbCB1c2VybmFtZS4iLCAiaWQiOiAicmVkaXMtc2VudGluZWwtdXNlcm5hbWUiLCAibGFiZWwiOiAiUmVkaXMgc2VudGluZWwgdXNlcm5hbWUiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVkaXMgc2VudGluZWwgdXNlcm5hbWUiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcyBzZW50aW5lbCB1c2VybmFtZS4ifV19LCAiUkVESVNfU0VOVElORUxfUEFTU1dPUkQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUmVkaXMgc2VudGluZWwgcGFzc3dvcmQuIiwgImlkIjogInJlZGlzLXNlbnRpbmVsLXBhc3N3b3JkIiwgImxhYmVsIjogIlJlZGlzIHNlbnRpbmVsIHBhc3N3b3JkIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJwYXNzd29yZCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWRpcyBzZW50aW5lbCBwYXNzd29yZCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlJlZGlzIHNlbnRpbmVsIHBhc3N3b3JkLiJ9XX0sICJSRURJU19TRU5USU5FTF9NQVNURVIiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUmVkaXMgc2VudGluZWwgbWFzdGVyIG5hbWUuIiwgImlkIjogInJlZGlzLXNlbnRpbmVsLW1hc3RlciIsICJsYWJlbCI6ICJSZWRpcyBzZW50aW5lbCBtYXN0ZXIiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmVkaXMgc2VudGluZWwgbWFzdGVyIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmVkaXMgc2VudGluZWwgbWFzdGVyIG5hbWUuIn1dfSwgIlJFRElTX0tFRVBBTElWRV9JRExFIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIjMwMDAwIiwgImhlbHAiOiAiTWF4IGlkbGUgdGltZSAoaW4gbXMpIGJlZm9yZSBjbG9zaW5nIHJlZGlzIGNvbm5lY3Rpb24gaW4gdGhlIHBvb2wuIiwgImlkIjogInJlZGlzLWtlZXBhbGl2ZS1pZGxlIiwgImxhYmVsIjogIlJlZGlzIGtlZXBhbGl2ZSBpZGxlIChtcykiLCAicmVnZXgiOiAiXlswLTldKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl5bMC05XSskIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZWRpcyBrZWVwYWxpdmUgaWRsZSAobXMpIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMzAwMDAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIzMDAwMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1heCBpZGxlIHRpbWUgKGluIG1zKSBiZWZvcmUgY2xvc2luZyByZWRpcyBjb25uZWN0aW9uIGluIHRoZSBwb29sLiJ9XX0sICJSRURJU19LRUVQQUxJVkVfUE9PTCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxMCIsICJoZWxwIjogIk1heCBudW1iZXIgb2YgcmVkaXMgY29ubmVjdGlvbihzKSBrZXB0IGluIHRoZSBwb29sLiIsICJpZCI6ICJyZWRpcy1rZWVwYWxpdmUtcG9vbCIsICJsYWJlbCI6ICJSZWRpcyBrZWVwYWxpdmUgcG9vbCIsICJyZWdleCI6ICJeWzAtOV0rJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXlswLTldKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJlZGlzIGtlZXBhbGl2ZSBwb29sIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIxMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk1heCBudW1iZXIgb2YgcmVkaXMgY29ubmVjdGlvbihzKSBrZXB0IGluIHRoZSBwb29sLiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJyZXZlcnNlcHJveHkiLCAic3RyZWFtIjogInBhcnRpYWwiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IiwgImRlc2NyaXB0aW9uIjogIk1hbmFnZSByZXZlcnNlIHByb3h5IGNvbmZpZ3VyYXRpb25zLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiVVNFX1JFVkVSU0VfUFJPWFkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJBY3RpdmF0ZSByZXZlcnNlIHByb3h5IG1vZGUuIiwgImlkIjogInVzZS1yZXZlcnNlLXByb3h5IiwgImxhYmVsIjogIlVzZSByZXZlcnNlIHByb3h5IiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTI2IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiVXNlIHJldmVyc2UgcHJveHkiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBY3RpdmF0ZSByZXZlcnNlIHByb3h5IG1vZGUuIn1dfSwgIlJFVkVSU0VfUFJPWFlfSU5URVJDRVBUX0VSUk9SUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJJbnRlcmNlcHQgYW5kIHJld3JpdGUgZXJyb3JzLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWludGVyY2VwdC1lcnJvcnMiLCAibGFiZWwiOiAiSW50ZXJjZXB0IGVycm9ycyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkludGVyY2VwdCBlcnJvcnMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJ5ZXMiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJ5ZXMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkludGVyY2VwdCBhbmQgcmV3cml0ZSBlcnJvcnMuIn1dfSwgIlJFVkVSU0VfUFJPWFlfQ1VTVE9NX0hPU1QiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiT3ZlcnJpZGUgSG9zdCBoZWFkZXIgc2VudCB0byB1cHN0cmVhbSBzZXJ2ZXIuIiwgImlkIjogInJldmVyc2UtcHJveHktY3VzdG9tLWhvc3QiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBjdXN0b20gaG9zdCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTI0IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBjdXN0b20gaG9zdCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiT3ZlcnJpZGUgSG9zdCBoZWFkZXIgc2VudCB0byB1cHN0cmVhbSBzZXJ2ZXIuIn1dfSwgIlVTRV9QUk9YWV9DQUNIRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSBvciBkaXNhYmxlIGNhY2hpbmcgb2YgdGhlIHByb3hpZWQgcmVzb3VyY2VzLiIsICJpZCI6ICJ1c2UtcHJveHktY2FjaGUiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBjYWNoZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei05IiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBjYWNoZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBvciBkaXNhYmxlIGNhY2hpbmcgb2YgdGhlIHByb3hpZWQgcmVzb3VyY2VzLiJ9XX0sICJQUk9YWV9DQUNIRV9QQVRIX0xFVkVMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxOjIiLCAiaGVscCI6ICJIaWVyYXJjaHkgbGV2ZWxzIG9mIHRoZSBjYWNoZS4iLCAiaWQiOiAicHJveHktY2FjaGUtcGF0aC1sZXZlbHMiLCAibGFiZWwiOiAiSGllcmFyY2h5IGxldmVscyIsICJyZWdleCI6ICJeKDo/WzEyXSl7MSwzfSQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotOCIsICJwYXR0ZXJuIjogIl4oOj9bMTJdKXsxLDN9JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiSGllcmFyY2h5IGxldmVscyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjE6MiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjE6MiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkhpZXJhcmNoeSBsZXZlbHMgb2YgdGhlIGNhY2hlLiJ9XX0sICJQUk9YWV9DQUNIRV9QQVRIX1pPTkVfU0laRSI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxMG0iLCAiaGVscCI6ICJNYXhpbXVtIHNpemUgb2YgY2FjaGVkIG1ldGFkYXRhIHdoZW4gY2FjaGluZyBwcm94aWVkIHJlc291cmNlcy4iLCAiaWQiOiAicHJveHktY2FjaGUtcGF0aC16b25lLXNpemUiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBjYWNoZSB6b25lIHNpemUiLCAicmVnZXgiOiAiXlxcZCtba0ttTWdHXT8kIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTciLCAicGF0dGVybiI6ICJeXFxkK1trS21NZ0ddPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY2FjaGUgem9uZSBzaXplIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTBtIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMTBtIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWF4aW11bSBzaXplIG9mIGNhY2hlZCBtZXRhZGF0YSB3aGVuIGNhY2hpbmcgcHJveGllZCByZXNvdXJjZXMuIn1dfSwgIlBST1hZX0NBQ0hFX1BBVEhfUEFSQU1TIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIm1heF9zaXplPTEwMG0iLCAiaGVscCI6ICJBZGRpdGlvbmFsIHBhcmFtZXRlcnMgdG8gYWRkIHRvIHRoZSBwcm94eV9jYWNoZSBkaXJlY3RpdmUuIiwgImlkIjogInByb3h5LWNhY2hlLXBhdGgtcGFyYW1zIiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgY2FjaGUgcGFyYW1zIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY2FjaGUgcGFyYW1zIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibWF4X3NpemU9MTAwbSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIm1heF9zaXplPTEwMG0iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBZGRpdGlvbmFsIHBhcmFtZXRlcnMgdG8gYWRkIHRvIHRoZSBwcm94eV9jYWNoZSBkaXJlY3RpdmUuIn1dfSwgIlBST1hZX0NBQ0hFX01FVEhPRFMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiR0VUIEhFQUQiLCAiaGVscCI6ICJIVFRQIG1ldGhvZHMgdGhhdCBzaG91bGQgdHJpZ2dlciBhIGNhY2hlIG9wZXJhdGlvbi4iLCAiaWQiOiAicHJveHktY2FjaGUtbWV0aG9kcyIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGNhY2hlIG1ldGhvZHMiLCAicmVnZXgiOiAiXig/ISApKCA/KEdFVHxIRUFEfFBPU1R8UFVUfERFTEVURXxDT05ORUNUfE9QVElPTlN8VFJBQ0V8UEFUQ0gpKD8hLipcXDIpKSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTUiLCAicGF0dGVybiI6ICJeKD8hICkoID8oR0VUfEhFQUR8UE9TVHxQVVR8REVMRVRFfENPTk5FQ1R8T1BUSU9OU3xUUkFDRXxQQVRDSCkoPyEuKlxcMikpKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY2FjaGUgbWV0aG9kcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIkdFVCBIRUFEIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiR0VUIEhFQUQiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkhUVFAgbWV0aG9kcyB0aGF0IHNob3VsZCB0cmlnZ2VyIGEgY2FjaGUgb3BlcmF0aW9uLiJ9XX0sICJQUk9YWV9DQUNIRV9NSU5fVVNFUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIyIiwgImhlbHAiOiAiVGhlIG1pbmltdW0gbnVtYmVyIG9mIHJlcXVlc3RzIGJlZm9yZSBhIHJlc3BvbnNlIGlzIGNhY2hlZC4iLCAiaWQiOiAicHJveHktY2FjaGUtbWluLXVzZXMiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBjYWNoZSBtaW5pbXVtIHVzZXMiLCAicmVnZXgiOiAiXlsxLTldXFxkKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNCIsICJwYXR0ZXJuIjogIl5bMS05XVxcZCokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGNhY2hlIG1pbmltdW0gdXNlcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIyIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUgbWluaW11bSBudW1iZXIgb2YgcmVxdWVzdHMgYmVmb3JlIGEgcmVzcG9uc2UgaXMgY2FjaGVkLiJ9XX0sICJQUk9YWV9DQUNIRV9LRVkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiJHNjaGVtZSRob3N0JHJlcXVlc3RfdXJpIiwgImhlbHAiOiAiVGhlIGtleSB1c2VkIHRvIHVuaXF1ZWx5IGlkZW50aWZ5IGEgY2FjaGVkIHJlc3BvbnNlLiIsICJpZCI6ICJwcm94eS1jYWNoZS1rZXkiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBjYWNoZSBrZXkiLCAicmVnZXgiOiAiXig/ISApKCA/KFxcJFthLXpfXSspKD8hLipcXDIpKSskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKD8hICkoID8oXFwkW2Etel9dKykoPyEuKlxcMikpKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY2FjaGUga2V5IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiJHNjaGVtZSRob3N0JHJlcXVlc3RfdXJpIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiJHNjaGVtZSRob3N0JHJlcXVlc3RfdXJpIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaGUga2V5IHVzZWQgdG8gdW5pcXVlbHkgaWRlbnRpZnkgYSBjYWNoZWQgcmVzcG9uc2UuIn1dfSwgIlBST1hZX0NBQ0hFX1ZBTElEIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjIwMD0yNGggMzAxPTFoIDMwMj0yNGgiLCAiaGVscCI6ICJEZWZpbmUgdGhlIGNhY2hpbmcgdGltZSBkZXBlbmRpbmcgb24gdGhlIEhUVFAgc3RhdHVzIGNvZGUgKGxpc3Qgb2Ygc3RhdHVzPXRpbWUpLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMuIiwgImlkIjogInByb3h5LWNhY2hlLXZhbGlkIiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgY2FjaGUgdmFsaWQiLCAicmVnZXgiOiAiXig/ISApKCA/KFsxLTVdXFxkezJ9KSg/IS4qXFwyPSk9XFxkKyhtcz98W3NoZHdNeV0pKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTIiLCAicGF0dGVybiI6ICJeKD8hICkoID8oWzEtNV1cXGR7Mn0pKD8hLipcXDI9KT1cXGQrKG1zP3xbc2hkd015XSkpKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY2FjaGUgdmFsaWQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIyMDA9MjRoIDMwMT0xaCAzMDI9MjRoIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMjAwPTI0aCAzMDE9MWggMzAyPTI0aCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRGVmaW5lIHRoZSBjYWNoaW5nIHRpbWUgZGVwZW5kaW5nIG9uIHRoZSBIVFRQIHN0YXR1cyBjb2RlIChsaXN0IG9mIHN0YXR1cz10aW1lKSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLiJ9XX0sICJQUk9YWV9OT19DQUNIRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIkaHR0cF9wcmFnbWEgJGh0dHBfYXV0aG9yaXphdGlvbiIsICJoZWxwIjogIkNvbmRpdGlvbnMgdG8gZGlzYWJsZSBjYWNoaW5nIG9mIHJlc3BvbnNlcy4iLCAiaWQiOiAicHJveHktbm8tY2FjaGUiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBubyBjYWNoZSIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IG5vIGNhY2hlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiJGh0dHBfcHJhZ21hICRodHRwX2F1dGhvcml6YXRpb24iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIkaHR0cF9wcmFnbWEgJGh0dHBfYXV0aG9yaXphdGlvbiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQ29uZGl0aW9ucyB0byBkaXNhYmxlIGNhY2hpbmcgb2YgcmVzcG9uc2VzLiJ9XX0sICJQUk9YWV9DQUNIRV9CWVBBU1MiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMCIsICJoZWxwIjogIkNvbmRpdGlvbnMgdG8gYnlwYXNzIGNhY2hpbmcgb2YgcmVzcG9uc2VzLiIsICJpZCI6ICJwcm94eS1jYWNoZS1ieXBhc3MiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBieXBhc3MiLCAicmVnZXgiOiAiXi4qJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBieXBhc3MiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiMCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQ29uZGl0aW9ucyB0byBieXBhc3MgY2FjaGluZyBvZiByZXNwb25zZXMuIn1dfX0sICJjaGVja3N1bSI6IG51bGwsICJtdWx0aXBsZXNfc2NoZW1hIjogeyJyZXZlcnNlLXByb3h5IjogeyJSRVZFUlNFX1BST1hZX0hPU1QiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiRnVsbCBVUkwgb2YgdGhlIHByb3hpZWQgcmVzb3VyY2UgKHByb3h5X3Bhc3MpLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWhvc3QiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBob3N0IiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGhvc3QiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkZ1bGwgVVJMIG9mIHRoZSBwcm94aWVkIHJlc291cmNlIChwcm94eV9wYXNzKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTI2In0sICJSRVZFUlNFX1BST1hZX1VSTCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIvIiwgImhlbHAiOiAiTG9jYXRpb24gVVJMIHRoYXQgd2lsbCBiZSBwcm94aWVkLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LXVybCIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IHVybCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSB1cmwiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIvIiwgInByZXZfdmFsdWUiOiAiLyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTG9jYXRpb24gVVJMIHRoYXQgd2lsbCBiZSBwcm94aWVkLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMjUifSwgIlJFVkVSU0VfUFJPWFlfV1MiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJFbmFibGUgd2Vic29ja2V0IG9uIHRoZSBwcm94aWVkIHJlc291cmNlLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LXdzIiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgV1MiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IFdTIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIHdlYnNvY2tldCBvbiB0aGUgcHJveGllZCByZXNvdXJjZS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTI0In0sICJSRVZFUlNFX1BST1hZX0hFQURFUlMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBIVFRQIGhlYWRlcnMgdG8gc2VuZCB0byBwcm94aWVkIHJlc291cmNlIHNlcGFyYXRlZCB3aXRoIHNlbWljb2xvbnMgKHZhbHVlcyBmb3IgcHJveHlfc2V0X2hlYWRlciBkaXJlY3RpdmUpLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWhlYWRlcnMiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBoZWFkZXJzIiwgInJlZ2V4IjogIl4oPyFbOyBdKSg7PyA/KFtcXHdcXC1dKykoPyEuKlxcMiApIFteO10rKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXig/IVs7IF0pKDs/ID8oW1xcd1xcLV0rKSg/IS4qXFwyICkgW147XSspKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgaGVhZGVycyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBIVFRQIGhlYWRlcnMgdG8gc2VuZCB0byBwcm94aWVkIHJlc291cmNlIHNlcGFyYXRlZCB3aXRoIHNlbWljb2xvbnMgKHZhbHVlcyBmb3IgcHJveHlfc2V0X2hlYWRlciBkaXJlY3RpdmUpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMjMifSwgIlJFVkVSU0VfUFJPWFlfSEVBREVSU19DTElFTlQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBIVFRQIGhlYWRlcnMgdG8gc2VuZCB0byBjbGllbnQgc2VwYXJhdGVkIHdpdGggc2VtaWNvbG9ucyAodmFsdWVzIGZvciBhZGRfaGVhZGVyIGRpcmVjdGl2ZSkuIiwgImlkIjogInJldmVyc2UtcHJveHktaGVhZGVycy1jbGllbnQiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBoZWFkZXJzLWNsaWVudCIsICJyZWdleCI6ICJeKD8hWzsgXSkoOz8gPyhbXFx3XFwtXSspKD8hLipcXDIgKSBbXjtdKykqJCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl4oPyFbOyBdKSg7PyA/KFtcXHdcXC1dKykoPyEuKlxcMiApIFteO10rKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGhlYWRlcnMtY2xpZW50IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIEhUVFAgaGVhZGVycyB0byBzZW5kIHRvIGNsaWVudCBzZXBhcmF0ZWQgd2l0aCBzZW1pY29sb25zICh2YWx1ZXMgZm9yIGFkZF9oZWFkZXIgZGlyZWN0aXZlKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTIyIn0sICJSRVZFUlNFX1BST1hZX0JVRkZFUklORyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJFbmFibGUgb3IgZGlzYWJsZSBidWZmZXJpbmcgb2YgcmVzcG9uc2VzIGZyb20gcHJveGllZCByZXNvdXJjZS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1idWZmZXJpbmciLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBidWZmZXJpbmciLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGJ1ZmZlcmluZyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIG9yIGRpc2FibGUgYnVmZmVyaW5nIG9mIHJlc3BvbnNlcyBmcm9tIHByb3hpZWQgcmVzb3VyY2UuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yMSJ9LCAiUkVWRVJTRV9QUk9YWV9LRUVQQUxJVkUiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJFbmFibGUgb3IgZGlzYWJsZSBrZWVwYWxpdmUgY29ubmVjdGlvbnMgd2l0aCB0aGUgcHJveGllZCByZXNvdXJjZS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1rZWVwYWxpdmUiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBrZWVwYWxpdmUiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGtlZXBhbGl2ZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBvciBkaXNhYmxlIGtlZXBhbGl2ZSBjb25uZWN0aW9ucyB3aXRoIHRoZSBwcm94aWVkIHJlc291cmNlLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMjAifSwgIlJFVkVSU0VfUFJPWFlfQVVUSF9SRVFVRVNUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkVuYWJsZSBhdXRoZW50aWNhdGlvbiB1c2luZyBhbiBleHRlcm5hbCBwcm92aWRlciAodmFsdWUgb2YgYXV0aF9yZXF1ZXN0IGRpcmVjdGl2ZSkuIiwgImlkIjogInJldmVyc2UtcHJveHktYXV0aC1yZXF1ZXN0IiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgYXV0aCByZXF1ZXN0IiwgInJlZ2V4IjogIl4oXFwvW1xcd1xcXS5+OlxcLz8jXFxbQCEkXFwmJ1xcKFxcKSorLDs9XFwtXSp8b2ZmKT8kIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXihcXC9bXFx3XFxdLn46XFwvPyNcXFtAISRcXCYnXFwoXFwpKissOz1cXC1dKnxvZmYpPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgYXV0aCByZXF1ZXN0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgYXV0aGVudGljYXRpb24gdXNpbmcgYW4gZXh0ZXJuYWwgcHJvdmlkZXIgKHZhbHVlIG9mIGF1dGhfcmVxdWVzdCBkaXJlY3RpdmUpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTkifSwgIlJFVkVSU0VfUFJPWFlfQVVUSF9SRVFVRVNUX1NJR05JTl9VUkwiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiUmVkaXJlY3QgY2xpZW50cyB0byBzaWduLWluIFVSTCB3aGVuIHVzaW5nIFJFVkVSU0VfUFJPWFlfQVVUSF9SRVFVRVNUICh1c2VkIHdoZW4gYXV0aF9yZXF1ZXN0IGNhbGwgcmV0dXJuZWQgNDAxKS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1hdXRoLXJlcXVlc3Qtc2lnbmluLXVybCIsICJsYWJlbCI6ICJBdXRoIHJlcXVlc3Qgc2lnbmluIFVSTCIsICJyZWdleCI6ICJeKGh0dHBzPzpcXC9cXC9bXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKik/JCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl4oaHR0cHM/OlxcL1xcL1tcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKT8kIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJBdXRoIHJlcXVlc3Qgc2lnbmluIFVSTCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiUmVkaXJlY3QgY2xpZW50cyB0byBzaWduLWluIFVSTCB3aGVuIHVzaW5nIFJFVkVSU0VfUFJPWFlfQVVUSF9SRVFVRVNUICh1c2VkIHdoZW4gYXV0aF9yZXF1ZXN0IGNhbGwgcmV0dXJuZWQgNDAxKS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTE4In0sICJSRVZFUlNFX1BST1hZX0FVVEhfUkVRVUVTVF9TRVQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiB2YXJpYWJsZXMgdG8gc2V0IGZyb20gdGhlIGF1dGhlbnRpY2F0aW9uIHByb3ZpZGVyLCBzZXBhcmF0ZWQgd2l0aCBzZW1pY29sb25zICh2YWx1ZXMgb2YgYXV0aF9yZXF1ZXN0X3NldCBkaXJlY3RpdmVzKS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1hdXRoLXJlcXVlc3Qtc2V0IiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgYXV0aCByZXF1ZXN0IHNldCIsICJyZWdleCI6ICJeKD8hIDspKDs/ID8oXFwkW2Etel9cXC1dKykoPyEuKlxcMiApIFteO10rKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXig/ISA7KSg7PyA/KFxcJFthLXpfXFwtXSspKD8hLipcXDIgKSBbXjtdKykqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBhdXRoIHJlcXVlc3Qgc2V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIHZhcmlhYmxlcyB0byBzZXQgZnJvbSB0aGUgYXV0aGVudGljYXRpb24gcHJvdmlkZXIsIHNlcGFyYXRlZCB3aXRoIHNlbWljb2xvbnMgKHZhbHVlcyBvZiBhdXRoX3JlcXVlc3Rfc2V0IGRpcmVjdGl2ZXMpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTcifSwgIlJFVkVSU0VfUFJPWFlfQ09OTkVDVF9USU1FT1VUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIjYwcyIsICJoZWxwIjogIlRpbWVvdXQgd2hlbiBjb25uZWN0aW5nIHRvIHRoZSBwcm94aWVkIHJlc291cmNlLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWNvbm5lY3QtdGltZW91dCIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGNvbm5lY3QgdGltZW91dCIsICJyZWdleCI6ICJeXFxkKyhtcz98W3NoZHdNeV0pJCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl5cXGQrKG1zP3xbc2hkd015XSkkIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGNvbm5lY3QgdGltZW91dCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjYwcyIsICJwcmV2X3ZhbHVlIjogIjYwcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGltZW91dCB3aGVuIGNvbm5lY3RpbmcgdG8gdGhlIHByb3hpZWQgcmVzb3VyY2UuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNiJ9LCAiUkVWRVJTRV9QUk9YWV9SRUFEX1RJTUVPVVQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiNjBzIiwgImhlbHAiOiAiVGltZW91dCB3aGVuIHJlYWRpbmcgZnJvbSB0aGUgcHJveGllZCByZXNvdXJjZS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1yZWFkLXRpbWVvdXQiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSByZWFkIHRpbWVvdXQiLCAicmVnZXgiOiAiXlxcZCsobXM/fFtzaGR3TXldKSQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeXFxkKyhtcz98W3NoZHdNeV0pJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSByZWFkIHRpbWVvdXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI2MHMiLCAicHJldl92YWx1ZSI6ICI2MHMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRpbWVvdXQgd2hlbiByZWFkaW5nIGZyb20gdGhlIHByb3hpZWQgcmVzb3VyY2UuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNSJ9LCAiUkVWRVJTRV9QUk9YWV9TRU5EX1RJTUVPVVQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiNjBzIiwgImhlbHAiOiAiVGltZW91dCB3aGVuIHNlbmRpbmcgdG8gdGhlIHByb3hpZWQgcmVzb3VyY2UuIiwgImlkIjogInJldmVyc2UtcHJveHktc2VuZC10aW1lb3V0IiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgc2VuZCB0aW1lb3V0IiwgInJlZ2V4IjogIl5cXGQrKG1zP3xbc2hkd015XSkkIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXlxcZCsobXM/fFtzaGR3TXldKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgc2VuZCB0aW1lb3V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNjBzIiwgInByZXZfdmFsdWUiOiAiNjBzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaW1lb3V0IHdoZW4gc2VuZGluZyB0byB0aGUgcHJveGllZCByZXNvdXJjZS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTE0In0sICJSRVZFUlNFX1BST1hZX0lOQ0xVREVTIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkFkZGl0aW9uYWwgY29uZmlndXJhdGlvbiB0byBpbmNsdWRlIGluIHRoZSBsb2NhdGlvbiBibG9jaywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWluY2x1ZGVzIiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgaW5jbHVkZXMiLCAicmVnZXgiOiAiXig/ISApKCA/KFxcdyspKD8hLipcXGJcXDJcXGIpKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXig/ISApKCA/KFxcdyspKD8hLipcXGJcXDJcXGIpKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGluY2x1ZGVzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJBZGRpdGlvbmFsIGNvbmZpZ3VyYXRpb24gdG8gaW5jbHVkZSBpbiB0aGUgbG9jYXRpb24gYmxvY2ssIHNlcGFyYXRlZCB3aXRoIHNwYWNlcy4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTEzIn19fSwgIm11bHRpcGxlcyI6IHsicmV2ZXJzZS1wcm94eSI6IHsiMCI6IHsiUkVWRVJTRV9QUk9YWV9IT1NUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkZ1bGwgVVJMIG9mIHRoZSBwcm94aWVkIHJlc291cmNlIChwcm94eV9wYXNzKS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1ob3N0IiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgaG9zdCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXi4qJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBob3N0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiZHpxIiwgInByZXZfdmFsdWUiOiAiZHpxIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJGdWxsIFVSTCBvZiB0aGUgcHJveGllZCByZXNvdXJjZSAocHJveHlfcGFzcykuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNiIsICJtZXRob2QiOiAidWkifSwgIlJFVkVSU0VfUFJPWFlfVVJMIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIi8iLCAiaGVscCI6ICJMb2NhdGlvbiBVUkwgdGhhdCB3aWxsIGJlIHByb3hpZWQuIiwgImlkIjogInJldmVyc2UtcHJveHktdXJsIiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgdXJsIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IHVybCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIi8iLCAicHJldl92YWx1ZSI6ICIvIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMb2NhdGlvbiBVUkwgdGhhdCB3aWxsIGJlIHByb3hpZWQuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yNSIsICJtZXRob2QiOiAiZGVmYXVsdCJ9LCAiUkVWRVJTRV9QUk9YWV9XUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSB3ZWJzb2NrZXQgb24gdGhlIHByb3hpZWQgcmVzb3VyY2UuIiwgImlkIjogInJldmVyc2UtcHJveHktd3MiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBXUyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgV1MiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICJubyIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgd2Vic29ja2V0IG9uIHRoZSBwcm94aWVkIHJlc291cmNlLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMjQiLCAibWV0aG9kIjogImRlZmF1bHQifSwgIlJFVkVSU0VfUFJPWFlfSEVBREVSUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIEhUVFAgaGVhZGVycyB0byBzZW5kIHRvIHByb3hpZWQgcmVzb3VyY2Ugc2VwYXJhdGVkIHdpdGggc2VtaWNvbG9ucyAodmFsdWVzIGZvciBwcm94eV9zZXRfaGVhZGVyIGRpcmVjdGl2ZSkuIiwgImlkIjogInJldmVyc2UtcHJveHktaGVhZGVycyIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGhlYWRlcnMiLCAicmVnZXgiOiAiXig/IVs7IF0pKDs/ID8oW1xcd1xcLV0rKSg/IS4qXFwyICkgW147XSspKiQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKD8hWzsgXSkoOz8gPyhbXFx3XFwtXSspKD8hLipcXDIgKSBbXjtdKykqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBoZWFkZXJzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIEhUVFAgaGVhZGVycyB0byBzZW5kIHRvIHByb3hpZWQgcmVzb3VyY2Ugc2VwYXJhdGVkIHdpdGggc2VtaWNvbG9ucyAodmFsdWVzIGZvciBwcm94eV9zZXRfaGVhZGVyIGRpcmVjdGl2ZSkuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yMyIsICJtZXRob2QiOiAiZGVmYXVsdCJ9LCAiUkVWRVJTRV9QUk9YWV9IRUFERVJTX0NMSUVOVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIEhUVFAgaGVhZGVycyB0byBzZW5kIHRvIGNsaWVudCBzZXBhcmF0ZWQgd2l0aCBzZW1pY29sb25zICh2YWx1ZXMgZm9yIGFkZF9oZWFkZXIgZGlyZWN0aXZlKS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1oZWFkZXJzLWNsaWVudCIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGhlYWRlcnMtY2xpZW50IiwgInJlZ2V4IjogIl4oPyFbOyBdKSg7PyA/KFtcXHdcXC1dKykoPyEuKlxcMiApIFteO10rKSokIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXig/IVs7IF0pKDs/ID8oW1xcd1xcLV0rKSg/IS4qXFwyICkgW147XSspKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgaGVhZGVycy1jbGllbnQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgSFRUUCBoZWFkZXJzIHRvIHNlbmQgdG8gY2xpZW50IHNlcGFyYXRlZCB3aXRoIHNlbWljb2xvbnMgKHZhbHVlcyBmb3IgYWRkX2hlYWRlciBkaXJlY3RpdmUpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMjIiLCAibWV0aG9kIjogImRlZmF1bHQifSwgIlJFVkVSU0VfUFJPWFlfQlVGRkVSSU5HIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkVuYWJsZSBvciBkaXNhYmxlIGJ1ZmZlcmluZyBvZiByZXNwb25zZXMgZnJvbSBwcm94aWVkIHJlc291cmNlLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWJ1ZmZlcmluZyIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGJ1ZmZlcmluZyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgYnVmZmVyaW5nIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJFbmFibGUgb3IgZGlzYWJsZSBidWZmZXJpbmcgb2YgcmVzcG9uc2VzIGZyb20gcHJveGllZCByZXNvdXJjZS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTIxIiwgIm1ldGhvZCI6ICJkZWZhdWx0In0sICJSRVZFUlNFX1BST1hZX0tFRVBBTElWRSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSBvciBkaXNhYmxlIGtlZXBhbGl2ZSBjb25uZWN0aW9ucyB3aXRoIHRoZSBwcm94aWVkIHJlc291cmNlLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWtlZXBhbGl2ZSIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IGtlZXBhbGl2ZSIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkga2VlcGFsaXZlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIG9yIGRpc2FibGUga2VlcGFsaXZlIGNvbm5lY3Rpb25zIHdpdGggdGhlIHByb3hpZWQgcmVzb3VyY2UuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yMCIsICJtZXRob2QiOiAiZGVmYXVsdCJ9LCAiUkVWRVJTRV9QUk9YWV9BVVRIX1JFUVVFU1QiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiRW5hYmxlIGF1dGhlbnRpY2F0aW9uIHVzaW5nIGFuIGV4dGVybmFsIHByb3ZpZGVyICh2YWx1ZSBvZiBhdXRoX3JlcXVlc3QgZGlyZWN0aXZlKS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1hdXRoLXJlcXVlc3QiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBhdXRoIHJlcXVlc3QiLCAicmVnZXgiOiAiXihcXC9bXFx3XFxdLn46XFwvPyNcXFtAISRcXCYnXFwoXFwpKissOz1cXC1dKnxvZmYpPyQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKFxcL1tcXHdcXF0ufjpcXC8/I1xcW0AhJFxcJidcXChcXCkqKyw7PVxcLV0qfG9mZik/JCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBhdXRoIHJlcXVlc3QiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkVuYWJsZSBhdXRoZW50aWNhdGlvbiB1c2luZyBhbiBleHRlcm5hbCBwcm92aWRlciAodmFsdWUgb2YgYXV0aF9yZXF1ZXN0IGRpcmVjdGl2ZSkuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xOSIsICJtZXRob2QiOiAiZGVmYXVsdCJ9LCAiUkVWRVJTRV9QUk9YWV9BVVRIX1JFUVVFU1RfU0lHTklOX1VSTCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJSZWRpcmVjdCBjbGllbnRzIHRvIHNpZ24taW4gVVJMIHdoZW4gdXNpbmcgUkVWRVJTRV9QUk9YWV9BVVRIX1JFUVVFU1QgKHVzZWQgd2hlbiBhdXRoX3JlcXVlc3QgY2FsbCByZXR1cm5lZCA0MDEpLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWF1dGgtcmVxdWVzdC1zaWduaW4tdXJsIiwgImxhYmVsIjogIkF1dGggcmVxdWVzdCBzaWduaW4gVVJMIiwgInJlZ2V4IjogIl4oaHR0cHM/OlxcL1xcL1tcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKT8kIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXihodHRwcz86XFwvXFwvW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopPyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkF1dGggcmVxdWVzdCBzaWduaW4gVVJMIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJSZWRpcmVjdCBjbGllbnRzIHRvIHNpZ24taW4gVVJMIHdoZW4gdXNpbmcgUkVWRVJTRV9QUk9YWV9BVVRIX1JFUVVFU1QgKHVzZWQgd2hlbiBhdXRoX3JlcXVlc3QgY2FsbCByZXR1cm5lZCA0MDEpLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTgiLCAibWV0aG9kIjogImRlZmF1bHQifSwgIlJFVkVSU0VfUFJPWFlfQVVUSF9SRVFVRVNUX1NFVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIHZhcmlhYmxlcyB0byBzZXQgZnJvbSB0aGUgYXV0aGVudGljYXRpb24gcHJvdmlkZXIsIHNlcGFyYXRlZCB3aXRoIHNlbWljb2xvbnMgKHZhbHVlcyBvZiBhdXRoX3JlcXVlc3Rfc2V0IGRpcmVjdGl2ZXMpLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LWF1dGgtcmVxdWVzdC1zZXQiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBhdXRoIHJlcXVlc3Qgc2V0IiwgInJlZ2V4IjogIl4oPyEgOykoOz8gPyhcXCRbYS16X1xcLV0rKSg/IS4qXFwyICkgW147XSspKiQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKD8hIDspKDs/ID8oXFwkW2Etel9cXC1dKykoPyEuKlxcMiApIFteO10rKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IGF1dGggcmVxdWVzdCBzZXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgdmFyaWFibGVzIHRvIHNldCBmcm9tIHRoZSBhdXRoZW50aWNhdGlvbiBwcm92aWRlciwgc2VwYXJhdGVkIHdpdGggc2VtaWNvbG9ucyAodmFsdWVzIG9mIGF1dGhfcmVxdWVzdF9zZXQgZGlyZWN0aXZlcykuIn1dLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xNyIsICJtZXRob2QiOiAiZGVmYXVsdCJ9LCAiUkVWRVJTRV9QUk9YWV9DT05ORUNUX1RJTUVPVVQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiNjBzIiwgImhlbHAiOiAiVGltZW91dCB3aGVuIGNvbm5lY3RpbmcgdG8gdGhlIHByb3hpZWQgcmVzb3VyY2UuIiwgImlkIjogInJldmVyc2UtcHJveHktY29ubmVjdC10aW1lb3V0IiwgImxhYmVsIjogIlJldmVyc2UgcHJveHkgY29ubmVjdCB0aW1lb3V0IiwgInJlZ2V4IjogIl5cXGQrKG1zP3xbc2hkd015XSkkIiwgInR5cGUiOiAidGV4dCIsICJtdWx0aXBsZSI6ICJyZXZlcnNlLXByb3h5IiwgInBhdHRlcm4iOiAiXlxcZCsobXM/fFtzaGR3TXldKSQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgY29ubmVjdCB0aW1lb3V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNjBzIiwgInByZXZfdmFsdWUiOiAiNjBzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJUaW1lb3V0IHdoZW4gY29ubmVjdGluZyB0byB0aGUgcHJveGllZCByZXNvdXJjZS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTE2IiwgIm1ldGhvZCI6ICJkZWZhdWx0In0sICJSRVZFUlNFX1BST1hZX1JFQURfVElNRU9VVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI2MHMiLCAiaGVscCI6ICJUaW1lb3V0IHdoZW4gcmVhZGluZyBmcm9tIHRoZSBwcm94aWVkIHJlc291cmNlLiIsICJpZCI6ICJyZXZlcnNlLXByb3h5LXJlYWQtdGltZW91dCIsICJsYWJlbCI6ICJSZXZlcnNlIHByb3h5IHJlYWQgdGltZW91dCIsICJyZWdleCI6ICJeXFxkKyhtcz98W3NoZHdNeV0pJCIsICJ0eXBlIjogInRleHQiLCAibXVsdGlwbGUiOiAicmV2ZXJzZS1wcm94eSIsICJwYXR0ZXJuIjogIl5cXGQrKG1zP3xbc2hkd015XSkkIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJSZXZlcnNlIHByb3h5IHJlYWQgdGltZW91dCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjYwcyIsICJwcmV2X3ZhbHVlIjogIjYwcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiVGltZW91dCB3aGVuIHJlYWRpbmcgZnJvbSB0aGUgcHJveGllZCByZXNvdXJjZS4ifV0sICJjb250YWluZXJDbGFzcyI6ICJ6LTE1IiwgIm1ldGhvZCI6ICJkZWZhdWx0In0sICJSRVZFUlNFX1BST1hZX1NFTkRfVElNRU9VVCI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICI2MHMiLCAiaGVscCI6ICJUaW1lb3V0IHdoZW4gc2VuZGluZyB0byB0aGUgcHJveGllZCByZXNvdXJjZS4iLCAiaWQiOiAicmV2ZXJzZS1wcm94eS1zZW5kLXRpbWVvdXQiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBzZW5kIHRpbWVvdXQiLCAicmVnZXgiOiAiXlxcZCsobXM/fFtzaGR3TXldKSQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeXFxkKyhtcz98W3NoZHdNeV0pJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiUmV2ZXJzZSBwcm94eSBzZW5kIHRpbWVvdXQiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICI2MHMiLCAicHJldl92YWx1ZSI6ICI2MHMiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlRpbWVvdXQgd2hlbiBzZW5kaW5nIHRvIHRoZSBwcm94aWVkIHJlc291cmNlLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTQiLCAibWV0aG9kIjogImRlZmF1bHQifSwgIlJFVkVSU0VfUFJPWFlfSU5DTFVERVMiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiQWRkaXRpb25hbCBjb25maWd1cmF0aW9uIHRvIGluY2x1ZGUgaW4gdGhlIGxvY2F0aW9uIGJsb2NrLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMuIiwgImlkIjogInJldmVyc2UtcHJveHktaW5jbHVkZXMiLCAibGFiZWwiOiAiUmV2ZXJzZSBwcm94eSBpbmNsdWRlcyIsICJyZWdleCI6ICJeKD8hICkoID8oXFx3KykoPyEuKlxcYlxcMlxcYikpKiQiLCAidHlwZSI6ICJ0ZXh0IiwgIm11bHRpcGxlIjogInJldmVyc2UtcHJveHkiLCAicGF0dGVybiI6ICJeKD8hICkoID8oXFx3KykoPyEuKlxcYlxcMlxcYikpKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2UgcHJveHkgaW5jbHVkZXMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkFkZGl0aW9uYWwgY29uZmlndXJhdGlvbiB0byBpbmNsdWRlIGluIHRoZSBsb2NhdGlvbiBibG9jaywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLiJ9XSwgImNvbnRhaW5lckNsYXNzIjogInotMTMiLCAibWV0aG9kIjogImRlZmF1bHQifX19fX0sIHsiaWQiOiAicmV2ZXJzZXNjYW4iLCAic3RyZWFtIjogInllcyIsICJuYW1lIjogIlJldmVyc2Ugc2NhbiIsICJkZXNjcmlwdGlvbiI6ICJTY2FuIGNsaWVudHMgcG9ydHMgdG8gZGV0ZWN0IHByb3hpZXMgb3Igc2VydmVycy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IHRydWUsICJzZXR0aW5ncyI6IHsiVVNFX1JFVkVSU0VfU0NBTiI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICJubyIsICJoZWxwIjogIkVuYWJsZSBzY2FubmluZyBvZiBjbGllbnRzIHBvcnRzIGFuZCBkZW55IGFjY2VzcyBpZiBvbmUgaXMgb3BlbmVkLiIsICJpZCI6ICJ1c2UtcmV2ZXJzZS1zY2FuIiwgImxhYmVsIjogIlJldmVyc2Ugc2NhbiIsICJyZWdleCI6ICJeKG5vfHllcykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0yIiwgInBhdHRlcm4iOiAiXihub3x5ZXMpJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiUmV2ZXJzZSBzY2FuIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiRW5hYmxlIHNjYW5uaW5nIG9mIGNsaWVudHMgcG9ydHMgYW5kIGRlbnkgYWNjZXNzIGlmIG9uZSBpcyBvcGVuZWQuIn1dfSwgIlJFVkVSU0VfU0NBTl9QT1JUUyI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIyMiA4MCA0NDMgMzEyOCA4MDAwIDgwODAiLCAiaGVscCI6ICJMaXN0IG9mIHBvcnQgdG8gc2NhbiB3aGVuIHVzaW5nIHJldmVyc2Ugc2NhbiBmZWF0dXJlLiIsICJpZCI6ICJyZXZlcnNlLXNjYW4tcG9ydHMiLCAibGFiZWwiOiAiUmV2ZXJzZSBzY2FuIHBvcnRzIiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2Ugc2NhbiBwb3J0cyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjIyIDgwIDQ0MyAzMTI4IDgwMDAgODA4MCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjIyIDgwIDQ0MyAzMTI4IDgwMDAgODA4MCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBwb3J0IHRvIHNjYW4gd2hlbiB1c2luZyByZXZlcnNlIHNjYW4gZmVhdHVyZS4ifV19LCAiUkVWRVJTRV9TQ0FOX1RJTUVPVVQiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiNTAwIiwgImhlbHAiOiAiU3BlY2lmeSB0aGUgbWF4aW11bSB0aW1lb3V0IChpbiBtcykgd2hlbiBzY2FubmluZyBhIHBvcnQuIiwgImlkIjogInJldmVyc2Utc2Nhbi10aW1lb3V0IiwgImxhYmVsIjogIlJldmVyc2Ugc2NhbiB0aW1lb3V0IiwgInJlZ2V4IjogIl4uKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMCIsICJwYXR0ZXJuIjogIl4uKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlJldmVyc2Ugc2NhbiB0aW1lb3V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiNTAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiNTAwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTcGVjaWZ5IHRoZSBtYXhpbXVtIHRpbWVvdXQgKGluIG1zKSB3aGVuIHNjYW5uaW5nIGEgcG9ydC4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAic2VsZnNpZ25lZCIsICJzdHJlYW0iOiAieWVzIiwgIm5hbWUiOiAiU2VsZi1zaWduZWQgY2VydGlmaWNhdGUiLCAiZGVzY3JpcHRpb24iOiAiR2VuZXJhdGUgc2VsZi1zaWduZWQgY2VydGlmaWNhdGUuIiwgInZlcnNpb24iOiAiMS4wIiwgInR5cGUiOiAiY29yZSIsICJtZXRob2QiOiAibWFudWFsIiwgInBhZ2UiOiBmYWxzZSwgInNldHRpbmdzIjogeyJHRU5FUkFURV9TRUxGX1NJR05FRF9TU0wiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAibm8iLCAiaGVscCI6ICJHZW5lcmF0ZSBhbmQgdXNlIHNlbGYtc2lnbmVkIGNlcnRpZmljYXRlLiIsICJpZCI6ICJnZW5lcmF0ZS1zZWxmLXNpZ25lZC1zc2wiLCAibGFiZWwiOiAiQWN0aXZhdGUgc2VsZi1zaWduZWQgY2VydGlmaWNhdGUiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkFjdGl2YXRlIHNlbGYtc2lnbmVkIGNlcnRpZmljYXRlIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICJubyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiR2VuZXJhdGUgYW5kIHVzZSBzZWxmLXNpZ25lZCBjZXJ0aWZpY2F0ZS4ifV19LCAiU0VMRl9TSUdORURfU1NMX0VYUElSWSI6IHsiY29udGV4dCI6ICJtdWx0aXNpdGUiLCAiZGVmYXVsdCI6ICIzNjUiLCAiaGVscCI6ICJTZWxmLXNpZ25lZCBjZXJ0aWZpY2F0ZSBleHBpcnkgaW4gZGF5cy4iLCAiaWQiOiAic2VsZi1zaWduZWQtc3NsLWV4cGlyeSIsICJsYWJlbCI6ICJDZXJ0aWZpY2F0ZSBleHBpcnkiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeXFxkKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNlcnRpZmljYXRlIGV4cGlyeSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjM2NSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjM2NSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VsZi1zaWduZWQgY2VydGlmaWNhdGUgZXhwaXJ5IGluIGRheXMuIn1dfSwgIlNFTEZfU0lHTkVEX1NTTF9TVUJKIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIi9DTj13d3cuZXhhbXBsZS5jb20vIiwgImhlbHAiOiAiU2VsZi1zaWduZWQgY2VydGlmaWNhdGUgc3ViamVjdC4iLCAiaWQiOiAic2VsZi1zaWduZWQtc3NsLXN1YmoiLCAibGFiZWwiOiAiQ2VydGlmaWNhdGUgc3ViamVjdCIsICJyZWdleCI6ICJeL0NOPVteLF0rJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXi9DTj1bXixdKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIkNlcnRpZmljYXRlIHN1YmplY3QiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIvQ049d3d3LmV4YW1wbGUuY29tLyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIi9DTj13d3cuZXhhbXBsZS5jb20vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJTZWxmLXNpZ25lZCBjZXJ0aWZpY2F0ZSBzdWJqZWN0LiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfSwgeyJpZCI6ICJzZXNzaW9ucyIsICJzdHJlYW0iOiAieWVzIiwgIm5hbWUiOiAiU2Vzc2lvbnMiLCAiZGVzY3JpcHRpb24iOiAiTWFuYWdlbWVudCBvZiBzZXNzaW9uIHVzZWQgYnkgb3RoZXIgcGx1Z2lucy4iLCAidmVyc2lvbiI6ICIxLjAiLCAidHlwZSI6ICJjb3JlIiwgIm1ldGhvZCI6ICJtYW51YWwiLCAicGFnZSI6IGZhbHNlLCAic2V0dGluZ3MiOiB7IlNFU1NJT05TX1NFQ1JFVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJyYW5kb20iLCAiaGVscCI6ICJTZWNyZXQgdXNlZCB0byBlbmNyeXB0IHNlc3Npb25zIHZhcmlhYmxlcyBmb3Igc3RvcmluZyBkYXRhIHJlbGF0ZWQgdG8gY2hhbGxlbmdlcy4iLCAiaWQiOiAic2Vzc2lvbi1zZWNyZXQiLCAibGFiZWwiOiAiU2Vzc2lvbnMgc2VjcmV0IiwgInJlZ2V4IjogIl5cXHcrJCIsICJ0eXBlIjogInBhc3N3b3JkIiwgImNvbnRhaW5lckNsYXNzIjogInotNiIsICJwYXR0ZXJuIjogIl5cXHcrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiU2Vzc2lvbnMgc2VjcmV0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAicmFuZG9tIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAicmFuZG9tIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiU2VjcmV0IHVzZWQgdG8gZW5jcnlwdCBzZXNzaW9ucyB2YXJpYWJsZXMgZm9yIHN0b3JpbmcgZGF0YSByZWxhdGVkIHRvIGNoYWxsZW5nZXMuIn1dfSwgIlNFU1NJT05TX05BTUUiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAicmFuZG9tIiwgImhlbHAiOiAiTmFtZSBvZiB0aGUgY29va2llIGdpdmVuIHRvIGNsaWVudHMuIiwgImlkIjogInNlc3Npb25zLW5hbWUiLCAibGFiZWwiOiAiU2Vzc2lvbnMgbmFtZSIsICJyZWdleCI6ICJeXFx3KyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotNSIsICJwYXR0ZXJuIjogIl5cXHcrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiU2Vzc2lvbnMgbmFtZSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInJhbmRvbSIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInJhbmRvbSIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIk5hbWUgb2YgdGhlIGNvb2tpZSBnaXZlbiB0byBjbGllbnRzLiJ9XX0sICJTRVNTSU9OU19JRExJTkdfVElNRU9VVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIxODAwIiwgImhlbHAiOiAiTWF4aW11bSB0aW1lIChpbiBzZWNvbmRzKSBvZiBpbmFjdGl2aXR5IGJlZm9yZSB0aGUgc2Vzc2lvbiBpcyBpbnZhbGlkYXRlZC4iLCAiaWQiOiAic2Vzc2lvbnMtaWRsaW5nLXRpbWVvdXQiLCAibGFiZWwiOiAiU2Vzc2lvbnMgaWRsaW5nIHRpbWVvdXQiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTQiLCAicGF0dGVybiI6ICJeXFxkKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlNlc3Npb25zIGlkbGluZyB0aW1lb3V0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMTgwMCIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIjE4MDAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIHRpbWUgKGluIHNlY29uZHMpIG9mIGluYWN0aXZpdHkgYmVmb3JlIHRoZSBzZXNzaW9uIGlzIGludmFsaWRhdGVkLiJ9XX0sICJTRVNTSU9OU19ST0xMSU5HX1RJTUVPVVQiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiMzYwMCIsICJoZWxwIjogIk1heGltdW0gdGltZSAoaW4gc2Vjb25kcykgYmVmb3JlIGEgc2Vzc2lvbiBtdXN0IGJlIHJlbmV3ZWQuIiwgImlkIjogInNlc3Npb25zLXJvbGxpbmctdGltZW91dCIsICJsYWJlbCI6ICJTZXNzaW9ucyByb2xsaW5nIHRpbWVvdXQiLCAicmVnZXgiOiAiXlxcZCskIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeXFxkKyQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIlNlc3Npb25zIHJvbGxpbmcgdGltZW91dCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjM2MDAiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIzNjAwIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTWF4aW11bSB0aW1lIChpbiBzZWNvbmRzKSBiZWZvcmUgYSBzZXNzaW9uIG11c3QgYmUgcmVuZXdlZC4ifV19LCAiU0VTU0lPTlNfQUJTT0xVVEVfVElNRU9VVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICI4NjQwMCIsICJoZWxwIjogIk1heGltdW0gdGltZSAoaW4gc2Vjb25kcykgYmVmb3JlIGEgc2Vzc2lvbiBpcyBkZXN0cm95ZWQuIiwgImlkIjogInNlc3Npb25zLWFic29sdXRlLXRpbWVvdXQiLCAibGFiZWwiOiAiU2Vzc2lvbnMgYWJzb2x1dGUgdGltZW91dCIsICJyZWdleCI6ICJeXFxkKyQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl5cXGQrJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiU2Vzc2lvbnMgYWJzb2x1dGUgdGltZW91dCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIjg2NDAwIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiODY0MDAiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJNYXhpbXVtIHRpbWUgKGluIHNlY29uZHMpIGJlZm9yZSBhIHNlc3Npb24gaXMgZGVzdHJveWVkLiJ9XX0sICJTRVNTSU9OU19DSEVDS19JUCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJEZXN0cm95IHNlc3Npb24gaWYgSVAgYWRkcmVzcyBpcyBkaWZmZXJlbnQgdGhhbiBvcmlnaW5hbCBvbmUuIiwgImlkIjogInNlc3Npb25zLWNoZWNrLWlwIiwgImxhYmVsIjogIlNlc3Npb25zIGNoZWNrIElQIiwgInJlZ2V4IjogIl4oeWVzfG5vKSQiLCAidHlwZSI6ICJjaGVjayIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKHllc3xubykkIiwgImlucFR5cGUiOiAiY2hlY2tib3giLCAibmFtZSI6ICJTZXNzaW9ucyBjaGVjayBJUCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkRlc3Ryb3kgc2Vzc2lvbiBpZiBJUCBhZGRyZXNzIGlzIGRpZmZlcmVudCB0aGFuIG9yaWdpbmFsIG9uZS4ifV19LCAiU0VTU0lPTlNfQ0hFQ0tfVVNFUl9BR0VOVCI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICJ5ZXMiLCAiaGVscCI6ICJEZXN0cm95IHNlc3Npb24gaWYgVXNlci1BZ2VudCBpcyBkaWZmZXJlbnQgdGhhbiBvcmlnaW5hbCBvbmUuIiwgImlkIjogInNlc3Npb25zLXVzZXItYWdlbnQiLCAibGFiZWwiOiAiU2Vzc2lvbnMgY2hlY2sgVXNlci1BZ2VudCIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0wIiwgInBhdHRlcm4iOiAiXih5ZXN8bm8pJCIsICJpbnBUeXBlIjogImNoZWNrYm94IiwgIm5hbWUiOiAiU2Vzc2lvbnMgY2hlY2sgVXNlci1BZ2VudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogInllcyIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogInllcyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkRlc3Ryb3kgc2Vzc2lvbiBpZiBVc2VyLUFnZW50IGlzIGRpZmZlcmVudCB0aGFuIG9yaWdpbmFsIG9uZS4ifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAidWkiLCAic3RyZWFtIjogIm5vIiwgIm5hbWUiOiAiVUkiLCAiZGVzY3JpcHRpb24iOiAiSW50ZWdyYXRlIGVhc2lseSB0aGUgQnVua2VyV2ViIFVJLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogZmFsc2UsICJzZXR0aW5ncyI6IHsiVVNFX1VJIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIm5vIiwgImhlbHAiOiAiVXNlIFVJIiwgImlkIjogInVzZS11aSIsICJsYWJlbCI6ICJVc2UgVUkiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotMSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIlVzZSBVSSIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIm5vIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAibm8iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIlVzZSBVSSJ9XX0sICJVSV9IT1NUIjogeyJjb250ZXh0IjogImdsb2JhbCIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkFkZHJlc3Mgb2YgdGhlIHdlYiBVSSB1c2VkIGZvciBpbml0aWFsIHNldHVwIiwgImlkIjogInVpLWhvc3QiLCAibGFiZWwiOiAiVUkgaG9zdCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJVSSBob3N0IiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiQWRkcmVzcyBvZiB0aGUgd2ViIFVJIHVzZWQgZm9yIGluaXRpYWwgc2V0dXAifV19fSwgImNoZWNrc3VtIjogbnVsbH0sIHsiaWQiOiAid2hpdGVsaXN0IiwgInN0cmVhbSI6ICJwYXJ0aWFsIiwgIm5hbWUiOiAiV2hpdGVsaXN0IiwgImRlc2NyaXB0aW9uIjogIkFsbG93IGFjY2VzcyBiYXNlZCBvbiBpbnRlcm5hbCBhbmQgZXh0ZXJuYWwgSVAvbmV0d29yay9yRE5TL0FTTiB3aGl0ZWxpc3RzLiIsICJ2ZXJzaW9uIjogIjEuMCIsICJ0eXBlIjogImNvcmUiLCAibWV0aG9kIjogIm1hbnVhbCIsICJwYWdlIjogdHJ1ZSwgInNldHRpbmdzIjogeyJVU0VfV0hJVEVMSVNUIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogInllcyIsICJoZWxwIjogIkFjdGl2YXRlIHdoaXRlbGlzdCBmZWF0dXJlLiIsICJpZCI6ICJ1c2Utd2hpdGVsaXN0IiwgImxhYmVsIjogIkFjdGl2YXRlIHdoaXRlbGlzdGluZyIsICJyZWdleCI6ICJeKHllc3xubykkIiwgInR5cGUiOiAiY2hlY2siLCAiY29udGFpbmVyQ2xhc3MiOiAiei0xMSIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIkFjdGl2YXRlIHdoaXRlbGlzdGluZyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiB0cnVlLCAidmFsdWUiOiAibm8iLCAibWV0aG9kIjogInNjaGVkdWxlciIsICJwcmV2X3ZhbHVlIjogIm5vIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAidHJlc3Bhc3MiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tZXRob2RfZGlzYWJsZWQifSwgeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkFjdGl2YXRlIHdoaXRlbGlzdCBmZWF0dXJlLiJ9XX0sICJXSElURUxJU1RfSVAiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMjAuMTkxLjQ1LjIxMiA0MC44OC4yMS4yMzUgNDAuNzYuMTczLjE1MSA0MC43Ni4xNjMuNyAyMC4xODUuNzkuNDcgNTIuMTQyLjI2LjE3NSAyMC4xODUuNzkuMTUgNTIuMTQyLjI0LjE0OSA0MC43Ni4xNjIuMjA4IDQwLjc2LjE2My4yMyA0MC43Ni4xNjIuMTkxIDQwLjc2LjE2Mi4yNDciLCAiaGVscCI6ICJMaXN0IG9mIElQL25ldHdvcmssIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gcHV0IGludG8gdGhlIHdoaXRlbGlzdC4iLCAiaWQiOiAid2hpdGVsaXN0LWlwIiwgImxhYmVsIjogIldoaXRlbGlzdCBJUC9uZXR3b3JrIiwgInJlZ2V4IjogIl4oPyEgKSggKigoKFxcYjI1WzAtNV18XFxiMlswLTRdXFxkfFxcYlswMV0/XFxkXFxkPykoXFwuKDI1WzAtNV18MlswLTRdXFxkfFswMV0/XFxkXFxkPykpezN9KShcXC8oWzEtMl1bMC05XT98M1swLTJdP3xbMDQtOV0pKT98KChbMC05YS1mQS1GXXsxLDR9Oil7N31bMC05YS1mQS1GXXsxLDR9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw3fTp8KFswLTlhLWZBLUZdezEsNH06KXsxLDZ9OlswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDV9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDJ9fChbMC05YS1mQS1GXXsxLDR9Oil7MSw0fSg6WzAtOWEtZkEtRl17MSw0fSl7MSwzfXwoWzAtOWEtZkEtRl17MSw0fTopezEsM30oOlswLTlhLWZBLUZdezEsNH0pezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDJ9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDV9fFswLTlhLWZBLUZdezEsNH06KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw2fSl8OigoOlswLTlhLWZBLUZdezEsNH0pezEsN318Oil8ZmU4MDooOlswLTlhLWZBLUZdWnswLDR9KXswLDR9JVswLTlhLXpBLVpdK3w6OihmZmZmKDowezEsNH0pPzopPygoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCl8KFswLTlhLWZBLUZdezEsNH06KXsxLDR9OigoMjVbMC01XXwoMlswLTRdfDE/XFxkKT9cXGQpXFwuKXszfSgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZCkpKFxcLygxMlswLThdfDFbMDFdWzAtOV18WzAtOV1bMC05XT8pKT8pKD8hLipcXERcXDIoW15cXGRcXC9dfCQpKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEwIiwgInBhdHRlcm4iOiAiXig/ISApKCAqKCgoXFxiMjVbMC01XXxcXGIyWzAtNF1cXGR8XFxiWzAxXT9cXGRcXGQ/KShcXC4oMjVbMC01XXwyWzAtNF1cXGR8WzAxXT9cXGRcXGQ/KSl7M30pKFxcLyhbMS0yXVswLTldP3wzWzAtMl0/fFswNC05XSkpP3woKFswLTlhLWZBLUZdezEsNH06KXs3fVswLTlhLWZBLUZdezEsNH18KFswLTlhLWZBLUZdezEsNH06KXsxLDd9OnwoWzAtOWEtZkEtRl17MSw0fTopezEsNn06WzAtOWEtZkEtRl17MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsNX0oOlswLTlhLWZBLUZdezEsNH0pezEsMn18KFswLTlhLWZBLUZdezEsNH06KXsxLDR9KDpbMC05YS1mQS1GXXsxLDR9KXsxLDN9fChbMC05YS1mQS1GXXsxLDR9Oil7MSwzfSg6WzAtOWEtZkEtRl17MSw0fSl7MSw0fXwoWzAtOWEtZkEtRl17MSw0fTopezEsMn0oOlswLTlhLWZBLUZdezEsNH0pezEsNX18WzAtOWEtZkEtRl17MSw0fTooKDpbMC05YS1mQS1GXXsxLDR9KXsxLDZ9KXw6KCg6WzAtOWEtZkEtRl17MSw0fSl7MSw3fXw6KXxmZTgwOig6WzAtOWEtZkEtRl1aezAsNH0pezAsNH0lWzAtOWEtekEtWl0rfDo6KGZmZmYoOjB7MSw0fSk/Oik/KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKXwoWzAtOWEtZkEtRl17MSw0fTopezEsNH06KCgyNVswLTVdfCgyWzAtNF18MT9cXGQpP1xcZClcXC4pezN9KDI1WzAtNV18KDJbMC00XXwxP1xcZCk/XFxkKSkoXFwvKDEyWzAtOF18MVswMV1bMC05XXxbMC05XVswLTldPykpPykoPyEuKlxcRFxcMihbXlxcZFxcL118JCkpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldoaXRlbGlzdCBJUC9uZXR3b3JrIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMjAuMTkxLjQ1LjIxMiA0MC44OC4yMS4yMzUgNDAuNzYuMTczLjE1MSA0MC43Ni4xNjMuNyAyMC4xODUuNzkuNDcgNTIuMTQyLjI2LjE3NSAyMC4xODUuNzkuMTUgNTIuMTQyLjI0LjE0OSA0MC43Ni4xNjIuMjA4IDQwLjc2LjE2My4yMyA0MC43Ni4xNjIuMTkxIDQwLjc2LjE2Mi4yNDciLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIyMC4xOTEuNDUuMjEyIDQwLjg4LjIxLjIzNSA0MC43Ni4xNzMuMTUxIDQwLjc2LjE2My43IDIwLjE4NS43OS40NyA1Mi4xNDIuMjYuMTc1IDIwLjE4NS43OS4xNSA1Mi4xNDIuMjQuMTQ5IDQwLjc2LjE2Mi4yMDggNDAuNzYuMTYzLjIzIDQwLjc2LjE2Mi4xOTEgNDAuNzYuMTYyLjI0NyIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBJUC9uZXR3b3JrLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIHB1dCBpbnRvIHRoZSB3aGl0ZWxpc3QuIn1dfSwgIldISVRFTElTVF9SRE5TIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIi5nb29nbGUuY29tIC5nb29nbGVib3QuY29tIC55YW5kZXgucnUgLnlhbmRleC5uZXQgLnlhbmRleC5jb20gLnNlYXJjaC5tc24uY29tIC5iYWlkdS5jb20gLmJhaWR1LmpwIC5jcmF3bC55YWhvby5uZXQgLmZ3ZC5saW5rZWRpbi5jb20gLnR3aXR0ZXIuY29tIC50d3R0ci5jb20gLmRpc2NvcmQuY29tIiwgImhlbHAiOiAiTGlzdCBvZiByZXZlcnNlIEROUyBzdWZmaXhlcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byB3aGl0ZWxpc3QuIiwgImlkIjogIndoaXRlbGlzdC1yZG5zIiwgImxhYmVsIjogIldoaXRlbGlzdCByZXZlcnNlIEROUyIsICJyZWdleCI6ICJeKCAqKChbXiBdKykoPyEuKlxcMyggfCQpKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei05IiwgInBhdHRlcm4iOiAiXiggKigoW14gXSspKD8hLipcXDMoIHwkKSkpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldoaXRlbGlzdCByZXZlcnNlIEROUyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIi5nb29nbGUuY29tIC5nb29nbGVib3QuY29tIC55YW5kZXgucnUgLnlhbmRleC5uZXQgLnlhbmRleC5jb20gLnNlYXJjaC5tc24uY29tIC5iYWlkdS5jb20gLmJhaWR1LmpwIC5jcmF3bC55YWhvby5uZXQgLmZ3ZC5saW5rZWRpbi5jb20gLnR3aXR0ZXIuY29tIC50d3R0ci5jb20gLmRpc2NvcmQuY29tIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiLmdvb2dsZS5jb20gLmdvb2dsZWJvdC5jb20gLnlhbmRleC5ydSAueWFuZGV4Lm5ldCAueWFuZGV4LmNvbSAuc2VhcmNoLm1zbi5jb20gLmJhaWR1LmNvbSAuYmFpZHUuanAgLmNyYXdsLnlhaG9vLm5ldCAuZndkLmxpbmtlZGluLmNvbSAudHdpdHRlci5jb20gLnR3dHRyLmNvbSAuZGlzY29yZC5jb20iLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJkaXNrIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfbXVsdGlzaXRlIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgcmV2ZXJzZSBETlMgc3VmZml4ZXMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gd2hpdGVsaXN0LiJ9XX0sICJXSElURUxJU1RfUkROU19HTE9CQUwiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAieWVzIiwgImhlbHAiOiAiT25seSBwZXJmb3JtIFJETlMgd2hpdGVsaXN0IGNoZWNrcyBvbiBnbG9iYWwgSVAgYWRkcmVzc2VzLiIsICJpZCI6ICJ3aGl0ZWxpc3QtcmRucy1nbG9iYWwiLCAibGFiZWwiOiAiV2hpdGVsaXN0IHJldmVyc2UgRE5TIGdsb2JhbCBJUHMiLCAicmVnZXgiOiAiXih5ZXN8bm8pJCIsICJ0eXBlIjogImNoZWNrIiwgImNvbnRhaW5lckNsYXNzIjogInotOCIsICJwYXR0ZXJuIjogIl4oeWVzfG5vKSQiLCAiaW5wVHlwZSI6ICJjaGVja2JveCIsICJuYW1lIjogIldoaXRlbGlzdCByZXZlcnNlIEROUyBnbG9iYWwgSVBzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAieWVzIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAieWVzIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJPbmx5IHBlcmZvcm0gUkROUyB3aGl0ZWxpc3QgY2hlY2tzIG9uIGdsb2JhbCBJUCBhZGRyZXNzZXMuIn1dfSwgIldISVRFTElTVF9BU04iOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiMzI5MzQiLCAiaGVscCI6ICJMaXN0IG9mIEFTTiBudW1iZXJzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIHdoaXRlbGlzdC4iLCAiaWQiOiAid2hpdGVsaXN0LWFzbiIsICJsYWJlbCI6ICJXaGl0ZWxpc3QgQVNOIiwgInJlZ2V4IjogIl5eKCAqKChBU04/KT8oXFxkKylcXGIoPyEuKltTTiBdXFw0XFxiKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei03IiwgInBhdHRlcm4iOiAiXl4oICooKEFTTj8pPyhcXGQrKVxcYig/IS4qW1NOIF1cXDRcXGIpKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJXaGl0ZWxpc3QgQVNOIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiMzI5MzQiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIzMjkzNCIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBBU04gbnVtYmVycywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byB3aGl0ZWxpc3QuIn1dfSwgIldISVRFTElTVF9VU0VSX0FHRU5UIjogeyJjb250ZXh0IjogIm11bHRpc2l0ZSIsICJkZWZhdWx0IjogIiIsICJoZWxwIjogIkxpc3Qgb2YgVXNlci1BZ2VudCAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gd2hpdGVsaXN0LiIsICJpZCI6ICJ3aGl0ZWxpc3QtdXNlci1hZ2VudCIsICJsYWJlbCI6ICJXaGl0ZWxpc3QgVXNlci1BZ2VudCIsICJyZWdleCI6ICJeLiokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTYiLCAicGF0dGVybiI6ICJeLiokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJXaGl0ZWxpc3QgVXNlci1BZ2VudCIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImRpc2siLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9tdWx0aXNpdGUifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVc2VyLUFnZW50IChQQ1JFIHJlZ2V4KSwgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCB0byB3aGl0ZWxpc3QuIn1dfSwgIldISVRFTElTVF9VUkkiOiB7ImNvbnRleHQiOiAibXVsdGlzaXRlIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkkgKFBDUkUgcmVnZXgpLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIHRvIHdoaXRlbGlzdC4iLCAiaWQiOiAid2hpdGVsaXN0LXVyaSIsICJsYWJlbCI6ICJXaGl0ZWxpc3QgVVJJIiwgInJlZ2V4IjogIl4oICooLiopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei01IiwgInBhdHRlcm4iOiAiXiggKiguKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJXaGl0ZWxpc3QgVVJJIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZGlzayIsICJ0ZXh0IjogImlucF9wb3BvdmVyX211bHRpc2l0ZSJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSSSAoUENSRSByZWdleCksIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgdG8gd2hpdGVsaXN0LiJ9XX0sICJXSElURUxJU1RfSVBfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIElQL25ldHdvcmsgdG8gd2hpdGVsaXN0LiIsICJpZCI6ICJ3aGl0ZWxpc3QtaXAtdXJscyIsICJsYWJlbCI6ICJXaGl0ZWxpc3QgSVAvbmV0d29yayBVUkxzIiwgInJlZ2V4IjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJ0eXBlIjogInRleHQiLCAiY29udGFpbmVyQ2xhc3MiOiAiei00IiwgInBhdHRlcm4iOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgImlucFR5cGUiOiAiaW5wdXQiLCAibmFtZSI6ICJXaGl0ZWxpc3QgSVAvbmV0d29yayBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgZ29vZCBJUC9uZXR3b3JrIHRvIHdoaXRlbGlzdC4ifV19LCAiV0hJVEVMSVNUX1JETlNfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyByZXZlcnNlIEROUyBzdWZmaXhlcyB0byB3aGl0ZWxpc3QuIiwgImlkIjogIndoaXRlbGlzdC1yZG5zLXVybHMiLCAibGFiZWwiOiAiV2hpdGVsaXN0IHJldmVyc2UgRE5TIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTMiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldoaXRlbGlzdCByZXZlcnNlIEROUyBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgcmV2ZXJzZSBETlMgc3VmZml4ZXMgdG8gd2hpdGVsaXN0LiJ9XX0sICJXSElURUxJU1RfQVNOX1VSTFMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgQVNOIHRvIHdoaXRlbGlzdC4iLCAiaWQiOiAid2hpdGVsaXN0LWFzbi11cmxzIiwgImxhYmVsIjogIldoaXRlbGlzdCBBU04gVVJMcyIsICJyZWdleCI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAidHlwZSI6ICJ0ZXh0IiwgImNvbnRhaW5lckNsYXNzIjogInotMiIsICJwYXR0ZXJuIjogIl4oICooKGh0dHBzPzpcXC9cXC98ZmlsZTpcXC9cXC9cXC8pW1xcLVxcd0A6JS4rfiM9XStbXFwtXFx3XFwoXFwpIUA6JSsufiM/JlxcLz0kXSopKD8hLipcXDIoPyEuKSkgKikqJCIsICJpbnBUeXBlIjogImlucHV0IiwgIm5hbWUiOiAiV2hpdGVsaXN0IEFTTiBVUkxzIiwgImNvbHVtbnMiOiB7InBjIjogNCwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJkaXNhYmxlZCI6IGZhbHNlLCAidmFsdWUiOiAiIiwgIm1ldGhvZCI6ICJkZWZhdWx0IiwgInByZXZfdmFsdWUiOiAiIiwgInBvcG92ZXJzIjogW3siaWNvbk5hbWUiOiAiZ2xvYmUiLCAidGV4dCI6ICJpbnBfcG9wb3Zlcl9nbG9iYWwifSwgeyJpY29uTmFtZSI6ICJpbmZvIiwgInRleHQiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgQVNOIHRvIHdoaXRlbGlzdC4ifV19LCAiV0hJVEVMSVNUX1VTRVJfQUdFTlRfVVJMUyI6IHsiY29udGV4dCI6ICJnbG9iYWwiLCAiZGVmYXVsdCI6ICIiLCAiaGVscCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIFVzZXItQWdlbnQgdG8gd2hpdGVsaXN0LiIsICJpZCI6ICJ3aGl0ZWxpc3QtdXNlci1hZ2VudC11cmxzIiwgImxhYmVsIjogIldoaXRlbGlzdCBVc2VyLUFnZW50IFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTEiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldoaXRlbGlzdCBVc2VyLUFnZW50IFVSTHMiLCAiY29sdW1ucyI6IHsicGMiOiA0LCAidGFibGV0IjogNiwgIm1vYmlsZSI6IDEyfSwgImRpc2FibGVkIjogZmFsc2UsICJ2YWx1ZSI6ICIiLCAibWV0aG9kIjogImRlZmF1bHQiLCAicHJldl92YWx1ZSI6ICIiLCAicG9wb3ZlcnMiOiBbeyJpY29uTmFtZSI6ICJnbG9iZSIsICJ0ZXh0IjogImlucF9wb3BvdmVyX2dsb2JhbCJ9LCB7Imljb25OYW1lIjogImluZm8iLCAidGV4dCI6ICJMaXN0IG9mIFVSTHMsIHNlcGFyYXRlZCB3aXRoIHNwYWNlcywgY29udGFpbmluZyBnb29kIFVzZXItQWdlbnQgdG8gd2hpdGVsaXN0LiJ9XX0sICJXSElURUxJU1RfVVJJX1VSTFMiOiB7ImNvbnRleHQiOiAiZ2xvYmFsIiwgImRlZmF1bHQiOiAiIiwgImhlbHAiOiAiTGlzdCBvZiBVUkxzLCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMsIGNvbnRhaW5pbmcgYmFkIFVSSSB0byB3aGl0ZWxpc3QuIiwgImlkIjogIndoaXRlbGlzdC11cmktdXJscyIsICJsYWJlbCI6ICJXaGl0ZWxpc3QgVVJJIFVSTHMiLCAicmVnZXgiOiAiXiggKigoaHR0cHM/OlxcL1xcL3xmaWxlOlxcL1xcL1xcLylbXFwtXFx3QDolLit+Iz1dK1tcXC1cXHdcXChcXCkhQDolKy5+Iz8mXFwvPSRdKikoPyEuKlxcMig/IS4pKSAqKSokIiwgInR5cGUiOiAidGV4dCIsICJjb250YWluZXJDbGFzcyI6ICJ6LTAiLCAicGF0dGVybiI6ICJeKCAqKChodHRwcz86XFwvXFwvfGZpbGU6XFwvXFwvXFwvKVtcXC1cXHdAOiUuK34jPV0rW1xcLVxcd1xcKFxcKSFAOiUrLn4jPyZcXC89JF0qKSg/IS4qXFwyKD8hLikpICopKiQiLCAiaW5wVHlwZSI6ICJpbnB1dCIsICJuYW1lIjogIldoaXRlbGlzdCBVUkkgVVJMcyIsICJjb2x1bW5zIjogeyJwYyI6IDQsICJ0YWJsZXQiOiA2LCAibW9iaWxlIjogMTJ9LCAiZGlzYWJsZWQiOiBmYWxzZSwgInZhbHVlIjogIiIsICJtZXRob2QiOiAiZGVmYXVsdCIsICJwcmV2X3ZhbHVlIjogIiIsICJwb3BvdmVycyI6IFt7Imljb25OYW1lIjogImdsb2JlIiwgInRleHQiOiAiaW5wX3BvcG92ZXJfZ2xvYmFsIn0sIHsiaWNvbk5hbWUiOiAiaW5mbyIsICJ0ZXh0IjogIkxpc3Qgb2YgVVJMcywgc2VwYXJhdGVkIHdpdGggc3BhY2VzLCBjb250YWluaW5nIGJhZCBVUkkgdG8gd2hpdGVsaXN0LiJ9XX19LCAiY2hlY2tzdW0iOiBudWxsfV19LCAicmF3IjogeyJkZWZhdWx0IjogeyJTRVJWRVJfTkFNRSI6ICJhcHAxLmV4YW1wbGUuY29tIHd3dy5leGFtcGxlLmNvbSIsICJDT1JTX0FMTE9XX09SSUdJTiI6ICJzZWxmIiwgIkNST1NTX09SSUdJTl9PUEVORVJfUE9MSUNZIjogInNhbWUtb3JpZ2luIiwgIkNST1NTX09SSUdJTl9FTUJFRERFUl9QT0xJQ1kiOiAicmVxdWlyZS1jb3JwIiwgIkNST1NTX09SSUdJTl9SRVNPVVJDRV9QT0xJQ1kiOiAic2FtZS1zaXRlIiwgIlJFTU9WRV9IRUFERVJTIjogIlNlcnZlciBFeHBlY3QtQ1QgWC1Qb3dlcmVkLUJ5IFgtQXNwTmV0LVZlcnNpb24gWC1Bc3BOZXRNdmMtVmVyc2lvbiBQdWJsaWMtS2V5LVBpbnMiLCAiS0VFUF9VUFNUUkVBTV9IRUFERVJTIjogIkNvbnRlbnQtU2VjdXJpdHktUG9saWN5IFBlcm1pc3Npb25zLVBvbGljeSBYLUZyYW1lLU9wdGlvbnMiLCAiU1RSSUNUX1RSQU5TUE9SVF9TRUNVUklUWSI6ICJtYXgtYWdlPTMxNTM2MDAwOyBpbmNsdWRlU3ViRG9tYWluczsgcHJlbG9hZCIsICJQRVJNSVNTSU9OU19QT0xJQ1kiOiAiYWNjZWxlcm9tZXRlcj0oKSwgYW1iaWVudC1saWdodC1zZW5zb3I9KCksIGF0dHJpYnV0aW9uLXJlcG9ydGluZz0oKSwgYXV0b3BsYXk9KCksIGJhdHRlcnk9KCksIGJsdWV0b290aD0oKSwgYnJvd3NpbmctdG9waWNzPSgpLCBjYW1lcmE9KCksIGNvbXB1dGUtcHJlc3N1cmU9KCksIGRpc3BsYXktY2FwdHVyZT0oKSwgZG9jdW1lbnQtZG9tYWluPSgpLCBlbmNyeXB0ZWQtbWVkaWE9KCksIGV4ZWN1dGlvbi13aGlsZS1ub3QtcmVuZGVyZWQ9KCksIGV4ZWN1dGlvbi13aGlsZS1vdXQtb2Ytdmlld3BvcnQ9KCksIGZ1bGxzY3JlZW49KCksIGdhbWVwYWQ9KCksIGdlb2xvY2F0aW9uPSgpLCBneXJvc2NvcGU9KCksIGhpZD0oKSwgaWRlbnRpdHktY3JlZGVudGlhbHMtZ2V0PSgpLCBpZGxlLWRldGVjdGlvbj0oKSwgbG9jYWwtZm9udHM9KCksIG1hZ25ldG9tZXRlcj0oKSwgbWljcm9waG9uZT0oKSwgbWlkaT0oKSwgb3RwLWNyZWRlbnRpYWxzPSgpLCBwYXltZW50PSgpLCBwaWN0dXJlLWluLXBpY3R1cmU9KCksIHB1YmxpY2tleS1jcmVkZW50aWFscy1jcmVhdGU9KCksIHB1YmxpY2tleS1jcmVkZW50aWFscy1nZXQ9KCksIHNjcmVlbi13YWtlLWxvY2s9KCksIHNlcmlhbD0oKSwgc3BlYWtlci1zZWxlY3Rpb249KCksIHN0b3JhZ2UtYWNjZXNzPSgpLCB1c2I9KCksIHdlYi1zaGFyZT0oKSwgd2luZG93LW1hbmFnZW1lbnQ9KCksIHhyLXNwYXRpYWwtdHJhY2tpbmc9KCkiLCAiTU9EU0VDVVJJVFlfQ1JTX1ZFUlNJT04iOiAiNCIsICJSRVZFUlNFX1BST1hZX0hPU1QiOiAiZHpxIn19fX19XX1d
\ No newline at end of file
+Ilczc2lkSGx3WlNJNklDSmpZWEprSWl3Z0ltTnZiblJoYVc1bGNrTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ01USXNJQ0owWVdKc1pYUWlPaUF4TWl3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW5kcFpHZGxkSE1pT2lCYmV5SjBlWEJsSWpvZ0lsUnBkR3hsSWl3Z0ltUmhkR0VpT2lCN0luUnBkR3hsSWpvZ0ltZHNiMkpoYkY5amIyNW1hV2RmZEdsMGJHVWlMQ0FpZEhsd1pTSTZJQ0pqYjI1MFlXbHVaWElpZlgwc0lIc2lkSGx3WlNJNklDSlRkV0owYVhSc1pTSXNJQ0prWVhSaElqb2dleUp6ZFdKMGFYUnNaU0k2SUNKbmJHOWlZV3hmWTI5dVptbG5YM04xWW5ScGRHeGxJaXdnSW5SNWNHVWlPaUFpWTI5dWRHRnBibVZ5SW4xOUxDQjdJblI1Y0dVaU9pQWlWR1Z0Y0d4aGRHVnpJaXdnSW1SaGRHRWlPaUI3SW5SbGJYQnNZWFJsY3lJNklIc2lZV1IyWVc1alpXUWlPaUI3SW1SbFptRjFiSFFpT2lCYmV5SnBaQ0k2SUNKblpXNWxjbUZzSWl3Z0luTjBjbVZoYlNJNklDSndZWEowYVdGc0lpd2dJbTVoYldVaU9pQWlSMlZ1WlhKaGJDSXNJQ0prWlhOamNtbHdkR2x2YmlJNklDSlVhR1VnWjJWdVpYSmhiQ0J6WlhSMGFXNW5jeUJtYjNJZ2RHaGxJSE5sY25abGNpSXNJQ0oyWlhKemFXOXVJam9nSWpBdU1TSXNJQ0owZVhCbElqb2dJbU52Y21VaUxDQWliV1YwYUc5a0lqb2dJbTFoYm5WaGJDSXNJQ0p3WVdkbElqb2dabUZzYzJVc0lDSnpaWFIwYVc1bmN5STZJSHNpU1ZOZlRFOUJSRWxPUnlJNklIc2lZMjl1ZEdWNGRDSTZJQ0puYkc5aVlXd2lMQ0FpWkdWbVlYVnNkQ0k2SUNKdWJ5SXNJQ0pvWld4d0lqb2dJa2x1ZEdWeWJtRnNJSFZ6WlNBNklITmxkQ0IwYnlCNVpYTWdkMmhsYmlCQ1Z5QnBjeUJzYjJGa2FXNW5MaUlzSUNKcFpDSTZJQ0pwYm5SbGNtNWhiQzExYzJVdGJHOWhaR2x1WnlJc0lDSnNZV0psYkNJNklDSnBiblJsY201aGJDQjFjMlVnYkc5aFpHbHVaeUlzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB6TXlJc0lDSndZWFIwWlhKdUlqb2dJbDRvZVdWemZHNXZLU1FpTENBaWFXNXdWSGx3WlNJNklDSmphR1ZqYTJKdmVDSXNJQ0p1WVcxbElqb2dJbWx1ZEdWeWJtRnNJSFZ6WlNCc2IyRmthVzVuSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpYm04aUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSnVieUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa2x1ZEdWeWJtRnNJSFZ6WlNBNklITmxkQ0IwYnlCNVpYTWdkMmhsYmlCQ1Z5QnBjeUJzYjJGa2FXNW5MaUo5WFgwc0lDSk9SMGxPV0Y5UVVrVkdTVmdpT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpTDJWMFl5OXVaMmx1ZUM4aUxDQWlhR1ZzY0NJNklDSlhhR1Z5WlNCdVoybHVlQ0IzYVd4c0lITmxZWEpqYUNCbWIzSWdZMjl1Wm1sbmRYSmhkR2x2Ym5NdUlpd2dJbWxrSWpvZ0ltNW5hVzU0TFhCeVpXWnBlQ0lzSUNKc1lXSmxiQ0k2SUNKdVoybHVlQ0J3Y21WbWFYZ2lMQ0FpY21WblpYZ2lPaUFpWGloY1hDOWJYRnd0WEZ4M0xseGNjMTByS1NwY1hDOGtJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRNeUlpd2dJbkJoZEhSbGNtNGlPaUFpWGloY1hDOWJYRnd0WEZ4M0xseGNjMTByS1NwY1hDOGtJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKdVoybHVlQ0J3Y21WbWFYZ2lMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSXZaWFJqTDI1bmFXNTRMeUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSWk5bGRHTXZibWRwYm5ndklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaMnh2WW1VaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDluYkc5aVlXd2lmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVYyaGxjbVVnYm1kcGJuZ2dkMmxzYkNCelpXRnlZMmdnWm05eUlHTnZibVpwWjNWeVlYUnBiMjV6TGlKOVhYMHNJQ0pJVkZSUVgxQlBVbFFpT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpT0RBNE1DSXNJQ0pvWld4d0lqb2dJa2hVVkZBZ2NHOXlkQ0J1ZFcxaVpYSWdkMmhwWTJnZ1luVnVhMlZ5ZDJWaUlHSnBibVJ6SUhSdkxpSXNJQ0pwWkNJNklDSm9kSFJ3TFhCdmNuUWlMQ0FpYkdGaVpXd2lPaUFpU0ZSVVVDQndiM0owSWl3Z0luSmxaMlY0SWpvZ0lsNWNYR1FySkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHpNU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNWNYR1FySkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlTRlJVVUNCd2IzSjBJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlPREE0TUNJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lqZ3dPREFpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKbmJHOWlaU0lzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyZHNiMkpoYkNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pJVkZSUUlIQnZjblFnYm5WdFltVnlJSGRvYVdOb0lHSjFibXRsY25kbFlpQmlhVzVrY3lCMGJ5NGlmVjE5TENBaVNGUlVVRk5mVUU5U1ZDSTZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSTRORFF6SWl3Z0ltaGxiSEFpT2lBaVNGUlVVRk1nY0c5eWRDQnVkVzFpWlhJZ2QyaHBZMmdnWW5WdWEyVnlkMlZpSUdKcGJtUnpJSFJ2TGlJc0lDSnBaQ0k2SUNKb2RIUndjeTF3YjNKMElpd2dJbXhoWW1Wc0lqb2dJa2hVVkZCVElIQnZjblFpTENBaWNtVm5aWGdpT2lBaVhseGNaQ3NrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUTXdJaXdnSW5CaGRIUmxjbTRpT2lBaVhseGNaQ3NrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSklWRlJRVXlCd2IzSjBJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlPRFEwTXlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lqZzBORE1pTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKbmJHOWlaU0lzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyZHNiMkpoYkNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pJVkZSUVV5QndiM0owSUc1MWJXSmxjaUIzYUdsamFDQmlkVzVyWlhKM1pXSWdZbWx1WkhNZ2RHOHVJbjFkZlN3Z0lrMVZURlJKVTBsVVJTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSnVieUlzSUNKb1pXeHdJam9nSWsxMWJIUnBJSE5wZEdVZ1lXTjBhWFpoZEdsdmJpNGlMQ0FpYVdRaU9pQWliWFZzZEdsemFYUmxJaXdnSW14aFltVnNJam9nSWsxMWJIUnBjMmwwWlNJc0lDSnlaV2RsZUNJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW5SNWNHVWlPaUFpWTJobFkyc2lMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweU9TSXNJQ0p3WVhSMFpYSnVJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pqYUdWamEySnZlQ0lzSUNKdVlXMWxJam9nSWsxMWJIUnBjMmwwWlNJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCMGNuVmxMQ0FpZG1Gc2RXVWlPaUFpZVdWeklpd2dJbTFsZEdodlpDSTZJQ0p6WTJobFpIVnNaWElpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0o1WlhNaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSjBjbVZ6Y0dGemN5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxbGRHaHZaRjlrYVhOaFlteGxaQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWRzYjJKbElpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmWjJ4dlltRnNJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lrMTFiSFJwSUhOcGRHVWdZV04wYVhaaGRHbHZiaTRpZlYxOUxDQWlVMFZTVmtWU1gwNUJUVVVpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWQzZDNMbVY0WVcxd2JHVXVZMjl0SWl3Z0ltaGxiSEFpT2lBaVRHbHpkQ0J2WmlCMGFHVWdkbWx5ZEhWaGJDQm9iM04wY3lCelpYSjJaV1FnWW5rZ1luVnVhMlZ5ZDJWaUxpSXNJQ0pwWkNJNklDSnpaWEoyWlhJdGJtRnRaU0lzSUNKc1lXSmxiQ0k2SUNKVFpYSjJaWElnYm1GdFpTSXNJQ0p5WldkbGVDSTZJQ0plS0NoY1hGTjdNU3d5TlRWOUtTZy9JUzRxWEZ4elhGd3lLRnhjYzN3a0tTa3BQeWhjWEhNb1hGeFRlekVzTWpVMWZTa29QeUV1S2x4Y2MxeGNOU2hjWEhOOEpDa3BLU29rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUSTRJaXdnSW5CaGRIUmxjbTRpT2lBaVhpZ29YRnhUZXpFc01qVTFmU2tvUHlFdUtseGNjMXhjTWloY1hITjhKQ2twS1Q4b1hGeHpLRnhjVTNzeExESTFOWDBwS0Q4aExpcGNYSE5jWERVb1hGeHpmQ1FwS1NrcUpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVTJWeWRtVnlJRzVoYldVaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNKaGNIQXhMbVY0WVcxd2JHVXVZMjl0SUhkM2R5NWxlR0Z0Y0d4bExtTnZiU0lzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW1Gd2NERXVaWGhoYlhCc1pTNWpiMjBnZDNkM0xtVjRZVzF3YkdVdVkyOXRJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pNYVhOMElHOW1JSFJvWlNCMmFYSjBkV0ZzSUdodmMzUnpJSE5sY25abFpDQmllU0JpZFc1clpYSjNaV0l1SW4xZGZTd2dJbGRQVWt0RlVsOVFVazlEUlZOVFJWTWlPaUI3SW1OdmJuUmxlSFFpT2lBaVoyeHZZbUZzSWl3Z0ltUmxabUYxYkhRaU9pQWlZWFYwYnlJc0lDSm9aV3h3SWpvZ0lrNTFiV0psY2lCdlppQjNiM0pyWlhJZ2NISnZZMlZ6YzJWekxpSXNJQ0pwWkNJNklDSjNiM0pyWlhJdGNISnZZMlZ6YzJWeklpd2dJbXhoWW1Wc0lqb2dJbGR2Y210bGNpQndjbTlqWlhOelpYTWlMQ0FpY21WblpYZ2lPaUFpWGloaGRYUnZmRnhjWkNzcEpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB5TnlJc0lDSndZWFIwWlhKdUlqb2dJbDRvWVhWMGIzeGNYR1FyS1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbGR2Y210bGNpQndjbTlqWlhOelpYTWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSmhkWFJ2SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaVlYVjBieUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJazUxYldKbGNpQnZaaUIzYjNKclpYSWdjSEp2WTJWemMyVnpMaUo5WFgwc0lDSlhUMUpMUlZKZlVreEpUVWxVWDA1UFJrbE1SU0k2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0l5TURRNElpd2dJbWhsYkhBaU9pQWlUV0Y0YVcxMWJTQnVkVzFpWlhJZ2IyWWdiM0JsYmlCbWFXeGxjeUJtYjNJZ2QyOXlhMlZ5SUhCeWIyTmxjM05sY3k0aUxDQWlhV1FpT2lBaWQyOXlhMlZ5TFhKc2FXMXBkQzF1YjJacGJHVWlMQ0FpYkdGaVpXd2lPaUFpVDNCbGJpQm1hV3hsY3lCd1pYSWdkMjl5YTJWeUlpd2dJbkpsWjJWNElqb2dJbDVjWEdRckpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB5TmlJc0lDSndZWFIwWlhKdUlqb2dJbDVjWEdRckpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVDNCbGJpQm1hV3hsY3lCd1pYSWdkMjl5YTJWeUlpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaU1qQTBPQ0lzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSWpJd05EZ2lMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSk5ZWGhwYlhWdElHNTFiV0psY2lCdlppQnZjR1Z1SUdacGJHVnpJR1p2Y2lCM2IzSnJaWElnY0hKdlkyVnpjMlZ6TGlKOVhYMHNJQ0pYVDFKTFJWSmZRMDlPVGtWRFZFbFBUbE1pT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpTVRBeU5DSXNJQ0pvWld4d0lqb2dJazFoZUdsdGRXMGdiblZ0WW1WeUlHOW1JR052Ym01bFkzUnBiMjV6SUhCbGNpQjNiM0pyWlhJdUlpd2dJbWxrSWpvZ0luZHZjbXRsY2kxamIyNXVaV04wYVc5dWN5SXNJQ0pzWVdKbGJDSTZJQ0pEYjI1dVpXTjBhVzl1Y3lCd1pYSWdkMjl5YTJWeUlpd2dJbkpsWjJWNElqb2dJbDVjWEdRckpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB5TlNJc0lDSndZWFIwWlhKdUlqb2dJbDVjWEdRckpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpUTI5dWJtVmpkR2x2Ym5NZ2NHVnlJSGR2Y210bGNpSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lqRXdNalFpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJeE1ESTBJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWjJ4dlltVWlMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5bmJHOWlZV3dpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUV0Y0YVcxMWJTQnVkVzFpWlhJZ2IyWWdZMjl1Ym1WamRHbHZibk1nY0dWeUlIZHZjbXRsY2k0aWZWMTlMQ0FpVEU5SFgwWlBVazFCVkNJNklIc2lZMjl1ZEdWNGRDSTZJQ0puYkc5aVlXd2lMQ0FpWkdWbVlYVnNkQ0k2SUNJa2FHOXpkQ0FrY21WdGIzUmxYMkZrWkhJZ0xTQWtjbVZ0YjNSbFgzVnpaWElnV3lSMGFXMWxYMnh2WTJGc1hTQmNJaVJ5WlhGMVpYTjBYQ0lnSkhOMFlYUjFjeUFrWW05a2VWOWllWFJsYzE5elpXNTBJRndpSkdoMGRIQmZjbVZtWlhKbGNsd2lJRndpSkdoMGRIQmZkWE5sY2w5aFoyVnVkRndpSWl3Z0ltaGxiSEFpT2lBaVZHaGxJR1p2Y20xaGRDQjBieUIxYzJVZ1ptOXlJR0ZqWTJWemN5QnNiMmR6TGlJc0lDSnBaQ0k2SUNKc2IyY3RabTl5YldGMElpd2dJbXhoWW1Wc0lqb2dJa3h2WnlCbWIzSnRZWFFpTENBaWNtVm5aWGdpT2lBaVhpNHFKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweU5DSXNJQ0p3WVhSMFpYSnVJam9nSWw0dUtpUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWt4dlp5Qm1iM0p0WVhRaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJa2FHOXpkQ0FrY21WdGIzUmxYMkZrWkhJZ0xTQWtjbVZ0YjNSbFgzVnpaWElnV3lSMGFXMWxYMnh2WTJGc1hTQmNJaVJ5WlhGMVpYTjBYQ0lnSkhOMFlYUjFjeUFrWW05a2VWOWllWFJsYzE5elpXNTBJRndpSkdoMGRIQmZjbVZtWlhKbGNsd2lJRndpSkdoMGRIQmZkWE5sY2w5aFoyVnVkRndpSWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaUpHaHZjM1FnSkhKbGJXOTBaVjloWkdSeUlDMGdKSEpsYlc5MFpWOTFjMlZ5SUZza2RHbHRaVjlzYjJOaGJGMGdYQ0lrY21WeGRXVnpkRndpSUNSemRHRjBkWE1nSkdKdlpIbGZZbmwwWlhOZmMyVnVkQ0JjSWlSb2RIUndYM0psWm1WeVpYSmNJaUJjSWlSb2RIUndYM1Z6WlhKZllXZGxiblJjSWlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltZHNiMkpsSWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZaMnh2WW1Gc0luMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxSb1pTQm1iM0p0WVhRZ2RHOGdkWE5sSUdadmNpQmhZMk5sYzNNZ2JHOW5jeTRpZlYxOUxDQWlURTlIWDB4RlZrVk1Jam9nZXlKamIyNTBaWGgwSWpvZ0ltZHNiMkpoYkNJc0lDSmtaV1poZFd4MElqb2dJbTV2ZEdsalpTSXNJQ0pvWld4d0lqb2dJbFJvWlNCc1pYWmxiQ0IwYnlCMWMyVWdabTl5SUdWeWNtOXlJR3h2WjNNdUlpd2dJbWxrSWpvZ0lteHZaeTFzWlhabGJDSXNJQ0pzWVdKbGJDSTZJQ0pNYjJjZ2JHVjJaV3dpTENBaWNtVm5aWGdpT2lBaVhpaGtaV0oxWjN4cGJtWnZmRzV2ZEdsalpYeDNZWEp1ZkdWeWNtOXlmR055YVhSOFlXeGxjblI4WlcxbGNtY3BKQ0lzSUNKMGVYQmxJam9nSW5ObGJHVmpkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUSXpJaXdnSW5CaGRIUmxjbTRpT2lBaVhpaGtaV0oxWjN4cGJtWnZmRzV2ZEdsalpYeDNZWEp1ZkdWeWNtOXlmR055YVhSOFlXeGxjblI4WlcxbGNtY3BKQ0lzSUNKcGJuQlVlWEJsSWpvZ0luTmxiR1ZqZENJc0lDSnVZVzFsSWpvZ0lreHZaeUJzWlhabGJDSXNJQ0oyWVd4MVpYTWlPaUJiSW1Gc1pYSjBJaXdnSW1OeWFYUWlMQ0FpWkdWaWRXY2lMQ0FpWlcxbGNtY2lMQ0FpWlhKeWIzSWlMQ0FpYVc1bWJ5SXNJQ0p1YjNScFkyVWlMQ0FpZDJGeWJpSmRMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dkSEoxWlN3Z0luWmhiSFZsSWpvZ0ltbHVabThpTENBaWJXVjBhRzlrSWpvZ0luTmphR1ZrZFd4bGNpSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0ltbHVabThpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKMGNtVnpjR0Z6Y3lJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjFsZEdodlpGOWthWE5oWW14bFpDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltZHNiMkpsSWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZaMnh2WW1Gc0luMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxSb1pTQnNaWFpsYkNCMGJ5QjFjMlVnWm05eUlHVnljbTl5SUd4dlozTXVJbjFkZlN3Z0lrUk9VMTlTUlZOUFRGWkZVbE1pT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpTVRJM0xqQXVNQzR4TVNJc0lDSm9aV3h3SWpvZ0lrUk9VeUJoWkdSeVpYTnpaWE1nYjJZZ2NtVnpiMngyWlhKeklIUnZJSFZ6WlM0aUxDQWlhV1FpT2lBaVpHNXpMWEpsYzI5c2RtVnljeUlzSUNKc1lXSmxiQ0k2SUNKRVRsTWdjbVZ6YjJ4MlpYSnpJaXdnSW5KbFoyVjRJam9nSWw0b1B5RWdLU2dvSUNwYlhpQmRLeWtvUHlFdUtseGNNaWtwS2lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNaklpTENBaWNHRjBkR1Z5YmlJNklDSmVLRDhoSUNrb0tDQXFXMTRnWFNzcEtEOGhMaXBjWERJcEtTb2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKRVRsTWdjbVZ6YjJ4MlpYSnpJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlNVEkzTGpBdU1DNHhNU0lzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSWpFeU55NHdMakF1TVRFaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSm5iRzlpWlNJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMmRzYjJKaGJDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKRVRsTWdZV1JrY21WemMyVnpJRzltSUhKbGMyOXNkbVZ5Y3lCMGJ5QjFjMlV1SW4xZGZTd2dJa1JCVkVGVFZFOVNSVjlOUlUxUFVsbGZVMGxhUlNJNklIc2lZMjl1ZEdWNGRDSTZJQ0puYkc5aVlXd2lMQ0FpWkdWbVlYVnNkQ0k2SUNJMk5HMGlMQ0FpYUdWc2NDSTZJQ0pUYVhwbElHOW1JSFJvWlNCcGJuUmxjbTVoYkNCa1lYUmhjM1J2Y21VdUlpd2dJbWxrSWpvZ0ltUmhkR0Z6ZEc5eVpTMXRaVzF2Y25rdGMybDZaU0lzSUNKc1lXSmxiQ0k2SUNKRVlYUmhjM1J2Y21VZ2JXVnRiM0o1SUhOcGVtVWlMQ0FpY21WblpYZ2lPaUFpWGx4Y1pDdGJhMHR0VFdkSFhUOGtJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRJeElpd2dJbkJoZEhSbGNtNGlPaUFpWGx4Y1pDdGJhMHR0VFdkSFhUOGtJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKRVlYUmhjM1J2Y21VZ2JXVnRiM0o1SUhOcGVtVWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSTJORzBpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJMk5HMGlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlRhWHBsSUc5bUlIUm9aU0JwYm5SbGNtNWhiQ0JrWVhSaGMzUnZjbVV1SW4xZGZTd2dJa05CUTBoRlUxUlBVa1ZmVFVWTlQxSlpYMU5KV2tVaU9pQjdJbU52Ym5SbGVIUWlPaUFpWjJ4dlltRnNJaXdnSW1SbFptRjFiSFFpT2lBaU5qUnRJaXdnSW1obGJIQWlPaUFpVTJsNlpTQnZaaUIwYUdVZ2FXNTBaWEp1WVd3Z1kyRmphR1Z6ZEc5eVpTNGlMQ0FpYVdRaU9pQWlZMkZqYUdWemRHOXlaUzF0WlcxdmNua3RjMmw2WlNJc0lDSnNZV0psYkNJNklDSkRZV05vWlhOMGIzSmxJRzFsYlc5eWVTQnphWHBsSWl3Z0luSmxaMlY0SWpvZ0lsNWNYR1FyVzJ0TGJVMW5SMTAvSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHlNQ0lzSUNKd1lYUjBaWEp1SWpvZ0lsNWNYR1FyVzJ0TGJVMW5SMTAvSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlRMkZqYUdWemRHOXlaU0J0WlcxdmNua2djMmw2WlNJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWpZMGJTSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJalkwYlNJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltZHNiMkpsSWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZaMnh2WW1Gc0luMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxOcGVtVWdiMllnZEdobElHbHVkR1Z5Ym1Gc0lHTmhZMmhsYzNSdmNtVXVJbjFkZlN3Z0lrTkJRMGhGVTFSUFVrVmZTVkJEWDAxRlRVOVNXVjlUU1ZwRklqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0lqRTJiU0lzSUNKb1pXeHdJam9nSWxOcGVtVWdiMllnZEdobElHbHVkR1Z5Ym1Gc0lHTmhZMmhsYzNSdmNtVWdLR2x3WXlrdUlpd2dJbWxrSWpvZ0ltTmhZMmhsYzNSdmNtVXRhWEJqTFcxbGJXOXllUzF6YVhwbElpd2dJbXhoWW1Wc0lqb2dJa05oWTJobGMzUnZjbVVnYVhCaklHMWxiVzl5ZVNCemFYcGxJaXdnSW5KbFoyVjRJam9nSWw1Y1hHUXJXMnRMYlUxblIxMC9KQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweE9TSXNJQ0p3WVhSMFpYSnVJam9nSWw1Y1hHUXJXMnRMYlUxblIxMC9KQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVEyRmphR1Z6ZEc5eVpTQnBjR01nYldWdGIzSjVJSE5wZW1VaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJeE5tMGlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0l4Tm0waUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSm5iRzlpWlNJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMmRzYjJKaGJDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKVGFYcGxJRzltSUhSb1pTQnBiblJsY201aGJDQmpZV05vWlhOMGIzSmxJQ2hwY0dNcExpSjlYWDBzSUNKRFFVTklSVk5VVDFKRlgwMUpVMU5mVFVWTlQxSlpYMU5KV2tVaU9pQjdJbU52Ym5SbGVIUWlPaUFpWjJ4dlltRnNJaXdnSW1SbFptRjFiSFFpT2lBaU1UWnRJaXdnSW1obGJIQWlPaUFpVTJsNlpTQnZaaUIwYUdVZ2FXNTBaWEp1WVd3Z1kyRmphR1Z6ZEc5eVpTQW9iV2x6Y3lrdUlpd2dJbWxrSWpvZ0ltTmhZMmhsYzNSdmNtVXRiV2x6Y3kxdFpXMXZjbmt0YzJsNlpTSXNJQ0pzWVdKbGJDSTZJQ0pEWVdOb1pYTjBiM0psSUcxcGMzTWdiV1Z0YjNKNUlITnBlbVVpTENBaWNtVm5aWGdpT2lBaVhseGNaQ3RiYTB0dFRXZEhYVDhrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxURTRJaXdnSW5CaGRIUmxjbTRpT2lBaVhseGNaQ3RiYTB0dFRXZEhYVDhrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSkRZV05vWlhOMGIzSmxJRzFwYzNNZ2JXVnRiM0o1SUhOcGVtVWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSXhObTBpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJeE5tMGlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlRhWHBsSUc5bUlIUm9aU0JwYm5SbGNtNWhiQ0JqWVdOb1pYTjBiM0psSUNodGFYTnpLUzRpZlYxOUxDQWlRMEZEU0VWVFZFOVNSVjlNVDBOTFUxOU5SVTFQVWxsZlUwbGFSU0k2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0l4Tm0waUxDQWlhR1ZzY0NJNklDSlRhWHBsSUc5bUlIUm9aU0JwYm5SbGNtNWhiQ0JqWVdOb1pYTjBiM0psSUNoc2IyTnJjeWt1SWl3Z0ltbGtJam9nSW1OaFkyaGxjM1J2Y21VdGJHOWphM010YldWdGIzSjVMWE5wZW1VaUxDQWliR0ZpWld3aU9pQWlRMkZqYUdWemRHOXlaU0JzYjJOcmN5QnRaVzF2Y25rZ2MybDZaU0lzSUNKeVpXZGxlQ0k2SUNKZVhGeGtLMXRyUzIxTlowZGRQeVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1UY2lMQ0FpY0dGMGRHVnliaUk2SUNKZVhGeGtLMXRyUzIxTlowZGRQeVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrTmhZMmhsYzNSdmNtVWdiRzlqYTNNZ2JXVnRiM0o1SUhOcGVtVWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSXhObTBpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJeE5tMGlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlRhWHBsSUc5bUlIUm9aU0JwYm5SbGNtNWhiQ0JqWVdOb1pYTjBiM0psSUNoc2IyTnJjeWt1SW4xZGZTd2dJbFZUUlY5QlVFa2lPaUI3SW1OdmJuUmxlSFFpT2lBaVoyeHZZbUZzSWl3Z0ltUmxabUYxYkhRaU9pQWllV1Z6SWl3Z0ltaGxiSEFpT2lBaVFXTjBhWFpoZEdVZ2RHaGxJRUZRU1NCMGJ5QmpiMjUwY205c0lFSjFibXRsY2xkbFlpNGlMQ0FpYVdRaU9pQWlkWE5sTFdGd2FTSXNJQ0pzWVdKbGJDSTZJQ0pCWTNScGRtRjBaU0JCVUVraUxDQWljbVZuWlhnaU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKMGVYQmxJam9nSW1Ob1pXTnJJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1UWWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtIbGxjM3h1Ynlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpWTJobFkydGliM2dpTENBaWJtRnRaU0k2SUNKQlkzUnBkbUYwWlNCQlVFa2lMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSjVaWE1pTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKNVpYTWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSkJZM1JwZG1GMFpTQjBhR1VnUVZCSklIUnZJR052Ym5SeWIyd2dRblZ1YTJWeVYyVmlMaUo5WFgwc0lDSkJVRWxmU0ZSVVVGOVFUMUpVSWpvZ2V5SmpiMjUwWlhoMElqb2dJbWRzYjJKaGJDSXNJQ0prWldaaGRXeDBJam9nSWpVd01EQWlMQ0FpYUdWc2NDSTZJQ0pNYVhOMFpXNGdjRzl5ZENCdWRXMWlaWElnWm05eUlIUm9aU0JCVUVrdUlpd2dJbWxrSWpvZ0ltRndhUzFvZEhSd0xXeHBjM1JsYmlJc0lDSnNZV0psYkNJNklDSkJVRWtnY0c5eWRDQnVkVzFpWlhJaUxDQWljbVZuWlhnaU9pQWlYbHhjWkNza0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEUxSWl3Z0luQmhkSFJsY200aU9pQWlYbHhjWkNza0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pCVUVrZ2NHOXlkQ0J1ZFcxaVpYSWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSTFNREF3SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaU5UQXdNQ0lzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa3hwYzNSbGJpQndiM0owSUc1MWJXSmxjaUJtYjNJZ2RHaGxJRUZRU1M0aWZWMTlMQ0FpUVZCSlgweEpVMVJGVGw5SlVDSTZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSXdMakF1TUM0d0lpd2dJbWhsYkhBaU9pQWlUR2x6ZEdWdUlFbFFJR0ZrWkhKbGMzTWdabTl5SUhSb1pTQkJVRWt1SWl3Z0ltbGtJam9nSW1Gd2FTMXBjQzFzYVhOMFpXNGlMQ0FpYkdGaVpXd2lPaUFpUVZCSklHeHBjM1JsYmlCSlVDSXNJQ0p5WldkbGVDSTZJQ0plTGlva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEUwSWl3Z0luQmhkSFJsY200aU9pQWlYaTRxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlRVkJKSUd4cGMzUmxiaUJKVUNJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWpBdU1DNHdMakFpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJd0xqQXVNQzR3SWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVoyeHZZbVVpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOW5iRzlpWVd3aWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEdsemRHVnVJRWxRSUdGa1pISmxjM01nWm05eUlIUm9aU0JCVUVrdUluMWRmU3dnSWtGUVNWOVRSVkpXUlZKZlRrRk5SU0k2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0ppZDJGd2FTSXNJQ0pvWld4d0lqb2dJbE5sY25abGNpQnVZVzFsSUNoMmFYSjBkV0ZzSUdodmMzUXBJR1p2Y2lCMGFHVWdRVkJKTGlJc0lDSnBaQ0k2SUNKaGNHa3RjMlZ5ZG1WeUxXNWhiV1VpTENBaWJHRmlaV3dpT2lBaVFWQkpJSE5sY25abGNpQnVZVzFsSWl3Z0luSmxaMlY0SWpvZ0lsNWJYaUJkZXpFc01qVTFmU1FpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1UTWlMQ0FpY0dGMGRHVnliaUk2SUNKZVcxNGdYWHN4TERJMU5YMGtJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKQlVFa2djMlZ5ZG1WeUlHNWhiV1VpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0ppZDJGd2FTSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJbUozWVhCcElpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaMnh2WW1VaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDluYkc5aVlXd2lmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVUyVnlkbVZ5SUc1aGJXVWdLSFpwY25SMVlXd2dhRzl6ZENrZ1ptOXlJSFJvWlNCQlVFa3VJbjFkZlN3Z0lrRlFTVjlYU0VsVVJVeEpVMVJmU1ZBaU9pQjdJbU52Ym5SbGVIUWlPaUFpWjJ4dlltRnNJaXdnSW1SbFptRjFiSFFpT2lBaU1USTNMakF1TUM0d0x6Z2lMQ0FpYUdWc2NDSTZJQ0pNYVhOMElHOW1JRWxRTDI1bGRIZHZjbXNnWVd4c2IzZGxaQ0IwYnlCamIyNTBZV04wSUhSb1pTQkJVRWt1SWl3Z0ltbGtJam9nSW1Gd2FTMTNhR2wwWld4cGMzUXRhWEFpTENBaWJHRmlaV3dpT2lBaVFWQkpJSGRvYVhSbGJHbHpkQ0JKVUNJc0lDSnlaV2RsZUNJNklDSmVLRDhoSUNrb0lDb29LQ2hjWEdJeU5Wc3dMVFZkZkZ4Y1lqSmJNQzAwWFZ4Y1pIeGNYR0piTURGZFAxeGNaRnhjWkQ4cEtGeGNMaWd5TlZzd0xUVmRmREpiTUMwMFhWeGNaSHhiTURGZFAxeGNaRnhjWkQ4cEtYc3pmU2tvWEZ3dktGc3hMVEpkV3pBdE9WMC9mRE5iTUMweVhUOThXekEwTFRsZEtTay9mQ2dvV3pBdE9XRXRaa0V0UmwxN01TdzBmVG9wZXpkOVd6QXRPV0V0WmtFdFJsMTdNU3cwZlh3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNOMzA2ZkNoYk1DMDVZUzFtUVMxR1hYc3hMRFI5T2lsN01TdzJmVHBiTUMwNVlTMW1RUzFHWFhzeExEUjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3MWZTZzZXekF0T1dFdFprRXRSbDE3TVN3MGZTbDdNU3d5Zlh3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNOSDBvT2xzd0xUbGhMV1pCTFVaZGV6RXNOSDBwZXpFc00zMThLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TEROOUtEcGJNQzA1WVMxbVFTMUdYWHN4TERSOUtYc3hMRFI5ZkNoYk1DMDVZUzFtUVMxR1hYc3hMRFI5T2lsN01Td3lmU2c2V3pBdE9XRXRaa0V0UmwxN01TdzBmU2w3TVN3MWZYeGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pZ29PbHN3TFRsaExXWkJMVVpkZXpFc05IMHBlekVzTm4wcGZEb29LRHBiTUMwNVlTMW1RUzFHWFhzeExEUjlLWHN4TERkOWZEb3BmR1psT0RBNktEcGJNQzA1WVMxbVFTMUdYVnA3TUN3MGZTbDdNQ3cwZlNWYk1DMDVZUzE2UVMxYVhTdDhPam9vWm1abVppZzZNSHN4TERSOUtUODZLVDhvS0RJMVd6QXROVjE4S0RKYk1DMDBYWHd4UDF4Y1pDay9YRnhrS1Z4Y0xpbDdNMzBvTWpWYk1DMDFYWHdvTWxzd0xUUmRmREUvWEZ4a0tUOWNYR1FwZkNoYk1DMDVZUzFtUVMxR1hYc3hMRFI5T2lsN01TdzBmVG9vS0RJMVd6QXROVjE4S0RKYk1DMDBYWHd4UDF4Y1pDay9YRnhrS1Z4Y0xpbDdNMzBvTWpWYk1DMDFYWHdvTWxzd0xUUmRmREUvWEZ4a0tUOWNYR1FwS1NoY1hDOG9NVEpiTUMwNFhYd3hXekF4WFZzd0xUbGRmRnN3TFRsZFd6QXRPVjAvS1NrL0tTZy9JUzRxWEZ4RVhGd3lLRnRlWEZ4a1hGd3ZYWHdrS1NrZ0tpa3FKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweE1pSXNJQ0p3WVhSMFpYSnVJam9nSWw0b1B5RWdLU2dnS2lnb0tGeGNZakkxV3pBdE5WMThYRnhpTWxzd0xUUmRYRnhrZkZ4Y1lsc3dNVjAvWEZ4a1hGeGtQeWtvWEZ3dUtESTFXekF0TlYxOE1sc3dMVFJkWEZ4a2ZGc3dNVjAvWEZ4a1hGeGtQeWtwZXpOOUtTaGNYQzhvV3pFdE1sMWJNQzA1WFQ5OE0xc3dMVEpkUDN4Yk1EUXRPVjBwS1Q5OEtDaGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pbDdOMzFiTUMwNVlTMW1RUzFHWFhzeExEUjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3M2ZUcDhLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERaOU9sc3dMVGxoTFdaQkxVWmRlekVzTkgxOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMRFY5S0RwYk1DMDVZUzFtUVMxR1hYc3hMRFI5S1hzeExESjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3MGZTZzZXekF0T1dFdFprRXRSbDE3TVN3MGZTbDdNU3d6Zlh3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNNMzBvT2xzd0xUbGhMV1pCTFVaZGV6RXNOSDBwZXpFc05IMThLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERKOUtEcGJNQzA1WVMxbVFTMUdYWHN4TERSOUtYc3hMRFY5ZkZzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S0NnNld6QXRPV0V0WmtFdFJsMTdNU3cwZlNsN01TdzJmU2w4T2lnb09sc3dMVGxoTFdaQkxVWmRlekVzTkgwcGV6RXNOMzE4T2lsOFptVTRNRG9vT2xzd0xUbGhMV1pCTFVaZFduc3dMRFI5S1hzd0xEUjlKVnN3TFRsaExYcEJMVnBkSzN3Nk9paG1abVptS0Rvd2V6RXNOSDBwUHpvcFB5Z29NalZiTUMwMVhYd29NbHN3TFRSZGZERS9YRnhrS1Q5Y1hHUXBYRnd1S1hzemZTZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDbDhLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERSOU9pZ29NalZiTUMwMVhYd29NbHN3TFRSZGZERS9YRnhrS1Q5Y1hHUXBYRnd1S1hzemZTZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDa3BLRnhjTHlneE1sc3dMVGhkZkRGYk1ERmRXekF0T1YxOFd6QXRPVjFiTUMwNVhUOHBLVDhwS0Q4aExpcGNYRVJjWERJb1cxNWNYR1JjWEM5ZGZDUXBLU0FxS1Nva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pCVUVrZ2QyaHBkR1ZzYVhOMElFbFFJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJSFJ5ZFdVc0lDSjJZV3gxWlNJNklDSXhNamN1TUM0d0xqQXZNalFnTVRBdU1qQXVNekF1TUM4eU5DSXNJQ0p0WlhSb2IyUWlPaUFpYzJOb1pXUjFiR1Z5SWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpTVRJM0xqQXVNQzR3THpJMElERXdMakl3TGpNd0xqQXZNalFpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKMGNtVnpjR0Z6Y3lJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjFsZEdodlpGOWthWE5oWW14bFpDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltZHNiMkpsSWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZaMnh2WW1Gc0luMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWt4cGMzUWdiMllnU1ZBdmJtVjBkMjl5YXlCaGJHeHZkMlZrSUhSdklHTnZiblJoWTNRZ2RHaGxJRUZRU1M0aWZWMTlMQ0FpUVZWVVQwTlBUa1pmVFU5RVJTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSnVieUlzSUNKb1pXeHdJam9nSWtWdVlXSnNaU0JCZFhSdlkyOXVaaUJFYjJOclpYSWdhVzUwWldkeVlYUnBiMjR1SWl3Z0ltbGtJam9nSW1GMWRHOWpiMjVtTFcxdlpHVWlMQ0FpYkdGaVpXd2lPaUFpUVhWMGIyTnZibVlnYlc5a1pTSXNJQ0p5WldkbGVDSTZJQ0plS0hsbGMzeHVieWtrSWl3Z0luUjVjR1VpT2lBaVkyaGxZMnNpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHhNU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKamFHVmphMkp2ZUNJc0lDSnVZVzFsSWpvZ0lrRjFkRzlqYjI1bUlHMXZaR1VpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0p1YnlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0ltNXZJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWjJ4dlltVWlMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5bmJHOWlZV3dpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlSVzVoWW14bElFRjFkRzlqYjI1bUlFUnZZMnRsY2lCcGJuUmxaM0poZEdsdmJpNGlmVjE5TENBaVUxZEJVazFmVFU5RVJTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSnVieUlzSUNKb1pXeHdJam9nSWtWdVlXSnNaU0JFYjJOclpYSWdVM2RoY20wZ2FXNTBaV2R5WVhScGIyNHVJaXdnSW1sa0lqb2dJbk4zWVhKdExXMXZaR1VpTENBaWJHRmlaV3dpT2lBaVUzZGhjbTBnYlc5a1pTSXNJQ0p5WldkbGVDSTZJQ0plS0hsbGMzeHVieWtrSWl3Z0luUjVjR1VpT2lBaVkyaGxZMnNpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHhNQ0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKamFHVmphMkp2ZUNJc0lDSnVZVzFsSWpvZ0lsTjNZWEp0SUcxdlpHVWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSnVieUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW01dklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaMnh2WW1VaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDluYkc5aVlXd2lmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVJXNWhZbXhsSUVSdlkydGxjaUJUZDJGeWJTQnBiblJsWjNKaGRHbHZiaTRpZlYxOUxDQWlTMVZDUlZKT1JWUkZVMTlOVDBSRklqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0ltNXZJaXdnSW1obGJIQWlPaUFpUlc1aFlteGxJRXQxWW1WeWJtVjBaWE1nYVc1MFpXZHlZWFJwYjI0dUlpd2dJbWxrSWpvZ0ltdDFZbVZ5Ym1WMFpYTXRiVzlrWlNJc0lDSnNZV0psYkNJNklDSkxkV0psY201bGRHVnpJRzF2WkdVaUxDQWljbVZuWlhnaU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKMGVYQmxJam9nSW1Ob1pXTnJJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE9TSXNJQ0p3WVhSMFpYSnVJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pqYUdWamEySnZlQ0lzSUNKdVlXMWxJam9nSWt0MVltVnlibVYwWlhNZ2JXOWtaU0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbTV2SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWJtOGlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSkZibUZpYkdVZ1MzVmlaWEp1WlhSbGN5QnBiblJsWjNKaGRHbHZiaTRpZlYxOUxDQWlVMFZTVmtWU1gxUlpVRVVpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWFIUjBjQ0lzSUNKb1pXeHdJam9nSWxObGNuWmxjaUIwZVhCbElEb2dhSFIwY0NCdmNpQnpkSEpsWVcwdUlpd2dJbWxrSWpvZ0luTmxjblpsY2kxMGVYQmxJaXdnSW14aFltVnNJam9nSWxObGNuWmxjaUIwZVhCbElpd2dJbkpsWjJWNElqb2dJbDRvYUhSMGNIeHpkSEpsWVcwcEpDSXNJQ0owZVhCbElqb2dJbk5sYkdWamRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRnaUxDQWljR0YwZEdWeWJpSTZJQ0plS0doMGRIQjhjM1J5WldGdEtTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKelpXeGxZM1FpTENBaWJtRnRaU0k2SUNKVFpYSjJaWElnZEhsd1pTSXNJQ0oyWVd4MVpYTWlPaUJiSW1oMGRIQWlMQ0FpYzNSeVpXRnRJbDBzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbWgwZEhBaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSm9kSFJ3SWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVpHbHpheUlzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyMTFiSFJwYzJsMFpTSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKVFpYSjJaWElnZEhsd1pTQTZJR2gwZEhBZ2IzSWdjM1J5WldGdExpSjlYWDBzSUNKTVNWTlVSVTVmVTFSU1JVRk5Jam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSW5sbGN5SXNJQ0pvWld4d0lqb2dJa1Z1WVdKc1pTQnNhWE4wWlc1cGJtY2dabTl5SUc1dmJpMXpjMndnS0hCaGMzTjBhSEp2ZFdkb0tTNGlMQ0FpYVdRaU9pQWliR2x6ZEdWdUxYTjBjbVZoYlNJc0lDSnNZV0psYkNJNklDSk1hWE4wWlc0Z2MzUnlaV0Z0SWl3Z0luSmxaMlY0SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpZEhsd1pTSTZJQ0pqYUdWamF5SXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRjaUxDQWljR0YwZEdWeWJpSTZJQ0plS0hsbGMzeHVieWtrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlZMmhsWTJ0aWIzZ2lMQ0FpYm1GdFpTSTZJQ0pNYVhOMFpXNGdjM1J5WldGdElpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWVXVnpJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpZVdWeklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSkZibUZpYkdVZ2JHbHpkR1Z1YVc1bklHWnZjaUJ1YjI0dGMzTnNJQ2h3WVhOemRHaHliM1ZuYUNrdUluMWRmU3dnSWt4SlUxUkZUbDlUVkZKRlFVMWZVRTlTVkNJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSXhNek0zSWl3Z0ltaGxiSEFpT2lBaVRHbHpkR1Z1YVc1bklIQnZjblFnWm05eUlHNXZiaTF6YzJ3Z0tIQmhjM04wYUhKdmRXZG9LUzRpTENBaWFXUWlPaUFpYkdsemRHVnVMWE4wY21WaGJTMXdiM0owSWl3Z0lteGhZbVZzSWpvZ0lreHBjM1JsYmlCemRISmxZVzBnY0c5eWRDSXNJQ0p5WldkbGVDSTZJQ0plV3pBdE9WMHJKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwMklpd2dJbkJoZEhSbGNtNGlPaUFpWGxzd0xUbGRLeVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lreHBjM1JsYmlCemRISmxZVzBnY0c5eWRDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lqRXpNemNpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJeE16TTNJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pNYVhOMFpXNXBibWNnY0c5eWRDQm1iM0lnYm05dUxYTnpiQ0FvY0dGemMzUm9jbTkxWjJncExpSjlYWDBzSUNKTVNWTlVSVTVmVTFSU1JVRk5YMUJQVWxSZlUxTk1Jam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSWpReU5ESWlMQ0FpYUdWc2NDSTZJQ0pNYVhOMFpXNXBibWNnY0c5eWRDQm1iM0lnYzNOc0lDaHdZWE56ZEdoeWIzVm5hQ2t1SWl3Z0ltbGtJam9nSW14cGMzUmxiaTF6ZEhKbFlXMHRjRzl5ZEMxemMyd2lMQ0FpYkdGaVpXd2lPaUFpVEdsemRHVnVJSE4wY21WaGJTQndiM0owSUhOemJDSXNJQ0p5WldkbGVDSTZJQ0plV3pBdE9WMHJKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwMUlpd2dJbkJoZEhSbGNtNGlPaUFpWGxzd0xUbGRLeVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lreHBjM1JsYmlCemRISmxZVzBnY0c5eWRDQnpjMndpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0kwTWpReUlpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlOREkwTWlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVRHbHpkR1Z1YVc1bklIQnZjblFnWm05eUlITnpiQ0FvY0dGemMzUm9jbTkxWjJncExpSjlYWDBzSUNKVlUwVmZWVVJRSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0ltNXZJaXdnSW1obGJIQWlPaUFpVlVSUUlHeHBjM1JsYmlCcGJuTjBaV0ZrSUc5bUlGUkRVQ0FvYzNSeVpXRnRLUzRpTENBaWFXUWlPaUFpZFhObExYVmtjQ0lzSUNKc1lXSmxiQ0k2SUNKTWFYTjBaVzRnVlVSUUlpd2dJbkpsWjJWNElqb2dJbDRvZVdWemZHNXZLU1FpTENBaWRIbHdaU0k2SUNKamFHVmpheUlzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUUWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtIbGxjM3h1Ynlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpWTJobFkydGliM2dpTENBaWJtRnRaU0k2SUNKTWFYTjBaVzRnVlVSUUlpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWJtOGlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0p1YnlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVZVUlFJR3hwYzNSbGJpQnBibk4wWldGa0lHOW1JRlJEVUNBb2MzUnlaV0Z0S1M0aWZWMTlMQ0FpVlZORlgwbFFWallpT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpYm04aUxDQWlhR1ZzY0NJNklDSkZibUZpYkdVZ1NWQjJOaUJqYjI1dVpXTjBhWFpwZEhrdUlpd2dJbWxrSWpvZ0luVnpaUzFwY0hZMklpd2dJbXhoWW1Wc0lqb2dJbFZ6WlNCSlVIWTJJaXdnSW5KbFoyVjRJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlkSGx3WlNJNklDSmphR1ZqYXlJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVE1pTENBaWNHRjBkR1Z5YmlJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW1sdWNGUjVjR1VpT2lBaVkyaGxZMnRpYjNnaUxDQWlibUZ0WlNJNklDSlZjMlVnU1ZCMk5pSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0ltNXZJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpYm04aUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSm5iRzlpWlNJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMmRzYjJKaGJDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKRmJtRmliR1VnU1ZCMk5pQmpiMjV1WldOMGFYWnBkSGt1SW4xZGZTd2dJa2xUWDBSU1FVWlVJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSW01dklpd2dJbWhsYkhBaU9pQWlTVzUwWlhKdVlXd2dkWE5sSURvZ2MyVjBJSFJ2SUhsbGN5QjNhR1Z1SUhSb1pTQnpaWEoyYVdObElHbHpJR2x1SUdSeVlXWjBJRzF2WkdVdUlpd2dJbWxrSWpvZ0ltbHVkR1Z5Ym1Gc0xYVnpaUzFrY21GbWRDSXNJQ0pzWVdKbGJDSTZJQ0pwYm5SbGNtNWhiQ0IxYzJVZ1pISmhablFpTENBaWNtVm5aWGdpT2lBaVhpaDVaWE44Ym04cEpDSXNJQ0owZVhCbElqb2dJbU5vWldOcklpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TWlJc0lDSndZWFIwWlhKdUlqb2dJbDRvZVdWemZHNXZLU1FpTENBaWFXNXdWSGx3WlNJNklDSmphR1ZqYTJKdmVDSXNJQ0p1WVcxbElqb2dJbWx1ZEdWeWJtRnNJSFZ6WlNCa2NtRm1kQ0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbTV2SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWJtOGlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa2x1ZEdWeWJtRnNJSFZ6WlNBNklITmxkQ0IwYnlCNVpYTWdkMmhsYmlCMGFHVWdjMlZ5ZG1salpTQnBjeUJwYmlCa2NtRm1kQ0J0YjJSbExpSjlYWDBzSUNKVVNVMUZVbE5mVEU5SFgweEZWa1ZNSWpvZ2V5SmpiMjUwWlhoMElqb2dJbWRzYjJKaGJDSXNJQ0prWldaaGRXeDBJam9nSW1SbFluVm5JaXdnSW1obGJIQWlPaUFpVEc5bklHeGxkbVZzSUdadmNpQjBhVzFsY25NdUlpd2dJbWxrSWpvZ0luUnBiV1Z5Y3kxc2IyY3RiR1YyWld3aUxDQWliR0ZpWld3aU9pQWlWR2x0WlhKeklHeHZaeUJzWlhabGJDSXNJQ0p5WldkbGVDSTZJQ0plS0dSbFluVm5mR2x1Wm05OGJtOTBhV05sZkhkaGNtNThaWEp5ZkdOeWFYUjhZV3hsY25SOFpXMWxjbWNwSkNJc0lDSjBlWEJsSWpvZ0luTmxiR1ZqZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEVpTENBaWNHRjBkR1Z5YmlJNklDSmVLR1JsWW5WbmZHbHVabTk4Ym05MGFXTmxmSGRoY201OFpYSnlmR055YVhSOFlXeGxjblI4WlcxbGNtY3BKQ0lzSUNKcGJuQlVlWEJsSWpvZ0luTmxiR1ZqZENJc0lDSnVZVzFsSWpvZ0lsUnBiV1Z5Y3lCc2IyY2diR1YyWld3aUxDQWlkbUZzZFdWeklqb2dXeUpoYkdWeWRDSXNJQ0pqY21sMElpd2dJbVJsWW5Wbklpd2dJbVZ0WlhKbklpd2dJbVZ5Y2lJc0lDSnBibVp2SWl3Z0ltNXZkR2xqWlNJc0lDSjNZWEp1SWwwc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSW1SbFluVm5JaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpWkdWaWRXY2lMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSk1iMmNnYkdWMlpXd2dabTl5SUhScGJXVnljeTRpZlYxOUxDQWlRbFZPUzBWU1YwVkNYMGxPVTFSQlRrTkZVeUk2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0l4TWpjdU1DNHdMakVpTENBaWFHVnNjQ0k2SUNKTWFYTjBJRzltSUVKMWJtdGxjbGRsWWlCcGJuTjBZVzVqWlhNZ2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpJQ2htYjNKdFlYUWdPaUJtY1dSdUxXOXlMV2x3T2pVd01EQWdhSFIwY0RvdkwyWnhaRzR0YjNJdGFYQTZOVEF3TUNraUxDQWlhV1FpT2lBaVluVnVhMlZ5ZDJWaUxXbHVjM1JoYm1ObGN5SXNJQ0pzWVdKbGJDSTZJQ0pDZFc1clpYSlhaV0lnYVc1emRHRnVZMlZ6SWl3Z0luSmxaMlY0SWpvZ0lsNHVLaVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1DSXNJQ0p3WVhSMFpYSnVJam9nSWw0dUtpUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWtKMWJtdGxjbGRsWWlCcGJuTjBZVzVqWlhNaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ2RISjFaU3dnSW5aaGJIVmxJam9nSW1KMWJtdGxjbmRsWWlJc0lDSnRaWFJvYjJRaU9pQWljMk5vWldSMWJHVnlJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlZblZ1YTJWeWQyVmlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpZEhKbGMzQmhjM01pTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRaWFJvYjJSZlpHbHpZV0pzWldRaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKbmJHOWlaU0lzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyZHNiMkpoYkNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pNYVhOMElHOW1JRUoxYm10bGNsZGxZaUJwYm5OMFlXNWpaWE1nYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWeklDaG1iM0p0WVhRZ09pQm1jV1J1TFc5eUxXbHdPalV3TURBZ2FIUjBjRG92TDJaeFpHNHRiM0l0YVhBNk5UQXdNQ2tpZlYxOWZTd2dJbU5vWldOcmMzVnRJam9nYm5Wc2JIMHNJSHNpYVdRaU9pQWlZVzUwYVdKdmRDSXNJQ0p6ZEhKbFlXMGlPaUFpYm04aUxDQWlibUZ0WlNJNklDSkJiblJwWW05MElpd2dJbVJsYzJOeWFYQjBhVzl1SWpvZ0lrSnZkQ0JrWlhSbFkzUnBiMjRnWW5rZ2RYTnBibWNnWVNCamFHRnNiR1Z1WjJVdUlpd2dJblpsY25OcGIyNGlPaUFpTVM0d0lpd2dJblI1Y0dVaU9pQWlZMjl5WlNJc0lDSnRaWFJvYjJRaU9pQWliV0Z1ZFdGc0lpd2dJbkJoWjJVaU9pQjBjblZsTENBaWMyVjBkR2x1WjNNaU9pQjdJbFZUUlY5QlRsUkpRazlVSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0ltNXZJaXdnSW1obGJIQWlPaUFpUVdOMGFYWmhkR1VnWVc1MGFXSnZkQ0JtWldGMGRYSmxMaUlzSUNKcFpDSTZJQ0oxYzJVdFlXNTBhV0p2ZENJc0lDSnNZV0psYkNJNklDSkJiblJwWW05MElHTm9ZV3hzWlc1blpTSXNJQ0p5WldkbGVDSTZJQ0plS0c1dmZHTnZiMnRwWlh4cVlYWmhjMk55YVhCMGZHTmhjSFJqYUdGOGNtVmpZWEIwWTJoaGZHaGpZWEIwWTJoaGZIUjFjbTV6ZEdsc1pTa2tJaXdnSW5SNWNHVWlPaUFpYzJWc1pXTjBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1UQWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtHNXZmR052YjJ0cFpYeHFZWFpoYzJOeWFYQjBmR05oY0hSamFHRjhjbVZqWVhCMFkyaGhmR2hqWVhCMFkyaGhmSFIxY201emRHbHNaU2trSWl3Z0ltbHVjRlI1Y0dVaU9pQWljMlZzWldOMElpd2dJbTVoYldVaU9pQWlRVzUwYVdKdmRDQmphR0ZzYkdWdVoyVWlMQ0FpZG1Gc2RXVnpJam9nV3lKallYQjBZMmhoSWl3Z0ltTnZiMnRwWlNJc0lDSm9ZMkZ3ZEdOb1lTSXNJQ0pxWVhaaGMyTnlhWEIwSWl3Z0ltNXZJaXdnSW5KbFkyRndkR05vWVNJc0lDSjBkWEp1YzNScGJHVWlYU3dnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlibThpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKdWJ5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlRV04wYVhaaGRHVWdZVzUwYVdKdmRDQm1aV0YwZFhKbExpSjlYWDBzSUNKQlRsUkpRazlVWDFWU1NTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0l2WTJoaGJHeGxibWRsSWl3Z0ltaGxiSEFpT2lBaVZXNTFjMlZrSUZWU1NTQjBhR0YwSUdOc2FXVnVkSE1nZDJsc2JDQmlaU0J5WldScGNtVmpkR1ZrSUhSdklIUnZJSE52YkhabElIUm9aU0JqYUdGc2JHVnVaMlV1SWl3Z0ltbGtJam9nSW1GdWRHbGliM1F0ZFhKcElpd2dJbXhoWW1Wc0lqb2dJa0Z1ZEdsaWIzUWdWVkpNSWl3Z0luSmxaMlY0SWpvZ0lsNWNYQzliWEZ4M1hGeGRMbjQ2WEZ3dlB5TmNYRnRBSVNSY1hDWW5YRndvWEZ3cEtpc3NPejFjWEMxZEtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90T1NJc0lDSndZWFIwWlhKdUlqb2dJbDVjWEM5YlhGeDNYRnhkTG40NlhGd3ZQeU5jWEZ0QUlTUmNYQ1luWEZ3b1hGd3BLaXNzT3oxY1hDMWRLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrRnVkR2xpYjNRZ1ZWSk1JaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlMMk5vWVd4c1pXNW5aU0lzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSWk5amFHRnNiR1Z1WjJVaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lsVnVkWE5sWkNCVlVra2dkR2hoZENCamJHbGxiblJ6SUhkcGJHd2dZbVVnY21Wa2FYSmxZM1JsWkNCMGJ5QjBieUJ6YjJ4MlpTQjBhR1VnWTJoaGJHeGxibWRsTGlKOVhYMHNJQ0pCVGxSSlFrOVVYMVJKVFVWZlVrVlRUMHhXUlNJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSTJNQ0lzSUNKb1pXeHdJam9nSWsxaGVHbHRkVzBnZEdsdFpTQW9hVzRnYzJWamIyNWtjeWtnWTJ4cFpXNTBjeUJvWVhabElIUnZJSEpsYzI5c2RtVWdkR2hsSUdOb1lXeHNaVzVuWlM0Z1QyNWpaU0IwYUdseklIUnBiV1VnYUdGeklIQmhjM05sWkN3Z1lTQnVaWGNnWTJoaGJHeGxibWRsSUhkcGJHd2dZbVVnWjJWdVpYSmhkR1ZrTGlJc0lDSnBaQ0k2SUNKaGJuUnBZbTkwTFhScGJXVXRjbVZ6YjJ4MlpTSXNJQ0pzWVdKbGJDSTZJQ0pVYVcxbElIUnZJSEpsYzI5c2RtVWlMQ0FpY21WblpYZ2lPaUFpWGxzd0xUbGRLeVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE9DSXNJQ0p3WVhSMFpYSnVJam9nSWw1Yk1DMDVYU3NrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlVhVzFsSUhSdklISmxjMjlzZG1VaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJMk1DSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJall3SWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVpHbHpheUlzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyMTFiSFJwYzJsMFpTSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKTllYaHBiWFZ0SUhScGJXVWdLR2x1SUhObFkyOXVaSE1wSUdOc2FXVnVkSE1nYUdGMlpTQjBieUJ5WlhOdmJIWmxJSFJvWlNCamFHRnNiR1Z1WjJVdUlFOXVZMlVnZEdocGN5QjBhVzFsSUdoaGN5QndZWE56WldRc0lHRWdibVYzSUdOb1lXeHNaVzVuWlNCM2FXeHNJR0psSUdkbGJtVnlZWFJsWkM0aWZWMTlMQ0FpUVU1VVNVSlBWRjlVU1UxRlgxWkJURWxFSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lqZzJOREF3SWl3Z0ltaGxiSEFpT2lBaVRXRjRhVzExYlNCMllXeHBaR2wwZVNCMGFXMWxJRzltSUhOdmJIWmxaQ0JqYUdGc2JHVnVaMlZ6TGlCUGJtTmxJSFJvYVhNZ2RHbHRaU0JvWVhNZ2NHRnpjMlZrTENCamJHbGxiblJ6SUhkcGJHd2dibVZsWkNCMGJ5QnlaWE52YkhabElHRWdibVYzSUc5dVpTNGlMQ0FpYVdRaU9pQWlZVzUwYVdKdmRDMTBhVzFsTFhaaGJHbGtJaXdnSW14aFltVnNJam9nSWxScGJXVWdkbUZzYVdRaUxDQWljbVZuWlhnaU9pQWlYbHN3TFRsZEt5UWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TnlJc0lDSndZWFIwWlhKdUlqb2dJbDViTUMwNVhTc2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKVWFXMWxJSFpoYkdsa0lpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaU9EWTBNREFpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJNE5qUXdNQ0lzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVFdGNGFXMTFiU0IyWVd4cFpHbDBlU0IwYVcxbElHOW1JSE52YkhabFpDQmphR0ZzYkdWdVoyVnpMaUJQYm1ObElIUm9hWE1nZEdsdFpTQm9ZWE1nY0dGemMyVmtMQ0JqYkdsbGJuUnpJSGRwYkd3Z2JtVmxaQ0IwYnlCeVpYTnZiSFpsSUdFZ2JtVjNJRzl1WlM0aWZWMTlMQ0FpUVU1VVNVSlBWRjlTUlVOQlVGUkRTRUZmVTBOUFVrVWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpTUM0M0lpd2dJbWhsYkhBaU9pQWlUV2x1YVcxMWJTQnpZMjl5WlNCeVpYRjFhWEpsWkNCbWIzSWdjbVZEUVZCVVEwaEJJR05vWVd4c1pXNW5aUzRpTENBaWFXUWlPaUFpWVc1MGFXSnZkQzF5WldOaGNIUmphR0V0YzJOdmNtVWlMQ0FpYkdGaVpXd2lPaUFpY21WRFFWQlVRMGhCSUhOamIzSmxJaXdnSW5KbFoyVjRJam9nSWw0b01GeGNMbHN4TFRsZGZERmNYQzR3S1NRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3ROaUlzSUNKd1lYUjBaWEp1SWpvZ0lsNG9NRnhjTGxzeExUbGRmREZjWEM0d0tTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSW5KbFEwRlFWRU5JUVNCelkyOXlaU0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJakF1TnlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lqQXVOeUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVFdsdWFXMTFiU0J6WTI5eVpTQnlaWEYxYVhKbFpDQm1iM0lnY21WRFFWQlVRMGhCSUdOb1lXeHNaVzVuWlM0aWZWMTlMQ0FpUVU1VVNVSlBWRjlTUlVOQlVGUkRTRUZmVTBsVVJVdEZXU0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSlRhWFJsYTJWNUlHWnZjaUJ5WlVOQlVGUkRTRUVnWTJoaGJHeGxibWRsTGlJc0lDSnBaQ0k2SUNKaGJuUnBZbTkwTFhKbFkyRndkR05vWVMxemFYUmxhMlY1SWl3Z0lteGhZbVZzSWpvZ0luSmxRMEZRVkVOSVFTQnphWFJsYTJWNUlpd2dJbkpsWjJWNElqb2dJbDViWEZ4M1hGd3RYU29rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUVWlMQ0FpY0dGMGRHVnliaUk2SUNKZVcxeGNkMXhjTFYwcUpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpY21WRFFWQlVRMGhCSUhOcGRHVnJaWGtpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lsTnBkR1ZyWlhrZ1ptOXlJSEpsUTBGUVZFTklRU0JqYUdGc2JHVnVaMlV1SW4xZGZTd2dJa0ZPVkVsQ1QxUmZVa1ZEUVZCVVEwaEJYMU5GUTFKRlZDSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKVFpXTnlaWFFnWm05eUlISmxRMEZRVkVOSVFTQmphR0ZzYkdWdVoyVXVJaXdnSW1sa0lqb2dJbUZ1ZEdsaWIzUXRjbVZqWVhCMFkyaGhMWE5sWTNKbGRDSXNJQ0pzWVdKbGJDSTZJQ0p5WlVOQlVGUkRTRUVnYzJWamNtVjBJaXdnSW5KbFoyVjRJam9nSWw1YlhGeDNYRnd0WFNva0lpd2dJblI1Y0dVaU9pQWljR0Z6YzNkdmNtUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwMElpd2dJbkJoZEhSbGNtNGlPaUFpWGx0Y1hIZGNYQzFkS2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbkpsUTBGUVZFTklRU0J6WldOeVpYUWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0lpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxObFkzSmxkQ0JtYjNJZ2NtVkRRVkJVUTBoQklHTm9ZV3hzWlc1blpTNGlmVjE5TENBaVFVNVVTVUpQVkY5SVEwRlFWRU5JUVY5VFNWUkZTMFZaSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lpSXNJQ0pvWld4d0lqb2dJbE5wZEdWclpYa2dabTl5SUdoRFlYQjBZMmhoSUdOb1lXeHNaVzVuWlM0aUxDQWlhV1FpT2lBaVlXNTBhV0p2ZEMxb1kyRndkR05vWVMxemFYUmxhMlY1SWl3Z0lteGhZbVZzSWpvZ0ltaERZWEIwWTJoaElITnBkR1ZyWlhraUxDQWljbVZuWlhnaU9pQWlYbHRoTFhwQkxWb3dMVGxjWEMxZEtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TXlJc0lDSndZWFIwWlhKdUlqb2dJbDViWVMxNlFTMWFNQzA1WEZ3dFhTb2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKb1EyRndkR05vWVNCemFYUmxhMlY1SWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpSWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaUlpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlRhWFJsYTJWNUlHWnZjaUJvUTJGd2RHTm9ZU0JqYUdGc2JHVnVaMlV1SW4xZGZTd2dJa0ZPVkVsQ1QxUmZTRU5CVUZSRFNFRmZVMFZEVWtWVUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJaUlzSUNKb1pXeHdJam9nSWxObFkzSmxkQ0JtYjNJZ2FFTmhjSFJqYUdFZ1kyaGhiR3hsYm1kbExpSXNJQ0pwWkNJNklDSmhiblJwWW05MExXaGpZWEIwWTJoaExYTmxZM0psZENJc0lDSnNZV0psYkNJNklDSm9RMkZ3ZEdOb1lTQnpaV055WlhRaUxDQWljbVZuWlhnaU9pQWlYbHhjZHlva0lpd2dJblI1Y0dVaU9pQWljR0Z6YzNkdmNtUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweUlpd2dJbkJoZEhSbGNtNGlPaUFpWGx4Y2R5b2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKb1EyRndkR05vWVNCelpXTnlaWFFpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lsTmxZM0psZENCbWIzSWdhRU5oY0hSamFHRWdZMmhoYkd4bGJtZGxMaUo5WFgwc0lDSkJUbFJKUWs5VVgxUlZVazVUVkVsTVJWOVRTVlJGUzBWWklqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJaUlzSUNKb1pXeHdJam9nSWxOcGRHVnJaWGtnWm05eUlGUjFjbTV6ZEdsc1pTQmphR0ZzYkdWdVoyVXVJaXdnSW1sa0lqb2dJbUZ1ZEdsaWIzUXRkSFZ5Ym5OMGFXeGxMWE5wZEdWclpYa2lMQ0FpYkdGaVpXd2lPaUFpVkhWeWJuTjBhV3hsSUhOcGRHVnJaWGtpTENBaWNtVm5aWGdpT2lBaVhpZ3dlRnRjWEhkY1hDMWRLeWsvSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHhJaXdnSW5CaGRIUmxjbTRpT2lBaVhpZ3dlRnRjWEhkY1hDMWRLeWsvSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlWSFZ5Ym5OMGFXeGxJSE5wZEdWclpYa2lMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0lpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxOcGRHVnJaWGtnWm05eUlGUjFjbTV6ZEdsc1pTQmphR0ZzYkdWdVoyVXVJbjFkZlN3Z0lrRk9WRWxDVDFSZlZGVlNUbE5VU1V4RlgxTkZRMUpGVkNJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSWlMQ0FpYUdWc2NDSTZJQ0pUWldOeVpYUWdabTl5SUZSMWNtNXpkR2xzWlNCamFHRnNiR1Z1WjJVdUlpd2dJbWxrSWpvZ0ltRnVkR2xpYjNRdGRIVnlibk4wYVd4bExYTmxZM0psZENJc0lDSnNZV0psYkNJNklDSlVkWEp1YzNScGJHVWdjMlZqY21WMElpd2dJbkpsWjJWNElqb2dJbDRvTUhoYlhGeDNYRnd0WFNzcFB5UWlMQ0FpZEhsd1pTSTZJQ0p3WVhOemQyOXlaQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUQWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtEQjRXMXhjZDF4Y0xWMHJLVDhrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlVkWEp1YzNScGJHVWdjMlZqY21WMElpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUlpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pUWldOeVpYUWdabTl5SUZSMWNtNXpkR2xzWlNCamFHRnNiR1Z1WjJVdUluMWRmWDBzSUNKamFHVmphM04xYlNJNklHNTFiR3g5TENCN0ltbGtJam9nSW1GMWRHaGlZWE5wWXlJc0lDSnpkSEpsWVcwaU9pQWlibThpTENBaWJtRnRaU0k2SUNKQmRYUm9JR0poYzJsaklpd2dJbVJsYzJOeWFYQjBhVzl1SWpvZ0lrVnVabTl5WTJVZ2JHOW5hVzRnWW1WbWIzSmxJR0ZqWTJWemMybHVaeUJoSUhKbGMyOTFjbU5sSUc5eUlIUm9aU0IzYUc5c1pTQnphWFJsSUhWemFXNW5JRWhVVkZBZ1ltRnphV01nWVhWMGFDQnRaWFJvYjJRdUlpd2dJblpsY25OcGIyNGlPaUFpTVM0d0lpd2dJblI1Y0dVaU9pQWlZMjl5WlNJc0lDSnRaWFJvYjJRaU9pQWliV0Z1ZFdGc0lpd2dJbkJoWjJVaU9pQm1ZV3h6WlN3Z0luTmxkSFJwYm1keklqb2dleUpWVTBWZlFWVlVTRjlDUVZOSlF5STZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0p1YnlJc0lDSm9aV3h3SWpvZ0lsVnpaU0JJVkZSUUlHSmhjMmxqSUdGMWRHZ2lMQ0FpYVdRaU9pQWlkWE5sTFdGMWRHZ3RZbUZ6YVdNaUxDQWliR0ZpWld3aU9pQWlWWE5sSUVoVVZGQWdZbUZ6YVdNZ1lYVjBhQ0lzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTAwSWl3Z0luQmhkSFJsY200aU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltTm9aV05yWW05NElpd2dJbTVoYldVaU9pQWlWWE5sSUVoVVZGQWdZbUZ6YVdNZ1lYVjBhQ0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbTV2SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWJtOGlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbFZ6WlNCSVZGUlFJR0poYzJsaklHRjFkR2dpZlYxOUxDQWlRVlZVU0Y5Q1FWTkpRMTlNVDBOQlZFbFBUaUk2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNKemFYUmxkMmxrWlNJc0lDSm9aV3h3SWpvZ0lsVlNUQ0J2WmlCMGFHVWdjSEp2ZEdWamRHVmtJSEpsYzI5MWNtTmxJRzl5SUhOcGRHVjNhV1JsSUhaaGJIVmxMaUlzSUNKcFpDSTZJQ0poZFhSb0xXSmhjMmxqTFd4dlkyRjBhVzl1SWl3Z0lteGhZbVZzSWpvZ0lrRjFkR2dnWW1GemFXTWdURzlqWVhScGIyNGlMQ0FpY21WblpYZ2lPaUFpWGloemFYUmxkMmxrWlh3dlcyRXRla0V0V2pBdE9TNWNYQzljWEMxZEtpa2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRNaUxDQWljR0YwZEdWeWJpSTZJQ0plS0hOcGRHVjNhV1JsZkM5YllTMTZRUzFhTUMwNUxseGNMMXhjTFYwcUtTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWtGMWRHZ2dZbUZ6YVdNZ1RHOWpZWFJwYjI0aUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNKemFYUmxkMmxrWlNJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0luTnBkR1YzYVdSbElpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlZVa3dnYjJZZ2RHaGxJSEJ5YjNSbFkzUmxaQ0J5WlhOdmRYSmpaU0J2Y2lCemFYUmxkMmxrWlNCMllXeDFaUzRpZlYxOUxDQWlRVlZVU0Y5Q1FWTkpRMTlWVTBWU0lqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJbU5vWVc1blpXMWxJaXdnSW1obGJIQWlPaUFpVlhObGNtNWhiV1VpTENBaWFXUWlPaUFpWVhWMGFDMWlZWE5wWXkxMWMyVnlJaXdnSW14aFltVnNJam9nSWtGMWRHZ2dZbUZ6YVdNZ1ZYTmxjbTVoYldVaUxDQWljbVZuWlhnaU9pQWlYbHRjWEhkY1hDMWRLeUlzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweUlpd2dJbkJoZEhSbGNtNGlPaUFpWGx0Y1hIZGNYQzFkS3lJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlRWFYwYUNCaVlYTnBZeUJWYzJWeWJtRnRaU0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbU5vWVc1blpXMWxJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpWTJoaGJtZGxiV1VpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxWelpYSnVZVzFsSW4xZGZTd2dJa0ZWVkVoZlFrRlRTVU5mVUVGVFUxZFBVa1FpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaVkyaGhibWRsYldVaUxDQWlhR1ZzY0NJNklDSlFZWE56ZDI5eVpDSXNJQ0pwWkNJNklDSmhkWFJvTFdKaGMybGpMWEJoYzNOM2IzSmtJaXdnSW14aFltVnNJam9nSWxCaGMzTjNiM0prSWl3Z0luSmxaMlY0SWpvZ0lsNHVLeUlzSUNKMGVYQmxJam9nSW5CaGMzTjNiM0prSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNHVLeUlzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVVHRnpjM2R2Y21RaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNKamFHRnVaMlZ0WlNJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0ltTm9ZVzVuWlcxbElpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlFZWE56ZDI5eVpDSjlYWDBzSUNKQlZWUklYMEpCVTBsRFgxUkZXRlFpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaVVtVnpkSEpwWTNSbFpDQmhjbVZoSWl3Z0ltaGxiSEFpT2lBaVZHVjRkQ0IwYnlCa2FYTndiR0Y1SWl3Z0ltbGtJam9nSW1GMWRHZ3RZbUZ6YVdNdGRHVjRkQ0lzSUNKc1lXSmxiQ0k2SUNKVVpYaDBJaXdnSW5KbFoyVjRJam9nSWw0dUt5SXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB3SWl3Z0luQmhkSFJsY200aU9pQWlYaTRySWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlVaWGgwSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpVW1WemRISnBZM1JsWkNCaGNtVmhJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpVW1WemRISnBZM1JsWkNCaGNtVmhJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pVWlhoMElIUnZJR1JwYzNCc1lYa2lmVjE5ZlN3Z0ltTm9aV05yYzNWdElqb2diblZzYkgwc0lIc2lhV1FpT2lBaVltRmphM1Z3SWl3Z0luTjBjbVZoYlNJNklDSjVaWE1pTENBaWJtRnRaU0k2SUNKQ1lXTnJkWEFpTENBaVpHVnpZM0pwY0hScGIyNGlPaUFpUW1GamEzVndJSGx2ZFhJZ1pHRjBZU0IwYnlCaElHTjFjM1J2YlNCc2IyTmhkR2x2Ymk0Z1JXNXpkWEpsSUhSb1pTQnpZV1psZEhrZ1lXNWtJR0YyWVdsc1lXSnBiR2wwZVNCdlppQjViM1Z5SUdsdGNHOXlkR0Z1ZENCbWFXeGxjeUJpZVNCamNtVmhkR2x1WnlCeVpXZDFiR0Z5SUdKaFkydDFjSE11SWl3Z0luWmxjbk5wYjI0aU9pQWlNUzR3SWl3Z0luUjVjR1VpT2lBaVkyOXlaU0lzSUNKdFpYUm9iMlFpT2lBaWJXRnVkV0ZzSWl3Z0luQmhaMlVpT2lCMGNuVmxMQ0FpYzJWMGRHbHVaM01pT2lCN0lsVlRSVjlDUVVOTFZWQWlPaUI3SW1OdmJuUmxlSFFpT2lBaVoyeHZZbUZzSWl3Z0ltUmxabUYxYkhRaU9pQWllV1Z6SWl3Z0ltaGxiSEFpT2lBaVJXNWhZbXhsSUc5eUlHUnBjMkZpYkdVZ2RHaGxJR0poWTJ0MWNDQm1aV0YwZFhKbElpd2dJbWxrSWpvZ0luVnpaUzFpWVdOcmRYQWlMQ0FpYkdGaVpXd2lPaUFpUVdOMGFYWmhkR1VnWVhWMGIyMWhkR2xqSUdKaFkydDFjQ0lzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB6SWl3Z0luQmhkSFJsY200aU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltTm9aV05yWW05NElpd2dJbTVoYldVaU9pQWlRV04wYVhaaGRHVWdZWFYwYjIxaGRHbGpJR0poWTJ0MWNDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lubGxjeUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW5sbGN5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbWRzYjJKbElpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmWjJ4dlltRnNJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lrVnVZV0pzWlNCdmNpQmthWE5oWW14bElIUm9aU0JpWVdOcmRYQWdabVZoZEhWeVpTSjlYWDBzSUNKQ1FVTkxWVkJmVTBOSVJVUlZURVVpT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpWkdGcGJIa2lMQ0FpYUdWc2NDSTZJQ0pVYUdVZ1puSmxjWFZsYm1ONUlHOW1JSFJvWlNCaVlXTnJkWEFnS0dSaGFXeDVMQ0IzWldWcmJIa2diM0lnYlc5dWRHaHNlU2tpTENBaWFXUWlPaUFpWW1GamEzVndMWE5qYUdWa2RXeGxJaXdnSW14aFltVnNJam9nSWtKaFkydDFjQ0J6WTJobFpIVnNaU0lzSUNKeVpXZGxlQ0k2SUNKZUtHUmhhV3g1ZkhkbFpXdHNlWHh0YjI1MGFHeDVLU1FpTENBaWRIbHdaU0k2SUNKelpXeGxZM1FpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHlJaXdnSW5CaGRIUmxjbTRpT2lBaVhpaGtZV2xzZVh4M1pXVnJiSGw4Ylc5dWRHaHNlU2trSWl3Z0ltbHVjRlI1Y0dVaU9pQWljMlZzWldOMElpd2dJbTVoYldVaU9pQWlRbUZqYTNWd0lITmphR1ZrZFd4bElpd2dJblpoYkhWbGN5STZJRnNpWkdGcGJIa2lMQ0FpYlc5dWRHaHNlU0lzSUNKM1pXVnJiSGtpWFN3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpWkdGcGJIa2lMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0prWVdsc2VTSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbWRzYjJKbElpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmWjJ4dlltRnNJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lsUm9aU0JtY21WeGRXVnVZM2tnYjJZZ2RHaGxJR0poWTJ0MWNDQW9aR0ZwYkhrc0lIZGxaV3RzZVNCdmNpQnRiMjUwYUd4NUtTSjlYWDBzSUNKQ1FVTkxWVkJmVWs5VVFWUkpUMDRpT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpTnlJc0lDSm9aV3h3SWpvZ0lsUm9aU0J1ZFcxaVpYSWdiMllnWW1GamEzVndjeUIwYnlCclpXVndJaXdnSW1sa0lqb2dJbUpoWTJ0MWNDMXliM1JoZEdsdmJpSXNJQ0pzWVdKbGJDSTZJQ0pDWVdOcmRYQWdjbTkwWVhScGIyNGlMQ0FpY21WblpYZ2lPaUFpWGxzeExUbGRXekF0T1YwcUpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB4SWl3Z0luQmhkSFJsY200aU9pQWlYbHN4TFRsZFd6QXRPVjBxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlRbUZqYTNWd0lISnZkR0YwYVc5dUlpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaU55SXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJamNpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKbmJHOWlaU0lzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyZHNiMkpoYkNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pVYUdVZ2JuVnRZbVZ5SUc5bUlHSmhZMnQxY0hNZ2RHOGdhMlZsY0NKOVhYMHNJQ0pDUVVOTFZWQmZSRWxTUlVOVVQxSlpJam9nZXlKamIyNTBaWGgwSWpvZ0ltZHNiMkpoYkNJc0lDSmtaV1poZFd4MElqb2dJaTkyWVhJdmJHbGlMMkoxYm10bGNuZGxZaTlpWVdOcmRYQnpJaXdnSW1obGJIQWlPaUFpVkdobElHUnBjbVZqZEc5eWVTQjNhR1Z5WlNCMGFHVWdZbUZqYTNWd0lIZHBiR3dnWW1VZ2MzUnZjbVZrSWl3Z0ltbGtJam9nSW1KaFkydDFjQzFrYVhKbFkzUnZjbmtpTENBaWJHRmlaV3dpT2lBaVFtRmphM1Z3SUdScGNtVmpkRzl5ZVNJc0lDSnlaV2RsZUNJNklDSmVMaW9rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUQWlMQ0FpY0dGMGRHVnliaUk2SUNKZUxpb2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKQ1lXTnJkWEFnWkdseVpXTjBiM0o1SWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpTDNaaGNpOXNhV0l2WW5WdWEyVnlkMlZpTDJKaFkydDFjSE1pTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJdmRtRnlMMnhwWWk5aWRXNXJaWEozWldJdlltRmphM1Z3Y3lJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltZHNiMkpsSWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZaMnh2WW1Gc0luMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxSb1pTQmthWEpsWTNSdmNua2dkMmhsY21VZ2RHaGxJR0poWTJ0MWNDQjNhV3hzSUdKbElITjBiM0psWkNKOVhYMTlMQ0FpWTJobFkydHpkVzBpT2lCdWRXeHNMQ0FpWW5kamJHa2lPaUI3SW14cGMzUWlPaUFpYkdsemRDNXdlU0lzSUNKeVpYTjBiM0psSWpvZ0luSmxjM1J2Y21VdWNIa2lMQ0FpYzJGMlpTSTZJQ0p6WVhabExuQjVJbjE5TENCN0ltbGtJam9nSW1KaFpHSmxhR0YyYVc5eUlpd2dJbk4wY21WaGJTSTZJQ0o1WlhNaUxDQWlibUZ0WlNJNklDSkNZV1FnWW1Wb1lYWnBiM0lpTENBaVpHVnpZM0pwY0hScGIyNGlPaUFpUW1GdUlFbFFJR2RsYm1WeVlYUnBibWNnZEc5dklHMTFZMmdnSjJKaFpDY2dTRlJVVUNCemRHRjBkWE1nWTI5a1pTQnBiaUJoSUhCbGNtbHZaQ0J2WmlCMGFXMWxMaUlzSUNKMlpYSnphVzl1SWpvZ0lqRXVNQ0lzSUNKMGVYQmxJam9nSW1OdmNtVWlMQ0FpYldWMGFHOWtJam9nSW0xaGJuVmhiQ0lzSUNKd1lXZGxJam9nZEhKMVpTd2dJbk5sZEhScGJtZHpJam9nZXlKVlUwVmZRa0ZFWDBKRlNFRldTVTlTSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lubGxjeUlzSUNKb1pXeHdJam9nSWtGamRHbDJZWFJsSUVKaFpDQmlaV2hoZG1sdmNpQm1aV0YwZFhKbExpSXNJQ0pwWkNJNklDSjFjMlV0WW1Ga0xXSmxhR0YyYVc5eUlpd2dJbXhoWW1Wc0lqb2dJa0ZqZEdsMllYUmxJR0poWkNCaVpXaGhkbWx2Y2lJc0lDSnlaV2RsZUNJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW5SNWNHVWlPaUFpWTJobFkyc2lMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwMElpd2dJbkJoZEhSbGNtNGlPaUFpWGloNVpYTjhibThwSkNJc0lDSnBibkJVZVhCbElqb2dJbU5vWldOclltOTRJaXdnSW01aGJXVWlPaUFpUVdOMGFYWmhkR1VnWW1Ga0lHSmxhR0YyYVc5eUlpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWVXVnpJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpZVdWeklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSkJZM1JwZG1GMFpTQkNZV1FnWW1Wb1lYWnBiM0lnWm1WaGRIVnlaUzRpZlYxOUxDQWlRa0ZFWDBKRlNFRldTVTlTWDFOVVFWUlZVMTlEVDBSRlV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0kwTURBZ05EQXhJRFF3TXlBME1EUWdOREExSURReU9TQTBORFFpTENBaWFHVnNjQ0k2SUNKTWFYTjBJRzltSUVoVVZGQWdjM1JoZEhWeklHTnZaR1Z6SUdOdmJuTnBaR1Z5WldRZ1lYTWdKMkpoWkNjdUlpd2dJbWxrSWpvZ0ltSmhaQzFpWldoaGRtbHZjaTF6ZEdGMGRYTXRZMjlrWlNJc0lDSnNZV0psYkNJNklDSkNZV1FnYzNSaGRIVnpJR052WkdWeklpd2dJbkpsWjJWNElqb2dJbDRvSUNvb1d6RXROVjFjWEdSN01uMHBLRDhoTGlwY1hESXBJQ29wS3lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNeUlzSUNKd1lYUjBaWEp1SWpvZ0lsNG9JQ29vV3pFdE5WMWNYR1I3TW4wcEtEOGhMaXBjWERJcElDb3BLeVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrSmhaQ0J6ZEdGMGRYTWdZMjlrWlhNaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJME1EQWdOREF4SURRd015QTBNRFFnTkRBMUlEUXlPU0EwTkRRaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSTBNREFnTkRBeElEUXdNeUEwTURRZ05EQTFJRFF5T1NBME5EUWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa3hwYzNRZ2IyWWdTRlJVVUNCemRHRjBkWE1nWTI5a1pYTWdZMjl1YzJsa1pYSmxaQ0JoY3lBblltRmtKeTRpZlYxOUxDQWlRa0ZFWDBKRlNFRldTVTlTWDFSSVVrVlRTRTlNUkNJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSXhNQ0lzSUNKb1pXeHdJam9nSWsxaGVHbHRkVzBnYm5WdFltVnlJRzltSUNkaVlXUW5JRWhVVkZBZ2MzUmhkSFZ6SUdOdlpHVnpJSGRwZEdocGJpQjBhR1VnY0dWeWFXOWtJRzltSUhScGJXVWdZbVZtYjNKbElFbFFJR2x6SUdKaGJtNWxaQzRpTENBaWFXUWlPaUFpWW1Ga0xXSmxhR0YyYVc5eUxYUm9jbVZ6YUc5c1pDSXNJQ0pzWVdKbGJDSTZJQ0pVYUhKbGMyaHZiR1FpTENBaWNtVm5aWGdpT2lBaVhsc3hMVGxkV3pBdE9WMHFJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRJaUxDQWljR0YwZEdWeWJpSTZJQ0plV3pFdE9WMWJNQzA1WFNvaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbFJvY21WemFHOXNaQ0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJakV3SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaU1UQWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJazFoZUdsdGRXMGdiblZ0WW1WeUlHOW1JQ2RpWVdRbklFaFVWRkFnYzNSaGRIVnpJR052WkdWeklIZHBkR2hwYmlCMGFHVWdjR1Z5YVc5a0lHOW1JSFJwYldVZ1ltVm1iM0psSUVsUUlHbHpJR0poYm01bFpDNGlmVjE5TENBaVFrRkVYMEpGU0VGV1NVOVNYME5QVlU1VVgxUkpUVVVpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaU5qQWlMQ0FpYUdWc2NDSTZJQ0pRWlhKcGIyUWdiMllnZEdsdFpTQW9hVzRnYzJWamIyNWtjeWtnWkhWeWFXNW5JSGRvYVdOb0lIZGxJR052ZFc1MElDZGlZV1FuSUVoVVZGQWdjM1JoZEhWeklHTnZaR1Z6TGlJc0lDSnBaQ0k2SUNKaVlXUXRZbVZvWVhacGIzSXRjR1Z5YVc5a0lpd2dJbXhoWW1Wc0lqb2dJbEJsY21sdlpDQW9hVzRnYzJWamIyNWtjeWtpTENBaWNtVm5aWGdpT2lBaVhseGNaQ3NpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1TSXNJQ0p3WVhSMFpYSnVJam9nSWw1Y1hHUXJJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKUVpYSnBiMlFnS0dsdUlITmxZMjl1WkhNcElpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaU5qQWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0kyTUNJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVVHVnlhVzlrSUc5bUlIUnBiV1VnS0dsdUlITmxZMjl1WkhNcElHUjFjbWx1WnlCM2FHbGphQ0IzWlNCamIzVnVkQ0FuWW1Ga0p5QklWRlJRSUhOMFlYUjFjeUJqYjJSbGN5NGlmVjE5TENBaVFrRkVYMEpGU0VGV1NVOVNYMEpCVGw5VVNVMUZJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSWpnMk5EQXdJaXdnSW1obGJIQWlPaUFpVkdobElHUjFjbUYwYVc5dUlIUnBiV1VnS0dsdUlITmxZMjl1WkhNcElHOW1JR0VnWW1GdUlIZG9aVzRnZEdobElHTnZjbkpsYzNCdmJtUnBibWNnU1ZBZ2FHRnpJSEpsWVdOb1pXUWdkR2hsSUhSb2NtVnphRzlzWkM0aUxDQWlhV1FpT2lBaVltRmtMV0psYUdGMmFXOXlMV0poYmkxMGFXMWxJaXdnSW14aFltVnNJam9nSWtKaGJpQmtkWEpoZEdsdmJpQW9hVzRnYzJWamIyNWtjeWtpTENBaWNtVm5aWGdpT2lBaVhseGNaQ3NpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1DSXNJQ0p3WVhSMFpYSnVJam9nSWw1Y1hHUXJJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKQ1lXNGdaSFZ5WVhScGIyNGdLR2x1SUhObFkyOXVaSE1wSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpT0RZME1EQWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0k0TmpRd01DSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlWR2hsSUdSMWNtRjBhVzl1SUhScGJXVWdLR2x1SUhObFkyOXVaSE1wSUc5bUlHRWdZbUZ1SUhkb1pXNGdkR2hsSUdOdmNuSmxjM0J2Ym1ScGJtY2dTVkFnYUdGeklISmxZV05vWldRZ2RHaGxJSFJvY21WemFHOXNaQzRpZlYxOWZTd2dJbU5vWldOcmMzVnRJam9nYm5Wc2JIMHNJSHNpYVdRaU9pQWlZbXhoWTJ0c2FYTjBJaXdnSW5OMGNtVmhiU0k2SUNKd1lYSjBhV0ZzSWl3Z0ltNWhiV1VpT2lBaVFteGhZMnRzYVhOMElpd2dJbVJsYzJOeWFYQjBhVzl1SWpvZ0lrUmxibmtnWVdOalpYTnpJR0poYzJWa0lHOXVJR2x1ZEdWeWJtRnNJR0Z1WkNCbGVIUmxjbTVoYkNCSlVDOXVaWFIzYjNKckwzSkVUbE12UVZOT0lHSnNZV05yYkdsemRITXVJaXdnSW5abGNuTnBiMjRpT2lBaU1TNHdJaXdnSW5SNWNHVWlPaUFpWTI5eVpTSXNJQ0p0WlhSb2IyUWlPaUFpYldGdWRXRnNJaXdnSW5CaFoyVWlPaUIwY25WbExDQWljMlYwZEdsdVozTWlPaUI3SWxWVFJWOUNURUZEUzB4SlUxUWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpZVdWeklpd2dJbWhsYkhBaU9pQWlRV04wYVhaaGRHVWdZbXhoWTJ0c2FYTjBJR1psWVhSMWNtVXVJaXdnSW1sa0lqb2dJblZ6WlMxaWJHRmphMnhwYzNRaUxDQWliR0ZpWld3aU9pQWlRV04wYVhaaGRHVWdZbXhoWTJ0c2FYTjBhVzVuSWl3Z0luSmxaMlY0SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpZEhsd1pTSTZJQ0pqYUdWamF5SXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRJeElpd2dJbkJoZEhSbGNtNGlPaUFpWGloNVpYTjhibThwSkNJc0lDSnBibkJVZVhCbElqb2dJbU5vWldOclltOTRJaXdnSW01aGJXVWlPaUFpUVdOMGFYWmhkR1VnWW14aFkydHNhWE4wYVc1bklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklIUnlkV1VzSUNKMllXeDFaU0k2SUNKdWJ5SXNJQ0p0WlhSb2IyUWlPaUFpYzJOb1pXUjFiR1Z5SWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpYm04aUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSjBjbVZ6Y0dGemN5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxbGRHaHZaRjlrYVhOaFlteGxaQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlRV04wYVhaaGRHVWdZbXhoWTJ0c2FYTjBJR1psWVhSMWNtVXVJbjFkZlN3Z0lrSk1RVU5MVEVsVFZGOUpVQ0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSk1hWE4wSUc5bUlFbFFMMjVsZEhkdmNtc3NJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3l3Z2RHOGdZbXh2WTJzdUlpd2dJbWxrSWpvZ0ltSnNZV05yYkdsemRDMXBjQ0lzSUNKc1lXSmxiQ0k2SUNKQ2JHRmphMnhwYzNRZ1NWQXZibVYwZDI5eWF5SXNJQ0p5WldkbGVDSTZJQ0plS0Q4aElDa29JQ29vS0NoY1hHSXlOVnN3TFRWZGZGeGNZakpiTUMwMFhWeGNaSHhjWEdKYk1ERmRQMXhjWkZ4Y1pEOHBLRnhjTGlneU5Wc3dMVFZkZkRKYk1DMDBYVnhjWkh4Yk1ERmRQMXhjWkZ4Y1pEOHBLWHN6ZlNrb1hGd3ZLRnN4TFRKZFd6QXRPVjAvZkROYk1DMHlYVDk4V3pBMExUbGRLU2svZkNnb1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6ZDlXekF0T1dFdFprRXRSbDE3TVN3MGZYd29XekF0T1dFdFprRXRSbDE3TVN3MGZUb3BlekVzTjMwNmZDaGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pbDdNU3cyZlRwYk1DMDVZUzFtUVMxR1hYc3hMRFI5ZkNoYk1DMDVZUzFtUVMxR1hYc3hMRFI5T2lsN01TdzFmU2c2V3pBdE9XRXRaa0V0UmwxN01TdzBmU2w3TVN3eWZYd29XekF0T1dFdFprRXRSbDE3TVN3MGZUb3BlekVzTkgwb09sc3dMVGxoTFdaQkxVWmRlekVzTkgwcGV6RXNNMzE4S0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzeExETjlLRHBiTUMwNVlTMW1RUzFHWFhzeExEUjlLWHN4TERSOWZDaGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pbDdNU3d5ZlNnNld6QXRPV0V0WmtFdFJsMTdNU3cwZlNsN01TdzFmWHhiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWdvT2xzd0xUbGhMV1pCTFVaZGV6RXNOSDBwZXpFc05uMHBmRG9vS0RwYk1DMDVZUzFtUVMxR1hYc3hMRFI5S1hzeExEZDlmRG9wZkdabE9EQTZLRHBiTUMwNVlTMW1RUzFHWFZwN01DdzBmU2w3TUN3MGZTVmJNQzA1WVMxNlFTMWFYU3Q4T2pvb1ptWm1aaWc2TUhzeExEUjlLVDg2S1Q4b0tESTFXekF0TlYxOEtESmJNQzAwWFh3eFAxeGNaQ2svWEZ4a0tWeGNMaWw3TTMwb01qVmJNQzAxWFh3b01sc3dMVFJkZkRFL1hGeGtLVDljWEdRcGZDaGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pbDdNU3cwZlRvb0tESTFXekF0TlYxOEtESmJNQzAwWFh3eFAxeGNaQ2svWEZ4a0tWeGNMaWw3TTMwb01qVmJNQzAxWFh3b01sc3dMVFJkZkRFL1hGeGtLVDljWEdRcEtTaGNYQzhvTVRKYk1DMDRYWHd4V3pBeFhWc3dMVGxkZkZzd0xUbGRXekF0T1YwL0tTay9LU2cvSVM0cVhGeEVYRnd5S0Z0ZVhGeGtYRnd2WFh3a0tTa2dLaWtxSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHlNQ0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9QeUVnS1NnZ0tpZ29LRnhjWWpJMVd6QXROVjE4WEZ4aU1sc3dMVFJkWEZ4a2ZGeGNZbHN3TVYwL1hGeGtYRnhrUHlrb1hGd3VLREkxV3pBdE5WMThNbHN3TFRSZFhGeGtmRnN3TVYwL1hGeGtYRnhrUHlrcGV6TjlLU2hjWEM4b1d6RXRNbDFiTUMwNVhUOThNMXN3TFRKZFAzeGJNRFF0T1YwcEtUOThLQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TjMxYk1DMDVZUzFtUVMxR1hYc3hMRFI5ZkNoYk1DMDVZUzFtUVMxR1hYc3hMRFI5T2lsN01TdzNmVHA4S0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzeExEWjlPbHN3TFRsaExXWkJMVVpkZXpFc05IMThLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERWOUtEcGJNQzA1WVMxbVFTMUdYWHN4TERSOUtYc3hMREo5ZkNoYk1DMDVZUzFtUVMxR1hYc3hMRFI5T2lsN01TdzBmU2c2V3pBdE9XRXRaa0V0UmwxN01TdzBmU2w3TVN3emZYd29XekF0T1dFdFprRXRSbDE3TVN3MGZUb3BlekVzTTMwb09sc3dMVGxoTFdaQkxVWmRlekVzTkgwcGV6RXNOSDE4S0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzeExESjlLRHBiTUMwNVlTMW1RUzFHWFhzeExEUjlLWHN4TERWOWZGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktDZzZXekF0T1dFdFprRXRSbDE3TVN3MGZTbDdNU3cyZlNsOE9pZ29PbHN3TFRsaExXWkJMVVpkZXpFc05IMHBlekVzTjMxOE9pbDhabVU0TURvb09sc3dMVGxoTFdaQkxVWmRXbnN3TERSOUtYc3dMRFI5SlZzd0xUbGhMWHBCTFZwZEszdzZPaWhtWm1abUtEb3dlekVzTkgwcFB6b3BQeWdvTWpWYk1DMDFYWHdvTWxzd0xUUmRmREUvWEZ4a0tUOWNYR1FwWEZ3dUtYc3pmU2d5TlZzd0xUVmRmQ2d5V3pBdE5GMThNVDljWEdRcFAxeGNaQ2w4S0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzeExEUjlPaWdvTWpWYk1DMDFYWHdvTWxzd0xUUmRmREUvWEZ4a0tUOWNYR1FwWEZ3dUtYc3pmU2d5TlZzd0xUVmRmQ2d5V3pBdE5GMThNVDljWEdRcFAxeGNaQ2twS0Z4Y0x5Z3hNbHN3TFRoZGZERmJNREZkV3pBdE9WMThXekF0T1YxYk1DMDVYVDhwS1Q4cEtEOGhMaXBjWEVSY1hESW9XMTVjWEdSY1hDOWRmQ1FwS1NBcUtTb2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKQ2JHRmphMnhwYzNRZ1NWQXZibVYwZDI5eWF5SXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEdsemRDQnZaaUJKVUM5dVpYUjNiM0pyTENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXNJSFJ2SUdKc2IyTnJMaUo5WFgwc0lDSkNURUZEUzB4SlUxUmZVa1JPVXlJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSXVjMmh2WkdGdUxtbHZJQzVqWlc1emVYTXVhVzhpTENBaWFHVnNjQ0k2SUNKTWFYTjBJRzltSUhKbGRtVnljMlVnUkU1VElITjFabVpwZUdWekxDQnpaWEJoY21GMFpXUWdkMmwwYUNCemNHRmpaWE1zSUhSdklHSnNiMk5yTGlJc0lDSnBaQ0k2SUNKaWJHRmphMnhwYzNRdGNtUnVjeUlzSUNKc1lXSmxiQ0k2SUNKQ2JHRmphMnhwYzNRZ2NtVjJaWEp6WlNCRVRsTWlMQ0FpY21WblpYZ2lPaUFpWGlnZ0tpZ29XMTRnWFNzcEtEOGhMaXBjWERNb0lId2tLU2twSUNvcEtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TVRraUxDQWljR0YwZEdWeWJpSTZJQ0plS0NBcUtDaGJYaUJkS3lrb1B5RXVLbHhjTXlnZ2ZDUXBLU2tnS2lrcUpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpUW14aFkydHNhWE4wSUhKbGRtVnljMlVnUkU1VElpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUxuTm9iMlJoYmk1cGJ5QXVZMlZ1YzNsekxtbHZJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpTG5Ob2IyUmhiaTVwYnlBdVkyVnVjM2x6TG1sdklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSk1hWE4wSUc5bUlISmxkbVZ5YzJVZ1JFNVRJSE4xWm1acGVHVnpMQ0J6WlhCaGNtRjBaV1FnZDJsMGFDQnpjR0ZqWlhNc0lIUnZJR0pzYjJOckxpSjlYWDBzSUNKQ1RFRkRTMHhKVTFSZlVrUk9VMTlIVEU5Q1FVd2lPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpZVdWeklpd2dJbWhsYkhBaU9pQWlUMjVzZVNCd1pYSm1iM0p0SUZKRVRsTWdZbXhoWTJ0c2FYTjBJR05vWldOcmN5QnZiaUJuYkc5aVlXd2dTVkFnWVdSa2NtVnpjMlZ6TGlJc0lDSnBaQ0k2SUNKaWJHRmphMnhwYzNRdGNtUnVjeTFuYkc5aVlXd2lMQ0FpYkdGaVpXd2lPaUFpUW14aFkydHNhWE4wSUhKbGRtVnljMlVnUkU1VElHZHNiMkpoYkNCSlVITWlMQ0FpY21WblpYZ2lPaUFpWGloNVpYTjhibThwSkNJc0lDSjBlWEJsSWpvZ0ltTm9aV05ySWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNVGdpTENBaWNHRjBkR1Z5YmlJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW1sdWNGUjVjR1VpT2lBaVkyaGxZMnRpYjNnaUxDQWlibUZ0WlNJNklDSkNiR0ZqYTJ4cGMzUWdjbVYyWlhKelpTQkVUbE1nWjJ4dlltRnNJRWxRY3lJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSW5sbGN5SXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJbmxsY3lJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVQyNXNlU0J3WlhKbWIzSnRJRkpFVGxNZ1lteGhZMnRzYVhOMElHTm9aV05yY3lCdmJpQm5iRzlpWVd3Z1NWQWdZV1JrY21WemMyVnpMaUo5WFgwc0lDSkNURUZEUzB4SlUxUmZRVk5PSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lpSXNJQ0pvWld4d0lqb2dJa3hwYzNRZ2IyWWdRVk5PSUc1MWJXSmxjbk1zSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dkRzhnWW14dlkyc3VJaXdnSW1sa0lqb2dJbUpzWVdOcmJHbHpkQzFoYzI0aUxDQWliR0ZpWld3aU9pQWlRbXhoWTJ0c2FYTjBJRUZUVGlJc0lDSnlaV2RsZUNJNklDSmVYaWdnS2lnb1FWTk9QeWsvS0Z4Y1pDc3BYRnhpS0Q4aExpcGJVMDRnWFZ4Y05GeGNZaWtwSUNvcEtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TVRjaUxDQWljR0YwZEdWeWJpSTZJQ0plWGlnZ0tpZ29RVk5PUHlrL0tGeGNaQ3NwWEZ4aUtEOGhMaXBiVTA0Z1hWeGNORnhjWWlrcElDb3BLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrSnNZV05yYkdsemRDQkJVMDRpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lreHBjM1FnYjJZZ1FWTk9JRzUxYldKbGNuTXNJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3l3Z2RHOGdZbXh2WTJzdUluMWRmU3dnSWtKTVFVTkxURWxUVkY5VlUwVlNYMEZIUlU1VUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJaUlzSUNKb1pXeHdJam9nSWt4cGMzUWdiMllnVlhObGNpMUJaMlZ1ZENBb1VFTlNSU0J5WldkbGVDa3NJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3l3Z2RHOGdZbXh2WTJzdUlpd2dJbWxrSWpvZ0ltSnNZV05yYkdsemRDMTFjMlZ5TFdGblpXNTBJaXdnSW14aFltVnNJam9nSWtKc1lXTnJiR2x6ZENCVmMyVnlMVUZuWlc1MElpd2dJbkpsWjJWNElqb2dJbDR1S2lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNVFlpTENBaWNHRjBkR1Z5YmlJNklDSmVMaW9rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSkNiR0ZqYTJ4cGMzUWdWWE5sY2kxQloyVnVkQ0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJaUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSWlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVRHbHpkQ0J2WmlCVmMyVnlMVUZuWlc1MElDaFFRMUpGSUhKbFoyVjRLU3dnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWekxDQjBieUJpYkc5amF5NGlmVjE5TENBaVFreEJRMHRNU1ZOVVgxVlNTU0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSk1hWE4wSUc5bUlGVlNTU0FvVUVOU1JTQnlaV2RsZUNrc0lITmxjR0Z5WVhSbFpDQjNhWFJvSUhOd1lXTmxjeXdnZEc4Z1lteHZZMnN1SWl3Z0ltbGtJam9nSW1Kc1lXTnJiR2x6ZEMxMWNta2lMQ0FpYkdGaVpXd2lPaUFpUW14aFkydHNhWE4wSUZWU1NTSXNJQ0p5WldkbGVDSTZJQ0plS0NBcUtDNHFLU2cvSVM0cVhGd3lLRDhoTGlrcElDb3BLaVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1UVWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtDQXFLQzRxS1NnL0lTNHFYRnd5S0Q4aExpa3BJQ29wS2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJa0pzWVdOcmJHbHpkQ0JWVWtraUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa3hwYzNRZ2IyWWdWVkpKSUNoUVExSkZJSEpsWjJWNEtTd2djMlZ3WVhKaGRHVmtJSGRwZEdnZ2MzQmhZMlZ6TENCMGJ5QmliRzlqYXk0aWZWMTlMQ0FpUWt4QlEwdE1TVk5VWDBsSFRrOVNSVjlKVUNJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSWlMQ0FpYUdWc2NDSTZJQ0pNYVhOMElHOW1JRWxRTDI1bGRIZHZjbXNzSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dkRzhnYVdkdWIzSmxJR2x1SUhSb1pTQmliR0ZqYTJ4cGMzUXVJaXdnSW1sa0lqb2dJbUpzWVdOcmJHbHpkQzFwWjI1dmNtVXRhWEFpTENBaWJHRmlaV3dpT2lBaVFteGhZMnRzYVhOMElHbG5ibTl5WlNCSlVDOXVaWFIzYjNKcklpd2dJbkpsWjJWNElqb2dJbDRvUHlFZ0tTZ2dLaWdvS0Z4Y1lqSTFXekF0TlYxOFhGeGlNbHN3TFRSZFhGeGtmRnhjWWxzd01WMC9YRnhrWEZ4a1B5a29YRnd1S0RJMVd6QXROVjE4TWxzd0xUUmRYRnhrZkZzd01WMC9YRnhrWEZ4a1B5a3Blek45S1NoY1hDOG9XekV0TWwxYk1DMDVYVDk4TTFzd0xUSmRQM3hiTURRdE9WMHBLVDk4S0NoYk1DMDVZUzFtUVMxR1hYc3hMRFI5T2lsN04zMWJNQzA1WVMxbVFTMUdYWHN4TERSOWZDaGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pbDdNU3czZlRwOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMRFo5T2xzd0xUbGhMV1pCTFVaZGV6RXNOSDE4S0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzeExEVjlLRHBiTUMwNVlTMW1RUzFHWFhzeExEUjlLWHN4TERKOWZDaGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pbDdNU3cwZlNnNld6QXRPV0V0WmtFdFJsMTdNU3cwZlNsN01Td3pmWHdvV3pBdE9XRXRaa0V0UmwxN01TdzBmVG9wZXpFc00zMG9PbHN3TFRsaExXWkJMVVpkZXpFc05IMHBlekVzTkgxOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMREo5S0RwYk1DMDVZUzFtUVMxR1hYc3hMRFI5S1hzeExEVjlmRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLQ2c2V3pBdE9XRXRaa0V0UmwxN01TdzBmU2w3TVN3MmZTbDhPaWdvT2xzd0xUbGhMV1pCTFVaZGV6RXNOSDBwZXpFc04zMThPaWw4Wm1VNE1Eb29PbHN3TFRsaExXWkJMVVpkV25zd0xEUjlLWHN3TERSOUpWc3dMVGxoTFhwQkxWcGRLM3c2T2lobVptWm1LRG93ZXpFc05IMHBQem9wUHlnb01qVmJNQzAxWFh3b01sc3dMVFJkZkRFL1hGeGtLVDljWEdRcFhGd3VLWHN6ZlNneU5Wc3dMVFZkZkNneVd6QXRORjE4TVQ5Y1hHUXBQMXhjWkNsOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMRFI5T2lnb01qVmJNQzAxWFh3b01sc3dMVFJkZkRFL1hGeGtLVDljWEdRcFhGd3VLWHN6ZlNneU5Wc3dMVFZkZkNneVd6QXRORjE4TVQ5Y1hHUXBQMXhjWkNrcEtGeGNMeWd4TWxzd0xUaGRmREZiTURGZFd6QXRPVjE4V3pBdE9WMWJNQzA1WFQ4cEtUOHBLRDhoTGlwY1hFUmNYRElvVzE1Y1hHUmNYQzlkZkNRcEtTQXFLU29rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxURTBJaXdnSW5CaGRIUmxjbTRpT2lBaVhpZy9JU0FwS0NBcUtDZ29YRnhpTWpWYk1DMDFYWHhjWEdJeVd6QXRORjFjWEdSOFhGeGlXekF4WFQ5Y1hHUmNYR1EvS1NoY1hDNG9NalZiTUMwMVhYd3lXekF0TkYxY1hHUjhXekF4WFQ5Y1hHUmNYR1EvS1NsN00zMHBLRnhjTHloYk1TMHlYVnN3TFRsZFAzd3pXekF0TWwwL2ZGc3dOQzA1WFNrcFAzd29LRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHMzZlZzd0xUbGhMV1pCTFVaZGV6RXNOSDE4S0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzeExEZDlPbndvV3pBdE9XRXRaa0V0UmwxN01TdzBmVG9wZXpFc05uMDZXekF0T1dFdFprRXRSbDE3TVN3MGZYd29XekF0T1dFdFprRXRSbDE3TVN3MGZUb3BlekVzTlgwb09sc3dMVGxoTFdaQkxVWmRlekVzTkgwcGV6RXNNbjE4S0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzeExEUjlLRHBiTUMwNVlTMW1RUzFHWFhzeExEUjlLWHN4TEROOWZDaGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pbDdNU3d6ZlNnNld6QXRPV0V0WmtFdFJsMTdNU3cwZlNsN01TdzBmWHdvV3pBdE9XRXRaa0V0UmwxN01TdzBmVG9wZXpFc01uMG9PbHN3TFRsaExXWkJMVVpkZXpFc05IMHBlekVzTlgxOFd6QXRPV0V0WmtFdFJsMTdNU3cwZlRvb0tEcGJNQzA1WVMxbVFTMUdYWHN4TERSOUtYc3hMRFo5S1h3NktDZzZXekF0T1dFdFprRXRSbDE3TVN3MGZTbDdNU3czZlh3NktYeG1aVGd3T2lnNld6QXRPV0V0WmtFdFJsMWFlekFzTkgwcGV6QXNOSDBsV3pBdE9XRXRla0V0V2wwcmZEbzZLR1ptWm1Zb09qQjdNU3cwZlNrL09pay9LQ2d5TlZzd0xUVmRmQ2d5V3pBdE5GMThNVDljWEdRcFAxeGNaQ2xjWEM0cGV6TjlLREkxV3pBdE5WMThLREpiTUMwMFhYd3hQMXhjWkNrL1hGeGtLWHdvV3pBdE9XRXRaa0V0UmwxN01TdzBmVG9wZXpFc05IMDZLQ2d5TlZzd0xUVmRmQ2d5V3pBdE5GMThNVDljWEdRcFAxeGNaQ2xjWEM0cGV6TjlLREkxV3pBdE5WMThLREpiTUMwMFhYd3hQMXhjWkNrL1hGeGtLU2tvWEZ3dktERXlXekF0T0YxOE1Wc3dNVjFiTUMwNVhYeGJNQzA1WFZzd0xUbGRQeWtwUHlrb1B5RXVLbHhjUkZ4Y01paGJYbHhjWkZ4Y0wxMThKQ2twSUNvcEtpUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWtKc1lXTnJiR2x6ZENCcFoyNXZjbVVnU1ZBdmJtVjBkMjl5YXlJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUR2x6ZENCdlppQkpVQzl1WlhSM2IzSnJMQ0J6WlhCaGNtRjBaV1FnZDJsMGFDQnpjR0ZqWlhNc0lIUnZJR2xuYm05eVpTQnBiaUIwYUdVZ1lteGhZMnRzYVhOMExpSjlYWDBzSUNKQ1RFRkRTMHhKVTFSZlNVZE9UMUpGWDFKRVRsTWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVRHbHpkQ0J2WmlCeVpYWmxjbk5sSUVST1V5QnpkV1ptYVhobGN5d2djMlZ3WVhKaGRHVmtJSGRwZEdnZ2MzQmhZMlZ6TENCMGJ5QnBaMjV2Y21VZ2FXNGdkR2hsSUdKc1lXTnJiR2x6ZEM0aUxDQWlhV1FpT2lBaVlteGhZMnRzYVhOMExXbG5ibTl5WlMxeVpHNXpJaXdnSW14aFltVnNJam9nSWtKc1lXTnJiR2x6ZENCcFoyNXZjbVVnY21WMlpYSnpaU0JFVGxNaUxDQWljbVZuWlhnaU9pQWlYaWdnS2lnb1cxNGdYU3NwS0Q4aExpcGNYRE1vSUh3a0tTa3BJQ29wS2lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNVE1pTENBaWNHRjBkR1Z5YmlJNklDSmVLQ0FxS0NoYlhpQmRLeWtvUHlFdUtseGNNeWdnZkNRcEtTa2dLaWtxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlRbXhoWTJ0c2FYTjBJR2xuYm05eVpTQnlaWFpsY25ObElFUk9VeUlzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJaUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSWlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVRHbHpkQ0J2WmlCeVpYWmxjbk5sSUVST1V5QnpkV1ptYVhobGN5d2djMlZ3WVhKaGRHVmtJSGRwZEdnZ2MzQmhZMlZ6TENCMGJ5QnBaMjV2Y21VZ2FXNGdkR2hsSUdKc1lXTnJiR2x6ZEM0aWZWMTlMQ0FpUWt4QlEwdE1TVk5VWDBsSFRrOVNSVjlCVTA0aU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpVEdsemRDQnZaaUJCVTA0Z2JuVnRZbVZ5Y3l3Z2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpMQ0IwYnlCcFoyNXZjbVVnYVc0Z2RHaGxJR0pzWVdOcmJHbHpkQzRpTENBaWFXUWlPaUFpWW14aFkydHNhWE4wTFdsbmJtOXlaUzFoYzI0aUxDQWliR0ZpWld3aU9pQWlRbXhoWTJ0c2FYTjBJR2xuYm05eVpTQkJVMDRpTENBaWNtVm5aWGdpT2lBaVhsNG9JQ29vS0VGVFRqOHBQeWhjWEdRcktWeGNZaWcvSVM0cVcxTk9JRjFjWERSY1hHSXBLU0FxS1Nva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEV5SWl3Z0luQmhkSFJsY200aU9pQWlYbDRvSUNvb0tFRlRUajhwUHloY1hHUXJLVnhjWWlnL0lTNHFXMU5PSUYxY1hEUmNYR0lwS1NBcUtTb2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKQ2JHRmphMnhwYzNRZ2FXZHViM0psSUVGVFRpSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEdsemRDQnZaaUJCVTA0Z2JuVnRZbVZ5Y3l3Z2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpMQ0IwYnlCcFoyNXZjbVVnYVc0Z2RHaGxJR0pzWVdOcmJHbHpkQzRpZlYxOUxDQWlRa3hCUTB0TVNWTlVYMGxIVGs5U1JWOVZVMFZTWDBGSFJVNVVJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSWlJc0lDSm9aV3h3SWpvZ0lreHBjM1FnYjJZZ1ZYTmxjaTFCWjJWdWRDQW9VRU5TUlNCeVpXZGxlQ2tzSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dkRzhnYVdkdWIzSmxJR2x1SUhSb1pTQmliR0ZqYTJ4cGMzUXVJaXdnSW1sa0lqb2dJbUpzWVdOcmJHbHpkQzFwWjI1dmNtVXRkWE5sY2kxaFoyVnVkQ0lzSUNKc1lXSmxiQ0k2SUNKQ2JHRmphMnhwYzNRZ2FXZHViM0psSUZWelpYSXRRV2RsYm5RaUxDQWljbVZuWlhnaU9pQWlYaTRxSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHhNU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNHVLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrSnNZV05yYkdsemRDQnBaMjV2Y21VZ1ZYTmxjaTFCWjJWdWRDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEdsemRDQnZaaUJWYzJWeUxVRm5aVzUwSUNoUVExSkZJSEpsWjJWNEtTd2djMlZ3WVhKaGRHVmtJSGRwZEdnZ2MzQmhZMlZ6TENCMGJ5QnBaMjV2Y21VZ2FXNGdkR2hsSUdKc1lXTnJiR2x6ZEM0aWZWMTlMQ0FpUWt4QlEwdE1TVk5VWDBsSFRrOVNSVjlWVWtraU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpVEdsemRDQnZaaUJWVWtrZ0tGQkRVa1VnY21WblpYZ3BMQ0J6WlhCaGNtRjBaV1FnZDJsMGFDQnpjR0ZqWlhNc0lIUnZJR2xuYm05eVpTQnBiaUIwYUdVZ1lteGhZMnRzYVhOMExpSXNJQ0pwWkNJNklDSmliR0ZqYTJ4cGMzUXRhV2R1YjNKbExYVnlhU0lzSUNKc1lXSmxiQ0k2SUNKQ2JHRmphMnhwYzNRZ2FXZHViM0psSUZWU1NTSXNJQ0p5WldkbGVDSTZJQ0plS0NBcUtDNHFLU2cvSVM0cVhGd3lLRDhoTGlrcElDb3BLaVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1UQWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtDQXFLQzRxS1NnL0lTNHFYRnd5S0Q4aExpa3BJQ29wS2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJa0pzWVdOcmJHbHpkQ0JwWjI1dmNtVWdWVkpKSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpSWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaUlpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSk1hWE4wSUc5bUlGVlNTU0FvVUVOU1JTQnlaV2RsZUNrc0lITmxjR0Z5WVhSbFpDQjNhWFJvSUhOd1lXTmxjeXdnZEc4Z2FXZHViM0psSUdsdUlIUm9aU0JpYkdGamEyeHBjM1F1SW4xZGZTd2dJa0pNUVVOTFRFbFRWRjlKVUY5VlVreFRJam9nZXlKamIyNTBaWGgwSWpvZ0ltZHNiMkpoYkNJc0lDSmtaV1poZFd4MElqb2dJbWgwZEhCek9pOHZkM2QzTG1SaGJpNXRaUzUxYXk5MGIzSnNhWE4wTHo5bGVHbDBJaXdnSW1obGJIQWlPaUFpVEdsemRDQnZaaUJWVWt4ekxDQnpaWEJoY21GMFpXUWdkMmwwYUNCemNHRmpaWE1zSUdOdmJuUmhhVzVwYm1jZ1ltRmtJRWxRTDI1bGRIZHZjbXNnZEc4Z1lteHZZMnN1SWl3Z0ltbGtJam9nSW1Kc1lXTnJiR2x6ZEMxcGNDMTFjbXh6SWl3Z0lteGhZbVZzSWpvZ0lrSnNZV05yYkdsemRDQkpVQzl1WlhSM2IzSnJJRlZTVEhNaUxDQWljbVZuWlhnaU9pQWlYaWdnS2lnb2FIUjBjSE0vT2x4Y0wxeGNMM3htYVd4bE9seGNMMXhjTDF4Y0x5bGJYRnd0WEZ4M1FEb2xMaXQrSXoxZEsxdGNYQzFjWEhkY1hDaGNYQ2toUURvbEt5NStJejhtWEZ3dlBTUmRLaWtvUHlFdUtseGNNaWcvSVM0cEtTQXFLU29rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUa2lMQ0FpY0dGMGRHVnliaUk2SUNKZUtDQXFLQ2hvZEhSd2N6ODZYRnd2WEZ3dmZHWnBiR1U2WEZ3dlhGd3ZYRnd2S1Z0Y1hDMWNYSGRBT2lVdUszNGpQVjByVzF4Y0xWeGNkMXhjS0Z4Y0tTRkFPaVVyTG40alB5WmNYQzg5SkYwcUtTZy9JUzRxWEZ3eUtEOGhMaWtwSUNvcEtpUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWtKc1lXTnJiR2x6ZENCSlVDOXVaWFIzYjNKcklGVlNUSE1pTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0pvZEhSd2N6b3ZMM2QzZHk1a1lXNHViV1V1ZFdzdmRHOXliR2x6ZEM4L1pYaHBkQ0lzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW1oMGRIQnpPaTh2ZDNkM0xtUmhiaTV0WlM1MWF5OTBiM0pzYVhOMEx6OWxlR2wwSWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVoyeHZZbVVpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOW5iRzlpWVd3aWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEdsemRDQnZaaUJWVWt4ekxDQnpaWEJoY21GMFpXUWdkMmwwYUNCemNHRmpaWE1zSUdOdmJuUmhhVzVwYm1jZ1ltRmtJRWxRTDI1bGRIZHZjbXNnZEc4Z1lteHZZMnN1SW4xZGZTd2dJa0pNUVVOTFRFbFRWRjlTUkU1VFgxVlNURk1pT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVRHbHpkQ0J2WmlCVlVreHpMQ0J6WlhCaGNtRjBaV1FnZDJsMGFDQnpjR0ZqWlhNc0lHTnZiblJoYVc1cGJtY2djbVYyWlhKelpTQkVUbE1nYzNWbVptbDRaWE1nZEc4Z1lteHZZMnN1SWl3Z0ltbGtJam9nSW1Kc1lXTnJiR2x6ZEMxeVpHNXpMWFZ5YkhNaUxDQWliR0ZpWld3aU9pQWlRbXhoWTJ0c2FYTjBJSEpsZG1WeWMyVWdSRTVUSUZWU1RITWlMQ0FpY21WblpYZ2lPaUFpWGlnZ0tpZ29hSFIwY0hNL09seGNMMXhjTDN4bWFXeGxPbHhjTDF4Y0wxeGNMeWxiWEZ3dFhGeDNRRG9sTGl0K0l6MWRLMXRjWEMxY1hIZGNYQ2hjWENraFFEb2xLeTUrSXo4bVhGd3ZQU1JkS2lrb1B5RXVLbHhjTWlnL0lTNHBLU0FxS1Nva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVGdpTENBaWNHRjBkR1Z5YmlJNklDSmVLQ0FxS0Nob2RIUndjejg2WEZ3dlhGd3ZmR1pwYkdVNlhGd3ZYRnd2WEZ3dktWdGNYQzFjWEhkQU9pVXVLMzRqUFYwclcxeGNMVnhjZDF4Y0tGeGNLU0ZBT2lVckxuNGpQeVpjWEM4OUpGMHFLU2cvSVM0cVhGd3lLRDhoTGlrcElDb3BLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrSnNZV05yYkdsemRDQnlaWFpsY25ObElFUk9VeUJWVWt4eklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUlpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWjJ4dlltVWlMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5bmJHOWlZV3dpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUR2x6ZENCdlppQlZVa3h6TENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXNJR052Ym5SaGFXNXBibWNnY21WMlpYSnpaU0JFVGxNZ2MzVm1abWw0WlhNZ2RHOGdZbXh2WTJzdUluMWRmU3dnSWtKTVFVTkxURWxUVkY5QlUwNWZWVkpNVXlJNklIc2lZMjl1ZEdWNGRDSTZJQ0puYkc5aVlXd2lMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSk1hWE4wSUc5bUlGVlNUSE1zSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dZMjl1ZEdGcGJtbHVaeUJCVTA0Z2RHOGdZbXh2WTJzdUlpd2dJbWxrSWpvZ0ltSnNZV05yYkdsemRDMWhjMjR0ZFhKc2N5SXNJQ0pzWVdKbGJDSTZJQ0pDYkdGamEyeHBjM1FnUVZOT0lGVlNUSE1pTENBaWNtVm5aWGdpT2lBaVhpZ2dLaWdvYUhSMGNITS9PbHhjTDF4Y0wzeG1hV3hsT2x4Y0wxeGNMMXhjTHlsYlhGd3RYRngzUURvbExpdCtJejFkSzF0Y1hDMWNYSGRjWENoY1hDa2hRRG9sS3k1K0l6OG1YRnd2UFNSZEtpa29QeUV1S2x4Y01pZy9JUzRwS1NBcUtTb2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRjaUxDQWljR0YwZEdWeWJpSTZJQ0plS0NBcUtDaG9kSFJ3Y3o4NlhGd3ZYRnd2ZkdacGJHVTZYRnd2WEZ3dlhGd3ZLVnRjWEMxY1hIZEFPaVV1SzM0alBWMHJXMXhjTFZ4Y2QxeGNLRnhjS1NGQU9pVXJMbjRqUHlaY1hDODlKRjBxS1NnL0lTNHFYRnd5S0Q4aExpa3BJQ29wS2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJa0pzWVdOcmJHbHpkQ0JCVTA0Z1ZWSk1jeUlzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJaUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSWlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltZHNiMkpsSWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZaMnh2WW1Gc0luMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWt4cGMzUWdiMllnVlZKTWN5d2djMlZ3WVhKaGRHVmtJSGRwZEdnZ2MzQmhZMlZ6TENCamIyNTBZV2x1YVc1bklFRlRUaUIwYnlCaWJHOWpheTRpZlYxOUxDQWlRa3hCUTB0TVNWTlVYMVZUUlZKZlFVZEZUbFJmVlZKTVV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSm9kSFJ3Y3pvdkwzSmhkeTVuYVhSb2RXSjFjMlZ5WTI5dWRHVnVkQzVqYjIwdmJXbDBZMmhsYkd4cmNtOW5lbUV2Ym1kcGJuZ3RkV3gwYVcxaGRHVXRZbUZrTFdKdmRDMWliRzlqYTJWeUwyMWhjM1JsY2k5ZloyVnVaWEpoZEc5eVgyeHBjM1J6TDJKaFpDMTFjMlZ5TFdGblpXNTBjeTVzYVhOMElpd2dJbWhsYkhBaU9pQWlUR2x6ZENCdlppQlZVa3h6TENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXNJR052Ym5SaGFXNXBibWNnWW1Ga0lGVnpaWEl0UVdkbGJuUWdkRzhnWW14dlkyc3VJaXdnSW1sa0lqb2dJbUpzWVdOcmJHbHpkQzExYzJWeUxXRm5aVzUwTFhWeWJITWlMQ0FpYkdGaVpXd2lPaUFpUW14aFkydHNhWE4wSUZWelpYSXRRV2RsYm5RZ1ZWSk1jeUlzSUNKeVpXZGxlQ0k2SUNKZUtDQXFLQ2hvZEhSd2N6ODZYRnd2WEZ3dmZHWnBiR1U2WEZ3dlhGd3ZYRnd2S1Z0Y1hDMWNYSGRBT2lVdUszNGpQVjByVzF4Y0xWeGNkMXhjS0Z4Y0tTRkFPaVVyTG40alB5WmNYQzg5SkYwcUtTZy9JUzRxWEZ3eUtEOGhMaWtwSUNvcEtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TmlJc0lDSndZWFIwWlhKdUlqb2dJbDRvSUNvb0tHaDBkSEJ6UHpwY1hDOWNYQzk4Wm1sc1pUcGNYQzljWEM5Y1hDOHBXMXhjTFZ4Y2QwQTZKUzRyZmlNOVhTdGJYRnd0WEZ4M1hGd29YRndwSVVBNkpTc3VmaU0vSmx4Y0x6MGtYU29wS0Q4aExpcGNYRElvUHlFdUtTa2dLaWtxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlRbXhoWTJ0c2FYTjBJRlZ6WlhJdFFXZGxiblFnVlZKTWN5SXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0ltaDBkSEJ6T2k4dmNtRjNMbWRwZEdoMVluVnpaWEpqYjI1MFpXNTBMbU52YlM5dGFYUmphR1ZzYkd0eWIyZDZZUzl1WjJsdWVDMTFiSFJwYldGMFpTMWlZV1F0WW05MExXSnNiMk5yWlhJdmJXRnpkR1Z5TDE5blpXNWxjbUYwYjNKZmJHbHpkSE12WW1Ga0xYVnpaWEl0WVdkbGJuUnpMbXhwYzNRaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSm9kSFJ3Y3pvdkwzSmhkeTVuYVhSb2RXSjFjMlZ5WTI5dWRHVnVkQzVqYjIwdmJXbDBZMmhsYkd4cmNtOW5lbUV2Ym1kcGJuZ3RkV3gwYVcxaGRHVXRZbUZrTFdKdmRDMWliRzlqYTJWeUwyMWhjM1JsY2k5ZloyVnVaWEpoZEc5eVgyeHBjM1J6TDJKaFpDMTFjMlZ5TFdGblpXNTBjeTVzYVhOMElpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaMnh2WW1VaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDluYkc5aVlXd2lmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVRHbHpkQ0J2WmlCVlVreHpMQ0J6WlhCaGNtRjBaV1FnZDJsMGFDQnpjR0ZqWlhNc0lHTnZiblJoYVc1cGJtY2dZbUZrSUZWelpYSXRRV2RsYm5RZ2RHOGdZbXh2WTJzdUluMWRmU3dnSWtKTVFVTkxURWxUVkY5VlVrbGZWVkpNVXlJNklIc2lZMjl1ZEdWNGRDSTZJQ0puYkc5aVlXd2lMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSk1hWE4wSUc5bUlGVlNUSE1zSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dZMjl1ZEdGcGJtbHVaeUJpWVdRZ1ZWSkpJSFJ2SUdKc2IyTnJMaUlzSUNKcFpDSTZJQ0ppYkdGamEyeHBjM1F0ZFhKcExYVnliSE1pTENBaWJHRmlaV3dpT2lBaVFteGhZMnRzYVhOMElGVlNTU0JWVWt4eklpd2dJbkpsWjJWNElqb2dJbDRvSUNvb0tHaDBkSEJ6UHpwY1hDOWNYQzk4Wm1sc1pUcGNYQzljWEM5Y1hDOHBXMXhjTFZ4Y2QwQTZKUzRyZmlNOVhTdGJYRnd0WEZ4M1hGd29YRndwSVVBNkpTc3VmaU0vSmx4Y0x6MGtYU29wS0Q4aExpcGNYRElvUHlFdUtTa2dLaWtxSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMDFJaXdnSW5CaGRIUmxjbTRpT2lBaVhpZ2dLaWdvYUhSMGNITS9PbHhjTDF4Y0wzeG1hV3hsT2x4Y0wxeGNMMXhjTHlsYlhGd3RYRngzUURvbExpdCtJejFkSzF0Y1hDMWNYSGRjWENoY1hDa2hRRG9sS3k1K0l6OG1YRnd2UFNSZEtpa29QeUV1S2x4Y01pZy9JUzRwS1NBcUtTb2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKQ2JHRmphMnhwYzNRZ1ZWSkpJRlZTVEhNaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSk1hWE4wSUc5bUlGVlNUSE1zSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dZMjl1ZEdGcGJtbHVaeUJpWVdRZ1ZWSkpJSFJ2SUdKc2IyTnJMaUo5WFgwc0lDSkNURUZEUzB4SlUxUmZTVWRPVDFKRlgwbFFYMVZTVEZNaU9pQjdJbU52Ym5SbGVIUWlPaUFpWjJ4dlltRnNJaXdnSW1SbFptRjFiSFFpT2lBaUlpd2dJbWhsYkhBaU9pQWlUR2x6ZENCdlppQlZVa3h6TENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXNJR052Ym5SaGFXNXBibWNnU1ZBdmJtVjBkMjl5YXlCMGJ5QnBaMjV2Y21VZ2FXNGdkR2hsSUdKc1lXTnJiR2x6ZEM0aUxDQWlhV1FpT2lBaVlteGhZMnRzYVhOMExXbG5ibTl5WlMxcGNDMTFjbXh6SWl3Z0lteGhZbVZzSWpvZ0lrSnNZV05yYkdsemRDQnBaMjV2Y21VZ1NWQXZibVYwZDI5eWF5QlZVa3h6SWl3Z0luSmxaMlY0SWpvZ0lsNG9JQ29vS0doMGRIQnpQenBjWEM5Y1hDOThabWxzWlRwY1hDOWNYQzljWEM4cFcxeGNMVnhjZDBBNkpTNHJmaU05WFN0YlhGd3RYRngzWEZ3b1hGd3BJVUE2SlNzdWZpTS9KbHhjTHowa1hTb3BLRDhoTGlwY1hESW9QeUV1S1NrZ0tpa3FKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwMElpd2dJbkJoZEhSbGNtNGlPaUFpWGlnZ0tpZ29hSFIwY0hNL09seGNMMXhjTDN4bWFXeGxPbHhjTDF4Y0wxeGNMeWxiWEZ3dFhGeDNRRG9sTGl0K0l6MWRLMXRjWEMxY1hIZGNYQ2hjWENraFFEb2xLeTUrSXo4bVhGd3ZQU1JkS2lrb1B5RXVLbHhjTWlnL0lTNHBLU0FxS1Nva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pDYkdGamEyeHBjM1FnYVdkdWIzSmxJRWxRTDI1bGRIZHZjbXNnVlZKTWN5SXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa3hwYzNRZ2IyWWdWVkpNY3l3Z2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpMQ0JqYjI1MFlXbHVhVzVuSUVsUUwyNWxkSGR2Y21zZ2RHOGdhV2R1YjNKbElHbHVJSFJvWlNCaWJHRmphMnhwYzNRdUluMWRmU3dnSWtKTVFVTkxURWxUVkY5SlIwNVBVa1ZmVWtST1UxOVZVa3hUSWpvZ2V5SmpiMjUwWlhoMElqb2dJbWRzYjJKaGJDSXNJQ0prWldaaGRXeDBJam9nSWlJc0lDSm9aV3h3SWpvZ0lreHBjM1FnYjJZZ1ZWSk1jeXdnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWekxDQmpiMjUwWVdsdWFXNW5JSEpsZG1WeWMyVWdSRTVUSUhOMVptWnBlR1Z6SUhSdklHbG5ibTl5WlNCcGJpQjBhR1VnWW14aFkydHNhWE4wTGlJc0lDSnBaQ0k2SUNKaWJHRmphMnhwYzNRdGFXZHViM0psTFhKa2JuTXRkWEpzY3lJc0lDSnNZV0psYkNJNklDSkNiR0ZqYTJ4cGMzUWdhV2R1YjNKbElISmxkbVZ5YzJVZ1JFNVRJRlZTVEhNaUxDQWljbVZuWlhnaU9pQWlYaWdnS2lnb2FIUjBjSE0vT2x4Y0wxeGNMM3htYVd4bE9seGNMMXhjTDF4Y0x5bGJYRnd0WEZ4M1FEb2xMaXQrSXoxZEsxdGNYQzFjWEhkY1hDaGNYQ2toUURvbEt5NStJejhtWEZ3dlBTUmRLaWtvUHlFdUtseGNNaWcvSVM0cEtTQXFLU29rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUTWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtDQXFLQ2hvZEhSd2N6ODZYRnd2WEZ3dmZHWnBiR1U2WEZ3dlhGd3ZYRnd2S1Z0Y1hDMWNYSGRBT2lVdUszNGpQVjByVzF4Y0xWeGNkMXhjS0Z4Y0tTRkFPaVVyTG40alB5WmNYQzg5SkYwcUtTZy9JUzRxWEZ3eUtEOGhMaWtwSUNvcEtpUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWtKc1lXTnJiR2x6ZENCcFoyNXZjbVVnY21WMlpYSnpaU0JFVGxNZ1ZWSk1jeUlzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJaUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSWlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltZHNiMkpsSWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZaMnh2WW1Gc0luMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWt4cGMzUWdiMllnVlZKTWN5d2djMlZ3WVhKaGRHVmtJSGRwZEdnZ2MzQmhZMlZ6TENCamIyNTBZV2x1YVc1bklISmxkbVZ5YzJVZ1JFNVRJSE4xWm1acGVHVnpJSFJ2SUdsbmJtOXlaU0JwYmlCMGFHVWdZbXhoWTJ0c2FYTjBMaUo5WFgwc0lDSkNURUZEUzB4SlUxUmZTVWRPVDFKRlgwRlRUbDlWVWt4VElqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0lpSXNJQ0pvWld4d0lqb2dJa3hwYzNRZ2IyWWdWVkpNY3l3Z2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpMQ0JqYjI1MFlXbHVhVzVuSUVGVFRpQjBieUJwWjI1dmNtVWdhVzRnZEdobElHSnNZV05yYkdsemRDNGlMQ0FpYVdRaU9pQWlZbXhoWTJ0c2FYTjBMV2xuYm05eVpTMWhjMjR0ZFhKc2N5SXNJQ0pzWVdKbGJDSTZJQ0pDYkdGamEyeHBjM1FnYVdkdWIzSmxJRUZUVGlCVlVreHpJaXdnSW5KbFoyVjRJam9nSWw0b0lDb29LR2gwZEhCelB6cGNYQzljWEM5OFptbHNaVHBjWEM5Y1hDOWNYQzhwVzF4Y0xWeGNkMEE2SlM0cmZpTTlYU3RiWEZ3dFhGeDNYRndvWEZ3cElVQTZKU3N1ZmlNL0pseGNMejBrWFNvcEtEOGhMaXBjWERJb1B5RXVLU2tnS2lrcUpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB5SWl3Z0luQmhkSFJsY200aU9pQWlYaWdnS2lnb2FIUjBjSE0vT2x4Y0wxeGNMM3htYVd4bE9seGNMMXhjTDF4Y0x5bGJYRnd0WEZ4M1FEb2xMaXQrSXoxZEsxdGNYQzFjWEhkY1hDaGNYQ2toUURvbEt5NStJejhtWEZ3dlBTUmRLaWtvUHlFdUtseGNNaWcvSVM0cEtTQXFLU29rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSkNiR0ZqYTJ4cGMzUWdhV2R1YjNKbElFRlRUaUJWVWt4eklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUlpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWjJ4dlltVWlMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5bmJHOWlZV3dpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUR2x6ZENCdlppQlZVa3h6TENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXNJR052Ym5SaGFXNXBibWNnUVZOT0lIUnZJR2xuYm05eVpTQnBiaUIwYUdVZ1lteGhZMnRzYVhOMExpSjlYWDBzSUNKQ1RFRkRTMHhKVTFSZlNVZE9UMUpGWDFWVFJWSmZRVWRGVGxSZlZWSk1VeUk2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKTWFYTjBJRzltSUZWU1RITXNJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3l3Z1kyOXVkR0ZwYm1sdVp5QlZjMlZ5TFVGblpXNTBJSFJ2SUdsbmJtOXlaU0JwYmlCMGFHVWdZbXhoWTJ0c2FYTjBMaUlzSUNKcFpDSTZJQ0ppYkdGamEyeHBjM1F0YVdkdWIzSmxMWFZ6WlhJdFlXZGxiblF0ZFhKc2N5SXNJQ0pzWVdKbGJDSTZJQ0pDYkdGamEyeHBjM1FnYVdkdWIzSmxJRlZ6WlhJdFFXZGxiblFnVlZKTWN5SXNJQ0p5WldkbGVDSTZJQ0plS0NBcUtDaG9kSFJ3Y3o4NlhGd3ZYRnd2ZkdacGJHVTZYRnd2WEZ3dlhGd3ZLVnRjWEMxY1hIZEFPaVV1SzM0alBWMHJXMXhjTFZ4Y2QxeGNLRnhjS1NGQU9pVXJMbjRqUHlaY1hDODlKRjBxS1NnL0lTNHFYRnd5S0Q4aExpa3BJQ29wS2lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9JQ29vS0doMGRIQnpQenBjWEM5Y1hDOThabWxzWlRwY1hDOWNYQzljWEM4cFcxeGNMVnhjZDBBNkpTNHJmaU05WFN0YlhGd3RYRngzWEZ3b1hGd3BJVUE2SlNzdWZpTS9KbHhjTHowa1hTb3BLRDhoTGlwY1hESW9QeUV1S1NrZ0tpa3FKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVFteGhZMnRzYVhOMElHbG5ibTl5WlNCVmMyVnlMVUZuWlc1MElGVlNUSE1pTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSm5iRzlpWlNJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMmRzYjJKaGJDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKTWFYTjBJRzltSUZWU1RITXNJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3l3Z1kyOXVkR0ZwYm1sdVp5QlZjMlZ5TFVGblpXNTBJSFJ2SUdsbmJtOXlaU0JwYmlCMGFHVWdZbXhoWTJ0c2FYTjBMaUo5WFgwc0lDSkNURUZEUzB4SlUxUmZTVWRPVDFKRlgxVlNTVjlWVWt4VElqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0lpSXNJQ0pvWld4d0lqb2dJa3hwYzNRZ2IyWWdWVkpNY3l3Z2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpMQ0JqYjI1MFlXbHVhVzVuSUZWU1NTQjBieUJwWjI1dmNtVWdhVzRnZEdobElHSnNZV05yYkdsemRDNGlMQ0FpYVdRaU9pQWlZbXhoWTJ0c2FYTjBMV2xuYm05eVpTMTFjbWt0ZFhKc2N5SXNJQ0pzWVdKbGJDSTZJQ0pDYkdGamEyeHBjM1FnYVdkdWIzSmxJRlZTU1NCVlVreHpJaXdnSW5KbFoyVjRJam9nSWw0b0lDb29LR2gwZEhCelB6cGNYQzljWEM5OFptbHNaVHBjWEM5Y1hDOWNYQzhwVzF4Y0xWeGNkMEE2SlM0cmZpTTlYU3RiWEZ3dFhGeDNYRndvWEZ3cElVQTZKU3N1ZmlNL0pseGNMejBrWFNvcEtEOGhMaXBjWERJb1B5RXVLU2tnS2lrcUpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB3SWl3Z0luQmhkSFJsY200aU9pQWlYaWdnS2lnb2FIUjBjSE0vT2x4Y0wxeGNMM3htYVd4bE9seGNMMXhjTDF4Y0x5bGJYRnd0WEZ4M1FEb2xMaXQrSXoxZEsxdGNYQzFjWEhkY1hDaGNYQ2toUURvbEt5NStJejhtWEZ3dlBTUmRLaWtvUHlFdUtseGNNaWcvSVM0cEtTQXFLU29rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSkNiR0ZqYTJ4cGMzUWdhV2R1YjNKbElGVlNTU0JWVWt4eklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUlpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWjJ4dlltVWlMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5bmJHOWlZV3dpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUR2x6ZENCdlppQlZVa3h6TENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXNJR052Ym5SaGFXNXBibWNnVlZKSklIUnZJR2xuYm05eVpTQnBiaUIwYUdVZ1lteGhZMnRzYVhOMExpSjlYWDE5TENBaVkyaGxZMnR6ZFcwaU9pQnVkV3hzZlN3Z2V5SnBaQ0k2SUNKaWNtOTBiR2tpTENBaWMzUnlaV0Z0SWpvZ0ltNXZJaXdnSW01aGJXVWlPaUFpUW5KdmRHeHBJaXdnSW1SbGMyTnlhWEIwYVc5dUlqb2dJa052YlhCeVpYTnpJRWhVVkZBZ2NtVnhkV1Z6ZEhNZ2QybDBhQ0IwYUdVZ1luSnZkR3hwSUdGc1oyOXlhWFJvYlM0aUxDQWlkbVZ5YzJsdmJpSTZJQ0l4TGpBaUxDQWlkSGx3WlNJNklDSmpiM0psSWl3Z0ltMWxkR2h2WkNJNklDSnRZVzUxWVd3aUxDQWljR0ZuWlNJNklHWmhiSE5sTENBaWMyVjBkR2x1WjNNaU9pQjdJbFZUUlY5Q1VrOVVURWtpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWJtOGlMQ0FpYUdWc2NDSTZJQ0pWYzJVZ1luSnZkR3hwSWl3Z0ltbGtJam9nSW5WelpTMWljbTkwYkdraUxDQWliR0ZpWld3aU9pQWlWWE5sSUdKeWIzUnNhU0lzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB6SWl3Z0luQmhkSFJsY200aU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltTm9aV05yWW05NElpd2dJbTVoYldVaU9pQWlWWE5sSUdKeWIzUnNhU0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbTV2SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWJtOGlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbFZ6WlNCaWNtOTBiR2tpZlYxOUxDQWlRbEpQVkV4SlgxUlpVRVZUSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0ltRndjR3hwWTJGMGFXOXVMMkYwYjIwcmVHMXNJR0Z3Y0d4cFkyRjBhVzl1TDJwaGRtRnpZM0pwY0hRZ1lYQndiR2xqWVhScGIyNHZhbk52YmlCaGNIQnNhV05oZEdsdmJpOXljM01yZUcxc0lHRndjR3hwWTJGMGFXOXVMM1p1WkM1dGN5MW1iMjUwYjJKcVpXTjBJR0Z3Y0d4cFkyRjBhVzl1TDNndFptOXVkQzF2Y0dWdWRIbHdaU0JoY0hCc2FXTmhkR2x2Ymk5NExXWnZiblF0ZEhKMVpYUjVjR1VnWVhCd2JHbGpZWFJwYjI0dmVDMW1iMjUwTFhSMFppQmhjSEJzYVdOaGRHbHZiaTk0TFdwaGRtRnpZM0pwY0hRZ1lYQndiR2xqWVhScGIyNHZlR2gwYld3cmVHMXNJR0Z3Y0d4cFkyRjBhVzl1TDNodGJDQm1iMjUwTDJWdmRDQm1iMjUwTDI5d1pXNTBlWEJsSUdadmJuUXZiM1JtSUdadmJuUXZkSEoxWlhSNWNHVWdhVzFoWjJVdmMzWm5LM2h0YkNCcGJXRm5aUzkyYm1RdWJXbGpjbTl6YjJaMExtbGpiMjRnYVcxaFoyVXZlQzFwWTI5dUlHbHRZV2RsTDNndGQybHVMV0pwZEcxaGNDQjBaWGgwTDJOemN5QjBaWGgwTDJwaGRtRnpZM0pwY0hRZ2RHVjRkQzl3YkdGcGJpQjBaWGgwTDNodGJDSXNJQ0pvWld4d0lqb2dJa3hwYzNRZ2IyWWdUVWxOUlNCMGVYQmxjeUIwYUdGMElIZHBiR3dnWW1VZ1kyOXRjSEpsYzNObFpDQjNhWFJvSUdKeWIzUnNhUzRpTENBaWFXUWlPaUFpWW5KdmRHeHBMWFI1Y0dWeklpd2dJbXhoWW1Wc0lqb2dJazFKVFVVZ2RIbHdaWE1pTENBaWNtVm5aWGdpT2lBaVhpZy9JU0FwS0NBL0tGdGNYQzFjWEhjdVhTc3ZXMXhjTFZ4Y2R5NHJYU3NwS0Q4aExpcGNYRElvUHlFdUtTa3BLeVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1pSXNJQ0p3WVhSMFpYSnVJam9nSWw0b1B5RWdLU2dnUHloYlhGd3RYRngzTGwwckwxdGNYQzFjWEhjdUsxMHJLU2cvSVM0cVhGd3lLRDhoTGlrcEtTc2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKTlNVMUZJSFI1Y0dWeklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaVlYQndiR2xqWVhScGIyNHZZWFJ2YlN0NGJXd2dZWEJ3YkdsallYUnBiMjR2YW1GMllYTmpjbWx3ZENCaGNIQnNhV05oZEdsdmJpOXFjMjl1SUdGd2NHeHBZMkYwYVc5dUwzSnpjeXQ0Yld3Z1lYQndiR2xqWVhScGIyNHZkbTVrTG0xekxXWnZiblJ2WW1wbFkzUWdZWEJ3YkdsallYUnBiMjR2ZUMxbWIyNTBMVzl3Wlc1MGVYQmxJR0Z3Y0d4cFkyRjBhVzl1TDNndFptOXVkQzEwY25WbGRIbHdaU0JoY0hCc2FXTmhkR2x2Ymk5NExXWnZiblF0ZEhSbUlHRndjR3hwWTJGMGFXOXVMM2d0YW1GMllYTmpjbWx3ZENCaGNIQnNhV05oZEdsdmJpOTRhSFJ0YkN0NGJXd2dZWEJ3YkdsallYUnBiMjR2ZUcxc0lHWnZiblF2Wlc5MElHWnZiblF2YjNCbGJuUjVjR1VnWm05dWRDOXZkR1lnWm05dWRDOTBjblZsZEhsd1pTQnBiV0ZuWlM5emRtY3JlRzFzSUdsdFlXZGxMM1p1WkM1dGFXTnliM052Wm5RdWFXTnZiaUJwYldGblpTOTRMV2xqYjI0Z2FXMWhaMlV2ZUMxM2FXNHRZbWwwYldGd0lIUmxlSFF2WTNOeklIUmxlSFF2YW1GMllYTmpjbWx3ZENCMFpYaDBMM0JzWVdsdUlIUmxlSFF2ZUcxc0lpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlZWEJ3YkdsallYUnBiMjR2WVhSdmJTdDRiV3dnWVhCd2JHbGpZWFJwYjI0dmFtRjJZWE5qY21sd2RDQmhjSEJzYVdOaGRHbHZiaTlxYzI5dUlHRndjR3hwWTJGMGFXOXVMM0p6Y3l0NGJXd2dZWEJ3YkdsallYUnBiMjR2ZG01a0xtMXpMV1p2Ym5SdlltcGxZM1FnWVhCd2JHbGpZWFJwYjI0dmVDMW1iMjUwTFc5d1pXNTBlWEJsSUdGd2NHeHBZMkYwYVc5dUwzZ3RabTl1ZEMxMGNuVmxkSGx3WlNCaGNIQnNhV05oZEdsdmJpOTRMV1p2Ym5RdGRIUm1JR0Z3Y0d4cFkyRjBhVzl1TDNndGFtRjJZWE5qY21sd2RDQmhjSEJzYVdOaGRHbHZiaTk0YUhSdGJDdDRiV3dnWVhCd2JHbGpZWFJwYjI0dmVHMXNJR1p2Ym5RdlpXOTBJR1p2Ym5RdmIzQmxiblI1Y0dVZ1ptOXVkQzl2ZEdZZ1ptOXVkQzkwY25WbGRIbHdaU0JwYldGblpTOXpkbWNyZUcxc0lHbHRZV2RsTDNadVpDNXRhV055YjNOdlpuUXVhV052YmlCcGJXRm5aUzk0TFdsamIyNGdhVzFoWjJVdmVDMTNhVzR0WW1sMGJXRndJSFJsZUhRdlkzTnpJSFJsZUhRdmFtRjJZWE5qY21sd2RDQjBaWGgwTDNCc1lXbHVJSFJsZUhRdmVHMXNJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pNYVhOMElHOW1JRTFKVFVVZ2RIbHdaWE1nZEdoaGRDQjNhV3hzSUdKbElHTnZiWEJ5WlhOelpXUWdkMmwwYUNCaWNtOTBiR2t1SW4xZGZTd2dJa0pTVDFSTVNWOU5TVTVmVEVWT1IxUklJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSWpFd01EQWlMQ0FpYUdWc2NDSTZJQ0pOYVc1cGJYVnRJR3hsYm1kMGFDQm1iM0lnWW5KdmRHeHBJR052YlhCeVpYTnphVzl1TGlJc0lDSnBaQ0k2SUNKaWNtOTBiR2t0YldsdUxXeGxibWQwYUNJc0lDSnNZV0psYkNJNklDSk5hVzVwYlhWdElHeGxibWQwYUNJc0lDSnlaV2RsZUNJNklDSmVYRnhrS3lJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHhJaXdnSW5CaGRIUmxjbTRpT2lBaVhseGNaQ3NpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrMXBibWx0ZFcwZ2JHVnVaM1JvSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpTVRBd01DSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJakV3TURBaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lrMXBibWx0ZFcwZ2JHVnVaM1JvSUdadmNpQmljbTkwYkdrZ1kyOXRjSEpsYzNOcGIyNHVJbjFkZlN3Z0lrSlNUMVJNU1Y5RFQwMVFYMHhGVmtWTUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJallpTENBaWFHVnNjQ0k2SUNKVWFHVWdZMjl0Y0hKbGMzTnBiMjRnYkdWMlpXd2diMllnZEdobElHSnliM1JzYVNCaGJHZHZjbWwwYUcwdUlpd2dJbWxrSWpvZ0ltSnliM1JzYVMxamIyMXdMV3hsZG1Wc0lpd2dJbXhoWW1Wc0lqb2dJa052YlhCeVpYTnphVzl1SUd4bGRtVnNJaXdnSW5KbFoyVjRJam9nSWw0b1d6QXlMVGxkZkRGYk1ERmRQeWtrSWl3Z0luUjVjR1VpT2lBaWMyVnNaV04wSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNQ0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9XekF5TFRsZGZERmJNREZkUHlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYzJWc1pXTjBJaXdnSW01aGJXVWlPaUFpUTI5dGNISmxjM05wYjI0Z2JHVjJaV3dpTENBaWRtRnNkV1Z6SWpvZ1d5SXdJaXdnSWpFaUxDQWlNVEFpTENBaU1URWlMQ0FpTWlJc0lDSXpJaXdnSWpRaUxDQWlOU0lzSUNJMklpd2dJamNpTENBaU9DSXNJQ0k1SWwwc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWpZaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSTJJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pVYUdVZ1kyOXRjSEpsYzNOcGIyNGdiR1YyWld3Z2IyWWdkR2hsSUdKeWIzUnNhU0JoYkdkdmNtbDBhRzB1SW4xZGZYMHNJQ0pqYUdWamEzTjFiU0k2SUc1MWJHeDlMQ0I3SW1sa0lqb2dJbUoxYm10bGNtNWxkQ0lzSUNKemRISmxZVzBpT2lBaWVXVnpJaXdnSW01aGJXVWlPaUFpUW5WdWEyVnlUbVYwSWl3Z0ltUmxjMk55YVhCMGFXOXVJam9nSWxOb1lYSmxJSFJvY21WaGRDQmtZWFJoSUhkcGRHZ2diM1JvWlhJZ1FuVnVhMlZ5VjJWaUlHbHVjM1JoYm1ObGN5QjJhV0VnUW5WdWEyVnlUbVYwTGlJc0lDSjJaWEp6YVc5dUlqb2dJakV1TUNJc0lDSjBlWEJsSWpvZ0ltTnZjbVVpTENBaWJXVjBhRzlrSWpvZ0ltMWhiblZoYkNJc0lDSndZV2RsSWpvZ2RISjFaU3dnSW5ObGRIUnBibWR6SWpvZ2V5SlZVMFZmUWxWT1MwVlNUa1ZVSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lubGxjeUlzSUNKb1pXeHdJam9nSWtGamRHbDJZWFJsSUVKMWJtdGxjazVsZENCbVpXRjBkWEpsTGlJc0lDSnBaQ0k2SUNKMWMyVXRZblZ1YTJWeWJtVjBJaXdnSW14aFltVnNJam9nSWtGamRHbDJZWFJsSUVKMWJtdGxjazVsZENJc0lDSnlaV2RsZUNJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW5SNWNHVWlPaUFpWTJobFkyc2lMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweElpd2dJbkJoZEhSbGNtNGlPaUFpWGloNVpYTjhibThwSkNJc0lDSnBibkJVZVhCbElqb2dJbU5vWldOclltOTRJaXdnSW01aGJXVWlPaUFpUVdOMGFYWmhkR1VnUW5WdWEyVnlUbVYwSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUhSeWRXVXNJQ0oyWVd4MVpTSTZJQ0p1YnlJc0lDSnRaWFJvYjJRaU9pQWljMk5vWldSMWJHVnlJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlibThpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKMGNtVnpjR0Z6Y3lJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjFsZEdodlpGOWthWE5oWW14bFpDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVFXTjBhWFpoZEdVZ1FuVnVhMlZ5VG1WMElHWmxZWFIxY21VdUluMWRmU3dnSWtKVlRrdEZVazVGVkY5VFJWSldSVklpT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpYUhSMGNITTZMeTloY0drdVluVnVhMlZ5ZDJWaUxtbHZJaXdnSW1obGJIQWlPaUFpUVdSa2NtVnpjeUJ2WmlCMGFHVWdRblZ1YTJWeVRtVjBJRUZRU1M0aUxDQWlhV1FpT2lBaVluVnVhMlZ5Ym1WMExYTmxjblpsY2lJc0lDSnNZV0psYkNJNklDSkNkVzVyWlhKT1pYUWdjMlZ5ZG1WeUlpd2dJbkpsWjJWNElqb2dJbDVvZEhSd2N6ODZYRnd2WEZ3dlcxeGNMVnhjZDBBNkpTNHJmaU05WFN0YlhGd3RYRngzWEZ3b1hGd3BJVUE2SlNzdWZpTS9KbHhjTHowa1hTb2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRBaUxDQWljR0YwZEdWeWJpSTZJQ0plYUhSMGNITS9PbHhjTDF4Y0wxdGNYQzFjWEhkQU9pVXVLMzRqUFYwclcxeGNMVnhjZDF4Y0tGeGNLU0ZBT2lVckxuNGpQeVpjWEM4OUpGMHFKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVFuVnVhMlZ5VG1WMElITmxjblpsY2lJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSW1oMGRIQnpPaTh2WVhCcExtSjFibXRsY25kbFlpNXBieUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW1oMGRIQnpPaTh2WVhCcExtSjFibXRsY25kbFlpNXBieUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa0ZrWkhKbGMzTWdiMllnZEdobElFSjFibXRsY2s1bGRDQkJVRWt1SW4xZGZYMHNJQ0pqYUdWamEzTjFiU0k2SUc1MWJHeDlMQ0I3SW1sa0lqb2dJbU52Y25NaUxDQWljM1J5WldGdElqb2dJbTV2SWl3Z0ltNWhiV1VpT2lBaVEwOVNVeUlzSUNKa1pYTmpjbWx3ZEdsdmJpSTZJQ0pEY205emN5MVBjbWxuYVc0Z1VtVnpiM1Z5WTJVZ1UyaGhjbWx1Wnk0aUxDQWlkbVZ5YzJsdmJpSTZJQ0l4TGpBaUxDQWlkSGx3WlNJNklDSmpiM0psSWl3Z0ltMWxkR2h2WkNJNklDSnRZVzUxWVd3aUxDQWljR0ZuWlNJNklIUnlkV1VzSUNKelpYUjBhVzVuY3lJNklIc2lWVk5GWDBOUFVsTWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpYm04aUxDQWlhR1ZzY0NJNklDSlZjMlVnUTA5U1V5SXNJQ0pwWkNJNklDSjFjMlV0WTI5eWN5SXNJQ0pzWVdKbGJDSTZJQ0pWYzJVZ1EwOVNVeUlzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB4TUNJc0lDSndZWFIwWlhKdUlqb2dJbDRvZVdWemZHNXZLU1FpTENBaWFXNXdWSGx3WlNJNklDSmphR1ZqYTJKdmVDSXNJQ0p1WVcxbElqb2dJbFZ6WlNCRFQxSlRJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlibThpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKdWJ5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlWWE5sSUVOUFVsTWlmVjE5TENBaVEwOVNVMTlCVEV4UFYxOVBVa2xIU1U0aU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlLaUlzSUNKb1pXeHdJam9nSWtGc2JHOTNaV1FnYjNKcFoybHVjeUIwYnlCdFlXdGxJRU5QVWxNZ2NtVnhkV1Z6ZEhNZ09pQlFRMUpGSUhKbFoyVjRJRzl5SUNvdUlpd2dJbWxrSWpvZ0ltTnZjbk10WVd4c2IzY3RiM0pwWjJsdUlpd2dJbXhoWW1Wc0lqb2dJa0ZzYkc5M1pXUWdiM0pwWjJsdWN5SXNJQ0p5WldkbGVDSTZJQ0plTGlva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVGtpTENBaWNHRjBkR1Z5YmlJNklDSmVMaW9rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSkJiR3h2ZDJWa0lHOXlhV2RwYm5NaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNKelpXeG1JaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpYzJWc1ppSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlRV3hzYjNkbFpDQnZjbWxuYVc1eklIUnZJRzFoYTJVZ1EwOVNVeUJ5WlhGMVpYTjBjeUE2SUZCRFVrVWdjbVZuWlhnZ2IzSWdLaTRpZlYxOUxDQWlRMDlTVTE5QlRFeFBWMTlOUlZSSVQwUlRJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSWtkRlZDd2dVRTlUVkN3Z1QxQlVTVTlPVXlJc0lDSm9aV3h3SWpvZ0lsWmhiSFZsSUc5bUlIUm9aU0JCWTJObGMzTXRRMjl1ZEhKdmJDMUJiR3h2ZHkxTlpYUm9iMlJ6SUdobFlXUmxjaTRpTENBaWFXUWlPaUFpWTI5eWN5MWhiR3h2ZHkxdFpYUm9iMlJ6SWl3Z0lteGhZbVZzSWpvZ0lrRmpZMlZ6Y3kxRGIyNTBjbTlzTFVGc2JHOTNMVTFsZEdodlpITWdkbUZzZFdVaUxDQWljbVZuWlhnaU9pQWlYaWhjWENwOEtEOGhXeXdnWFNrb0xEOGdQeWhIUlZSOFNFVkJSSHhRVDFOVWZGQlZWSHhFUlV4RlZFVjhRMDlPVGtWRFZIeFBVRlJKVDA1VGZGUlNRVU5GZkZCQlZFTklLU2cvSVM0cVhGd3pLU2txS1Q4a0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVGdpTENBaWNHRjBkR1Z5YmlJNklDSmVLRnhjS253b1B5RmJMQ0JkS1Nnc1B5QS9LRWRGVkh4SVJVRkVmRkJQVTFSOFVGVlVmRVJGVEVWVVJYeERUMDVPUlVOVWZFOVFWRWxQVGxOOFZGSkJRMFY4VUVGVVEwZ3BLRDhoTGlwY1hETXBLU29wUHlRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJa0ZqWTJWemN5MURiMjUwY205c0xVRnNiRzkzTFUxbGRHaHZaSE1nZG1Gc2RXVWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSkhSVlFzSUZCUFUxUXNJRTlRVkVsUFRsTWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0pIUlZRc0lGQlBVMVFzSUU5UVZFbFBUbE1pTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxaaGJIVmxJRzltSUhSb1pTQkJZMk5sYzNNdFEyOXVkSEp2YkMxQmJHeHZkeTFOWlhSb2IyUnpJR2hsWVdSbGNpNGlmVjE5TENBaVEwOVNVMTlCVEV4UFYxOUlSVUZFUlZKVElqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJa1JPVkN4VmMyVnlMVUZuWlc1MExGZ3RVbVZ4ZFdWemRHVmtMVmRwZEdnc1NXWXRUVzlrYVdacFpXUXRVMmx1WTJVc1EyRmphR1V0UTI5dWRISnZiQ3hEYjI1MFpXNTBMVlI1Y0dVc1VtRnVaMlVpTENBaWFHVnNjQ0k2SUNKV1lXeDFaU0J2WmlCMGFHVWdRV05qWlhOekxVTnZiblJ5YjJ3dFFXeHNiM2N0U0dWaFpHVnljeUJvWldGa1pYSXVJaXdnSW1sa0lqb2dJbU52Y25NdFlXeHNiM2N0YUdWaFpHVnljeUlzSUNKc1lXSmxiQ0k2SUNKQlkyTmxjM010UTI5dWRISnZiQzFCYkd4dmR5MUlaV0ZrWlhKeklIWmhiSFZsSWl3Z0luSmxaMlY0SWpvZ0lsNG9YRndxZkNnL0lWc3NJRjBwS0N3L0lEOG9XMXhjZDF4Y0xWMHJLU2cvSVM0cVhGd3pLRDhoTGlrcEtTb3BQeVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE55SXNJQ0p3WVhSMFpYSnVJam9nSWw0b1hGd3FmQ2cvSVZzc0lGMHBLQ3cvSUQ4b1cxeGNkMXhjTFYwcktTZy9JUzRxWEZ3ektEOGhMaWtwS1NvcFB5UWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWtGalkyVnpjeTFEYjI1MGNtOXNMVUZzYkc5M0xVaGxZV1JsY25NZ2RtRnNkV1VpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0pFVGxRc1ZYTmxjaTFCWjJWdWRDeFlMVkpsY1hWbGMzUmxaQzFYYVhSb0xFbG1MVTF2WkdsbWFXVmtMVk5wYm1ObExFTmhZMmhsTFVOdmJuUnliMndzUTI5dWRHVnVkQzFVZVhCbExGSmhibWRsSWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaVJFNVVMRlZ6WlhJdFFXZGxiblFzV0MxU1pYRjFaWE4wWldRdFYybDBhQ3hKWmkxTmIyUnBabWxsWkMxVGFXNWpaU3hEWVdOb1pTMURiMjUwY205c0xFTnZiblJsYm5RdFZIbHdaU3hTWVc1blpTSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlWbUZzZFdVZ2IyWWdkR2hsSUVGalkyVnpjeTFEYjI1MGNtOXNMVUZzYkc5M0xVaGxZV1JsY25NZ2FHVmhaR1Z5TGlKOVhYMHNJQ0pEVDFKVFgwRk1URTlYWDBOU1JVUkZUbFJKUVV4VElqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJbTV2SWl3Z0ltaGxiSEFpT2lBaVUyVnVaQ0IwYUdVZ1FXTmpaWE56TFVOdmJuUnliMnd0UVd4c2IzY3RRM0psWkdWdWRHbGhiSE1nYUdWaFpHVnlMaUlzSUNKcFpDSTZJQ0pqYjNKekxXRnNiRzkzTFdOeVpXUmxiblJwWVd4eklpd2dJbXhoWW1Wc0lqb2dJbE5sYm1RZ1FXTmpaWE56TFVOdmJuUnliMnd0UVd4c2IzY3RRM0psWkdWdWRHbGhiSE1pTENBaWNtVm5aWGdpT2lBaVhpaDVaWE44Ym04cEpDSXNJQ0owZVhCbElqb2dJbU5vWldOcklpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TmlJc0lDSndZWFIwWlhKdUlqb2dJbDRvZVdWemZHNXZLU1FpTENBaWFXNXdWSGx3WlNJNklDSmphR1ZqYTJKdmVDSXNJQ0p1WVcxbElqb2dJbE5sYm1RZ1FXTmpaWE56TFVOdmJuUnliMnd0UVd4c2IzY3RRM0psWkdWdWRHbGhiSE1pTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0p1YnlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0ltNXZJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pUWlc1a0lIUm9aU0JCWTJObGMzTXRRMjl1ZEhKdmJDMUJiR3h2ZHkxRGNtVmtaVzUwYVdGc2N5Qm9aV0ZrWlhJdUluMWRmU3dnSWtOUFVsTmZSVmhRVDFORlgwaEZRVVJGVWxNaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlRMjl1ZEdWdWRDMU1aVzVuZEdnc1EyOXVkR1Z1ZEMxU1lXNW5aU0lzSUNKb1pXeHdJam9nSWxaaGJIVmxJRzltSUhSb1pTQkJZMk5sYzNNdFEyOXVkSEp2YkMxRmVIQnZjMlV0U0dWaFpHVnljeUJvWldGa1pYSXVJaXdnSW1sa0lqb2dJbU52Y25NdFpYaHdiM05sTFdobFlXUmxjbk1pTENBaWJHRmlaV3dpT2lBaVFXTmpaWE56TFVOdmJuUnliMnd0Ulhod2IzTmxMVWhsWVdSbGNuTWdkbUZzZFdVaUxDQWljbVZuWlhnaU9pQWlYaWhjWENwOEtEOGhXeXdnWFNzcEtDdy9JRDhvVzF4Y2QxeGNMVjByS1NnL0lTNHFYRnd6S0Q4aExpa3BLU29wUHlRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3ROU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9YRndxZkNnL0lWc3NJRjByS1Nnc1B5QS9LRnRjWEhkY1hDMWRLeWtvUHlFdUtseGNNeWcvSVM0cEtTa3FLVDhrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSkJZMk5sYzNNdFEyOXVkSEp2YkMxRmVIQnZjMlV0U0dWaFpHVnljeUIyWVd4MVpTSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lrTnZiblJsYm5RdFRHVnVaM1JvTEVOdmJuUmxiblF0VW1GdVoyVWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0pEYjI1MFpXNTBMVXhsYm1kMGFDeERiMjUwWlc1MExWSmhibWRsSWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVpHbHpheUlzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyMTFiSFJwYzJsMFpTSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKV1lXeDFaU0J2WmlCMGFHVWdRV05qWlhOekxVTnZiblJ5YjJ3dFJYaHdiM05sTFVobFlXUmxjbk1nYUdWaFpHVnlMaUo5WFgwc0lDSkRVazlUVTE5UFVrbEhTVTVmVDFCRlRrVlNYMUJQVEVsRFdTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKV1lXeDFaU0JtYjNJZ2RHaGxJRU55YjNOekxVOXlhV2RwYmkxUGNHVnVaWEl0VUc5c2FXTjVJR2hsWVdSbGNpNGlMQ0FpYVdRaU9pQWlZM0p2YzNNdGIzSnBaMmx1TFc5d1pXNWxjaTF3YjJ4cFkza2lMQ0FpYkdGaVpXd2lPaUFpUTNKdmMzTXRUM0pwWjJsdUxVOXdaVzVsY2kxUWIyeHBZM2tpTENBaWNtVm5aWGdpT2lBaVhpaDFibk5oWm1VdGJtOXVaWHh6WVcxbExXOXlhV2RwYmkxaGJHeHZkeTF3YjNCMWNITjhjMkZ0WlMxdmNtbG5hVzRwUHlRaUxDQWlkSGx3WlNJNklDSnpaV3hsWTNRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTAwSWl3Z0luQmhkSFJsY200aU9pQWlYaWgxYm5OaFptVXRibTl1Wlh4ellXMWxMVzl5YVdkcGJpMWhiR3h2ZHkxd2IzQjFjSE44YzJGdFpTMXZjbWxuYVc0cFB5UWlMQ0FpYVc1d1ZIbHdaU0k2SUNKelpXeGxZM1FpTENBaWJtRnRaU0k2SUNKRGNtOXpjeTFQY21sbmFXNHRUM0JsYm1WeUxWQnZiR2xqZVNJc0lDSjJZV3gxWlhNaU9pQmJJaUlzSUNKellXMWxMVzl5YVdkcGJpSXNJQ0p6WVcxbExXOXlhV2RwYmkxaGJHeHZkeTF3YjNCMWNITWlMQ0FpZFc1ellXWmxMVzV2Ym1VaVhTd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWMyRnRaUzF2Y21sbmFXNGlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0p6WVcxbExXOXlhV2RwYmlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVZtRnNkV1VnWm05eUlIUm9aU0JEY205emN5MVBjbWxuYVc0dFQzQmxibVZ5TFZCdmJHbGplU0JvWldGa1pYSXVJbjFkZlN3Z0lrTlNUMU5UWDA5U1NVZEpUbDlGVFVKRlJFUkZVbDlRVDB4SlExa2lPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVZtRnNkV1VnWm05eUlIUm9aU0JEY205emN5MVBjbWxuYVc0dFJXMWlaV1JrWlhJdFVHOXNhV041SUdobFlXUmxjaTRpTENBaWFXUWlPaUFpWTNKdmMzTXRiM0pwWjJsdUxXVnRZbVZrWkdWeUxYQnZiR2xqZVNJc0lDSnNZV0psYkNJNklDSkRjbTl6Y3kxUGNtbG5hVzR0UlcxaVpXUmtaWEl0VUc5c2FXTjVJaXdnSW5KbFoyVjRJam9nSWw0b2RXNXpZV1psTFc1dmJtVjhjbVZ4ZFdseVpTMWpiM0p3ZkdOeVpXUmxiblJwWVd4c1pYTnpLVDhrSWl3Z0luUjVjR1VpT2lBaWMyVnNaV04wSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNeUlzSUNKd1lYUjBaWEp1SWpvZ0lsNG9kVzV6WVdabExXNXZibVY4Y21WeGRXbHlaUzFqYjNKd2ZHTnlaV1JsYm5ScFlXeHNaWE56S1Q4a0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYzJWc1pXTjBJaXdnSW01aGJXVWlPaUFpUTNKdmMzTXRUM0pwWjJsdUxVVnRZbVZrWkdWeUxWQnZiR2xqZVNJc0lDSjJZV3gxWlhNaU9pQmJJaUlzSUNKamNtVmtaVzUwYVdGc2JHVnpjeUlzSUNKeVpYRjFhWEpsTFdOdmNuQWlMQ0FpZFc1ellXWmxMVzV2Ym1VaVhTd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWNtVnhkV2x5WlMxamIzSndJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpY21WeGRXbHlaUzFqYjNKd0lpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSldZV3gxWlNCbWIzSWdkR2hsSUVOeWIzTnpMVTl5YVdkcGJpMUZiV0psWkdSbGNpMVFiMnhwWTNrZ2FHVmhaR1Z5TGlKOVhYMHNJQ0pEVWs5VFUxOVBVa2xIU1U1ZlVrVlRUMVZTUTBWZlVFOU1TVU5aSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lpSXNJQ0pvWld4d0lqb2dJbFpoYkhWbElHWnZjaUIwYUdVZ1EzSnZjM010VDNKcFoybHVMVkpsYzI5MWNtTmxMVkJ2YkdsamVTQm9aV0ZrWlhJdUlpd2dJbWxrSWpvZ0ltTnliM056TFc5eWFXZHBiaTF5WlhOdmRYSmpaUzF3YjJ4cFkza2lMQ0FpYkdGaVpXd2lPaUFpUTNKdmMzTXRUM0pwWjJsdUxWSmxjMjkxY21ObExWQnZiR2xqZVNJc0lDSnlaV2RsZUNJNklDSmVLSE5oYldVdGMybDBaWHh6WVcxbExXOXlhV2RwYm54amNtOXpjeTF2Y21sbmFXNHBQeVFpTENBaWRIbHdaU0k2SUNKelpXeGxZM1FpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHlJaXdnSW5CaGRIUmxjbTRpT2lBaVhpaHpZVzFsTFhOcGRHVjhjMkZ0WlMxdmNtbG5hVzU4WTNKdmMzTXRiM0pwWjJsdUtUOGtJaXdnSW1sdWNGUjVjR1VpT2lBaWMyVnNaV04wSWl3Z0ltNWhiV1VpT2lBaVEzSnZjM010VDNKcFoybHVMVkpsYzI5MWNtTmxMVkJ2YkdsamVTSXNJQ0oyWVd4MVpYTWlPaUJiSWlJc0lDSmpjbTl6Y3kxdmNtbG5hVzRpTENBaWMyRnRaUzF2Y21sbmFXNGlMQ0FpYzJGdFpTMXphWFJsSWwwc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSW5OaGJXVXRjMmwwWlNJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0luTmhiV1V0YzJsMFpTSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlWbUZzZFdVZ1ptOXlJSFJvWlNCRGNtOXpjeTFQY21sbmFXNHRVbVZ6YjNWeVkyVXRVRzlzYVdONUlHaGxZV1JsY2k0aWZWMTlMQ0FpUTA5U1UxOU5RVmhmUVVkRklqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJamcyTkRBd0lpd2dJbWhsYkhBaU9pQWlWbUZzZFdVZ2IyWWdkR2hsSUVGalkyVnpjeTFEYjI1MGNtOXNMVTFoZUMxQloyVWdhR1ZoWkdWeUxpSXNJQ0pwWkNJNklDSmpiM0p6TFcxaGVDMWhaMlVpTENBaWJHRmlaV3dpT2lBaVFXTmpaWE56TFVOdmJuUnliMnd0VFdGNExVRm5aU0IyWVd4MVpTSXNJQ0p5WldkbGVDSTZJQ0plWEZ4a0t5UWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TVNJc0lDSndZWFIwWlhKdUlqb2dJbDVjWEdRckpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpUVdOalpYTnpMVU52Ym5SeWIyd3RUV0Y0TFVGblpTQjJZV3gxWlNJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWpnMk5EQXdJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpT0RZME1EQWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbFpoYkhWbElHOW1JSFJvWlNCQlkyTmxjM010UTI5dWRISnZiQzFOWVhndFFXZGxJR2hsWVdSbGNpNGlmVjE5TENBaVEwOVNVMTlFUlU1WlgxSkZVVlZGVTFRaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWllV1Z6SWl3Z0ltaGxiSEFpT2lBaVJHVnVlU0J5WlhGMVpYTjBJR0Z1WkNCa2IyNG5kQ0J6Wlc1a0lHbDBJSFJ2SUdKaFkydGxibVFnYVdZZ1QzSnBaMmx1SUdseklHNXZkQ0JoYkd4dmQyVmtMaUlzSUNKcFpDSTZJQ0pqYjNKekxXUmxibmt0Y21WeGRXVnpkQ0lzSUNKc1lXSmxiQ0k2SUNKRVpXNTVJSEpsY1hWbGMzUWlMQ0FpY21WblpYZ2lPaUFpWGloNVpYTjhibThwSkNJc0lDSjBlWEJsSWpvZ0ltTm9aV05ySWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNQ0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKamFHVmphMkp2ZUNJc0lDSnVZVzFsSWpvZ0lrUmxibmtnY21WeGRXVnpkQ0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbmxsY3lJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lubGxjeUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpUkdWdWVTQnlaWEYxWlhOMElHRnVaQ0JrYjI0bmRDQnpaVzVrSUdsMElIUnZJR0poWTJ0bGJtUWdhV1lnVDNKcFoybHVJR2x6SUc1dmRDQmhiR3h2ZDJWa0xpSjlYWDE5TENBaVkyaGxZMnR6ZFcwaU9pQnVkV3hzZlN3Z2V5SnBaQ0k2SUNKamJHbGxiblJqWVdOb1pTSXNJQ0p6ZEhKbFlXMGlPaUFpYm04aUxDQWlibUZ0WlNJNklDSkRiR2xsYm5RZ1kyRmphR1VpTENBaVpHVnpZM0pwY0hScGIyNGlPaUFpVFdGdVlXZGxJR05oWTJocGJtY2dabTl5SUdOc2FXVnVkSE11SWl3Z0luWmxjbk5wYjI0aU9pQWlNUzR3SWl3Z0luUjVjR1VpT2lBaVkyOXlaU0lzSUNKdFpYUm9iMlFpT2lBaWJXRnVkV0ZzSWl3Z0luQmhaMlVpT2lCbVlXeHpaU3dnSW5ObGRIUnBibWR6SWpvZ2V5SlZVMFZmUTB4SlJVNVVYME5CUTBoRklqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJbTV2SWl3Z0ltaGxiSEFpT2lBaVZHVnNiQ0JqYkdsbGJuUWdkRzhnYzNSdmNtVWdiRzlqWVd4c2VTQnpkR0YwYVdNZ1ptbHNaWE11SWl3Z0ltbGtJam9nSW5WelpTMWpiR2xsYm5RdFkyRmphR1VpTENBaWJHRmlaV3dpT2lBaVZYTmxJR05zYVdWdWRDQmpZV05vWlNJc0lDSnlaV2RsZUNJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW5SNWNHVWlPaUFpWTJobFkyc2lMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweklpd2dJbkJoZEhSbGNtNGlPaUFpWGloNVpYTjhibThwSkNJc0lDSnBibkJVZVhCbElqb2dJbU5vWldOclltOTRJaXdnSW01aGJXVWlPaUFpVlhObElHTnNhV1Z1ZENCallXTm9aU0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUIwY25WbExDQWlkbUZzZFdVaU9pQWllV1Z6SWl3Z0ltMWxkR2h2WkNJNklDSnpZMmhsWkhWc1pYSWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSjVaWE1pTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKMGNtVnpjR0Z6Y3lJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjFsZEdodlpGOWthWE5oWW14bFpDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVZHVnNiQ0JqYkdsbGJuUWdkRzhnYzNSdmNtVWdiRzlqWVd4c2VTQnpkR0YwYVdNZ1ptbHNaWE11SW4xZGZTd2dJa05NU1VWT1ZGOURRVU5JUlY5RldGUkZUbE5KVDA1VElqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0ltcHdaM3hxY0dWbmZIQnVaM3hpYlhCOGFXTnZmSE4yWjN4MGFXWjhZM056ZkdwemZHOTBabngwZEdaOFpXOTBmSGR2Wm1aOGQyOW1aaklpTENBaWFHVnNjQ0k2SUNKTWFYTjBJRzltSUdacGJHVWdaWGgwWlc1emFXOXVjeXdnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djR2x3WlhNZ2RHaGhkQ0J6YUc5MWJHUWdZbVVnWTJGamFHVmtMaUlzSUNKcFpDSTZJQ0pqYkdsbGJuUXRZMkZqYUdVdFpYaDBaVzV6YVc5dWN5SXNJQ0pzWVdKbGJDSTZJQ0pGZUhSbGJuTnBiMjV6SUhSb1lYUWdjMmh2ZFd4a0lHSmxJR05oWTJobFpDQmllU0IwYUdVZ1kyeHBaVzUwSWl3Z0luSmxaMlY0SWpvZ0lsNG9QeUZjWEh3cEtGeGNmRDhvVzJFdGVqQXRPVjByS1NnL0lTNHFYRnd5S0Q4aExpa3BLU3NrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUSWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtEOGhYRng4S1NoY1hIdy9LRnRoTFhvd0xUbGRLeWtvUHlFdUtseGNNaWcvSVM0cEtTa3JKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVJYaDBaVzV6YVc5dWN5QjBhR0YwSUhOb2IzVnNaQ0JpWlNCallXTm9aV1FnWW5rZ2RHaGxJR05zYVdWdWRDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0ltcHdaM3hxY0dWbmZIQnVaM3hpYlhCOGFXTnZmSE4yWjN4MGFXWjhZM056ZkdwemZHOTBabngwZEdaOFpXOTBmSGR2Wm1aOGQyOW1aaklpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKcWNHZDhhbkJsWjN4d2JtZDhZbTF3ZkdsamIzeHpkbWQ4ZEdsbWZHTnpjM3hxYzN4dmRHWjhkSFJtZkdWdmRIeDNiMlptZkhkdlptWXlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWjJ4dlltVWlMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5bmJHOWlZV3dpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUR2x6ZENCdlppQm1hV3hsSUdWNGRHVnVjMmx2Ym5Nc0lITmxjR0Z5WVhSbFpDQjNhWFJvSUhCcGNHVnpJSFJvWVhRZ2MyaHZkV3hrSUdKbElHTmhZMmhsWkM0aWZWMTlMQ0FpUTB4SlJVNVVYME5CUTBoRlgwVlVRVWNpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWVXVnpJaXdnSW1obGJIQWlPaUFpVTJWdVpDQjBhR1VnU0ZSVVVDQkZWR0ZuSUdobFlXUmxjaUJtYjNJZ2MzUmhkR2xqSUhKbGMyOTFjbU5sY3k0aUxDQWlhV1FpT2lBaVkyeHBaVzUwTFdOaFkyaGxMV1YwWVdjaUxDQWliR0ZpWld3aU9pQWlSVlJoWnlJc0lDSnlaV2RsZUNJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW5SNWNHVWlPaUFpWTJobFkyc2lMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweElpd2dJbkJoZEhSbGNtNGlPaUFpWGloNVpYTjhibThwSkNJc0lDSnBibkJVZVhCbElqb2dJbU5vWldOclltOTRJaXdnSW01aGJXVWlPaUFpUlZSaFp5SXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lubGxjeUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW5sbGN5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlVMlZ1WkNCMGFHVWdTRlJVVUNCRlZHRm5JR2hsWVdSbGNpQm1iM0lnYzNSaGRHbGpJSEpsYzI5MWNtTmxjeTRpZlYxOUxDQWlRMHhKUlU1VVgwTkJRMGhGWDBOUFRsUlNUMHdpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWNIVmliR2xqTENCdFlYZ3RZV2RsUFRFMU5UVXlNREF3SWl3Z0ltaGxiSEFpT2lBaVZtRnNkV1VnYjJZZ2RHaGxJRU5oWTJobExVTnZiblJ5YjJ3Z1NGUlVVQ0JvWldGa1pYSXVJaXdnSW1sa0lqb2dJbU5zYVdWdWRDMWpZV05vWlMxamIyNTBjbTlzSWl3Z0lteGhZbVZzSWpvZ0lrTmhZMmhsTFVOdmJuUnliMndnYUdWaFpHVnlJaXdnSW5KbFoyVjRJam9nSWw0b1B5RW9MQ0EvZkNBcEtTZ29MQ0FwUHlnb0tHMWhlQzFoWjJWOGN5MXRZWGhoWjJWOGMzUmhiR1V0ZDJocGJHVXRjbVYyWVd4cFpHRjBaWHh6ZEdGc1pTMXBaaTFsY25KdmNpazlYRnhrS3lnL0lTNHFYRncyS1NsOEtDZy9JUzRxY0hWaWJHbGpLWEJ5YVhaaGRHVjhLRDhoTGlwd2NtbDJZWFJsS1hCMVlteHBZeWw4S0cxMWMzUjhjSEp2ZUhrcExYSmxkbUZzYVdSaGRHVjhiWFZ6ZEMxMWJtUmxjbk4wWVc1a2ZHbHRiWFYwWVdKc1pYeHVieTBvWTJGamFHVjhjM1J2Y21WOGRISmhibk5tYjNKdEtTa29QeUV1S2x4Y05Da3BLeVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1DSXNJQ0p3WVhSMFpYSnVJam9nSWw0b1B5RW9MQ0EvZkNBcEtTZ29MQ0FwUHlnb0tHMWhlQzFoWjJWOGN5MXRZWGhoWjJWOGMzUmhiR1V0ZDJocGJHVXRjbVYyWVd4cFpHRjBaWHh6ZEdGc1pTMXBaaTFsY25KdmNpazlYRnhrS3lnL0lTNHFYRncyS1NsOEtDZy9JUzRxY0hWaWJHbGpLWEJ5YVhaaGRHVjhLRDhoTGlwd2NtbDJZWFJsS1hCMVlteHBZeWw4S0cxMWMzUjhjSEp2ZUhrcExYSmxkbUZzYVdSaGRHVjhiWFZ6ZEMxMWJtUmxjbk4wWVc1a2ZHbHRiWFYwWVdKc1pYeHVieTBvWTJGamFHVjhjM1J2Y21WOGRISmhibk5tYjNKdEtTa29QeUV1S2x4Y05Da3BLeVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrTmhZMmhsTFVOdmJuUnliMndnYUdWaFpHVnlJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWljSFZpYkdsakxDQnRZWGd0WVdkbFBURTFOVFV5TURBd0lpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWljSFZpYkdsakxDQnRZWGd0WVdkbFBURTFOVFV5TURBd0lpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSldZV3gxWlNCdlppQjBhR1VnUTJGamFHVXRRMjl1ZEhKdmJDQklWRlJRSUdobFlXUmxjaTRpZlYxOWZTd2dJbU5vWldOcmMzVnRJam9nYm5Wc2JIMHNJSHNpYVdRaU9pQWlZMjkxYm5SeWVTSXNJQ0p6ZEhKbFlXMGlPaUFpZVdWeklpd2dJbTVoYldVaU9pQWlRMjkxYm5SeWVTSXNJQ0prWlhOamNtbHdkR2x2YmlJNklDSkVaVzU1SUdGalkyVnpjeUJpWVhObFpDQnZiaUIwYUdVZ1kyOTFiblJ5ZVNCdlppQjBhR1VnWTJ4cFpXNTBJRWxRTGlJc0lDSjJaWEp6YVc5dUlqb2dJakV1TUNJc0lDSjBlWEJsSWpvZ0ltTnZjbVVpTENBaWJXVjBhRzlrSWpvZ0ltMWhiblZoYkNJc0lDSndZV2RsSWpvZ2RISjFaU3dnSW5ObGRIUnBibWR6SWpvZ2V5SkNURUZEUzB4SlUxUmZRMDlWVGxSU1dTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKRVpXNTVJR0ZqWTJWemN5QnBaaUIwYUdVZ1kyOTFiblJ5ZVNCdlppQjBhR1VnWTJ4cFpXNTBJR2x6SUdsdUlIUm9aU0JzYVhOMElDaEpVMDhnTXpFMk5pMHhJR0ZzY0doaExUSWdabTl5YldGMElITmxjR0Z5WVhSbFpDQjNhWFJvSUhOd1lXTmxjeWt1SWl3Z0ltbGtJam9nSW1OdmRXNTBjbmt0WW14aFkydHNhWE4wSWl3Z0lteGhZbVZzSWpvZ0lrTnZkVzUwY25rZ1lteGhZMnRzYVhOMElpd2dJbkpsWjJWNElqb2dJbDRvUHlFZ0tTZ2dLaWhiUVMxYVhYc3lmU2tvUHlFdUtseGNNaWtnS2lrcUpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB4SWl3Z0luQmhkSFJsY200aU9pQWlYaWcvSVNBcEtDQXFLRnRCTFZwZGV6SjlLU2cvSVM0cVhGd3lLU0FxS1Nva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pEYjNWdWRISjVJR0pzWVdOcmJHbHpkQ0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJaUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSWlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVJHVnVlU0JoWTJObGMzTWdhV1lnZEdobElHTnZkVzUwY25rZ2IyWWdkR2hsSUdOc2FXVnVkQ0JwY3lCcGJpQjBhR1VnYkdsemRDQW9TVk5QSURNeE5qWXRNU0JoYkhCb1lTMHlJR1p2Y20xaGRDQnpaWEJoY21GMFpXUWdkMmwwYUNCemNHRmpaWE1wTGlKOVhYMHNJQ0pYU0VsVVJVeEpVMVJmUTA5VlRsUlNXU0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSkVaVzU1SUdGalkyVnpjeUJwWmlCMGFHVWdZMjkxYm5SeWVTQnZaaUIwYUdVZ1kyeHBaVzUwSUdseklHNXZkQ0JwYmlCMGFHVWdiR2x6ZENBb1NWTlBJRE14TmpZdE1TQmhiSEJvWVMweUlHWnZjbTFoZENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXBMaUlzSUNKcFpDSTZJQ0pqYjNWdWRISjVMWGRvYVhSbGJHbHpkQ0lzSUNKc1lXSmxiQ0k2SUNKRGIzVnVkSEo1SUhkb2FYUmxiR2x6ZENJc0lDSnlaV2RsZUNJNklDSmVLRDhoSUNrb0lDb29XMEV0V2wxN01uMHBLRDhoTGlwY1hESXBJQ29wS2lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNQ0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9QeUVnS1NnZ0tpaGJRUzFhWFhzeWZTa29QeUV1S2x4Y01pa2dLaWtxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlRMjkxYm5SeWVTQjNhR2wwWld4cGMzUWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0lpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWtSbGJua2dZV05qWlhOeklHbG1JSFJvWlNCamIzVnVkSEo1SUc5bUlIUm9aU0JqYkdsbGJuUWdhWE1nYm05MElHbHVJSFJvWlNCc2FYTjBJQ2hKVTA4Z016RTJOaTB4SUdGc2NHaGhMVElnWm05eWJXRjBJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3lrdUluMWRmWDBzSUNKamFHVmphM04xYlNJNklHNTFiR3g5TENCN0ltbGtJam9nSW1OMWMzUnZiV05sY25RaUxDQWljM1J5WldGdElqb2dJbmxsY3lJc0lDSnVZVzFsSWpvZ0lrTjFjM1J2YlNCSVZGUlFVeUJqWlhKMGFXWnBZMkYwWlNJc0lDSmtaWE5qY21sd2RHbHZiaUk2SUNKRGFHOXZjMlVnWTNWemRHOXRJR05sY25ScFptbGpZWFJsSUdadmNpQklWRlJRVXk0aUxDQWlkbVZ5YzJsdmJpSTZJQ0l4TGpBaUxDQWlkSGx3WlNJNklDSmpiM0psSWl3Z0ltMWxkR2h2WkNJNklDSnRZVzUxWVd3aUxDQWljR0ZuWlNJNklHWmhiSE5sTENBaWMyVjBkR2x1WjNNaU9pQjdJbFZUUlY5RFZWTlVUMDFmVTFOTUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJbTV2SWl3Z0ltaGxiSEFpT2lBaVZYTmxJR04xYzNSdmJTQklWRlJRVXlCalpYSjBhV1pwWTJGMFpTNGlMQ0FpYVdRaU9pQWlkWE5sTFdOMWMzUnZiUzFvZEhSd2N5SXNJQ0pzWVdKbGJDSTZJQ0pWYzJVZ1kzVnpkRzl0SUdObGNuUnBabWxqWVhSbElpd2dJbkpsWjJWNElqb2dJbDRvZVdWemZHNXZLU1FpTENBaWRIbHdaU0k2SUNKamFHVmpheUlzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUUWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtIbGxjM3h1Ynlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpWTJobFkydGliM2dpTENBaWJtRnRaU0k2SUNKVmMyVWdZM1Z6ZEc5dElHTmxjblJwWm1sallYUmxJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlibThpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKdWJ5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlWWE5sSUdOMWMzUnZiU0JJVkZSUVV5QmpaWEowYVdacFkyRjBaUzRpZlYxOUxDQWlRMVZUVkU5TlgxTlRURjlEUlZKVUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJaUlzSUNKb1pXeHdJam9nSWtaMWJHd2djR0YwYUNCdlppQjBhR1VnWTJWeWRHbG1hV05oZEdVZ2IzSWdZblZ1Wkd4bElHWnBiR1VnS0cxMWMzUWdZbVVnY21WaFpHRmliR1VnWW5rZ2RHaGxJSE5qYUdWa2RXeGxjaWt1SWl3Z0ltbGtJam9nSW1OMWMzUnZiUzFvZEhSd2N5MWpaWEowSWl3Z0lteGhZbVZzSWpvZ0lrTmxjblJwWm1sallYUmxJSEJoZEdnaUxDQWljbVZuWlhnaU9pQWlYaWd2VzF4Y2R5NGdYRnd0WFNzcEtpOC9KQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweklpd2dJbkJoZEhSbGNtNGlPaUFpWGlndlcxeGNkeTRnWEZ3dFhTc3BLaTgvSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlRMlZ5ZEdsbWFXTmhkR1VnY0dGMGFDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpUm5Wc2JDQndZWFJvSUc5bUlIUm9aU0JqWlhKMGFXWnBZMkYwWlNCdmNpQmlkVzVrYkdVZ1ptbHNaU0FvYlhWemRDQmlaU0J5WldGa1lXSnNaU0JpZVNCMGFHVWdjMk5vWldSMWJHVnlLUzRpZlYxOUxDQWlRMVZUVkU5TlgxTlRURjlMUlZraU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpUm5Wc2JDQndZWFJvSUc5bUlIUm9aU0JyWlhrZ1ptbHNaU0FvYlhWemRDQmlaU0J5WldGa1lXSnNaU0JpZVNCMGFHVWdjMk5vWldSMWJHVnlLUzRpTENBaWFXUWlPaUFpWTNWemRHOXRMV2gwZEhCekxXdGxlU0lzSUNKc1lXSmxiQ0k2SUNKTFpYa2djR0YwYUNJc0lDSnlaV2RsZUNJNklDSmVLQzliWEZ4M0xpQmNYQzFkS3lrcUx6OGtJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRJaUxDQWljR0YwZEdWeWJpSTZJQ0plS0M5YlhGeDNMaUJjWEMxZEt5a3FMejhrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSkxaWGtnY0dGMGFDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpUm5Wc2JDQndZWFJvSUc5bUlIUm9aU0JyWlhrZ1ptbHNaU0FvYlhWemRDQmlaU0J5WldGa1lXSnNaU0JpZVNCMGFHVWdjMk5vWldSMWJHVnlLUzRpZlYxOUxDQWlRMVZUVkU5TlgxTlRURjlEUlZKVVgwUkJWRUVpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaUlpd2dJbWhsYkhBaU9pQWlRMlZ5ZEdsbWFXTmhkR1VnWkdGMFlTQmxibU52WkdWa0lHbHVJR0poYzJVMk5DNGlMQ0FpYVdRaU9pQWlZM1Z6ZEc5dExXaDBkSEJ6TFdObGNuUXRaR0YwWVNJc0lDSnNZV0psYkNJNklDSkRaWEowYVdacFkyRjBaU0JrWVhSaElDaGlZWE5sTmpRcElpd2dJbkpsWjJWNElqb2dJbDR1S2lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNHVLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrTmxjblJwWm1sallYUmxJR1JoZEdFZ0tHSmhjMlUyTkNraUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa05sY25ScFptbGpZWFJsSUdSaGRHRWdaVzVqYjJSbFpDQnBiaUJpWVhObE5qUXVJbjFkZlN3Z0lrTlZVMVJQVFY5VFUweGZTMFZaWDBSQlZFRWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVMyVjVJR1JoZEdFZ1pXNWpiMlJsWkNCcGJpQmlZWE5sTmpRdUlpd2dJbWxrSWpvZ0ltTjFjM1J2YlMxb2RIUndjeTFyWlhrdFpHRjBZU0lzSUNKc1lXSmxiQ0k2SUNKTFpYa2daR0YwWVNBb1ltRnpaVFkwS1NJc0lDSnlaV2RsZUNJNklDSmVMaW9rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUQWlMQ0FpY0dGMGRHVnliaUk2SUNKZUxpb2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKTFpYa2daR0YwWVNBb1ltRnpaVFkwS1NJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlTMlY1SUdSaGRHRWdaVzVqYjJSbFpDQnBiaUJpWVhObE5qUXVJbjFkZlgwc0lDSmphR1ZqYTNOMWJTSTZJRzUxYkd4OUxDQjdJbWxrSWpvZ0ltUmlJaXdnSW5OMGNtVmhiU0k2SUNKNVpYTWlMQ0FpYm1GdFpTSTZJQ0pFUWlJc0lDSmtaWE5qY21sd2RHbHZiaUk2SUNKSmJuUmxaM0poZEdVZ1pXRnphV3g1SUhSb1pTQkVZWFJoWW1GelpTNGlMQ0FpZG1WeWMybHZiaUk2SUNJeExqQWlMQ0FpZEhsd1pTSTZJQ0pqYjNKbElpd2dJbTFsZEdodlpDSTZJQ0p0WVc1MVlXd2lMQ0FpY0dGblpTSTZJR1poYkhObExDQWljMlYwZEdsdVozTWlPaUI3SWtSQlZFRkNRVk5GWDFWU1NTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSnpjV3hwZEdVNkx5OHZMM1poY2k5c2FXSXZZblZ1YTJWeWQyVmlMMlJpTG5OeGJHbDBaVE1pTENBaWFHVnNjQ0k2SUNKVWFHVWdaR0YwWVdKaGMyVWdWVkpKTENCbWIyeHNiM2RwYm1jZ2RHaGxJSE54YkdGc1kyaGxiWGtnWm05eWJXRjBMaUlzSUNKcFpDSTZJQ0prWVhSaFltRnpaUzExY21raUxDQWliR0ZpWld3aU9pQWlWR2hsSUdSaGRHRmlZWE5sSUZWU1NTSXNJQ0p5WldkbGVDSTZJQ0plS0Nod2IzTjBaM0psYzNGc2ZHMTVjM0ZzZkcxaGNtbGhaR0o4YzNGc2FYUmxLU2hjWEN0YlhGeDNYRnd0WFNzcFB6b3VLeWsvSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHlJaXdnSW5CaGRIUmxjbTRpT2lBaVhpZ29jRzl6ZEdkeVpYTnhiSHh0ZVhOeGJIeHRZWEpwWVdSaWZITnhiR2wwWlNrb1hGd3JXMXhjZDF4Y0xWMHJLVDg2TGlzcFB5UWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWxSb1pTQmtZWFJoWW1GelpTQlZVa2tpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0p6Y1d4cGRHVTZMeTh2TDNaaGNpOXNhV0l2WW5WdWEyVnlkMlZpTDJSaUxuTnhiR2wwWlRNaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSnpjV3hwZEdVNkx5OHZMM1poY2k5c2FXSXZZblZ1YTJWeWQyVmlMMlJpTG5OeGJHbDBaVE1pTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKbmJHOWlaU0lzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyZHNiMkpoYkNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pVYUdVZ1pHRjBZV0poYzJVZ1ZWSkpMQ0JtYjJ4c2IzZHBibWNnZEdobElITnhiR0ZzWTJobGJYa2dabTl5YldGMExpSjlYWDBzSUNKRVFWUkJRa0ZUUlY5VlVrbGZVa1ZCUkU5T1RGa2lPaUI3SW1OdmJuUmxlSFFpT2lBaVoyeHZZbUZzSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpVkdobElHUmhkR0ZpWVhObElGVlNTU0JtYjNJZ2NtVmhaQzF2Ym14NUlHOXdaWEpoZEdsdmJuTXNJR2wwSUdOaGJpQmhiSE52SUhObGNuWmxJR0Z6SUdFZ1ptRnNiR0poWTJzZ2FXWWdkR2hsSUcxaGFXNGdaR0YwWVdKaGMyVWdhWE1nWkc5M2JpNGdSbTlzYkc5M2FXNW5JSFJvWlNCemNXeGhiR05vWlcxNUlHWnZjbTFoZEM0aUxDQWlhV1FpT2lBaVpHRjBZV0poYzJVdGRYSnBMWEpsWVdSdmJteDVJaXdnSW14aFltVnNJam9nSWxSb1pTQmtZWFJoWW1GelpTQlZVa2tnWm05eUlISmxZV1F0YjI1c2VTQnZjR1Z5WVhScGIyNXpJaXdnSW5KbFoyVjRJam9nSWw0b0tIQnZjM1JuY21WemNXeDhiWGx6Y1d4OGJXRnlhV0ZrWW54emNXeHBkR1VwS0Z4Y0sxdGNYSGRjWEMxZEt5ay9PaTRyS1Q4a0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEVpTENBaWNHRjBkR1Z5YmlJNklDSmVLQ2h3YjNOMFozSmxjM0ZzZkcxNWMzRnNmRzFoY21saFpHSjhjM0ZzYVhSbEtTaGNYQ3RiWEZ4M1hGd3RYU3NwUHpvdUt5ay9KQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVZHaGxJR1JoZEdGaVlYTmxJRlZTU1NCbWIzSWdjbVZoWkMxdmJteDVJRzl3WlhKaGRHbHZibk1pTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSm5iRzlpWlNJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMmRzYjJKaGJDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKVWFHVWdaR0YwWVdKaGMyVWdWVkpKSUdadmNpQnlaV0ZrTFc5dWJIa2diM0JsY21GMGFXOXVjeXdnYVhRZ1kyRnVJR0ZzYzI4Z2MyVnlkbVVnWVhNZ1lTQm1ZV3hzWW1GamF5QnBaaUIwYUdVZ2JXRnBiaUJrWVhSaFltRnpaU0JwY3lCa2IzZHVMaUJHYjJ4c2IzZHBibWNnZEdobElITnhiR0ZzWTJobGJYa2dabTl5YldGMExpSjlYWDBzSUNKRVFWUkJRa0ZUUlY5TVQwZGZURVZXUlV3aU9pQjdJbU52Ym5SbGVIUWlPaUFpWjJ4dlltRnNJaXdnSW1SbFptRjFiSFFpT2lBaWQyRnlibWx1WnlJc0lDSm9aV3h3SWpvZ0lsUm9aU0JzWlhabGJDQjBieUIxYzJVZ1ptOXlJR1JoZEdGaVlYTmxJR3h2WjNNdUlpd2dJbWxrSWpvZ0ltUmhkR0ZpWVhObExXeHZaeTFzWlhabGJDSXNJQ0pzWVdKbGJDSTZJQ0pFWVhSaFltRnpaU0JzYjJjZ2JHVjJaV3dpTENBaWNtVm5aWGdpT2lBaVhpaGtaV0oxWjN4cGJtWnZmSGRoY201OGQyRnlibWx1WjN4bGNuSnZjaWtrSWl3Z0luUjVjR1VpT2lBaWMyVnNaV04wSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNQ0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9aR1ZpZFdkOGFXNW1iM3gzWVhKdWZIZGhjbTVwYm1kOFpYSnliM0lwSkNJc0lDSnBibkJVZVhCbElqb2dJbk5sYkdWamRDSXNJQ0p1WVcxbElqb2dJa1JoZEdGaVlYTmxJR3h2WnlCc1pYWmxiQ0lzSUNKMllXeDFaWE1pT2lCYkltUmxZblZuSWl3Z0ltVnljbTl5SWl3Z0ltbHVabThpTENBaWQyRnliaUlzSUNKM1lYSnVhVzVuSWwwc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSW5kaGNtNXBibWNpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKM1lYSnVhVzVuSWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVoyeHZZbVVpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOW5iRzlpWVd3aWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVkdobElHeGxkbVZzSUhSdklIVnpaU0JtYjNJZ1pHRjBZV0poYzJVZ2JHOW5jeTRpZlYxOWZTd2dJbU5vWldOcmMzVnRJam9nYm5Wc2JIMHNJSHNpYVdRaU9pQWlaRzV6WW13aUxDQWljM1J5WldGdElqb2dJbmxsY3lJc0lDSnVZVzFsSWpvZ0lrUk9VMEpNSWl3Z0ltUmxjMk55YVhCMGFXOXVJam9nSWtSbGJua2dZV05qWlhOeklHSmhjMlZrSUc5dUlHVjRkR1Z5Ym1Gc0lFUk9VMEpNSUhObGNuWmxjbk11SWl3Z0luWmxjbk5wYjI0aU9pQWlNUzR3SWl3Z0luUjVjR1VpT2lBaVkyOXlaU0lzSUNKdFpYUm9iMlFpT2lBaWJXRnVkV0ZzSWl3Z0luQmhaMlVpT2lCMGNuVmxMQ0FpYzJWMGRHbHVaM01pT2lCN0lsVlRSVjlFVGxOQ1RDSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0o1WlhNaUxDQWlhR1ZzY0NJNklDSkJZM1JwZG1GMFpTQkVUbE5DVENCbVpXRjBkWEpsTGlJc0lDSnBaQ0k2SUNKMWMyVXRaRzV6WW13aUxDQWliR0ZpWld3aU9pQWlRV04wYVhaaGRHVWdSRTVUUWt3aUxDQWljbVZuWlhnaU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKMGVYQmxJam9nSW1Ob1pXTnJJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1TSXNJQ0p3WVhSMFpYSnVJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pqYUdWamEySnZlQ0lzSUNKdVlXMWxJam9nSWtGamRHbDJZWFJsSUVST1UwSk1JaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWllV1Z6SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWVXVnpJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pCWTNScGRtRjBaU0JFVGxOQ1RDQm1aV0YwZFhKbExpSjlYWDBzSUNKRVRsTkNURjlNU1ZOVUlqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0ltSnNMbUpzYjJOcmJHbHpkQzVrWlNCd2NtOWliR1Z0Y3k1a2JuTmliQzV6YjNKaWN5NXVaWFFnYzJKc0xuTndZVzFvWVhWekxtOXlaeUI0WW13dWMzQmhiV2hoZFhNdWIzSm5JaXdnSW1obGJIQWlPaUFpVEdsemRDQnZaaUJFVGxOQ1RDQnpaWEoyWlhKekxpSXNJQ0pwWkNJNklDSmtibk5pYkMxc2FYTjBJaXdnSW14aFltVnNJam9nSWtST1UwSk1JR3hwYzNRaUxDQWljbVZuWlhnaU9pQWlYaWcvSVNBcEtDQS9LQ2cvSVZ4Y0xpbGJYRngzTGwwcktTZy9JUzRxWEZ3eUtEOGhMaWtwS1Nva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEFpTENBaWNHRjBkR1Z5YmlJNklDSmVLRDhoSUNrb0lEOG9LRDhoWEZ3dUtWdGNYSGN1WFNzcEtEOGhMaXBjWERJb1B5RXVLU2twS2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJa1JPVTBKTUlHeHBjM1FpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0ppYkM1aWJHOWphMnhwYzNRdVpHVWdjSEp2WW14bGJYTXVaRzV6WW13dWMyOXlZbk11Ym1WMElITmliQzV6Y0dGdGFHRjFjeTV2Y21jZ2VHSnNMbk53WVcxb1lYVnpMbTl5WnlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0ltSnNMbUpzYjJOcmJHbHpkQzVrWlNCd2NtOWliR1Z0Y3k1a2JuTmliQzV6YjNKaWN5NXVaWFFnYzJKc0xuTndZVzFvWVhWekxtOXlaeUI0WW13dWMzQmhiV2hoZFhNdWIzSm5JaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWjJ4dlltVWlMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5bmJHOWlZV3dpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUR2x6ZENCdlppQkVUbE5DVENCelpYSjJaWEp6TGlKOVhYMTlMQ0FpWTJobFkydHpkVzBpT2lCdWRXeHNmU3dnZXlKcFpDSTZJQ0psY25KdmNuTWlMQ0FpYzNSeVpXRnRJam9nSW01dklpd2dJbTVoYldVaU9pQWlSWEp5YjNKeklpd2dJbVJsYzJOeWFYQjBhVzl1SWpvZ0lrMWhibUZuWlNCa1pXWmhkV3gwSUdWeWNtOXlJSEJoWjJWeklpd2dJblpsY25OcGIyNGlPaUFpTVM0d0lpd2dJblI1Y0dVaU9pQWlZMjl5WlNJc0lDSnRaWFJvYjJRaU9pQWliV0Z1ZFdGc0lpd2dJbkJoWjJVaU9pQjBjblZsTENBaWMyVjBkR2x1WjNNaU9pQjdJa1ZTVWs5U1V5STZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKTWFYTjBJRzltSUVoVVZGQWdaWEp5YjNJZ1kyOWtaU0JoYm1RZ1kyOXljbVZ6Y0c5dVpHbHVaeUJsY25KdmNpQndZV2RsY3l3Z2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpJQ2cwTURROUwyMTVOREEwTG1oMGJXd2dOREF6UFM5bGNuSnZjbk12TkRBekxtaDBiV3dnTGk0dUtTNGlMQ0FpYVdRaU9pQWlaWEp5YjNKeklpd2dJbXhoWW1Wc0lqb2dJa1Z5Y205eWN5SXNJQ0p5WldkbGVDSTZJQ0plS0Q4aElDa29JRDhvV3pFdE5WMWNYR1I3TW4wcEtEOGhMaXBjWERJb1B5RmJYajFkS1NrOUtGeGNMMXRjWEhkY1hGMHVmanBjWEM4L0kxeGNXMEFoSkZ4Y0ppZGNYQ2hjWENrcUt5dzdQVnhjTFYwcUtTZy9JUzRxWEZ3ektEOGhMaWtwS1Nva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEVpTENBaWNHRjBkR1Z5YmlJNklDSmVLRDhoSUNrb0lEOG9XekV0TlYxY1hHUjdNbjBwS0Q4aExpcGNYRElvUHlGYlhqMWRLU2s5S0Z4Y0wxdGNYSGRjWEYwdWZqcGNYQzgvSTF4Y1cwQWhKRnhjSmlkY1hDaGNYQ2txS3l3N1BWeGNMVjBxS1NnL0lTNHFYRnd6S0Q4aExpa3BLU29rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSkZjbkp2Y25NaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa3hwYzNRZ2IyWWdTRlJVVUNCbGNuSnZjaUJqYjJSbElHRnVaQ0JqYjNKeVpYTndiMjVrYVc1bklHVnljbTl5SUhCaFoyVnpMQ0J6WlhCaGNtRjBaV1FnZDJsMGFDQnpjR0ZqWlhNZ0tEUXdORDB2YlhrME1EUXVhSFJ0YkNBME1ETTlMMlZ5Y205eWN5ODBNRE11YUhSdGJDQXVMaTRwTGlKOVhYMHNJQ0pKVGxSRlVrTkZVRlJGUkY5RlVsSlBVbDlEVDBSRlV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0kwTURBZ05EQXhJRFF3TXlBME1EUWdOREExSURReE15QTBNamtnTlRBd0lEVXdNU0ExTURJZ05UQXpJRFV3TkNJc0lDSm9aV3h3SWpvZ0lreHBjM1FnYjJZZ1NGUlVVQ0JsY25KdmNpQmpiMlJsSUdsdWRHVnlZMlZ3ZEdWa0lHSjVJRUoxYm10bGNsZGxZaUlzSUNKcFpDSTZJQ0pwYm5SbGNtTmxjSFJsWkMxbGNuSnZjaTFqYjJSbGN5SXNJQ0pzWVdKbGJDSTZJQ0pKYm5SbGNtTmxjSFJsWkNCbGNuSnZjaUJqYjJSbGN5SXNJQ0p5WldkbGVDSTZJQ0plS0NBcUtGc3hMVFZkWEZ4a2V6SjlLU2cvSVM0cVhGd3lLU0FxS1Nza0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEFpTENBaWNHRjBkR1Z5YmlJNklDSmVLQ0FxS0ZzeExUVmRYRnhrZXpKOUtTZy9JUzRxWEZ3eUtTQXFLU3NrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSkpiblJsY21ObGNIUmxaQ0JsY25KdmNpQmpiMlJsY3lJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWpRd01DQTBNREVnTkRBeklEUXdOQ0EwTURVZ05ERXpJRFF5T1NBMU1EQWdOVEF4SURVd01pQTFNRE1nTlRBMElpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlOREF3SURRd01TQTBNRE1nTkRBMElEUXdOU0EwTVRNZ05ESTVJRFV3TUNBMU1ERWdOVEF5SURVd015QTFNRFFpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWt4cGMzUWdiMllnU0ZSVVVDQmxjbkp2Y2lCamIyUmxJR2x1ZEdWeVkyVndkR1ZrSUdKNUlFSjFibXRsY2xkbFlpSjlYWDE5TENBaVkyaGxZMnR6ZFcwaU9pQnVkV3hzZlN3Z2V5SnBaQ0k2SUNKbmNtVjViR2x6ZENJc0lDSnpkSEpsWVcwaU9pQWljR0Z5ZEdsaGJDSXNJQ0p1WVcxbElqb2dJa2R5Wlhsc2FYTjBJaXdnSW1SbGMyTnlhWEIwYVc5dUlqb2dJa0ZzYkc5M0lHRmpZMlZ6Y3lCM2FHbHNaU0JyWldWd2FXNW5JSE5sWTNWeWFYUjVJR1psWVhSMWNtVnpJR0poYzJWa0lHOXVJR2x1ZEdWeWJtRnNJR0Z1WkNCbGVIUmxjbTVoYkNCSlVDOXVaWFIzYjNKckwzSkVUbE12UVZOT0lHZHlaWGxzYVhOMGN5NGlMQ0FpZG1WeWMybHZiaUk2SUNJeExqQWlMQ0FpZEhsd1pTSTZJQ0pqYjNKbElpd2dJbTFsZEdodlpDSTZJQ0p0WVc1MVlXd2lMQ0FpY0dGblpTSTZJSFJ5ZFdVc0lDSnpaWFIwYVc1bmN5STZJSHNpVlZORlgwZFNSVmxNU1ZOVUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJbTV2SWl3Z0ltaGxiSEFpT2lBaVFXTjBhWFpoZEdVZ1ozSmxlV3hwYzNRZ1ptVmhkSFZ5WlM0aUxDQWlhV1FpT2lBaWRYTmxMV2R5Wlhsc2FYTjBJaXdnSW14aFltVnNJam9nSWtGamRHbDJZWFJsSUdkeVpYbHNhWE4wYVc1bklpd2dJbkpsWjJWNElqb2dJbDRvZVdWemZHNXZLU1FpTENBaWRIbHdaU0k2SUNKamFHVmpheUlzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxURXhJaXdnSW5CaGRIUmxjbTRpT2lBaVhpaDVaWE44Ym04cEpDSXNJQ0pwYm5CVWVYQmxJam9nSW1Ob1pXTnJZbTk0SWl3Z0ltNWhiV1VpT2lBaVFXTjBhWFpoZEdVZ1ozSmxlV3hwYzNScGJtY2lMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSnVieUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW01dklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSkJZM1JwZG1GMFpTQm5jbVY1YkdsemRDQm1aV0YwZFhKbExpSjlYWDBzSUNKSFVrVlpURWxUVkY5SlVDSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKTWFYTjBJRzltSUVsUUwyNWxkSGR2Y21zc0lITmxjR0Z5WVhSbFpDQjNhWFJvSUhOd1lXTmxjeXdnZEc4Z2NIVjBJR2x1ZEc4Z2RHaGxJR2R5Wlhsc2FYTjBMaUlzSUNKcFpDSTZJQ0puY21WNWJHbHpkQzFwY0NJc0lDSnNZV0psYkNJNklDSkhjbVY1YkdsemRDQkpVQzl1WlhSM2IzSnJJaXdnSW5KbFoyVjRJam9nSWw0b1B5RWdLU2dnS2lnb0tGeGNZakkxV3pBdE5WMThYRnhpTWxzd0xUUmRYRnhrZkZ4Y1lsc3dNVjAvWEZ4a1hGeGtQeWtvWEZ3dUtESTFXekF0TlYxOE1sc3dMVFJkWEZ4a2ZGc3dNVjAvWEZ4a1hGeGtQeWtwZXpOOUtTaGNYQzhvV3pFdE1sMWJNQzA1WFQ5OE0xc3dMVEpkUDN4Yk1EUXRPVjBwS1Q5OEtDaGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pbDdOMzFiTUMwNVlTMW1RUzFHWFhzeExEUjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3M2ZUcDhLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERaOU9sc3dMVGxoTFdaQkxVWmRlekVzTkgxOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMRFY5S0RwYk1DMDVZUzFtUVMxR1hYc3hMRFI5S1hzeExESjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3MGZTZzZXekF0T1dFdFprRXRSbDE3TVN3MGZTbDdNU3d6Zlh3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNNMzBvT2xzd0xUbGhMV1pCTFVaZGV6RXNOSDBwZXpFc05IMThLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERKOUtEcGJNQzA1WVMxbVFTMUdYWHN4TERSOUtYc3hMRFY5ZkZzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S0NnNld6QXRPV0V0WmtFdFJsMTdNU3cwZlNsN01TdzJmU2w4T2lnb09sc3dMVGxoTFdaQkxVWmRlekVzTkgwcGV6RXNOMzE4T2lsOFptVTRNRG9vT2xzd0xUbGhMV1pCTFVaZFduc3dMRFI5S1hzd0xEUjlKVnN3TFRsaExYcEJMVnBkSzN3Nk9paG1abVptS0Rvd2V6RXNOSDBwUHpvcFB5Z29NalZiTUMwMVhYd29NbHN3TFRSZGZERS9YRnhrS1Q5Y1hHUXBYRnd1S1hzemZTZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDbDhLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERSOU9pZ29NalZiTUMwMVhYd29NbHN3TFRSZGZERS9YRnhrS1Q5Y1hHUXBYRnd1S1hzemZTZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDa3BLRnhjTHlneE1sc3dMVGhkZkRGYk1ERmRXekF0T1YxOFd6QXRPVjFiTUMwNVhUOHBLVDhwS0Q4aExpcGNYRVJjWERJb1cxNWNYR1JjWEM5ZGZDUXBLU0FxS1Nva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEV3SWl3Z0luQmhkSFJsY200aU9pQWlYaWcvSVNBcEtDQXFLQ2dvWEZ4aU1qVmJNQzAxWFh4Y1hHSXlXekF0TkYxY1hHUjhYRnhpV3pBeFhUOWNYR1JjWEdRL0tTaGNYQzRvTWpWYk1DMDFYWHd5V3pBdE5GMWNYR1I4V3pBeFhUOWNYR1JjWEdRL0tTbDdNMzBwS0Z4Y0x5aGJNUzB5WFZzd0xUbGRQM3d6V3pBdE1sMC9mRnN3TkMwNVhTa3BQM3dvS0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzM2ZWc3dMVGxoTFdaQkxVWmRlekVzTkgxOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMRGQ5T253b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNObjA2V3pBdE9XRXRaa0V0UmwxN01TdzBmWHdvV3pBdE9XRXRaa0V0UmwxN01TdzBmVG9wZXpFc05YMG9PbHN3TFRsaExXWkJMVVpkZXpFc05IMHBlekVzTW4xOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMRFI5S0RwYk1DMDVZUzFtUVMxR1hYc3hMRFI5S1hzeExETjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3emZTZzZXekF0T1dFdFprRXRSbDE3TVN3MGZTbDdNU3cwZlh3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNNbjBvT2xzd0xUbGhMV1pCTFVaZGV6RXNOSDBwZXpFc05YMThXekF0T1dFdFprRXRSbDE3TVN3MGZUb29LRHBiTUMwNVlTMW1RUzFHWFhzeExEUjlLWHN4TERaOUtYdzZLQ2c2V3pBdE9XRXRaa0V0UmwxN01TdzBmU2w3TVN3M2ZYdzZLWHhtWlRnd09pZzZXekF0T1dFdFprRXRSbDFhZXpBc05IMHBlekFzTkgwbFd6QXRPV0V0ZWtFdFdsMHJmRG82S0dabVptWW9PakI3TVN3MGZTay9PaWsvS0NneU5Wc3dMVFZkZkNneVd6QXRORjE4TVQ5Y1hHUXBQMXhjWkNsY1hDNHBlek45S0RJMVd6QXROVjE4S0RKYk1DMDBYWHd4UDF4Y1pDay9YRnhrS1h3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNOSDA2S0NneU5Wc3dMVFZkZkNneVd6QXRORjE4TVQ5Y1hHUXBQMXhjWkNsY1hDNHBlek45S0RJMVd6QXROVjE4S0RKYk1DMDBYWHd4UDF4Y1pDay9YRnhrS1Nrb1hGd3ZLREV5V3pBdE9GMThNVnN3TVYxYk1DMDVYWHhiTUMwNVhWc3dMVGxkUHlrcFB5a29QeUV1S2x4Y1JGeGNNaWhiWGx4Y1pGeGNMMTE4SkNrcElDb3BLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrZHlaWGxzYVhOMElFbFFMMjVsZEhkdmNtc2lMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0lpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWt4cGMzUWdiMllnU1ZBdmJtVjBkMjl5YXl3Z2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpMQ0IwYnlCd2RYUWdhVzUwYnlCMGFHVWdaM0psZVd4cGMzUXVJbjFkZlN3Z0lrZFNSVmxNU1ZOVVgxSkVUbE1pT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaUlpd2dJbWhsYkhBaU9pQWlUR2x6ZENCdlppQnlaWFpsY25ObElFUk9VeUJ6ZFdabWFYaGxjeXdnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWekxDQjBieUJ3ZFhRZ2FXNTBieUIwYUdVZ1ozSmxlV3hwYzNRdUlpd2dJbWxrSWpvZ0ltZHlaWGxzYVhOMExYSmtibk1pTENBaWJHRmlaV3dpT2lBaVIzSmxlV3hwYzNRZ2NtVjJaWEp6WlNCRVRsTWlMQ0FpY21WblpYZ2lPaUFpWGlnZ0tpZ29XMTRnWFNzcEtEOGhMaXBjWERNb0lId2tLU2twSUNvcEtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90T1NJc0lDSndZWFIwWlhKdUlqb2dJbDRvSUNvb0tGdGVJRjByS1NnL0lTNHFYRnd6S0NCOEpDa3BLU0FxS1Nva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pIY21WNWJHbHpkQ0J5WlhabGNuTmxJRVJPVXlJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUR2x6ZENCdlppQnlaWFpsY25ObElFUk9VeUJ6ZFdabWFYaGxjeXdnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWekxDQjBieUJ3ZFhRZ2FXNTBieUIwYUdVZ1ozSmxlV3hwYzNRdUluMWRmU3dnSWtkU1JWbE1TVk5VWDFKRVRsTmZSMHhQUWtGTUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJbmxsY3lJc0lDSm9aV3h3SWpvZ0lrOXViSGtnY0dWeVptOXliU0JTUkU1VElHZHlaWGxzYVhOMElHTm9aV05yY3lCdmJpQm5iRzlpWVd3Z1NWQWdZV1JrY21WemMyVnpMaUlzSUNKcFpDSTZJQ0puY21WNWJHbHpkQzF5Wkc1ekxXZHNiMkpoYkNJc0lDSnNZV0psYkNJNklDSkhjbVY1YkdsemRDQnlaWFpsY25ObElFUk9VeUJuYkc5aVlXd2dTVkJ6SWl3Z0luSmxaMlY0SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpZEhsd1pTSTZJQ0pqYUdWamF5SXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRnaUxDQWljR0YwZEdWeWJpSTZJQ0plS0hsbGMzeHVieWtrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlZMmhsWTJ0aWIzZ2lMQ0FpYm1GdFpTSTZJQ0pIY21WNWJHbHpkQ0J5WlhabGNuTmxJRVJPVXlCbmJHOWlZV3dnU1ZCeklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWVXVnpJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpZVdWeklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlBibXg1SUhCbGNtWnZjbTBnVWtST1V5Qm5jbVY1YkdsemRDQmphR1ZqYTNNZ2IyNGdaMnh2WW1Gc0lFbFFJR0ZrWkhKbGMzTmxjeTRpZlYxOUxDQWlSMUpGV1V4SlUxUmZRVk5PSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lpSXNJQ0pvWld4d0lqb2dJa3hwYzNRZ2IyWWdRVk5PSUc1MWJXSmxjbk1zSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dkRzhnY0hWMElHbHVkRzhnZEdobElHZHlaWGxzYVhOMExpSXNJQ0pwWkNJNklDSm5jbVY1YkdsemRDMWhjMjRpTENBaWJHRmlaV3dpT2lBaVIzSmxlV3hwYzNRZ1FWTk9JaXdnSW5KbFoyVjRJam9nSWw1ZUtDQXFLQ2hCVTA0L0tUOG9YRnhrS3lsY1hHSW9QeUV1S2x0VFRpQmRYRncwWEZ4aUtTa2dLaWtxSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMDNJaXdnSW5CaGRIUmxjbTRpT2lBaVhsNG9JQ29vS0VGVFRqOHBQeWhjWEdRcktWeGNZaWcvSVM0cVcxTk9JRjFjWERSY1hHSXBLU0FxS1Nva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pIY21WNWJHbHpkQ0JCVTA0aUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa3hwYzNRZ2IyWWdRVk5PSUc1MWJXSmxjbk1zSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dkRzhnY0hWMElHbHVkRzhnZEdobElHZHlaWGxzYVhOMExpSjlYWDBzSUNKSFVrVlpURWxUVkY5VlUwVlNYMEZIUlU1VUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJaUlzSUNKb1pXeHdJam9nSWt4cGMzUWdiMllnVlhObGNpMUJaMlZ1ZENBb1VFTlNSU0J5WldkbGVDa3NJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3l3Z2RHOGdjSFYwSUdsdWRHOGdkR2hsSUdkeVpYbHNhWE4wTGlJc0lDSnBaQ0k2SUNKbmNtVjViR2x6ZEMxMWMyVnlMV0ZuWlc1MElpd2dJbXhoWW1Wc0lqb2dJa2R5Wlhsc2FYTjBJRlZ6WlhJdFFXZGxiblFpTENBaWNtVm5aWGdpT2lBaVhpNHFKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwMklpd2dJbkJoZEhSbGNtNGlPaUFpWGk0cUpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpUjNKbGVXeHBjM1FnVlhObGNpMUJaMlZ1ZENJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUR2x6ZENCdlppQlZjMlZ5TFVGblpXNTBJQ2hRUTFKRklISmxaMlY0S1N3Z2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpMQ0IwYnlCd2RYUWdhVzUwYnlCMGFHVWdaM0psZVd4cGMzUXVJbjFkZlN3Z0lrZFNSVmxNU1ZOVVgxVlNTU0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSk1hWE4wSUc5bUlGVlNTU0FvVUVOU1JTQnlaV2RsZUNrc0lITmxjR0Z5WVhSbFpDQjNhWFJvSUhOd1lXTmxjeXdnZEc4Z2NIVjBJR2x1ZEc4Z2RHaGxJR2R5Wlhsc2FYTjBMaUlzSUNKcFpDSTZJQ0puY21WNWJHbHpkQzExY21raUxDQWliR0ZpWld3aU9pQWlSM0psZVd4cGMzUWdWVkpKSWl3Z0luSmxaMlY0SWpvZ0lsNHVLaVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE5TSXNJQ0p3WVhSMFpYSnVJam9nSWw0dUtpUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWtkeVpYbHNhWE4wSUZWU1NTSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEdsemRDQnZaaUJWVWtrZ0tGQkRVa1VnY21WblpYZ3BMQ0J6WlhCaGNtRjBaV1FnZDJsMGFDQnpjR0ZqWlhNc0lIUnZJSEIxZENCcGJuUnZJSFJvWlNCbmNtVjViR2x6ZEM0aWZWMTlMQ0FpUjFKRldVeEpVMVJmU1ZCZlZWSk1VeUk2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKTWFYTjBJRzltSUZWU1RITXNJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3l3Z1kyOXVkR0ZwYm1sdVp5Qm5iMjlrSUVsUUwyNWxkSGR2Y21zZ2RHOGdjSFYwSUdsdWRHOGdkR2hsSUdkeVpYbHNhWE4wTGlJc0lDSnBaQ0k2SUNKbmNtVjViR2x6ZEMxcGNDMTFjbXh6SWl3Z0lteGhZbVZzSWpvZ0lrZHlaWGxzYVhOMElFbFFMMjVsZEhkdmNtc2dWVkpNY3lJc0lDSnlaV2RsZUNJNklDSmVLQ0FxS0Nob2RIUndjejg2WEZ3dlhGd3ZmR1pwYkdVNlhGd3ZYRnd2WEZ3dktWdGNYQzFjWEhkQU9pVXVLMzRqUFYwclcxeGNMVnhjZDF4Y0tGeGNLU0ZBT2lVckxuNGpQeVpjWEM4OUpGMHFLU2cvSVM0cVhGd3lLRDhoTGlrcElDb3BLaVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE5DSXNJQ0p3WVhSMFpYSnVJam9nSWw0b0lDb29LR2gwZEhCelB6cGNYQzljWEM5OFptbHNaVHBjWEM5Y1hDOWNYQzhwVzF4Y0xWeGNkMEE2SlM0cmZpTTlYU3RiWEZ3dFhGeDNYRndvWEZ3cElVQTZKU3N1ZmlNL0pseGNMejBrWFNvcEtEOGhMaXBjWERJb1B5RXVLU2tnS2lrcUpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpUjNKbGVXeHBjM1FnU1ZBdmJtVjBkMjl5YXlCVlVreHpJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpSWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVoyeHZZbVVpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOW5iRzlpWVd3aWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEdsemRDQnZaaUJWVWt4ekxDQnpaWEJoY21GMFpXUWdkMmwwYUNCemNHRmpaWE1zSUdOdmJuUmhhVzVwYm1jZ1oyOXZaQ0JKVUM5dVpYUjNiM0pySUhSdklIQjFkQ0JwYm5SdklIUm9aU0JuY21WNWJHbHpkQzRpZlYxOUxDQWlSMUpGV1V4SlUxUmZVa1JPVTE5VlVreFRJam9nZXlKamIyNTBaWGgwSWpvZ0ltZHNiMkpoYkNJc0lDSmtaV1poZFd4MElqb2dJaUlzSUNKb1pXeHdJam9nSWt4cGMzUWdiMllnVlZKTWN5d2djMlZ3WVhKaGRHVmtJSGRwZEdnZ2MzQmhZMlZ6TENCamIyNTBZV2x1YVc1bklISmxkbVZ5YzJVZ1JFNVRJSE4xWm1acGVHVnpJSFJ2SUhCMWRDQnBiblJ2SUhSb1pTQm5jbVY1YkdsemRDNGlMQ0FpYVdRaU9pQWlaM0psZVd4cGMzUXRjbVJ1Y3kxMWNteHpJaXdnSW14aFltVnNJam9nSWtkeVpYbHNhWE4wSUhKbGRtVnljMlVnUkU1VElGVlNUSE1pTENBaWNtVm5aWGdpT2lBaVhpZ2dLaWdvYUhSMGNITS9PbHhjTDF4Y0wzeG1hV3hsT2x4Y0wxeGNMMXhjTHlsYlhGd3RYRngzUURvbExpdCtJejFkSzF0Y1hDMWNYSGRjWENoY1hDa2hRRG9sS3k1K0l6OG1YRnd2UFNSZEtpa29QeUV1S2x4Y01pZy9JUzRwS1NBcUtTb2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRNaUxDQWljR0YwZEdWeWJpSTZJQ0plS0NBcUtDaG9kSFJ3Y3o4NlhGd3ZYRnd2ZkdacGJHVTZYRnd2WEZ3dlhGd3ZLVnRjWEMxY1hIZEFPaVV1SzM0alBWMHJXMXhjTFZ4Y2QxeGNLRnhjS1NGQU9pVXJMbjRqUHlaY1hDODlKRjBxS1NnL0lTNHFYRnd5S0Q4aExpa3BJQ29wS2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJa2R5Wlhsc2FYTjBJSEpsZG1WeWMyVWdSRTVUSUZWU1RITWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0lpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKbmJHOWlaU0lzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyZHNiMkpoYkNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pNYVhOMElHOW1JRlZTVEhNc0lITmxjR0Z5WVhSbFpDQjNhWFJvSUhOd1lXTmxjeXdnWTI5dWRHRnBibWx1WnlCeVpYWmxjbk5sSUVST1V5QnpkV1ptYVhobGN5QjBieUJ3ZFhRZ2FXNTBieUIwYUdVZ1ozSmxlV3hwYzNRdUluMWRmU3dnSWtkU1JWbE1TVk5VWDBGVFRsOVZVa3hUSWpvZ2V5SmpiMjUwWlhoMElqb2dJbWRzYjJKaGJDSXNJQ0prWldaaGRXeDBJam9nSWlJc0lDSm9aV3h3SWpvZ0lreHBjM1FnYjJZZ1ZWSk1jeXdnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWekxDQmpiMjUwWVdsdWFXNW5JRUZUVGlCMGJ5QndkWFFnYVc1MGJ5QjBhR1VnWjNKbGVXeHBjM1F1SWl3Z0ltbGtJam9nSW1keVpYbHNhWE4wTFdGemJpMTFjbXh6SWl3Z0lteGhZbVZzSWpvZ0lrZHlaWGxzYVhOMElFRlRUaUJWVWt4eklpd2dJbkpsWjJWNElqb2dJbDRvSUNvb0tHaDBkSEJ6UHpwY1hDOWNYQzk4Wm1sc1pUcGNYQzljWEM5Y1hDOHBXMXhjTFZ4Y2QwQTZKUzRyZmlNOVhTdGJYRnd0WEZ4M1hGd29YRndwSVVBNkpTc3VmaU0vSmx4Y0x6MGtYU29wS0Q4aExpcGNYRElvUHlFdUtTa2dLaWtxSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHlJaXdnSW5CaGRIUmxjbTRpT2lBaVhpZ2dLaWdvYUhSMGNITS9PbHhjTDF4Y0wzeG1hV3hsT2x4Y0wxeGNMMXhjTHlsYlhGd3RYRngzUURvbExpdCtJejFkSzF0Y1hDMWNYSGRjWENoY1hDa2hRRG9sS3k1K0l6OG1YRnd2UFNSZEtpa29QeUV1S2x4Y01pZy9JUzRwS1NBcUtTb2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKSGNtVjViR2x6ZENCQlUwNGdWVkpNY3lJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbWRzYjJKbElpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmWjJ4dlltRnNJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lreHBjM1FnYjJZZ1ZWSk1jeXdnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWekxDQmpiMjUwWVdsdWFXNW5JRUZUVGlCMGJ5QndkWFFnYVc1MGJ5QjBhR1VnWjNKbGVXeHBjM1F1SW4xZGZTd2dJa2RTUlZsTVNWTlVYMVZUUlZKZlFVZEZUbFJmVlZKTVV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSWlMQ0FpYUdWc2NDSTZJQ0pNYVhOMElHOW1JRlZTVEhNc0lITmxjR0Z5WVhSbFpDQjNhWFJvSUhOd1lXTmxjeXdnWTI5dWRHRnBibWx1WnlCbmIyOWtJRlZ6WlhJdFFXZGxiblFnZEc4Z2NIVjBJR2x1ZEc4Z2RHaGxJR2R5Wlhsc2FYTjBMaUlzSUNKcFpDSTZJQ0puY21WNWJHbHpkQzExYzJWeUxXRm5aVzUwTFhWeWJITWlMQ0FpYkdGaVpXd2lPaUFpUjNKbGVXeHBjM1FnVlhObGNpMUJaMlZ1ZENCVlVreHpJaXdnSW5KbFoyVjRJam9nSWw0b0lDb29LR2gwZEhCelB6cGNYQzljWEM5OFptbHNaVHBjWEM5Y1hDOWNYQzhwVzF4Y0xWeGNkMEE2SlM0cmZpTTlYU3RiWEZ3dFhGeDNYRndvWEZ3cElVQTZKU3N1ZmlNL0pseGNMejBrWFNvcEtEOGhMaXBjWERJb1B5RXVLU2tnS2lrcUpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB4SWl3Z0luQmhkSFJsY200aU9pQWlYaWdnS2lnb2FIUjBjSE0vT2x4Y0wxeGNMM3htYVd4bE9seGNMMXhjTDF4Y0x5bGJYRnd0WEZ4M1FEb2xMaXQrSXoxZEsxdGNYQzFjWEhkY1hDaGNYQ2toUURvbEt5NStJejhtWEZ3dlBTUmRLaWtvUHlFdUtseGNNaWcvSVM0cEtTQXFLU29rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSkhjbVY1YkdsemRDQlZjMlZ5TFVGblpXNTBJRlZTVEhNaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSk1hWE4wSUc5bUlGVlNUSE1zSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dZMjl1ZEdGcGJtbHVaeUJuYjI5a0lGVnpaWEl0UVdkbGJuUWdkRzhnY0hWMElHbHVkRzhnZEdobElHZHlaWGxzYVhOMExpSjlYWDBzSUNKSFVrVlpURWxUVkY5VlVrbGZWVkpNVXlJNklIc2lZMjl1ZEdWNGRDSTZJQ0puYkc5aVlXd2lMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSk1hWE4wSUc5bUlGVlNUSE1zSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dZMjl1ZEdGcGJtbHVaeUJpWVdRZ1ZWSkpJSFJ2SUhCMWRDQnBiblJ2SUhSb1pTQm5jbVY1YkdsemRDNGlMQ0FpYVdRaU9pQWlaM0psZVd4cGMzUXRkWEpwTFhWeWJITWlMQ0FpYkdGaVpXd2lPaUFpUjNKbGVXeHBjM1FnVlZKSklGVlNUSE1pTENBaWNtVm5aWGdpT2lBaVhpZ2dLaWdvYUhSMGNITS9PbHhjTDF4Y0wzeG1hV3hsT2x4Y0wxeGNMMXhjTHlsYlhGd3RYRngzUURvbExpdCtJejFkSzF0Y1hDMWNYSGRjWENoY1hDa2hRRG9sS3k1K0l6OG1YRnd2UFNSZEtpa29QeUV1S2x4Y01pZy9JUzRwS1NBcUtTb2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRBaUxDQWljR0YwZEdWeWJpSTZJQ0plS0NBcUtDaG9kSFJ3Y3o4NlhGd3ZYRnd2ZkdacGJHVTZYRnd2WEZ3dlhGd3ZLVnRjWEMxY1hIZEFPaVV1SzM0alBWMHJXMXhjTFZ4Y2QxeGNLRnhjS1NGQU9pVXJMbjRqUHlaY1hDODlKRjBxS1NnL0lTNHFYRnd5S0Q4aExpa3BJQ29wS2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJa2R5Wlhsc2FYTjBJRlZTU1NCVlVreHpJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpSWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVoyeHZZbVVpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOW5iRzlpWVd3aWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEdsemRDQnZaaUJWVWt4ekxDQnpaWEJoY21GMFpXUWdkMmwwYUNCemNHRmpaWE1zSUdOdmJuUmhhVzVwYm1jZ1ltRmtJRlZTU1NCMGJ5QndkWFFnYVc1MGJ5QjBhR1VnWjNKbGVXeHBjM1F1SW4xZGZYMHNJQ0pqYUdWamEzTjFiU0k2SUc1MWJHeDlMQ0I3SW1sa0lqb2dJbWQ2YVhBaUxDQWljM1J5WldGdElqb2dJbTV2SWl3Z0ltNWhiV1VpT2lBaVIzcHBjQ0lzSUNKa1pYTmpjbWx3ZEdsdmJpSTZJQ0pEYjIxd2NtVnpjeUJJVkZSUUlISmxjWFZsYzNSeklIZHBkR2dnZEdobElHZDZhWEFnWVd4bmIzSnBkR2h0TGlJc0lDSjJaWEp6YVc5dUlqb2dJakV1TUNJc0lDSjBlWEJsSWpvZ0ltTnZjbVVpTENBaWJXVjBhRzlrSWpvZ0ltMWhiblZoYkNJc0lDSndZV2RsSWpvZ1ptRnNjMlVzSUNKelpYUjBhVzVuY3lJNklIc2lWVk5GWDBkYVNWQWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpYm04aUxDQWlhR1ZzY0NJNklDSlZjMlVnWjNwcGNDSXNJQ0pwWkNJNklDSjFjMlV0WjNwcGNDSXNJQ0pzWVdKbGJDSTZJQ0pWYzJVZ1ozcHBjQ0lzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTAwSWl3Z0luQmhkSFJsY200aU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltTm9aV05yWW05NElpd2dJbTVoYldVaU9pQWlWWE5sSUdkNmFYQWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dkSEoxWlN3Z0luWmhiSFZsSWpvZ0lubGxjeUlzSUNKdFpYUm9iMlFpT2lBaWMyTm9aV1IxYkdWeUlpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWVXVnpJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpZEhKbGMzQmhjM01pTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRaWFJvYjJSZlpHbHpZV0pzWldRaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxWelpTQm5lbWx3SW4xZGZTd2dJa2RhU1ZCZlZGbFFSVk1pT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaVlYQndiR2xqWVhScGIyNHZZWFJ2YlN0NGJXd2dZWEJ3YkdsallYUnBiMjR2YW1GMllYTmpjbWx3ZENCaGNIQnNhV05oZEdsdmJpOXFjMjl1SUdGd2NHeHBZMkYwYVc5dUwzSnpjeXQ0Yld3Z1lYQndiR2xqWVhScGIyNHZkbTVrTG0xekxXWnZiblJ2WW1wbFkzUWdZWEJ3YkdsallYUnBiMjR2ZUMxbWIyNTBMVzl3Wlc1MGVYQmxJR0Z3Y0d4cFkyRjBhVzl1TDNndFptOXVkQzEwY25WbGRIbHdaU0JoY0hCc2FXTmhkR2x2Ymk5NExXWnZiblF0ZEhSbUlHRndjR3hwWTJGMGFXOXVMM2d0YW1GMllYTmpjbWx3ZENCaGNIQnNhV05oZEdsdmJpOTRhSFJ0YkN0NGJXd2dZWEJ3YkdsallYUnBiMjR2ZUcxc0lHWnZiblF2Wlc5MElHWnZiblF2YjNCbGJuUjVjR1VnWm05dWRDOXZkR1lnWm05dWRDOTBjblZsZEhsd1pTQnBiV0ZuWlM5emRtY3JlRzFzSUdsdFlXZGxMM1p1WkM1dGFXTnliM052Wm5RdWFXTnZiaUJwYldGblpTOTRMV2xqYjI0Z2FXMWhaMlV2ZUMxM2FXNHRZbWwwYldGd0lIUmxlSFF2WTNOeklIUmxlSFF2YW1GMllYTmpjbWx3ZENCMFpYaDBMM0JzWVdsdUlIUmxlSFF2ZUcxc0lpd2dJbWhsYkhBaU9pQWlUR2x6ZENCdlppQk5TVTFGSUhSNWNHVnpJSFJvWVhRZ2QybHNiQ0JpWlNCamIyMXdjbVZ6YzJWa0lIZHBkR2dnWjNwcGNDNGlMQ0FpYVdRaU9pQWlaM3BwY0MxMGVYQmxjeUlzSUNKc1lXSmxiQ0k2SUNKTlNVMUZJSFI1Y0dWeklpd2dJbkpsWjJWNElqb2dJbDRvUHlFZ0tTZ2dQeWhiWEZ3dFhGeDNMbDByTDF0Y1hDMWNYSGN1SzEwcktTZy9JUzRxWEZ3eUtEOGhMaWtwS1Nza0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVE1pTENBaWNHRjBkR1Z5YmlJNklDSmVLRDhoSUNrb0lEOG9XMXhjTFZ4Y2R5NWRLeTliWEZ3dFhGeDNMaXRkS3lrb1B5RXVLbHhjTWlnL0lTNHBLU2tySkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlUVWxOUlNCMGVYQmxjeUlzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbUZ3Y0d4cFkyRjBhVzl1TDJGMGIyMHJlRzFzSUdGd2NHeHBZMkYwYVc5dUwycGhkbUZ6WTNKcGNIUWdZWEJ3YkdsallYUnBiMjR2YW5OdmJpQmhjSEJzYVdOaGRHbHZiaTl5YzNNcmVHMXNJR0Z3Y0d4cFkyRjBhVzl1TDNadVpDNXRjeTFtYjI1MGIySnFaV04wSUdGd2NHeHBZMkYwYVc5dUwzZ3RabTl1ZEMxdmNHVnVkSGx3WlNCaGNIQnNhV05oZEdsdmJpOTRMV1p2Ym5RdGRISjFaWFI1Y0dVZ1lYQndiR2xqWVhScGIyNHZlQzFtYjI1MExYUjBaaUJoY0hCc2FXTmhkR2x2Ymk5NExXcGhkbUZ6WTNKcGNIUWdZWEJ3YkdsallYUnBiMjR2ZUdoMGJXd3JlRzFzSUdGd2NHeHBZMkYwYVc5dUwzaHRiQ0JtYjI1MEwyVnZkQ0JtYjI1MEwyOXdaVzUwZVhCbElHWnZiblF2YjNSbUlHWnZiblF2ZEhKMVpYUjVjR1VnYVcxaFoyVXZjM1puSzNodGJDQnBiV0ZuWlM5MmJtUXViV2xqY205emIyWjBMbWxqYjI0Z2FXMWhaMlV2ZUMxcFkyOXVJR2x0WVdkbEwzZ3RkMmx1TFdKcGRHMWhjQ0IwWlhoMEwyTnpjeUIwWlhoMEwycGhkbUZ6WTNKcGNIUWdkR1Y0ZEM5d2JHRnBiaUIwWlhoMEwzaHRiQ0lzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW1Gd2NHeHBZMkYwYVc5dUwyRjBiMjByZUcxc0lHRndjR3hwWTJGMGFXOXVMMnBoZG1GelkzSnBjSFFnWVhCd2JHbGpZWFJwYjI0dmFuTnZiaUJoY0hCc2FXTmhkR2x2Ymk5eWMzTXJlRzFzSUdGd2NHeHBZMkYwYVc5dUwzWnVaQzV0Y3kxbWIyNTBiMkpxWldOMElHRndjR3hwWTJGMGFXOXVMM2d0Wm05dWRDMXZjR1Z1ZEhsd1pTQmhjSEJzYVdOaGRHbHZiaTk0TFdadmJuUXRkSEoxWlhSNWNHVWdZWEJ3YkdsallYUnBiMjR2ZUMxbWIyNTBMWFIwWmlCaGNIQnNhV05oZEdsdmJpOTRMV3BoZG1GelkzSnBjSFFnWVhCd2JHbGpZWFJwYjI0dmVHaDBiV3dyZUcxc0lHRndjR3hwWTJGMGFXOXVMM2h0YkNCbWIyNTBMMlZ2ZENCbWIyNTBMMjl3Wlc1MGVYQmxJR1p2Ym5RdmIzUm1JR1p2Ym5RdmRISjFaWFI1Y0dVZ2FXMWhaMlV2YzNabkszaHRiQ0JwYldGblpTOTJibVF1YldsamNtOXpiMlowTG1samIyNGdhVzFoWjJVdmVDMXBZMjl1SUdsdFlXZGxMM2d0ZDJsdUxXSnBkRzFoY0NCMFpYaDBMMk56Y3lCMFpYaDBMMnBoZG1GelkzSnBjSFFnZEdWNGRDOXdiR0ZwYmlCMFpYaDBMM2h0YkNJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVRHbHpkQ0J2WmlCTlNVMUZJSFI1Y0dWeklIUm9ZWFFnZDJsc2JDQmlaU0JqYjIxd2NtVnpjMlZrSUhkcGRHZ2daM3BwY0M0aWZWMTlMQ0FpUjFwSlVGOU5TVTVmVEVWT1IxUklJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSWpFd01EQWlMQ0FpYUdWc2NDSTZJQ0pOYVc1cGJYVnRJR3hsYm1kMGFDQm1iM0lnWjNwcGNDQmpiMjF3Y21WemMybHZiaTRpTENBaWFXUWlPaUFpWjNwcGNDMXRhVzR0YkdWdVozUm9JaXdnSW14aFltVnNJam9nSWsxcGJtbHRkVzBnYkdWdVozUm9JaXdnSW5KbFoyVjRJam9nSWw1Y1hHUXJKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweUlpd2dJbkJoZEhSbGNtNGlPaUFpWGx4Y1pDc2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKTmFXNXBiWFZ0SUd4bGJtZDBhQ0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJakV3TURBaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSXhNREF3SWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVpHbHpheUlzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyMTFiSFJwYzJsMFpTSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKTmFXNXBiWFZ0SUd4bGJtZDBhQ0JtYjNJZ1ozcHBjQ0JqYjIxd2NtVnpjMmx2Ymk0aWZWMTlMQ0FpUjFwSlVGOURUMDFRWDB4RlZrVk1Jam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSWpVaUxDQWlhR1ZzY0NJNklDSlVhR1VnWTI5dGNISmxjM05wYjI0Z2JHVjJaV3dnYjJZZ2RHaGxJR2Q2YVhBZ1lXeG5iM0pwZEdodExpSXNJQ0pwWkNJNklDSm5lbWx3TFdOdmJYQXRiR1YyWld3aUxDQWliR0ZpWld3aU9pQWlRMjl0Y0hKbGMzTnBiMjRnYkdWMlpXd2lMQ0FpY21WblpYZ2lPaUFpWGxzeExUbGRKQ0lzSUNKMGVYQmxJam9nSW5ObGJHVmpkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxURWlMQ0FpY0dGMGRHVnliaUk2SUNKZVd6RXRPVjBrSWl3Z0ltbHVjRlI1Y0dVaU9pQWljMlZzWldOMElpd2dJbTVoYldVaU9pQWlRMjl0Y0hKbGMzTnBiMjRnYkdWMlpXd2lMQ0FpZG1Gc2RXVnpJam9nV3lJeElpd2dJaklpTENBaU15SXNJQ0kwSWl3Z0lqVWlMQ0FpTmlJc0lDSTNJaXdnSWpnaUxDQWlPU0pkTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0kxSWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaU5TSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlWR2hsSUdOdmJYQnlaWE56YVc5dUlHeGxkbVZzSUc5bUlIUm9aU0JuZW1sd0lHRnNaMjl5YVhSb2JTNGlmVjE5TENBaVIxcEpVRjlRVWs5WVNVVkVJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSW01dkxXTmhZMmhsSUc1dkxYTjBiM0psSUhCeWFYWmhkR1VnWlhod2FYSmxaQ0JoZFhSb0lpd2dJbWhsYkhBaU9pQWlWMmhwWTJnZ2EybHVaQ0J2WmlCd2NtOTRhV1ZrSUhKbGNYVmxjM1J6SUhkbElITm9iM1ZzWkNCamIyMXdjbVZ6Y3k0aUxDQWlhV1FpT2lBaVozcHBjQzF3Y205NGFXVmtJaXdnSW14aFltVnNJam9nSWxCeWIzaHBaV1FnY21WeGRXVnpkSE1pTENBaWNtVm5aWGdpT2lBaVhpNHFKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwd0lpd2dJbkJoZEhSbGNtNGlPaUFpWGk0cUpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVUhKdmVHbGxaQ0J5WlhGMVpYTjBjeUlzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbTV2TFdOaFkyaGxJRzV2TFhOMGIzSmxJSEJ5YVhaaGRHVWdaWGh3YVhKbFpDQmhkWFJvSWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWJtOHRZMkZqYUdVZ2JtOHRjM1J2Y21VZ2NISnBkbUYwWlNCbGVIQnBjbVZrSUdGMWRHZ2lMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbGRvYVdOb0lHdHBibVFnYjJZZ2NISnZlR2xsWkNCeVpYRjFaWE4wY3lCM1pTQnphRzkxYkdRZ1kyOXRjSEpsYzNNdUluMWRmWDBzSUNKamFHVmphM04xYlNJNklHNTFiR3g5TENCN0ltbGtJam9nSW1sdWFtVmpkQ0lzSUNKemRISmxZVzBpT2lBaWJtOGlMQ0FpYm1GdFpTSTZJQ0pJVkUxTUlHbHVhbVZqZEdsdmJpSXNJQ0prWlhOamNtbHdkR2x2YmlJNklDSkpibXBsWTNRZ1kzVnpkRzl0SUVoVVRVd2dZMjlrWlNCaVpXWnZjbVVnZEdobElEd3ZZbTlrZVQ0Z2RHRm5MaUlzSUNKMlpYSnphVzl1SWpvZ0lqRXVNQ0lzSUNKMGVYQmxJam9nSW1OdmNtVWlMQ0FpYldWMGFHOWtJam9nSW0xaGJuVmhiQ0lzSUNKd1lXZGxJam9nWm1Gc2MyVXNJQ0p6WlhSMGFXNW5jeUk2SUhzaVNVNUtSVU5VWDBKUFJGa2lPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVZHaGxJRWhVVFV3Z1kyOWtaU0IwYnlCcGJtcGxZM1F1SWl3Z0ltbGtJam9nSW1sdWFtVmpkQzFpYjJSNUlpd2dJbXhoWW1Wc0lqb2dJa2hVVFV3Z1kyOWtaU0lzSUNKeVpXZGxlQ0k2SUNKZUxpb2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRBaUxDQWljR0YwZEdWeWJpSTZJQ0plTGlva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pJVkUxTUlHTnZaR1VpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lsUm9aU0JJVkUxTUlHTnZaR1VnZEc4Z2FXNXFaV04wTGlKOVhYMTlMQ0FpWTJobFkydHpkVzBpT2lCdWRXeHNmU3dnZXlKcFpDSTZJQ0pvWldGa1pYSnpJaXdnSW5OMGNtVmhiU0k2SUNKdWJ5SXNJQ0p1WVcxbElqb2dJa2hsWVdSbGNuTWlMQ0FpWkdWelkzSnBjSFJwYjI0aU9pQWlUV0Z1WVdkbElFaFVWRkFnYUdWaFpHVnljeUJ6Wlc1MElIUnZJR05zYVdWdWRITXVJaXdnSW5abGNuTnBiMjRpT2lBaU1TNHdJaXdnSW5SNWNHVWlPaUFpWTI5eVpTSXNJQ0p0WlhSb2IyUWlPaUFpYldGdWRXRnNJaXdnSW5CaFoyVWlPaUJtWVd4elpTd2dJbk5sZEhScGJtZHpJam9nZXlKU1JVMVBWa1ZmU0VWQlJFVlNVeUk2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNKVFpYSjJaWElnUlhod1pXTjBMVU5VSUZndFVHOTNaWEpsWkMxQ2VTQllMVUZ6Y0U1bGRDMVdaWEp6YVc5dUlGZ3RRWE53VG1WMFRYWmpMVlpsY25OcGIyNGlMQ0FpYUdWc2NDSTZJQ0pJWldGa1pYSnpJSFJ2SUhKbGJXOTJaU0FvU0dWaFpHVnlNU0JJWldGa1pYSXlJRWhsWVdSbGNqTWdMaTR1S1NJc0lDSnBaQ0k2SUNKeVpXMXZkbVV0YUdWaFpHVnljeUlzSUNKc1lXSmxiQ0k2SUNKU1pXMXZkbVVnYUdWaFpHVnljeUlzSUNKeVpXZGxlQ0k2SUNKZUtEOGhJQ2tvSUQ5YlhGeDNYRnd0WFNzcEtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TVRJaUxDQWljR0YwZEdWeWJpSTZJQ0plS0Q4aElDa29JRDliWEZ4M1hGd3RYU3NwS2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbEpsYlc5MlpTQm9aV0ZrWlhKeklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaVUyVnlkbVZ5SUVWNGNHVmpkQzFEVkNCWUxWQnZkMlZ5WldRdFFua2dXQzFCYzNCT1pYUXRWbVZ5YzJsdmJpQllMVUZ6Y0U1bGRFMTJZeTFXWlhKemFXOXVJRkIxWW14cFl5MUxaWGt0VUdsdWN5SXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJbE5sY25abGNpQkZlSEJsWTNRdFExUWdXQzFRYjNkbGNtVmtMVUo1SUZndFFYTndUbVYwTFZabGNuTnBiMjRnV0MxQmMzQk9aWFJOZG1NdFZtVnljMmx2YmlCUWRXSnNhV010UzJWNUxWQnBibk1pTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWtobFlXUmxjbk1nZEc4Z2NtVnRiM1psSUNoSVpXRmtaWEl4SUVobFlXUmxjaklnU0dWaFpHVnlNeUF1TGk0cEluMWRmU3dnSWt0RlJWQmZWVkJUVkZKRlFVMWZTRVZCUkVWU1V5STZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0pEYjI1MFpXNTBMVk5sWTNWeWFYUjVMVkJ2YkdsamVTQlFaWEp0YVhOemFXOXVjeTFRYjJ4cFkza2dSbVZoZEhWeVpTMVFiMnhwWTNrZ1dDMUdjbUZ0WlMxUGNIUnBiMjV6SWl3Z0ltaGxiSEFpT2lBaVNHVmhaR1Z5Y3lCMGJ5QnJaV1Z3SUdaeWIyMGdkWEJ6ZEhKbFlXMGdLRWhsWVdSbGNqRWdTR1ZoWkdWeU1pQklaV0ZrWlhJeklDNHVMaUJ2Y2lBcUlHWnZjaUJoYkd3cExpSXNJQ0pwWkNJNklDSnJaV1Z3TFhWd2MzUnlaV0Z0TFdobFlXUmxjbk1pTENBaWJHRmlaV3dpT2lBaVMyVmxjQ0IxY0hOMGNtVmhiU0JvWldGa1pYSnpJaXdnSW5KbFoyVjRJam9nSWw0b0tEOGhJQ2tvSUQ5YlhGeDNYRnd0WFNzcEszeGNYQ29wUHlRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNVEVpTENBaWNHRjBkR1Z5YmlJNklDSmVLQ2cvSVNBcEtDQS9XMXhjZDF4Y0xWMHJLU3Q4WEZ3cUtUOGtJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKTFpXVndJSFZ3YzNSeVpXRnRJR2hsWVdSbGNuTWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSkRiMjUwWlc1MExWTmxZM1Z5YVhSNUxWQnZiR2xqZVNCUVpYSnRhWE56YVc5dWN5MVFiMnhwWTNrZ1dDMUdjbUZ0WlMxUGNIUnBiMjV6SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaVEyOXVkR1Z1ZEMxVFpXTjFjbWwwZVMxUWIyeHBZM2tnVUdWeWJXbHpjMmx2Ym5NdFVHOXNhV041SUZndFJuSmhiV1V0VDNCMGFXOXVjeUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpU0dWaFpHVnljeUIwYnlCclpXVndJR1p5YjIwZ2RYQnpkSEpsWVcwZ0tFaGxZV1JsY2pFZ1NHVmhaR1Z5TWlCSVpXRmtaWEl6SUM0dUxpQnZjaUFxSUdadmNpQmhiR3dwTGlKOVhYMHNJQ0pUVkZKSlExUmZWRkpCVGxOUVQxSlVYMU5GUTFWU1NWUlpJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSW0xaGVDMWhaMlU5TXpFMU16WXdNREFpTENBaWFHVnNjQ0k2SUNKV1lXeDFaU0JtYjNJZ2RHaGxJRk4wY21samRDMVVjbUZ1YzNCdmNuUXRVMlZqZFhKcGRIa2dhR1ZoWkdWeUxpSXNJQ0pwWkNJNklDSnpkSEpwWTNRdGRISmhibk53YjNKMExYTmxZM1Z5YVhSNUlpd2dJbXhoWW1Wc0lqb2dJbE4wY21samRDMVVjbUZ1YzNCdmNuUXRVMlZqZFhKcGRIa2lMQ0FpY21WblpYZ2lPaUFpWG0xaGVDMWhaMlU5WEZ4a0t5ZzdJR2x1WTJ4MVpHVlRkV0pFYjIxaGFXNXpLRHNnY0hKbGJHOWhaQ2svS1Q4a0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEV3SWl3Z0luQmhkSFJsY200aU9pQWlYbTFoZUMxaFoyVTlYRnhrS3lnN0lHbHVZMngxWkdWVGRXSkViMjFoYVc1ektEc2djSEpsYkc5aFpDay9LVDhrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlRkSEpwWTNRdFZISmhibk53YjNKMExWTmxZM1Z5YVhSNUlpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWJXRjRMV0ZuWlQwek1UVXpOakF3TURzZ2FXNWpiSFZrWlZOMVlrUnZiV0ZwYm5NN0lIQnlaV3h2WVdRaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSnRZWGd0WVdkbFBUTXhOVE0yTURBd095QnBibU5zZFdSbFUzVmlSRzl0WVdsdWN6c2djSEpsYkc5aFpDSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlWbUZzZFdVZ1ptOXlJSFJvWlNCVGRISnBZM1F0VkhKaGJuTndiM0owTFZObFkzVnlhWFI1SUdobFlXUmxjaTRpZlYxOUxDQWlRMDlQUzBsRlgwRlZWRTlmVTBWRFZWSkZYMFpNUVVjaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWllV1Z6SWl3Z0ltaGxiSEFpT2lBaVFYVjBiMjFoZEdsallXeHNlU0JoWkdRZ2RHaGxJRk5sWTNWeVpTQm1iR0ZuSUhSdklHRnNiQ0JqYjI5cmFXVnpMaUlzSUNKcFpDSTZJQ0pqYjI5cmFXVXRZWFYwYnkxelpXTjFjbVV0Wm14aFp5SXNJQ0pzWVdKbGJDSTZJQ0pEYjI5cmFXVWdZWFYwYnlCVFpXTjFjbVVnWm14aFp5SXNJQ0p5WldkbGVDSTZJQ0plS0hsbGMzeHVieWtrSWl3Z0luUjVjR1VpT2lBaVkyaGxZMnNpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMDRJaXdnSW5CaGRIUmxjbTRpT2lBaVhpaDVaWE44Ym04cEpDSXNJQ0pwYm5CVWVYQmxJam9nSW1Ob1pXTnJZbTk0SWl3Z0ltNWhiV1VpT2lBaVEyOXZhMmxsSUdGMWRHOGdVMlZqZFhKbElHWnNZV2NpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0o1WlhNaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSjVaWE1pTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWtGMWRHOXRZWFJwWTJGc2JIa2dZV1JrSUhSb1pTQlRaV04xY21VZ1pteGhaeUIwYnlCaGJHd2dZMjl2YTJsbGN5NGlmVjE5TENBaVEwOU9WRVZPVkY5VFJVTlZVa2xVV1Y5UVQweEpRMWtpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWIySnFaV04wTFhOeVl5QW5ibTl1WlNjN0lHWnZjbTB0WVdOMGFXOXVJQ2R6Wld4bUp6c2dabkpoYldVdFlXNWpaWE4wYjNKeklDZHpaV3htSnpzaUxDQWlhR1ZzY0NJNklDSldZV3gxWlNCbWIzSWdkR2hsSUVOdmJuUmxiblF0VTJWamRYSnBkSGt0VUc5c2FXTjVJR2hsWVdSbGNpNGlMQ0FpYVdRaU9pQWlZMjl1ZEdWdWRDMXpaV04xY21sMGVTMXdiMnhwWTNraUxDQWliR0ZpWld3aU9pQWlRMjl1ZEdWdWRDMVRaV04xY21sMGVTMVFiMnhwWTNraUxDQWljbVZuWlhnaU9pQWlYaTRxSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMDNJaXdnSW5CaGRIUmxjbTRpT2lBaVhpNHFKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVEyOXVkR1Z1ZEMxVFpXTjFjbWwwZVMxUWIyeHBZM2tpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0p2WW1wbFkzUXRjM0pqSUNkdWIyNWxKenNnWm05eWJTMWhZM1JwYjI0Z0ozTmxiR1luT3lCbWNtRnRaUzFoYm1ObGMzUnZjbk1nSjNObGJHWW5PeUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW05aWFtVmpkQzF6Y21NZ0oyNXZibVVuT3lCbWIzSnRMV0ZqZEdsdmJpQW5jMlZzWmljN0lHWnlZVzFsTFdGdVkyVnpkRzl5Y3lBbmMyVnNaaWM3SWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVpHbHpheUlzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyMTFiSFJwYzJsMFpTSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKV1lXeDFaU0JtYjNJZ2RHaGxJRU52Ym5SbGJuUXRVMlZqZFhKcGRIa3RVRzlzYVdONUlHaGxZV1JsY2k0aWZWMTlMQ0FpUTA5T1ZFVk9WRjlUUlVOVlVrbFVXVjlRVDB4SlExbGZVa1ZRVDFKVVgwOU9URmtpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWJtOGlMQ0FpYUdWc2NDSTZJQ0pUWlc1a0lISmxjRzl5ZEhNZ1ptOXlJSFpwYjJ4aGRHbHZibk1nYjJZZ2RHaGxJRU52Ym5SbGJuUXRVMlZqZFhKcGRIa3RVRzlzYVdONUlHaGxZV1JsY2lCcGJuTjBaV0ZrSUc5bUlHSnNiMk5yYVc1bklIUm9aVzB1SWl3Z0ltbGtJam9nSW1OdmJuUmxiblF0YzJWamRYSnBkSGt0Y0c5c2FXTjVMWEpsY0c5eWRDMXZibXg1SWl3Z0lteGhZbVZzSWpvZ0lrTnZiblJsYm5RdFUyVmpkWEpwZEhrdFVHOXNhV041TFZKbGNHOXlkQzFQYm14NUlpd2dJbkpsWjJWNElqb2dJbDRvZVdWemZHNXZLU1FpTENBaWRIbHdaU0k2SUNKamFHVmpheUlzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUWWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtIbGxjM3h1Ynlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpWTJobFkydGliM2dpTENBaWJtRnRaU0k2SUNKRGIyNTBaVzUwTFZObFkzVnlhWFI1TFZCdmJHbGplUzFTWlhCdmNuUXRUMjVzZVNJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSW01dklpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlibThpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxObGJtUWdjbVZ3YjNKMGN5Qm1iM0lnZG1sdmJHRjBhVzl1Y3lCdlppQjBhR1VnUTI5dWRHVnVkQzFUWldOMWNtbDBlUzFRYjJ4cFkza2dhR1ZoWkdWeUlHbHVjM1JsWVdRZ2IyWWdZbXh2WTJ0cGJtY2dkR2hsYlM0aWZWMTlMQ0FpVWtWR1JWSlNSVkpmVUU5TVNVTlpJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSW5OMGNtbGpkQzF2Y21sbmFXNHRkMmhsYmkxamNtOXpjeTF2Y21sbmFXNGlMQ0FpYUdWc2NDSTZJQ0pXWVd4MVpTQm1iM0lnZEdobElGSmxabVZ5Y21WeUxWQnZiR2xqZVNCb1pXRmtaWEl1SWl3Z0ltbGtJam9nSW5KbFptVnljbVZ5TFhCdmJHbGplU0lzSUNKc1lXSmxiQ0k2SUNKU1pXWmxjbkpsY2kxUWIyeHBZM2tpTENBaWNtVm5aWGdpT2lBaVhpZy9JVjRvTEh3Z0tTa29LQ3dnS1Q4b2JtOHRjbVZtWlhKeVpYSXRkMmhsYmkxa2IzZHVaM0poWkdWOGJtOHRjbVZtWlhKeVpYSjhiM0pwWjJsdUxYZG9aVzR0WTNKdmMzTXRiM0pwWjJsdWZITmhiV1V0YjNKcFoybHVmSE4wY21samRDMXZjbWxuYVc0dGQyaGxiaTFqY205emN5MXZjbWxuYVc1OGMzUnlhV04wTFc5eWFXZHBibnh2Y21sbmFXNThkVzV6WVdabExYVnliQ2tvUHlGY1hHSXVLaXdnWEZ3MFhGeGlLU2txSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMDFJaXdnSW5CaGRIUmxjbTRpT2lBaVhpZy9JVjRvTEh3Z0tTa29LQ3dnS1Q4b2JtOHRjbVZtWlhKeVpYSXRkMmhsYmkxa2IzZHVaM0poWkdWOGJtOHRjbVZtWlhKeVpYSjhiM0pwWjJsdUxYZG9aVzR0WTNKdmMzTXRiM0pwWjJsdWZITmhiV1V0YjNKcFoybHVmSE4wY21samRDMXZjbWxuYVc0dGQyaGxiaTFqY205emN5MXZjbWxuYVc1OGMzUnlhV04wTFc5eWFXZHBibnh2Y21sbmFXNThkVzV6WVdabExYVnliQ2tvUHlGY1hHSXVLaXdnWEZ3MFhGeGlLU2txSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVbVZtWlhKeVpYSXRVRzlzYVdONUlpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWMzUnlhV04wTFc5eWFXZHBiaTEzYUdWdUxXTnliM056TFc5eWFXZHBiaUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW5OMGNtbGpkQzF2Y21sbmFXNHRkMmhsYmkxamNtOXpjeTF2Y21sbmFXNGlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbFpoYkhWbElHWnZjaUIwYUdVZ1VtVm1aWEp5WlhJdFVHOXNhV041SUdobFlXUmxjaTRpZlYxOUxDQWlVRVZTVFVsVFUwbFBUbE5mVUU5TVNVTlpJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSW1GalkyVnNaWEp2YldWMFpYSTlLQ2tzSUdGdFltbGxiblF0YkdsbmFIUXRjMlZ1YzI5eVBTZ3BMQ0JoZFhSdmNHeGhlVDBvS1N3Z1ltRjBkR1Z5ZVQwb0tTd2dZMkZ0WlhKaFBTZ3BMQ0JqY205emN5MXZjbWxuYVc0dGFYTnZiR0YwWldROUtDa3NJR1JwYzNCc1lYa3RZMkZ3ZEhWeVpUMG9LU3dnWkc5amRXMWxiblF0Wkc5dFlXbHVQU2dwTENCbGJtTnllWEIwWldRdGJXVmthV0U5S0Nrc0lHVjRaV04xZEdsdmJpMTNhR2xzWlMxdWIzUXRjbVZ1WkdWeVpXUTlLQ2tzSUdWNFpXTjFkR2x2YmkxM2FHbHNaUzF2ZFhRdGIyWXRkbWxsZDNCdmNuUTlLQ2tzSUdaMWJHeHpZM0psWlc0OUtDa3NJR2RsYjJ4dlkyRjBhVzl1UFNncExDQm5lWEp2YzJOdmNHVTlLQ2tzSUdocFpEMG9LU3dnYVdSc1pTMWtaWFJsWTNScGIyNDlLQ2tzSUcxaFoyNWxkRzl0WlhSbGNqMG9LU3dnYldsamNtOXdhRzl1WlQwb0tTd2diV2xrYVQwb0tTd2dibUYyYVdkaGRHbHZiaTF2ZG1WeWNtbGtaVDBvS1N3Z2NHRjViV1Z1ZEQwb0tTd2djR2xqZEhWeVpTMXBiaTF3YVdOMGRYSmxQU2dwTENCd2RXSnNhV05yWlhrdFkzSmxaR1Z1ZEdsaGJITXRaMlYwUFNncExDQnpZM0psWlc0dGQyRnJaUzFzYjJOclBTZ3BMQ0J6WlhKcFlXdzlLQ2tzSUhWellqMG9LU3dnZDJWaUxYTm9ZWEpsUFNncExDQjRjaTF6Y0dGMGFXRnNMWFJ5WVdOcmFXNW5QU2dwSWl3Z0ltaGxiSEFpT2lBaVZtRnNkV1VnWm05eUlIUm9aU0JRWlhKdGFYTnphVzl1Y3kxUWIyeHBZM2tnYUdWaFpHVnlMaUlzSUNKcFpDSTZJQ0p3WlhKdGFYTnphVzl1Y3kxd2IyeHBZM2tpTENBaWJHRmlaV3dpT2lBaVVHVnliV2x6YzJsdmJuTXRVRzlzYVdONUlpd2dJbkpsWjJWNElqb2dJbDRvUHlGYkxDQmRLU2dzUHlBL0tGdGhMWHBjWEMxZEt5a29QeUV1S2x0ZVhGd3RYVnhjTWowcFBTaGNYQ3A4WEZ3b0tDQS9LSE5sYkdaOFhGeDFNREF5TW1oMGRIQnpQenBjWEM5Y1hDOWJYRnd0WEZ4M1FEb2xMaXQrSXoxZEsxdGNYQzFjWEhkY1hDaGNYQ2toUURvbEt5NStJejhtWEZ3dlBTUmRLbHhjZFRBd01qSXBLRDg5V3lCY1hDbGRLU2txWEZ3cEtTa3FKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwMElpd2dJbkJoZEhSbGNtNGlPaUFpWGlnL0lWc3NJRjBwS0N3L0lEOG9XMkV0ZWx4Y0xWMHJLU2cvSVM0cVcxNWNYQzFkWEZ3eVBTazlLRnhjS254Y1hDZ29JRDhvYzJWc1pueGNYSFV3TURJeWFIUjBjSE0vT2x4Y0wxeGNMMXRjWEMxY1hIZEFPaVV1SzM0alBWMHJXMXhjTFZ4Y2QxeGNLRnhjS1NGQU9pVXJMbjRqUHlaY1hDODlKRjBxWEZ4MU1EQXlNaWtvUHoxYklGeGNLVjBwS1NwY1hDa3BLU29rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlFaWEp0YVhOemFXOXVjeTFRYjJ4cFkza2lMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSmhZMk5sYkdWeWIyMWxkR1Z5UFNncExDQmhiV0pwWlc1MExXeHBaMmgwTFhObGJuTnZjajBvS1N3Z1lYUjBjbWxpZFhScGIyNHRjbVZ3YjNKMGFXNW5QU2dwTENCaGRYUnZjR3hoZVQwb0tTd2dZbUYwZEdWeWVUMG9LU3dnWW14MVpYUnZiM1JvUFNncExDQmljbTkzYzJsdVp5MTBiM0JwWTNNOUtDa3NJR05oYldWeVlUMG9LU3dnWTI5dGNIVjBaUzF3Y21WemMzVnlaVDBvS1N3Z1pHbHpjR3hoZVMxallYQjBkWEpsUFNncExDQmtiMk4xYldWdWRDMWtiMjFoYVc0OUtDa3NJR1Z1WTNKNWNIUmxaQzF0WldScFlUMG9LU3dnWlhobFkzVjBhVzl1TFhkb2FXeGxMVzV2ZEMxeVpXNWtaWEpsWkQwb0tTd2daWGhsWTNWMGFXOXVMWGRvYVd4bExXOTFkQzF2WmkxMmFXVjNjRzl5ZEQwb0tTd2dablZzYkhOamNtVmxiajBvS1N3Z1oyRnRaWEJoWkQwb0tTd2daMlZ2Ykc5allYUnBiMjQ5S0Nrc0lHZDVjbTl6WTI5d1pUMG9LU3dnYUdsa1BTZ3BMQ0JwWkdWdWRHbDBlUzFqY21Wa1pXNTBhV0ZzY3kxblpYUTlLQ2tzSUdsa2JHVXRaR1YwWldOMGFXOXVQU2dwTENCc2IyTmhiQzFtYjI1MGN6MG9LU3dnYldGbmJtVjBiMjFsZEdWeVBTZ3BMQ0J0YVdOeWIzQm9iMjVsUFNncExDQnRhV1JwUFNncExDQnZkSEF0WTNKbFpHVnVkR2xoYkhNOUtDa3NJSEJoZVcxbGJuUTlLQ2tzSUhCcFkzUjFjbVV0YVc0dGNHbGpkSFZ5WlQwb0tTd2djSFZpYkdsamEyVjVMV055WldSbGJuUnBZV3h6TFdOeVpXRjBaVDBvS1N3Z2NIVmliR2xqYTJWNUxXTnlaV1JsYm5ScFlXeHpMV2RsZEQwb0tTd2djMk55WldWdUxYZGhhMlV0Ykc5amF6MG9LU3dnYzJWeWFXRnNQU2dwTENCemNHVmhhMlZ5TFhObGJHVmpkR2x2Ymowb0tTd2djM1J2Y21GblpTMWhZMk5sYzNNOUtDa3NJSFZ6WWowb0tTd2dkMlZpTFhOb1lYSmxQU2dwTENCM2FXNWtiM2N0YldGdVlXZGxiV1Z1ZEQwb0tTd2dlSEl0YzNCaGRHbGhiQzEwY21GamEybHVaejBvS1NJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0ltRmpZMlZzWlhKdmJXVjBaWEk5S0Nrc0lHRnRZbWxsYm5RdGJHbG5hSFF0YzJWdWMyOXlQU2dwTENCaGRIUnlhV0oxZEdsdmJpMXlaWEJ2Y25ScGJtYzlLQ2tzSUdGMWRHOXdiR0Y1UFNncExDQmlZWFIwWlhKNVBTZ3BMQ0JpYkhWbGRHOXZkR2c5S0Nrc0lHSnliM2R6YVc1bkxYUnZjR2xqY3owb0tTd2dZMkZ0WlhKaFBTZ3BMQ0JqYjIxd2RYUmxMWEJ5WlhOemRYSmxQU2dwTENCa2FYTndiR0Y1TFdOaGNIUjFjbVU5S0Nrc0lHUnZZM1Z0Wlc1MExXUnZiV0ZwYmowb0tTd2daVzVqY25sd2RHVmtMVzFsWkdsaFBTZ3BMQ0JsZUdWamRYUnBiMjR0ZDJocGJHVXRibTkwTFhKbGJtUmxjbVZrUFNncExDQmxlR1ZqZFhScGIyNHRkMmhwYkdVdGIzVjBMVzltTFhacFpYZHdiM0owUFNncExDQm1kV3hzYzJOeVpXVnVQU2dwTENCbllXMWxjR0ZrUFNncExDQm5aVzlzYjJOaGRHbHZiajBvS1N3Z1ozbHliM05qYjNCbFBTZ3BMQ0JvYVdROUtDa3NJR2xrWlc1MGFYUjVMV055WldSbGJuUnBZV3h6TFdkbGREMG9LU3dnYVdSc1pTMWtaWFJsWTNScGIyNDlLQ2tzSUd4dlkyRnNMV1p2Ym5SelBTZ3BMQ0J0WVdkdVpYUnZiV1YwWlhJOUtDa3NJRzFwWTNKdmNHaHZibVU5S0Nrc0lHMXBaR2s5S0Nrc0lHOTBjQzFqY21Wa1pXNTBhV0ZzY3owb0tTd2djR0Y1YldWdWREMG9LU3dnY0dsamRIVnlaUzFwYmkxd2FXTjBkWEpsUFNncExDQndkV0pzYVdOclpYa3RZM0psWkdWdWRHbGhiSE10WTNKbFlYUmxQU2dwTENCd2RXSnNhV05yWlhrdFkzSmxaR1Z1ZEdsaGJITXRaMlYwUFNncExDQnpZM0psWlc0dGQyRnJaUzFzYjJOclBTZ3BMQ0J6WlhKcFlXdzlLQ2tzSUhOd1pXRnJaWEl0YzJWc1pXTjBhVzl1UFNncExDQnpkRzl5WVdkbExXRmpZMlZ6Y3owb0tTd2dkWE5pUFNncExDQjNaV0l0YzJoaGNtVTlLQ2tzSUhkcGJtUnZkeTF0WVc1aFoyVnRaVzUwUFNncExDQjRjaTF6Y0dGMGFXRnNMWFJ5WVdOcmFXNW5QU2dwSWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVpHbHpheUlzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyMTFiSFJwYzJsMFpTSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKV1lXeDFaU0JtYjNJZ2RHaGxJRkJsY20xcGMzTnBiMjV6TFZCdmJHbGplU0JvWldGa1pYSXVJbjFkZlN3Z0lrWkZRVlJWVWtWZlVFOU1TVU5aSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0ltRmpZMlZzWlhKdmJXVjBaWElnSjI1dmJtVW5PeUJoYldKcFpXNTBMV3hwWjJoMExYTmxibk52Y2lBbmJtOXVaU2M3SUdGMWRHOXdiR0Y1SUNkdWIyNWxKenNnWW1GMGRHVnllU0FuYm05dVpTYzdJR05oYldWeVlTQW5ibTl1WlNjN0lHUnBjM0JzWVhrdFkyRndkSFZ5WlNBbmJtOXVaU2M3SUdSdlkzVnRaVzUwTFdSdmJXRnBiaUFuYm05dVpTYzdJR1Z1WTNKNWNIUmxaQzF0WldScFlTQW5ibTl1WlNjN0lHVjRaV04xZEdsdmJpMTNhR2xzWlMxdWIzUXRjbVZ1WkdWeVpXUWdKMjV2Ym1Vbk95QmxlR1ZqZFhScGIyNHRkMmhwYkdVdGIzVjBMVzltTFhacFpYZHdiM0owSUNkdWIyNWxKenNnWm5Wc2JITmpjbVZsYmlBbmJtOXVaU2M3SUdkbGIyeHZZMkYwYVc5dUlDZHViMjVsSnpzZ1ozbHliM05qYjNCbElDZHViMjVsSnpzZ2JHRjViM1YwTFdGdWFXMWhkR2x2YmlBbmJtOXVaU2M3SUd4bFoyRmplUzFwYldGblpTMW1iM0p0WVhSeklDZHViMjVsSnpzZ2JXRm5ibVYwYjIxbGRHVnlJQ2R1YjI1bEp6c2diV2xqY205d2FHOXVaU0FuYm05dVpTYzdJRzFwWkdrZ0oyNXZibVVuT3lCdVlYWnBaMkYwYVc5dUxXOTJaWEp5YVdSbElDZHViMjVsSnpzZ2NHRjViV1Z1ZENBbmJtOXVaU2M3SUhCcFkzUjFjbVV0YVc0dGNHbGpkSFZ5WlNBbmJtOXVaU2M3SUhCMVlteHBZMnRsZVMxamNtVmtaVzUwYVdGc2N5MW5aWFFnSjI1dmJtVW5PeUJ6Y0dWaGEyVnlMWE5sYkdWamRHbHZiaUFuYm05dVpTYzdJSE41Ym1NdGVHaHlJQ2R1YjI1bEp6c2dkVzV2Y0hScGJXbDZaV1F0YVcxaFoyVnpJQ2R1YjI1bEp6c2dkVzV6YVhwbFpDMXRaV1JwWVNBbmJtOXVaU2M3SUhWellpQW5ibTl1WlNjN0lITmpjbVZsYmkxM1lXdGxMV3h2WTJzZ0oyNXZibVVuT3lCM1pXSXRjMmhoY21VZ0oyNXZibVVuT3lCNGNpMXpjR0YwYVdGc0xYUnlZV05yYVc1bklDZHViMjVsSnpzaUxDQWlhR1ZzY0NJNklDSldZV3gxWlNCbWIzSWdkR2hsSUVabFlYUjFjbVV0VUc5c2FXTjVJR2hsWVdSbGNpNGlMQ0FpYVdRaU9pQWlabVZoZEhWeVpTMXdiMnhwWTNraUxDQWliR0ZpWld3aU9pQWlSbVZoZEhWeVpTMVFiMnhwWTNraUxDQWljbVZuWlhnaU9pQWlYaWcvSVZzN0lGMHBLQ0EvS0Z0Y1hIZGNYQzFkS3lrb1B5RXVLbHRlWEZ3dFhWeGNNaUFwS0NBb0p5aHViMjVsZkhObGJHWjhjM1J5YVdOMExXUjVibUZ0YVdOOGNtVndiM0owTFhOaGJYQnNaWHgxYm5OaFptVXRhVzVzYVc1bGZIVnVjMkZtWlMxbGRtRnNmSFZ1YzJGbVpTMW9ZWE5vWlhOOGRXNXpZV1psTFdGc2JHOTNMWEpsWkdseVpXTjBjeWtuZkdoMGRIQnpQenBjWEM5Y1hDOWJYRngzUURvbExpdCtJejFjWEMxZEsxdGNYSGRjWENoY1hDa2hRRG9sS3k1K0l6OG1YRnd2UFNSY1hDMWRLaWtwS3pzcEtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TXlJc0lDSndZWFIwWlhKdUlqb2dJbDRvUHlGYk95QmRLU2dnUHloYlhGeDNYRnd0WFNzcEtEOGhMaXBiWGx4Y0xWMWNYRElnS1NnZ0tDY29ibTl1Wlh4elpXeG1mSE4wY21samRDMWtlVzVoYldsamZISmxjRzl5ZEMxellXMXdiR1Y4ZFc1ellXWmxMV2x1YkdsdVpYeDFibk5oWm1VdFpYWmhiSHgxYm5OaFptVXRhR0Z6YUdWemZIVnVjMkZtWlMxaGJHeHZkeTF5WldScGNtVmpkSE1wSjN4b2RIUndjejg2WEZ3dlhGd3ZXMXhjZDBBNkpTNHJmaU05WEZ3dFhTdGJYRngzWEZ3b1hGd3BJVUE2SlNzdWZpTS9KbHhjTHowa1hGd3RYU29wS1NzN0tTb2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKR1pXRjBkWEpsTFZCdmJHbGplU0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbUZqWTJWc1pYSnZiV1YwWlhJZ0oyNXZibVVuT3lCaGJXSnBaVzUwTFd4cFoyaDBMWE5sYm5OdmNpQW5ibTl1WlNjN0lHRjFkRzl3YkdGNUlDZHViMjVsSnpzZ1ltRjBkR1Z5ZVNBbmJtOXVaU2M3SUdOaGJXVnlZU0FuYm05dVpTYzdJR1JwYzNCc1lYa3RZMkZ3ZEhWeVpTQW5ibTl1WlNjN0lHUnZZM1Z0Wlc1MExXUnZiV0ZwYmlBbmJtOXVaU2M3SUdWdVkzSjVjSFJsWkMxdFpXUnBZU0FuYm05dVpTYzdJR1Y0WldOMWRHbHZiaTEzYUdsc1pTMXViM1F0Y21WdVpHVnlaV1FnSjI1dmJtVW5PeUJsZUdWamRYUnBiMjR0ZDJocGJHVXRiM1YwTFc5bUxYWnBaWGR3YjNKMElDZHViMjVsSnpzZ1puVnNiSE5qY21WbGJpQW5ibTl1WlNjN0lHZGxiMnh2WTJGMGFXOXVJQ2R1YjI1bEp6c2daM2x5YjNOamIzQmxJQ2R1YjI1bEp6c2diR0Y1YjNWMExXRnVhVzFoZEdsdmJpQW5ibTl1WlNjN0lHeGxaMkZqZVMxcGJXRm5aUzFtYjNKdFlYUnpJQ2R1YjI1bEp6c2diV0ZuYm1WMGIyMWxkR1Z5SUNkdWIyNWxKenNnYldsamNtOXdhRzl1WlNBbmJtOXVaU2M3SUcxcFpHa2dKMjV2Ym1Vbk95QnVZWFpwWjJGMGFXOXVMVzkyWlhKeWFXUmxJQ2R1YjI1bEp6c2djR0Y1YldWdWRDQW5ibTl1WlNjN0lIQnBZM1IxY21VdGFXNHRjR2xqZEhWeVpTQW5ibTl1WlNjN0lIQjFZbXhwWTJ0bGVTMWpjbVZrWlc1MGFXRnNjeTFuWlhRZ0oyNXZibVVuT3lCemNHVmhhMlZ5TFhObGJHVmpkR2x2YmlBbmJtOXVaU2M3SUhONWJtTXRlR2h5SUNkdWIyNWxKenNnZFc1dmNIUnBiV2w2WldRdGFXMWhaMlZ6SUNkdWIyNWxKenNnZFc1emFYcGxaQzF0WldScFlTQW5ibTl1WlNjN0lIVnpZaUFuYm05dVpTYzdJSE5qY21WbGJpMTNZV3RsTFd4dlkyc2dKMjV2Ym1Vbk95QjNaV0l0YzJoaGNtVWdKMjV2Ym1Vbk95QjRjaTF6Y0dGMGFXRnNMWFJ5WVdOcmFXNW5JQ2R1YjI1bEp6c2lMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSmhZMk5sYkdWeWIyMWxkR1Z5SUNkdWIyNWxKenNnWVcxaWFXVnVkQzFzYVdkb2RDMXpaVzV6YjNJZ0oyNXZibVVuT3lCaGRYUnZjR3hoZVNBbmJtOXVaU2M3SUdKaGRIUmxjbmtnSjI1dmJtVW5PeUJqWVcxbGNtRWdKMjV2Ym1Vbk95QmthWE53YkdGNUxXTmhjSFIxY21VZ0oyNXZibVVuT3lCa2IyTjFiV1Z1ZEMxa2IyMWhhVzRnSjI1dmJtVW5PeUJsYm1OeWVYQjBaV1F0YldWa2FXRWdKMjV2Ym1Vbk95QmxlR1ZqZFhScGIyNHRkMmhwYkdVdGJtOTBMWEpsYm1SbGNtVmtJQ2R1YjI1bEp6c2daWGhsWTNWMGFXOXVMWGRvYVd4bExXOTFkQzF2WmkxMmFXVjNjRzl5ZENBbmJtOXVaU2M3SUdaMWJHeHpZM0psWlc0Z0oyNXZibVVuT3lCblpXOXNiMk5oZEdsdmJpQW5ibTl1WlNjN0lHZDVjbTl6WTI5d1pTQW5ibTl1WlNjN0lHeGhlVzkxZEMxaGJtbHRZWFJwYjI0Z0oyNXZibVVuT3lCc1pXZGhZM2t0YVcxaFoyVXRabTl5YldGMGN5QW5ibTl1WlNjN0lHMWhaMjVsZEc5dFpYUmxjaUFuYm05dVpTYzdJRzFwWTNKdmNHaHZibVVnSjI1dmJtVW5PeUJ0YVdScElDZHViMjVsSnpzZ2JtRjJhV2RoZEdsdmJpMXZkbVZ5Y21sa1pTQW5ibTl1WlNjN0lIQmhlVzFsYm5RZ0oyNXZibVVuT3lCd2FXTjBkWEpsTFdsdUxYQnBZM1IxY21VZ0oyNXZibVVuT3lCd2RXSnNhV05yWlhrdFkzSmxaR1Z1ZEdsaGJITXRaMlYwSUNkdWIyNWxKenNnYzNCbFlXdGxjaTF6Wld4bFkzUnBiMjRnSjI1dmJtVW5PeUJ6ZVc1akxYaG9jaUFuYm05dVpTYzdJSFZ1YjNCMGFXMXBlbVZrTFdsdFlXZGxjeUFuYm05dVpTYzdJSFZ1YzJsNlpXUXRiV1ZrYVdFZ0oyNXZibVVuT3lCMWMySWdKMjV2Ym1Vbk95QnpZM0psWlc0dGQyRnJaUzFzYjJOcklDZHViMjVsSnpzZ2QyVmlMWE5vWVhKbElDZHViMjVsSnpzZ2VISXRjM0JoZEdsaGJDMTBjbUZqYTJsdVp5QW5ibTl1WlNjN0lpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSldZV3gxWlNCbWIzSWdkR2hsSUVabFlYUjFjbVV0VUc5c2FXTjVJR2hsWVdSbGNpNGlmVjE5TENBaVdGOUdVa0ZOUlY5UFVGUkpUMDVUSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lsTkJUVVZQVWtsSFNVNGlMQ0FpYUdWc2NDSTZJQ0pXWVd4MVpTQm1iM0lnZEdobElGZ3RSbkpoYldVdFQzQjBhVzl1Y3lCb1pXRmtaWEl1SWl3Z0ltbGtJam9nSW5ndFpuSmhiV1V0YjNCMGFXOXVjeUlzSUNKc1lXSmxiQ0k2SUNKWUxVWnlZVzFsTFU5d2RHbHZibk1pTENBaWNtVm5aWGdpT2lBaVhpaEVSVTVaZkZOQlRVVlBVa2xIU1U0cFB5UWlMQ0FpZEhsd1pTSTZJQ0p6Wld4bFkzUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweUlpd2dJbkJoZEhSbGNtNGlPaUFpWGloRVJVNVpmRk5CVFVWUFVrbEhTVTRwUHlRaUxDQWlhVzV3Vkhsd1pTSTZJQ0p6Wld4bFkzUWlMQ0FpYm1GdFpTSTZJQ0pZTFVaeVlXMWxMVTl3ZEdsdmJuTWlMQ0FpZG1Gc2RXVnpJam9nV3lJaUxDQWlSRVZPV1NJc0lDSlRRVTFGVDFKSlIwbE9JbDBzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbE5CVFVWUFVrbEhTVTRpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKVFFVMUZUMUpKUjBsT0lpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSldZV3gxWlNCbWIzSWdkR2hsSUZndFJuSmhiV1V0VDNCMGFXOXVjeUJvWldGa1pYSXVJbjFkZlN3Z0lsaGZRMDlPVkVWT1ZGOVVXVkJGWDA5UVZFbFBUbE1pT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWJtOXpibWxtWmlJc0lDSm9aV3h3SWpvZ0lsWmhiSFZsSUdadmNpQjBhR1VnV0MxRGIyNTBaVzUwTFZSNWNHVXRUM0IwYVc5dWN5Qm9aV0ZrWlhJdUlpd2dJbWxrSWpvZ0luZ3RZMjl1ZEdWdWRDMTBlWEJsTFc5d2RHbHZibk1pTENBaWJHRmlaV3dpT2lBaVdDMURiMjUwWlc1MExWUjVjR1V0VDNCMGFXOXVjeUlzSUNKeVpXZGxlQ0k2SUNKZUtHNXZjMjVwWm1ZcFB5UWlMQ0FpZEhsd1pTSTZJQ0p6Wld4bFkzUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweElpd2dJbkJoZEhSbGNtNGlPaUFpWGlodWIzTnVhV1ptS1Q4a0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYzJWc1pXTjBJaXdnSW01aGJXVWlPaUFpV0MxRGIyNTBaVzUwTFZSNWNHVXRUM0IwYVc5dWN5SXNJQ0oyWVd4MVpYTWlPaUJiSWlJc0lDSnViM051YVdabUlsMHNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0ltNXZjMjVwWm1ZaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSnViM051YVdabUlpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSldZV3gxWlNCbWIzSWdkR2hsSUZndFEyOXVkR1Z1ZEMxVWVYQmxMVTl3ZEdsdmJuTWdhR1ZoWkdWeUxpSjlYWDBzSUNKWVgxaFRVMTlRVWs5VVJVTlVTVTlPSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lqRTdJRzF2WkdVOVlteHZZMnNpTENBaWFHVnNjQ0k2SUNKV1lXeDFaU0JtYjNJZ2RHaGxJRmd0V0ZOVExWQnliM1JsWTNScGIyNGdhR1ZoWkdWeUxpSXNJQ0pwWkNJNklDSjRMWGh6Y3kxd2NtOTBaV04wYVc5dUlpd2dJbXhoWW1Wc0lqb2dJbGd0V0ZOVExWQnliM1JsWTNScGIyNGlMQ0FpY21WblpYZ2lPaUFpWGpCOE1TZzdJQ2h0YjJSbFBXSnNiMk5yZkhKbGNHOXlkRDFvZEhSd2N6ODZYRnd2WEZ3dlcxeGNMVnhjZDBBNkpTNHJmaU05WFN0YlhGd3RYRngzWEZ3b1hGd3BJVUE2SlNzdWZpTS9KbHhjTHowa1hTb3BLVDhrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUQWlMQ0FpY0dGMGRHVnliaUk2SUNKZU1Id3hLRHNnS0cxdlpHVTlZbXh2WTJ0OGNtVndiM0owUFdoMGRIQnpQenBjWEM5Y1hDOWJYRnd0WEZ4M1FEb2xMaXQrSXoxZEsxdGNYQzFjWEhkY1hDaGNYQ2toUURvbEt5NStJejhtWEZ3dlBTUmRLaWtwUHlRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbGd0V0ZOVExWQnliM1JsWTNScGIyNGlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSXhPeUJ0YjJSbFBXSnNiMk5ySWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaU1Uc2diVzlrWlQxaWJHOWpheUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVm1Gc2RXVWdabTl5SUhSb1pTQllMVmhUVXkxUWNtOTBaV04wYVc5dUlHaGxZV1JsY2k0aWZWMTlmU3dnSW1Ob1pXTnJjM1Z0SWpvZ2JuVnNiQ3dnSW0xMWJIUnBjR3hsYzE5elkyaGxiV0VpT2lCN0ltTjFjM1J2YlMxb1pXRmtaWEp6SWpvZ2V5SkRWVk5VVDAxZlNFVkJSRVZTSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lpSXNJQ0pvWld4d0lqb2dJa04xYzNSdmJTQm9aV0ZrWlhJZ2RHOGdZV1JrSUNoSVpXRmtaWEpPWVcxbE9pQklaV0ZrWlhKV1lXeDFaU2t1SWl3Z0ltbGtJam9nSW1OMWMzUnZiUzFvWldGa1pYSWlMQ0FpYkdGaVpXd2lPaUFpUTNWemRHOXRJR2hsWVdSbGNpQW9TR1ZoWkdWeVRtRnRaVG9nU0dWaFpHVnlWbUZzZFdVcElpd2dJbkpsWjJWNElqb2dJbDRvVzF4Y2QxeGNMVjByT2lBdUt5ay9KQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpYlhWc2RHbHdiR1VpT2lBaVkzVnpkRzl0TFdobFlXUmxjbk1pTENBaWNHRjBkR1Z5YmlJNklDSmVLRnRjWEhkY1hDMWRLem9nTGlzcFB5UWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWtOMWMzUnZiU0JvWldGa1pYSWdLRWhsWVdSbGNrNWhiV1U2SUVobFlXUmxjbFpoYkhWbEtTSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlRM1Z6ZEc5dElHaGxZV1JsY2lCMGJ5QmhaR1FnS0VobFlXUmxjazVoYldVNklFaGxZV1JsY2xaaGJIVmxLUzRpZlYwc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEV6SW4xOUxDQWlZMjl2YTJsbExXWnNZV2R6SWpvZ2V5SkRUMDlMU1VWZlJreEJSMU1pT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaUtpQklkSFJ3VDI1c2VTQlRZVzFsVTJsMFpUMU1ZWGdpTENBaWFHVnNjQ0k2SUNKRGIyOXJhV1VnWm14aFozTWdZWFYwYjIxaGRHbGpZV3hzZVNCaFpHUmxaQ0IwYnlCaGJHd2dZMjl2YTJsbGN5QW9kbUZzZFdVZ1lXTmpaWEIwWldRZ1ptOXlJRzVuYVc1NFgyTnZiMnRwWlY5bWJHRm5YMjF2WkhWc1pTa3VJaXdnSW1sa0lqb2dJbU52YjJ0cFpTMW1iR0ZuY3lJc0lDSnNZV0psYkNJNklDSkRiMjlyYVdVZ1pteGhaM01pTENBaWNtVm5aWGdpT2lBaVhpaGNYQ3A4VzE0N1hTc3BLQ0FvU0hSMGNFOXViSGw4S0ZOaGJXVlRhWFJsS1NnL0lTNHFYRncwS1NnOUtFeGhlSHhUZEhKcFkzUXBLVDhwS0Q4aExpcGNYRE1wS1Nva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSnRkV3gwYVhCc1pTSTZJQ0pqYjI5cmFXVXRabXhoWjNNaUxDQWljR0YwZEdWeWJpSTZJQ0plS0Z4Y0tueGJYanRkS3lrb0lDaElkSFJ3VDI1c2VYd29VMkZ0WlZOcGRHVXBLRDhoTGlwY1hEUXBLRDBvVEdGNGZGTjBjbWxqZENrcFB5a29QeUV1S2x4Y015a3BLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrTnZiMnRwWlNCbWJHRm5jeUlzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJaW9nU0hSMGNFOXViSGtnVTJGdFpWTnBkR1U5VEdGNElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaUtpQklkSFJ3VDI1c2VTQlRZVzFsVTJsMFpUMU1ZWGdpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWtOdmIydHBaU0JtYkdGbmN5QmhkWFJ2YldGMGFXTmhiR3g1SUdGa1pHVmtJSFJ2SUdGc2JDQmpiMjlyYVdWeklDaDJZV3gxWlNCaFkyTmxjSFJsWkNCbWIzSWdibWRwYm5oZlkyOXZhMmxsWDJac1lXZGZiVzlrZFd4bEtTNGlmVjBzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxURXlJbjE5ZlN3Z0ltMTFiSFJwY0d4bGN5STZJSHNpWTNWemRHOXRMV2hsWVdSbGNuTWlPaUI3SWpBaU9pQjdJa05WVTFSUFRWOUlSVUZFUlZJaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpUTNWemRHOXRJR2hsWVdSbGNpQjBieUJoWkdRZ0tFaGxZV1JsY2s1aGJXVTZJRWhsWVdSbGNsWmhiSFZsS1M0aUxDQWlhV1FpT2lBaVkzVnpkRzl0TFdobFlXUmxjaUlzSUNKc1lXSmxiQ0k2SUNKRGRYTjBiMjBnYUdWaFpHVnlJQ2hJWldGa1pYSk9ZVzFsT2lCSVpXRmtaWEpXWVd4MVpTa2lMQ0FpY21WblpYZ2lPaUFpWGloYlhGeDNYRnd0WFNzNklDNHJLVDhrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKdGRXeDBhWEJzWlNJNklDSmpkWE4wYjIwdGFHVmhaR1Z5Y3lJc0lDSndZWFIwWlhKdUlqb2dJbDRvVzF4Y2QxeGNMVjByT2lBdUt5ay9KQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVEzVnpkRzl0SUdobFlXUmxjaUFvU0dWaFpHVnlUbUZ0WlRvZ1NHVmhaR1Z5Vm1Gc2RXVXBJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pEZFhOMGIyMGdhR1ZoWkdWeUlIUnZJR0ZrWkNBb1NHVmhaR1Z5VG1GdFpUb2dTR1ZoWkdWeVZtRnNkV1VwTGlKOVhTd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TVRNaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlmWDE5TENBaVkyOXZhMmxsTFdac1lXZHpJam9nZXlJd0lqb2dleUpEVDA5TFNVVmZSa3hCUjFNaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlLaUJJZEhSd1QyNXNlU0JUWVcxbFUybDBaVDFNWVhnaUxDQWlhR1ZzY0NJNklDSkRiMjlyYVdVZ1pteGhaM01nWVhWMGIyMWhkR2xqWVd4c2VTQmhaR1JsWkNCMGJ5QmhiR3dnWTI5dmEybGxjeUFvZG1Gc2RXVWdZV05qWlhCMFpXUWdabTl5SUc1bmFXNTRYMk52YjJ0cFpWOW1iR0ZuWDIxdlpIVnNaU2t1SWl3Z0ltbGtJam9nSW1OdmIydHBaUzFtYkdGbmN5SXNJQ0pzWVdKbGJDSTZJQ0pEYjI5cmFXVWdabXhoWjNNaUxDQWljbVZuWlhnaU9pQWlYaWhjWENwOFcxNDdYU3NwS0NBb1NIUjBjRTl1YkhsOEtGTmhiV1ZUYVhSbEtTZy9JUzRxWEZ3MEtTZzlLRXhoZUh4VGRISnBZM1FwS1Q4cEtEOGhMaXBjWERNcEtTb2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0p0ZFd4MGFYQnNaU0k2SUNKamIyOXJhV1V0Wm14aFozTWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtGeGNLbnhiWGp0ZEt5a29JQ2hJZEhSd1QyNXNlWHdvVTJGdFpWTnBkR1VwS0Q4aExpcGNYRFFwS0Qwb1RHRjRmRk4wY21samRDa3BQeWtvUHlFdUtseGNNeWtwS2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJa052YjJ0cFpTQm1iR0ZuY3lJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWlvZ1NIUjBjRTl1YkhrZ1UyRnRaVk5wZEdVOVRHRjRJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlLaUJJZEhSd1QyNXNlU0JUWVcxbFUybDBaVDFNWVhnaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lrTnZiMnRwWlNCbWJHRm5jeUJoZFhSdmJXRjBhV05oYkd4NUlHRmtaR1ZrSUhSdklHRnNiQ0JqYjI5cmFXVnpJQ2gyWVd4MVpTQmhZMk5sY0hSbFpDQm1iM0lnYm1kcGJuaGZZMjl2YTJsbFgyWnNZV2RmYlc5a2RXeGxLUzRpZlYwc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEV5SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MEluMTlmWDE5TENCN0ltbGtJam9nSW1wdlluTWlMQ0FpYzNSeVpXRnRJam9nSW5sbGN5SXNJQ0p1WVcxbElqb2dJa3B2WW5NaUxDQWlaR1Z6WTNKcGNIUnBiMjRpT2lBaVJtRnJaU0JqYjNKbElIQnNkV2RwYmlCbWIzSWdhVzUwWlhKdVlXd2dhbTlpY3k0aUxDQWlkbVZ5YzJsdmJpSTZJQ0l4TGpBaUxDQWlkSGx3WlNJNklDSmpiM0psSWl3Z0ltMWxkR2h2WkNJNklDSnRZVzUxWVd3aUxDQWljR0ZuWlNJNklHWmhiSE5sTENBaWMyVjBkR2x1WjNNaU9pQjdmU3dnSW1Ob1pXTnJjM1Z0SWpvZ2JuVnNiSDBzSUhzaWFXUWlPaUFpYkdWMGMyVnVZM0o1Y0hRaUxDQWljM1J5WldGdElqb2dJbmxsY3lJc0lDSnVZVzFsSWpvZ0lreGxkQ2R6SUVWdVkzSjVjSFFpTENBaVpHVnpZM0pwY0hScGIyNGlPaUFpUVhWMGIyMWhkR2xqSUdOeVpXRjBhVzl1TENCeVpXNWxkMkZzSUdGdVpDQmpiMjVtYVdkMWNtRjBhVzl1SUc5bUlFeGxkQ2R6SUVWdVkzSjVjSFFnWTJWeWRHbG1hV05oZEdWekxpSXNJQ0oyWlhKemFXOXVJam9nSWpFdU1DSXNJQ0owZVhCbElqb2dJbU52Y21VaUxDQWliV1YwYUc5a0lqb2dJbTFoYm5WaGJDSXNJQ0p3WVdkbElqb2dabUZzYzJVc0lDSnpaWFIwYVc1bmN5STZJSHNpUVZWVVQxOU1SVlJUWDBWT1ExSlpVRlFpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWJtOGlMQ0FpYUdWc2NDSTZJQ0pCWTNScGRtRjBaU0JoZFhSdmJXRjBhV01nVEdWMEozTWdSVzVqY25sd2RDQnRiMlJsTGlJc0lDSnBaQ0k2SUNKaGRYUnZMV3hsZEhNdFpXNWpjbmx3ZENJc0lDSnNZV0psYkNJNklDSkJkWFJ2YldGMGFXTWdUR1YwSjNNZ1JXNWpjbmx3ZENJc0lDSnlaV2RsZUNJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW5SNWNHVWlPaUFpWTJobFkyc2lMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweklpd2dJbkJoZEhSbGNtNGlPaUFpWGloNVpYTjhibThwSkNJc0lDSnBibkJVZVhCbElqb2dJbU5vWldOclltOTRJaXdnSW01aGJXVWlPaUFpUVhWMGIyMWhkR2xqSUV4bGRDZHpJRVZ1WTNKNWNIUWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSnVieUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW01dklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSkJZM1JwZG1GMFpTQmhkWFJ2YldGMGFXTWdUR1YwSjNNZ1JXNWpjbmx3ZENCdGIyUmxMaUo5WFgwc0lDSkZUVUZKVEY5TVJWUlRYMFZPUTFKWlVGUWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVJXMWhhV3dnZFhObFpDQm1iM0lnVEdWMEozTWdSVzVqY25sd2RDQnViM1JwWm1sallYUnBiMjRnWVc1a0lHbHVJR05sY25ScFptbGpZWFJsTGlJc0lDSnBaQ0k2SUNKbGJXRnBiQzFzWlhSekxXVnVZM0o1Y0hRaUxDQWliR0ZpWld3aU9pQWlSVzFoYVd3Z1RHVjBKM01nUlc1amNubHdkQ0lzSUNKeVpXZGxlQ0k2SUNKZUtGdGVRQ0JjWEhSY1hISmNYRzVkSzBCYlhrQWdYRngwWEZ4eVhGeHVYU3RjWEM1YlhrQWdYRngwWEZ4eVhGeHVYU3NwUHlRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNaUlzSUNKd1lYUjBaWEp1SWpvZ0lsNG9XMTVBSUZ4Y2RGeGNjbHhjYmwwclFGdGVRQ0JjWEhSY1hISmNYRzVkSzF4Y0xsdGVRQ0JjWEhSY1hISmNYRzVkS3lrL0pDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpUlcxaGFXd2dUR1YwSjNNZ1JXNWpjbmx3ZENJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlSVzFoYVd3Z2RYTmxaQ0JtYjNJZ1RHVjBKM01nUlc1amNubHdkQ0J1YjNScFptbGpZWFJwYjI0Z1lXNWtJR2x1SUdObGNuUnBabWxqWVhSbExpSjlYWDBzSUNKVlUwVmZURVZVVTE5RlRrTlNXVkJVWDFOVVFVZEpUa2NpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWJtOGlMQ0FpYUdWc2NDSTZJQ0pWYzJVZ2RHaGxJSE4wWVdkcGJtY2daVzUyYVhKdmJtMWxiblFnWm05eUlFeGxkRngxTWpBeE9YTWdSVzVqY25sd2RDQmpaWEowYVdacFkyRjBaU0JuWlc1bGNtRjBhVzl1TGlCVmMyVm1kV3dnZDJobGJpQjViM1VnWVhKbElIUmxjM1JwYm1jZ2VXOTFjaUJrWlhCc2IzbHRaVzUwY3lCMGJ5QmhkbTlwWkNCaVpXbHVaeUJ5WVhSbElHeHBiV2wwWldRZ2FXNGdkR2hsSUhCeWIyUjFZM1JwYjI0Z1pXNTJhWEp2Ym0xbGJuUXVJaXdnSW1sa0lqb2dJblZ6WlMxc1pYUnpMV1Z1WTNKNWNIUXRjM1JoWjJsdVp5SXNJQ0pzWVdKbGJDSTZJQ0pWYzJVZ1RHVjBKM01nUlc1amNubHdkQ0JUZEdGbmFXNW5JaXdnSW5KbFoyVjRJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlkSGx3WlNJNklDSmphR1ZqYXlJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEVpTENBaWNHRjBkR1Z5YmlJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW1sdWNGUjVjR1VpT2lBaVkyaGxZMnRpYjNnaUxDQWlibUZ0WlNJNklDSlZjMlVnVEdWMEozTWdSVzVqY25sd2RDQlRkR0ZuYVc1bklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWJtOGlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0p1YnlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVZYTmxJSFJvWlNCemRHRm5hVzVuSUdWdWRtbHliMjV0Wlc1MElHWnZjaUJNWlhSY2RUSXdNVGx6SUVWdVkzSjVjSFFnWTJWeWRHbG1hV05oZEdVZ1oyVnVaWEpoZEdsdmJpNGdWWE5sWm5Wc0lIZG9aVzRnZVc5MUlHRnlaU0IwWlhOMGFXNW5JSGx2ZFhJZ1pHVndiRzk1YldWdWRITWdkRzhnWVhadmFXUWdZbVZwYm1jZ2NtRjBaU0JzYVcxcGRHVmtJR2x1SUhSb1pTQndjbTlrZFdOMGFXOXVJR1Z1ZG1seWIyNXRaVzUwTGlKOVhYMHNJQ0pNUlZSVFgwVk9RMUpaVUZSZlEweEZRVkpmVDB4RVgwTkZVbFJUSWpvZ2V5SmpiMjUwWlhoMElqb2dJbWRzYjJKaGJDSXNJQ0prWldaaGRXeDBJam9nSW01dklpd2dJbWhsYkhBaU9pQWlRMnhsWVhJZ2IyeGtJR05sY25ScFptbGpZWFJsY3lCM2FHVnVJSEpsYm1WM2FXNW5MaUlzSUNKcFpDSTZJQ0pzWlhSekxXVnVZM0o1Y0hRdFkyeGxZWEl0YjJ4a0xXTmxjblJ6SWl3Z0lteGhZbVZzSWpvZ0lrTnNaV0Z5SUc5c1pDQmpaWEowYVdacFkyRjBaWE1nZDJobGJpQjBhR1Y1SUdGeVpTQnVieUJzYjI1blpYSWdibVZsWkdWa0lpd2dJbkpsWjJWNElqb2dJbDRvZVdWemZHNXZLU1FpTENBaWRIbHdaU0k2SUNKamFHVmpheUlzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUQWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtIbGxjM3h1Ynlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpWTJobFkydGliM2dpTENBaWJtRnRaU0k2SUNKRGJHVmhjaUJ2YkdRZ1kyVnlkR2xtYVdOaGRHVnpJSGRvWlc0Z2RHaGxlU0JoY21VZ2JtOGdiRzl1WjJWeUlHNWxaV1JsWkNJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSW01dklpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlibThpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKbmJHOWlaU0lzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyZHNiMkpoYkNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pEYkdWaGNpQnZiR1FnWTJWeWRHbG1hV05oZEdWeklIZG9aVzRnY21WdVpYZHBibWN1SW4xZGZYMHNJQ0pqYUdWamEzTjFiU0k2SUc1MWJHeDlMQ0I3SW1sa0lqb2dJbXhwYldsMElpd2dJbk4wY21WaGJTSTZJQ0p3WVhKMGFXRnNJaXdnSW01aGJXVWlPaUFpVEdsdGFYUWlMQ0FpWkdWelkzSnBjSFJwYjI0aU9pQWlUR2x0YVhRZ2JXRjRhVzExYlNCdWRXMWlaWElnYjJZZ2NtVnhkV1Z6ZEhNZ1lXNWtJR052Ym01bFkzUnBiMjV6TGlJc0lDSjJaWEp6YVc5dUlqb2dJakV1TUNJc0lDSjBlWEJsSWpvZ0ltTnZjbVVpTENBaWJXVjBhRzlrSWpvZ0ltMWhiblZoYkNJc0lDSndZV2RsSWpvZ2RISjFaU3dnSW5ObGRIUnBibWR6SWpvZ2V5SlZVMFZmVEVsTlNWUmZVa1ZSSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lubGxjeUlzSUNKb1pXeHdJam9nSWtGamRHbDJZWFJsSUd4cGJXbDBJSEpsY1hWbGMzUnpJR1psWVhSMWNtVXVJaXdnSW1sa0lqb2dJblZ6WlMxc2FXMXBkQzF5WlhFaUxDQWliR0ZpWld3aU9pQWlRV04wYVhaaGRHVWdiR2x0YVhRZ2NtVnhkV1Z6ZEhNaUxDQWljbVZuWlhnaU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKMGVYQmxJam9nSW1Ob1pXTnJJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE5pSXNJQ0p3WVhSMFpYSnVJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pqYUdWamEySnZlQ0lzSUNKdVlXMWxJam9nSWtGamRHbDJZWFJsSUd4cGJXbDBJSEpsY1hWbGMzUnpJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWllV1Z6SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWVXVnpJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pCWTNScGRtRjBaU0JzYVcxcGRDQnlaWEYxWlhOMGN5Qm1aV0YwZFhKbExpSjlYWDBzSUNKVlUwVmZURWxOU1ZSZlEwOU9UaUk2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNKNVpYTWlMQ0FpYUdWc2NDSTZJQ0pCWTNScGRtRjBaU0JzYVcxcGRDQmpiMjV1WldOMGFXOXVjeUJtWldGMGRYSmxMaUlzSUNKcFpDSTZJQ0oxYzJVdGJHbHRhWFF0WTI5dWJpSXNJQ0pzWVdKbGJDSTZJQ0pCWTNScGRtRjBaU0JzYVcxcGRDQmpiMjV1WldOMGFXOXVjeUlzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB6SWl3Z0luQmhkSFJsY200aU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltTm9aV05yWW05NElpd2dJbTVoYldVaU9pQWlRV04wYVhaaGRHVWdiR2x0YVhRZ1kyOXVibVZqZEdsdmJuTWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSjVaWE1pTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKNVpYTWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa0ZqZEdsMllYUmxJR3hwYldsMElHTnZibTVsWTNScGIyNXpJR1psWVhSMWNtVXVJbjFkZlN3Z0lreEpUVWxVWDBOUFRrNWZUVUZZWDBoVVZGQXhJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSWpFd0lpd2dJbWhsYkhBaU9pQWlUV0Y0YVcxMWJTQnVkVzFpWlhJZ2IyWWdZMjl1Ym1WamRHbHZibk1nY0dWeUlFbFFJSGRvWlc0Z2RYTnBibWNnU0ZSVVVDOHhMbGdnY0hKdmRHOWpiMnd1SWl3Z0ltbGtJam9nSW14cGJXbDBMV052Ym00dGJXRjRMV2gwZEhBeElpd2dJbXhoWW1Wc0lqb2dJazFoZUdsdGRXMGdiblZ0WW1WeUlHOW1JRWhVVkZBdk1TNVlJR052Ym01bFkzUnBiMjV6SWl3Z0luSmxaMlY0SWpvZ0lsNWNYR1FySkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHlJaXdnSW5CaGRIUmxjbTRpT2lBaVhseGNaQ3NrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSk5ZWGhwYlhWdElHNTFiV0psY2lCdlppQklWRlJRTHpFdVdDQmpiMjV1WldOMGFXOXVjeUlzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJakV3SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaU1UQWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJazFoZUdsdGRXMGdiblZ0WW1WeUlHOW1JR052Ym01bFkzUnBiMjV6SUhCbGNpQkpVQ0IzYUdWdUlIVnphVzVuSUVoVVZGQXZNUzVZSUhCeWIzUnZZMjlzTGlKOVhYMHNJQ0pNU1UxSlZGOURUMDVPWDAxQldGOUlWRlJRTWlJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSXhNREFpTENBaWFHVnNjQ0k2SUNKTllYaHBiWFZ0SUc1MWJXSmxjaUJ2WmlCemRISmxZVzF6SUhCbGNpQkpVQ0IzYUdWdUlIVnphVzVuSUVoVVZGQXZNaUJ3Y205MGIyTnZiQzRpTENBaWFXUWlPaUFpYkdsdGFYUXRZMjl1YmkxdFlYZ3RhSFIwY0RJaUxDQWliR0ZpWld3aU9pQWlUV0Y0YVcxMWJTQnVkVzFpWlhJZ2IyWWdTRlJVVUM4eUlITjBjbVZoYlhNaUxDQWljbVZuWlhnaU9pQWlYbHhjWkNza0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEVpTENBaWNHRjBkR1Z5YmlJNklDSmVYRnhrS3lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJazFoZUdsdGRXMGdiblZ0WW1WeUlHOW1JRWhVVkZBdk1pQnpkSEpsWVcxeklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaU1UQXdJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpTVRBd0lpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSk5ZWGhwYlhWdElHNTFiV0psY2lCdlppQnpkSEpsWVcxeklIQmxjaUJKVUNCM2FHVnVJSFZ6YVc1bklFaFVWRkF2TWlCd2NtOTBiMk52YkM0aWZWMTlMQ0FpVEVsTlNWUmZRMDlPVGw5TlFWaGZVMVJTUlVGTklqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJakV3SWl3Z0ltaGxiSEFpT2lBaVRXRjRhVzExYlNCdWRXMWlaWElnYjJZZ1kyOXVibVZqZEdsdmJuTWdjR1Z5SUVsUUlIZG9aVzRnZFhOcGJtY2djM1J5WldGdExpSXNJQ0pwWkNJNklDSnNhVzFwZEMxamIyNXVMVzFoZUMxemRISmxZVzBpTENBaWJHRmlaV3dpT2lBaVRXRjRhVzExYlNCdWRXMWlaWElnYjJZZ2MzUnlaV0Z0SUdOdmJtNWxZM1JwYjI1eklpd2dJbkpsWjJWNElqb2dJbDVjWEdRckpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB3SWl3Z0luQmhkSFJsY200aU9pQWlYbHhjWkNza0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pOWVhocGJYVnRJRzUxYldKbGNpQnZaaUJ6ZEhKbFlXMGdZMjl1Ym1WamRHbHZibk1pTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0l4TUNJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lqRXdJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pOWVhocGJYVnRJRzUxYldKbGNpQnZaaUJqYjI1dVpXTjBhVzl1Y3lCd1pYSWdTVkFnZDJobGJpQjFjMmx1WnlCemRISmxZVzB1SW4xZGZYMHNJQ0pqYUdWamEzTjFiU0k2SUc1MWJHd3NJQ0p0ZFd4MGFYQnNaWE5mYzJOb1pXMWhJam9nZXlKc2FXMXBkQzF5WlhFaU9pQjdJa3hKVFVsVVgxSkZVVjlWVWt3aU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlMeUlzSUNKb1pXeHdJam9nSWxWU1RDQW9VRU5TUlNCeVpXZGxlQ2tnZDJobGNtVWdkR2hsSUd4cGJXbDBJSEpsY1hWbGMzUWdkMmxzYkNCaVpTQmhjSEJzYVdWa0lHOXlJSE53WldOcFlXd2dkbUZzZFdVZ0x5Qm1iM0lnWVd4c0lISmxjWFZsYzNSekxpSXNJQ0pwWkNJNklDSnNhVzFwZEMxeVpYRXRkWEpzSWl3Z0lteGhZbVZzSWpvZ0lreHBiV2wwSUhKbGNYVmxjM1FnVlZKTUlpd2dJbkpsWjJWNElqb2dJbDR1S3lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltMTFiSFJwY0d4bElqb2dJbXhwYldsMExYSmxjU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNHVLeVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lreHBiV2wwSUhKbGNYVmxjM1FnVlZKTUlpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUx5SXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpOGlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbFZTVENBb1VFTlNSU0J5WldkbGVDa2dkMmhsY21VZ2RHaGxJR3hwYldsMElISmxjWFZsYzNRZ2QybHNiQ0JpWlNCaGNIQnNhV1ZrSUc5eUlITndaV05wWVd3Z2RtRnNkV1VnTHlCbWIzSWdZV3hzSUhKbGNYVmxjM1J6TGlKOVhTd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TmlKOUxDQWlURWxOU1ZSZlVrVlJYMUpCVkVVaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlNbkl2Y3lJc0lDSm9aV3h3SWpvZ0lsSmhkR1VnZEc4Z1lYQndiSGtnZEc4Z2RHaGxJRlZTVENBb2N5Qm1iM0lnYzJWamIyNWtMQ0J0SUdadmNpQnRhVzUxZEdVc0lHZ2dabTl5SUdodmRYSWdZVzVrSUdRZ1ptOXlJR1JoZVNrdUlpd2dJbWxrSWpvZ0lteHBiV2wwTFhKbGNTMXlZWFJsSWl3Z0lteGhZbVZzSWpvZ0lreHBiV2wwSUhKbGNYVmxjM1FnVW1GMFpTSXNJQ0p5WldkbGVDSTZJQ0plWEZ4a0szSXZXM050YUdSZEpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWliWFZzZEdsd2JHVWlPaUFpYkdsdGFYUXRjbVZ4SWl3Z0luQmhkSFJsY200aU9pQWlYbHhjWkN0eUwxdHpiV2hrWFNRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJa3hwYldsMElISmxjWFZsYzNRZ1VtRjBaU0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJakp5TDNNaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJeWNpOXpJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pTWVhSbElIUnZJR0Z3Y0d4NUlIUnZJSFJvWlNCVlVrd2dLSE1nWm05eUlITmxZMjl1WkN3Z2JTQm1iM0lnYldsdWRYUmxMQ0JvSUdadmNpQm9iM1Z5SUdGdVpDQmtJR1p2Y2lCa1lYa3BMaUo5WFN3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3ROU0o5Zlgwc0lDSnRkV3gwYVhCc1pYTWlPaUI3SW14cGJXbDBMWEpsY1NJNklIc2lNQ0k2SUhzaVRFbE5TVlJmVWtWUlgxVlNUQ0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJdklpd2dJbWhsYkhBaU9pQWlWVkpNSUNoUVExSkZJSEpsWjJWNEtTQjNhR1Z5WlNCMGFHVWdiR2x0YVhRZ2NtVnhkV1Z6ZENCM2FXeHNJR0psSUdGd2NHeHBaV1FnYjNJZ2MzQmxZMmxoYkNCMllXeDFaU0F2SUdadmNpQmhiR3dnY21WeGRXVnpkSE11SWl3Z0ltbGtJam9nSW14cGJXbDBMWEpsY1MxMWNtd2lMQ0FpYkdGaVpXd2lPaUFpVEdsdGFYUWdjbVZ4ZFdWemRDQlZVa3dpTENBaWNtVm5aWGdpT2lBaVhpNHJKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpYlhWc2RHbHdiR1VpT2lBaWJHbHRhWFF0Y21WeElpd2dJbkJoZEhSbGNtNGlPaUFpWGk0ckpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVEdsdGFYUWdjbVZ4ZFdWemRDQlZVa3dpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0l2SWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpTHlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVZWSk1JQ2hRUTFKRklISmxaMlY0S1NCM2FHVnlaU0IwYUdVZ2JHbHRhWFFnY21WeGRXVnpkQ0IzYVd4c0lHSmxJR0Z3Y0d4cFpXUWdiM0lnYzNCbFkybGhiQ0IyWVd4MVpTQXZJR1p2Y2lCaGJHd2djbVZ4ZFdWemRITXVJbjFkTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMDJJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSW4wc0lDSk1TVTFKVkY5U1JWRmZVa0ZVUlNJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSXljaTl6SWl3Z0ltaGxiSEFpT2lBaVVtRjBaU0IwYnlCaGNIQnNlU0IwYnlCMGFHVWdWVkpNSUNoeklHWnZjaUJ6WldOdmJtUXNJRzBnWm05eUlHMXBiblYwWlN3Z2FDQm1iM0lnYUc5MWNpQmhibVFnWkNCbWIzSWdaR0Y1S1M0aUxDQWlhV1FpT2lBaWJHbHRhWFF0Y21WeExYSmhkR1VpTENBaWJHRmlaV3dpT2lBaVRHbHRhWFFnY21WeGRXVnpkQ0JTWVhSbElpd2dJbkpsWjJWNElqb2dJbDVjWEdRcmNpOWJjMjFvWkYwa0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSnRkV3gwYVhCc1pTSTZJQ0pzYVcxcGRDMXlaWEVpTENBaWNHRjBkR1Z5YmlJNklDSmVYRnhrSzNJdlczTnRhR1JkSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlUR2x0YVhRZ2NtVnhkV1Z6ZENCU1lYUmxJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlNbkl2Y3lJc0lDSndjbVYyWDNaaGJIVmxJam9nSWpKeUwzTWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbEpoZEdVZ2RHOGdZWEJ3YkhrZ2RHOGdkR2hsSUZWU1RDQW9jeUJtYjNJZ2MyVmpiMjVrTENCdElHWnZjaUJ0YVc1MWRHVXNJR2dnWm05eUlHaHZkWElnWVc1a0lHUWdabTl5SUdSaGVTa3VJbjFkTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMDFJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSW4xOWZYMTlMQ0I3SW1sa0lqb2dJbTFsZEhKcFkzTWlMQ0FpYzNSeVpXRnRJam9nSW5CaGNuUnBZV3dpTENBaWJtRnRaU0k2SUNKTlpYUnlhV056SWl3Z0ltUmxjMk55YVhCMGFXOXVJam9nSWsxbGRISnBZM01nWTI5c2JHVmpkR2x2YmlCaGJtUWdjbVYwY21sbGRtVXVJaXdnSW5abGNuTnBiMjRpT2lBaU1TNHdJaXdnSW5SNWNHVWlPaUFpWTI5eVpTSXNJQ0p0WlhSb2IyUWlPaUFpYldGdWRXRnNJaXdnSW5CaFoyVWlPaUJtWVd4elpTd2dJbk5sZEhScGJtZHpJam9nZXlKVlUwVmZUVVZVVWtsRFV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0o1WlhNaUxDQWlhR1ZzY0NJNklDSkZibUZpYkdVZ1kyOXNiR1ZqZEdsdmJpQmhibVFnY21WMGNtbGxkbUZzSUc5bUlHbHVkR1Z5Ym1Gc0lHMWxkSEpwWTNNdUlpd2dJbWxrSWpvZ0luVnpaUzF0WlhSeWFXTnpJaXdnSW14aFltVnNJam9nSWxWelpTQnRaWFJ5YVdOeklpd2dJbkpsWjJWNElqb2dJbDRvZVdWemZHNXZLU1FpTENBaWRIbHdaU0k2SUNKamFHVmpheUlzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUSWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtIbGxjM3h1Ynlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpWTJobFkydGliM2dpTENBaWJtRnRaU0k2SUNKVmMyVWdiV1YwY21samN5SXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lubGxjeUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW5sbGN5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlSVzVoWW14bElHTnZiR3hsWTNScGIyNGdZVzVrSUhKbGRISnBaWFpoYkNCdlppQnBiblJsY201aGJDQnRaWFJ5YVdOekxpSjlYWDBzSUNKTlJWUlNTVU5UWDAxRlRVOVNXVjlUU1ZwRklqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0lqRTJiU0lzSUNKb1pXeHdJam9nSWxOcGVtVWdiMllnZEdobElHbHVkR1Z5Ym1Gc0lITjBiM0poWjJVZ1ptOXlJRzFsZEhKcFkzTXVJaXdnSW1sa0lqb2dJbTFsZEhKcFkzTXRiV1Z0YjNKNUxYTnBlbVVpTENBaWJHRmlaV3dpT2lBaVRXVjBjbWxqY3lCdFpXMXZjbmtnYzJsNlpTSXNJQ0p5WldkbGVDSTZJQ0plWEZ4a0sxdHJTMjFOWjBkZFB5UWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TVNJc0lDSndZWFIwWlhKdUlqb2dJbDVjWEdRclcydExiVTFuUjEwL0pDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVFdWMGNtbGpjeUJ0WlcxdmNua2djMmw2WlNJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWpFMmJTSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJakUyYlNJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltZHNiMkpsSWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZaMnh2WW1Gc0luMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxOcGVtVWdiMllnZEdobElHbHVkR1Z5Ym1Gc0lITjBiM0poWjJVZ1ptOXlJRzFsZEhKcFkzTXVJbjFkZlN3Z0lrMUZWRkpKUTFOZlRVRllYMEpNVDBOTFJVUmZVa1ZSVlVWVFZGTWlPaUI3SW1OdmJuUmxlSFFpT2lBaVoyeHZZbUZzSWl3Z0ltUmxabUYxYkhRaU9pQWlNVEF3SWl3Z0ltaGxiSEFpT2lBaVRXRjRhVzExYlNCdWRXMWlaWElnYjJZZ1lteHZZMnRsWkNCeVpYRjFaWE4wY3lCMGJ5QnpkRzl5WlNBb2NHVnlJSGR2Y210bGNpa3VJaXdnSW1sa0lqb2dJbTFsZEhKcFkzTXRiV0Y0TFdKc2IyTnJaV1F0Y21WeGRXVnpkSE1pTENBaWJHRmlaV3dpT2lBaVRXVjBjbWxqY3lCdFlYZ2dZbXh2WTJ0bFpDQnlaWEYxWlhOMGN5SXNJQ0p5WldkbGVDSTZJQ0plWEZ4a0t5UWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TUNJc0lDSndZWFIwWlhKdUlqb2dJbDVjWEdRckpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVFdWMGNtbGpjeUJ0WVhnZ1lteHZZMnRsWkNCeVpYRjFaWE4wY3lJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWpFd01DSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJakV3TUNJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltZHNiMkpsSWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZaMnh2WW1Gc0luMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWsxaGVHbHRkVzBnYm5WdFltVnlJRzltSUdKc2IyTnJaV1FnY21WeGRXVnpkSE1nZEc4Z2MzUnZjbVVnS0hCbGNpQjNiM0pyWlhJcExpSjlYWDE5TENBaVkyaGxZMnR6ZFcwaU9pQnVkV3hzZlN3Z2V5SnBaQ0k2SUNKdGFYTmpJaXdnSW5OMGNtVmhiU0k2SUNKd1lYSjBhV0ZzSWl3Z0ltNWhiV1VpT2lBaVRXbHpZMlZzYkdGdVpXOTFjeUlzSUNKa1pYTmpjbWx3ZEdsdmJpSTZJQ0pOYVhOalpXeHNZVzVsYjNWeklITmxkSFJwYm1kekxpSXNJQ0oyWlhKemFXOXVJam9nSWpFdU1DSXNJQ0owZVhCbElqb2dJbU52Y21VaUxDQWliV1YwYUc5a0lqb2dJbTFoYm5WaGJDSXNJQ0p3WVdkbElqb2dkSEoxWlN3Z0luTmxkSFJwYm1keklqb2dleUpFU1ZOQlFreEZYMFJGUmtGVlRGUmZVMFZTVmtWU0lqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0ltNXZJaXdnSW1obGJIQWlPaUFpUkdWdWVTQklWRlJRSUhKbGNYVmxjM1FnYVdZZ2RHaGxJSEpsY1hWbGMzUWdkbWh2YzNRZ2FYTWdkVzVyYm05M2JpNGlMQ0FpYVdRaU9pQWlaR2x6WVdKc1pTMWtaV1poZFd4MExYTmxjblpsY2lJc0lDSnNZV0psYkNJNklDSkVhWE5oWW14bElHUmxabUYxYkhRZ2MyVnlkbVZ5SWl3Z0luSmxaMlY0SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpZEhsd1pTSTZJQ0pqYUdWamF5SXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRJd0lpd2dJbkJoZEhSbGNtNGlPaUFpWGloNVpYTjhibThwSkNJc0lDSnBibkJVZVhCbElqb2dJbU5vWldOclltOTRJaXdnSW01aGJXVWlPaUFpUkdsellXSnNaU0JrWldaaGRXeDBJSE5sY25abGNpSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQjBjblZsTENBaWRtRnNkV1VpT2lBaWVXVnpJaXdnSW0xbGRHaHZaQ0k2SUNKelkyaGxaSFZzWlhJaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKNVpYTWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0owY21WemNHRnpjeUlzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyMWxkR2h2WkY5a2FYTmhZbXhsWkNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa1JsYm5rZ1NGUlVVQ0J5WlhGMVpYTjBJR2xtSUhSb1pTQnlaWEYxWlhOMElIWm9iM04wSUdseklIVnVhMjV2ZDI0dUluMWRmU3dnSWtSSlUwRkNURVZmUkVWR1FWVk1WRjlUUlZKV1JWSmZVMVJTU1VOVVgxTk9TU0k2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0p1YnlJc0lDSm9aV3h3SWpvZ0lrTnNiM05sSUZOVFRDOVVURk1nWTI5dWJtVmpkR2x2YmlCcFppQjBhR1VnVTA1SklHbHpJSFZ1YTI1dmQyNHVJaXdnSW1sa0lqb2dJbVJwYzJGaWJHVXRaR1ZtWVhWc2RDMXpaWEoyWlhJdGMzUnlhV04wTFhOdWFTSXNJQ0pzWVdKbGJDSTZJQ0pFYVhOaFlteGxJR1JsWm1GMWJIUWdjMlZ5ZG1WeUlITjBjbWxqZENCVFRra2lMQ0FpY21WblpYZ2lPaUFpWGloNVpYTjhibThwSkNJc0lDSjBlWEJsSWpvZ0ltTm9aV05ySWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNVGtpTENBaWNHRjBkR1Z5YmlJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW1sdWNGUjVjR1VpT2lBaVkyaGxZMnRpYjNnaUxDQWlibUZ0WlNJNklDSkVhWE5oWW14bElHUmxabUYxYkhRZ2MyVnlkbVZ5SUhOMGNtbGpkQ0JUVGtraUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNKdWJ5SXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJbTV2SWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVoyeHZZbVVpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOW5iRzlpWVd3aWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpUTJ4dmMyVWdVMU5NTDFSTVV5QmpiMjV1WldOMGFXOXVJR2xtSUhSb1pTQlRUa2tnYVhNZ2RXNXJibTkzYmk0aWZWMTlMQ0FpVWtWRVNWSkZRMVJmU0ZSVVVGOVVUMTlJVkZSUVV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0p1YnlJc0lDSm9aV3h3SWpvZ0lsSmxaR2x5WldOMElHRnNiQ0JJVkZSUUlISmxjWFZsYzNRZ2RHOGdTRlJVVUZNdUlpd2dJbWxrSWpvZ0luSmxaR2x5WldOMExXaDBkSEF0ZEc4dGFIUjBjSE1pTENBaWJHRmlaV3dpT2lBaVVtVmthWEpsWTNRZ1NGUlVVQ0IwYnlCSVZGUlFVeUlzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB4T0NJc0lDSndZWFIwWlhKdUlqb2dJbDRvZVdWemZHNXZLU1FpTENBaWFXNXdWSGx3WlNJNklDSmphR1ZqYTJKdmVDSXNJQ0p1WVcxbElqb2dJbEpsWkdseVpXTjBJRWhVVkZBZ2RHOGdTRlJVVUZNaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNKdWJ5SXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJbTV2SWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVpHbHpheUlzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyMTFiSFJwYzJsMFpTSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKU1pXUnBjbVZqZENCaGJHd2dTRlJVVUNCeVpYRjFaWE4wSUhSdklFaFVWRkJUTGlKOVhYMHNJQ0pCVlZSUFgxSkZSRWxTUlVOVVgwaFVWRkJmVkU5ZlNGUlVVRk1pT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWVXVnpJaXdnSW1obGJIQWlPaUFpVkhKNUlIUnZJR1JsZEdWamRDQnBaaUJJVkZSUVV5QnBjeUIxYzJWa0lHRnVaQ0JoWTNScGRtRjBaU0JJVkZSUUlIUnZJRWhVVkZCVElISmxaR2x5WldOMGFXOXVJR2xtSUhSb1lYUW5jeUIwYUdVZ1kyRnpaUzRpTENBaWFXUWlPaUFpWVhWMGJ5MXlaV1JwY21WamRDMW9kSFJ3TFhSdkxXaDBkSEJ6SWl3Z0lteGhZbVZzSWpvZ0lrRjFkRzhnY21Wa2FYSmxZM1FnU0ZSVVVDQjBieUJJVkZSUVV5SXNJQ0p5WldkbGVDSTZJQ0plS0hsbGMzeHVieWtrSWl3Z0luUjVjR1VpT2lBaVkyaGxZMnNpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHhOeUlzSUNKd1lYUjBaWEp1SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKamFHVmphMkp2ZUNJc0lDSnVZVzFsSWpvZ0lrRjFkRzhnY21Wa2FYSmxZM1FnU0ZSVVVDQjBieUJJVkZSUVV5SXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lubGxjeUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW5sbGN5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlWSEo1SUhSdklHUmxkR1ZqZENCcFppQklWRlJRVXlCcGN5QjFjMlZrSUdGdVpDQmhZM1JwZG1GMFpTQklWRlJRSUhSdklFaFVWRkJUSUhKbFpHbHlaV04wYVc5dUlHbG1JSFJvWVhRbmN5QjBhR1VnWTJGelpTNGlmVjE5TENBaVFVeE1UMWRGUkY5TlJWUklUMFJUSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lrZEZWSHhRVDFOVWZFaEZRVVFpTENBaWFHVnNjQ0k2SUNKQmJHeHZkMlZrSUVoVVZGQWdZVzVrSUZkbFlrUkJWaUJ0WlhSb2IyUnpMQ0J6WlhCaGNtRjBaV1FnZDJsMGFDQndhWEJsY3lCMGJ5QmlaU0J6Wlc1MElHSjVJR05zYVdWdWRITXVJaXdnSW1sa0lqb2dJbUZzYkc5M1pXUXRiV1YwYUc5a2N5SXNJQ0pzWVdKbGJDSTZJQ0pCYkd4dmQyVmtJRzFsZEdodlpITWlMQ0FpY21WblpYZ2lPaUFpWGlnL0lWeGNmQ2tvWEZ4OFB5aGJRUzFhWFhzekxIMHBLRDhoTGlvb1hueGNYSHdwWEZ3eUtTa3JKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweE5pSXNJQ0p3WVhSMFpYSnVJam9nSWw0b1B5RmNYSHdwS0Z4Y2ZEOG9XMEV0V2wxN015eDlLU2cvSVM0cUtGNThYRng4S1Z4Y01pa3BLeVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrRnNiRzkzWldRZ2JXVjBhRzlrY3lJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWtkRlZIeFFUMU5VZkVoRlFVUWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0pIUlZSOFVFOVRWSHhJUlVGRUlpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSkJiR3h2ZDJWa0lFaFVWRkFnWVc1a0lGZGxZa1JCVmlCdFpYUm9iMlJ6TENCelpYQmhjbUYwWldRZ2QybDBhQ0J3YVhCbGN5QjBieUJpWlNCelpXNTBJR0o1SUdOc2FXVnVkSE11SW4xZGZTd2dJazFCV0Y5RFRFbEZUbFJmVTBsYVJTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0l4TUcwaUxDQWlhR1ZzY0NJNklDSk5ZWGhwYlhWdElHSnZaSGtnYzJsNlpTQW9NQ0JtYjNJZ2FXNW1hVzVwZEdVcExpSXNJQ0pwWkNJNklDSnRZWGd0WTJ4cFpXNTBMWE5wZW1VaUxDQWliR0ZpWld3aU9pQWlUV0Y0YVcxMWJTQmliMlI1SUhOcGVtVWlMQ0FpY21WblpYZ2lPaUFpWGx4Y1pDdGJhMHR0VFdkSFhUOGtJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRFMUlpd2dJbkJoZEhSbGNtNGlPaUFpWGx4Y1pDdGJhMHR0VFdkSFhUOGtJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKTllYaHBiWFZ0SUdKdlpIa2djMmw2WlNJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWpFd2JTSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJakV3YlNJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVRXRjRhVzExYlNCaWIyUjVJSE5wZW1VZ0tEQWdabTl5SUdsdVptbHVhWFJsS1M0aWZWMTlMQ0FpVTBWU1ZrVmZSa2xNUlZNaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWllV1Z6SWl3Z0ltaGxiSEFpT2lBaVUyVnlkbVVnWm1sc1pYTWdabkp2YlNCMGFHVWdiRzlqWVd3Z1ptOXNaR1Z5TGlJc0lDSnBaQ0k2SUNKelpYSjJaUzFtYVd4bGN5SXNJQ0pzWVdKbGJDSTZJQ0pUWlhKMlpTQm1hV3hsY3lJc0lDSnlaV2RsZUNJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW5SNWNHVWlPaUFpWTJobFkyc2lMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweE5DSXNJQ0p3WVhSMFpYSnVJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pqYUdWamEySnZlQ0lzSUNKdVlXMWxJam9nSWxObGNuWmxJR1pwYkdWeklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklIUnlkV1VzSUNKMllXeDFaU0k2SUNKdWJ5SXNJQ0p0WlhSb2IyUWlPaUFpYzJOb1pXUjFiR1Z5SWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpYm04aUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSjBjbVZ6Y0dGemN5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxbGRHaHZaRjlrYVhOaFlteGxaQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlVMlZ5ZG1VZ1ptbHNaWE1nWm5KdmJTQjBhR1VnYkc5allXd2dabTlzWkdWeUxpSjlYWDBzSUNKU1QwOVVYMFpQVEVSRlVpSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKU2IyOTBJR1p2YkdSbGNpQmpiMjUwWVdsdWFXNW5JR1pwYkdWeklIUnZJSE5sY25abElDZ3ZkbUZ5TDNkM2R5OW9kRzFzTDN0elpYSjJaWEpmYm1GdFpYMGdhV1lnZFc1elpYUXBMaUlzSUNKcFpDSTZJQ0p5YjI5MExXWnZiR1JsY2lJc0lDSnNZV0psYkNJNklDSlNiMjkwSUdadmJHUmxjaUlzSUNKeVpXZGxlQ0k2SUNKZUtDOWJYRngzTGlCY1hDMWRLeWtxTHo4a0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEV6SWl3Z0luQmhkSFJsY200aU9pQWlYaWd2VzF4Y2R5NGdYRnd0WFNzcEtpOC9KQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVVtOXZkQ0JtYjJ4a1pYSWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0lpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxKdmIzUWdabTlzWkdWeUlHTnZiblJoYVc1cGJtY2dabWxzWlhNZ2RHOGdjMlZ5ZG1VZ0tDOTJZWEl2ZDNkM0wyaDBiV3d2ZTNObGNuWmxjbDl1WVcxbGZTQnBaaUIxYm5ObGRDa3VJbjFkZlN3Z0lsTlRURjlRVWs5VVQwTlBURk1pT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaVZFeFRkakV1TWlCVVRGTjJNUzR6SWl3Z0ltaGxiSEFpT2lBaVZHaGxJSE4xY0hCdmNuUmxaQ0IyWlhKemFXOXVJRzltSUZSTVV5NGdWMlVnY21WamIyMXRaVzVrSUhSb1pTQmtaV1poZFd4MElIWmhiSFZsSUZSTVUzWXhMaklnVkV4VGRqRXVNeUJtYjNJZ1kyOXRjR0YwYVdKcGJHbDBlU0J5WldGemIyNXpMaUlzSUNKcFpDSTZJQ0pvZEhSd2N5MXdjbTkwYjJOdmJITWlMQ0FpYkdGaVpXd2lPaUFpU0ZSVVVGTWdjSEp2ZEc5amIyeHpJaXdnSW5KbFoyVjRJam9nSWw0b1B5RWdLU2dnUDFSTVUzWXhYRnd1V3pBdE0xMHBLaVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1USWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtEOGhJQ2tvSUQ5VVRGTjJNVnhjTGxzd0xUTmRLU29rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSklWRlJRVXlCd2NtOTBiMk52YkhNaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNKVVRGTjJNUzR5SUZSTVUzWXhMak1pTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKVVRGTjJNUzR5SUZSTVUzWXhMak1pTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxSb1pTQnpkWEJ3YjNKMFpXUWdkbVZ5YzJsdmJpQnZaaUJVVEZNdUlGZGxJSEpsWTI5dGJXVnVaQ0IwYUdVZ1pHVm1ZWFZzZENCMllXeDFaU0JVVEZOMk1TNHlJRlJNVTNZeExqTWdabTl5SUdOdmJYQmhkR2xpYVd4cGRIa2djbVZoYzI5dWN5NGlmVjE5TENBaVNGUlVVRElpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWVXVnpJaXdnSW1obGJIQWlPaUFpVTNWd2NHOXlkQ0JJVkZSUU1pQndjbTkwYjJOdmJDQjNhR1Z1SUVoVVZGQlRJR2x6SUdWdVlXSnNaV1F1SWl3Z0ltbGtJam9nSW1oMGRIQXlJaXdnSW14aFltVnNJam9nSWtoVVZGQXlJaXdnSW5KbFoyVjRJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlkSGx3WlNJNklDSmphR1ZqYXlJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEV4SWl3Z0luQmhkSFJsY200aU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltTm9aV05yWW05NElpd2dJbTVoYldVaU9pQWlTRlJVVURJaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNKNVpYTWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0o1WlhNaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lsTjFjSEJ2Y25RZ1NGUlVVRElnY0hKdmRHOWpiMndnZDJobGJpQklWRlJRVXlCcGN5QmxibUZpYkdWa0xpSjlYWDBzSUNKSVZGUlFNeUk2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNKdWJ5SXNJQ0pvWld4d0lqb2dJbE4xY0hCdmNuUWdTRlJVVURNZ2NISnZkRzlqYjJ3Z2QyaGxiaUJJVkZSUVV5QnBjeUJsYm1GaWJHVmtMaUlzSUNKcFpDSTZJQ0pvZEhSd015SXNJQ0pzWVdKbGJDSTZJQ0pJVkZSUU15SXNJQ0p5WldkbGVDSTZJQ0plS0hsbGMzeHVieWtrSWl3Z0luUjVjR1VpT2lBaVkyaGxZMnNpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHhNQ0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKamFHVmphMkp2ZUNJc0lDSnVZVzFsSWpvZ0lraFVWRkF6SWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpYm04aUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSnVieUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVTNWd2NHOXlkQ0JJVkZSUU15QndjbTkwYjJOdmJDQjNhR1Z1SUVoVVZGQlRJR2x6SUdWdVlXSnNaV1F1SW4xZGZTd2dJa2hVVkZBelgwRk1WRjlUVmtOZlVFOVNWQ0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJME5ETWlMQ0FpYUdWc2NDSTZJQ0pJVkZSUU15QmhiSFJsY201aGRHVWdjMlZ5ZG1salpTQndiM0owTGlCVWFHbHpJSFpoYkhWbElIZHBiR3dnWW1VZ2RYTmxaQ0JoY3lCd1lYSjBJRzltSUhSb1pTQkJiSFF0VTNaaklHaGxZV1JsY2k0aUxDQWlhV1FpT2lBaWFIUjBjRE10WVd4MExYTjJZeTF3YjNKMElpd2dJbXhoWW1Wc0lqb2dJa2hVVkZBeklFRnNkQzFUZG1NZ2NHOXlkQ0lzSUNKeVpXZGxlQ0k2SUNKZVhGeGtLeVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE9TSXNJQ0p3WVhSMFpYSnVJam9nSWw1Y1hHUXJKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVNGUlVVRE1nUVd4MExWTjJZeUJ3YjNKMElpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaU5EUXpJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpTkRReklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSklWRlJRTXlCaGJIUmxjbTVoZEdVZ2MyVnlkbWxqWlNCd2IzSjBMaUJVYUdseklIWmhiSFZsSUhkcGJHd2dZbVVnZFhObFpDQmhjeUJ3WVhKMElHOW1JSFJvWlNCQmJIUXRVM1pqSUdobFlXUmxjaTRpZlYxOUxDQWlURWxUVkVWT1gwaFVWRkFpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWVXVnpJaXdnSW1obGJIQWlPaUFpVW1WemNHOXVaQ0IwYnlBb2FXNXpaV04xY21VcElFaFVWRkFnY21WeGRXVnpkSE11SWl3Z0ltbGtJam9nSW1oMGRIQXRiR2x6ZEdWdUlpd2dJbXhoWW1Wc0lqb2dJa2hVVkZBZ2JHbHpkR1Z1SWl3Z0luSmxaMlY0SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpZEhsd1pTSTZJQ0pqYUdWamF5SXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRnaUxDQWljR0YwZEdWeWJpSTZJQ0plS0hsbGMzeHVieWtrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlZMmhsWTJ0aWIzZ2lMQ0FpYm1GdFpTSTZJQ0pJVkZSUUlHeHBjM1JsYmlJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSW5sbGN5SXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJbmxsY3lJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVVtVnpjRzl1WkNCMGJ5QW9hVzV6WldOMWNtVXBJRWhVVkZBZ2NtVnhkV1Z6ZEhNdUluMWRmU3dnSWxWVFJWOVBVRVZPWDBaSlRFVmZRMEZEU0VVaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlibThpTENBaWFHVnNjQ0k2SUNKRmJtRmliR1VnYjNCbGJpQm1hV3hsSUdOaFkyaGxJR1psWVhSMWNtVWlMQ0FpYVdRaU9pQWlkWE5sTFc5d1pXNHRabWxzWlMxallXTm9aU0lzSUNKc1lXSmxiQ0k2SUNKVmMyVWdiM0JsYmlCbWFXeGxJR05oWTJobElpd2dJbkpsWjJWNElqb2dJbDRvZVdWemZHNXZLU1FpTENBaWRIbHdaU0k2SUNKamFHVmpheUlzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUY2lMQ0FpY0dGMGRHVnliaUk2SUNKZUtIbGxjM3h1Ynlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpWTJobFkydGliM2dpTENBaWJtRnRaU0k2SUNKVmMyVWdiM0JsYmlCbWFXeGxJR05oWTJobElpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWJtOGlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0p1YnlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVJXNWhZbXhsSUc5d1pXNGdabWxzWlNCallXTm9aU0JtWldGMGRYSmxJbjFkZlN3Z0lrOVFSVTVmUmtsTVJWOURRVU5JUlNJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSnRZWGc5TVRBd01DQnBibUZqZEdsMlpUMHlNSE1pTENBaWFHVnNjQ0k2SUNKUGNHVnVJR1pwYkdVZ1kyRmphR1VnWkdseVpXTjBhWFpsSWl3Z0ltbGtJam9nSW05d1pXNHRabWxzWlMxallXTm9aU0lzSUNKc1lXSmxiQ0k2SUNKVmMyVWdiM0JsYmlCbWFXeGxJR05oWTJobElpd2dJbkpsWjJWNElqb2dJbDRvYjJabWZHMWhlRDFjWEdRcktDQnBibUZqZEdsMlpUMWNYR1FyS0cxelAzeGJjMmhrZDAxNVhTa3BQeWtrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUWWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtHOW1abnh0WVhnOVhGeGtLeWdnYVc1aFkzUnBkbVU5WEZ4a0t5aHRjejk4VzNOb1pIZE5lVjBwS1Q4cEpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVlhObElHOXdaVzRnWm1sc1pTQmpZV05vWlNJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSW0xaGVEMHhNREF3SUdsdVlXTjBhWFpsUFRJd2N5SXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJbTFoZUQweE1EQXdJR2x1WVdOMGFYWmxQVEl3Y3lJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVQzQmxiaUJtYVd4bElHTmhZMmhsSUdScGNtVmpkR2wyWlNKOVhYMHNJQ0pQVUVWT1gwWkpURVZmUTBGRFNFVmZSVkpTVDFKVElqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJbmxsY3lJc0lDSm9aV3h3SWpvZ0lrVnVZV0pzWlNCdmNHVnVJR1pwYkdVZ1kyRmphR1VnWm05eUlHVnljbTl5Y3lJc0lDSnBaQ0k2SUNKdmNHVnVMV1pwYkdVdFkyRmphR1V0WlhKeWIzSnpJaXdnSW14aFltVnNJam9nSWs5d1pXNGdabWxzWlNCallXTm9aU0JsY25KdmNuTWlMQ0FpY21WblpYZ2lPaUFpWGloNVpYTjhibThwSkNJc0lDSjBlWEJsSWpvZ0ltTm9aV05ySWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3ROU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKamFHVmphMkp2ZUNJc0lDSnVZVzFsSWpvZ0lrOXdaVzRnWm1sc1pTQmpZV05vWlNCbGNuSnZjbk1pTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0o1WlhNaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSjVaWE1pTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWtWdVlXSnNaU0J2Y0dWdUlHWnBiR1VnWTJGamFHVWdabTl5SUdWeWNtOXljeUo5WFgwc0lDSlBVRVZPWDBaSlRFVmZRMEZEU0VWZlRVbE9YMVZUUlZNaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlNaUlzSUNKb1pXeHdJam9nSWtWdVlXSnNaU0J2Y0dWdUlHWnBiR1VnWTJGamFHVWdiV2x1YVcxMWJTQjFjMlZ6SWl3Z0ltbGtJam9nSW05d1pXNHRabWxzWlMxallXTm9aUzF0YVc0dGRYTmxjeUlzSUNKc1lXSmxiQ0k2SUNKUGNHVnVJR1pwYkdVZ1kyRmphR1VnYldsdUlIVnpaWE1pTENBaWNtVm5aWGdpT2lBaVhsc3hMVGxkWEZ4a0tpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TkNJc0lDSndZWFIwWlhKdUlqb2dJbDViTVMwNVhWeGNaQ29rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlBjR1Z1SUdacGJHVWdZMkZqYUdVZ2JXbHVJSFZ6WlhNaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJeUlpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlNaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpUlc1aFlteGxJRzl3Wlc0Z1ptbHNaU0JqWVdOb1pTQnRhVzVwYlhWdElIVnpaWE1pZlYxOUxDQWlUMUJGVGw5R1NVeEZYME5CUTBoRlgxWkJURWxFSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lqTXdjeUlzSUNKb1pXeHdJam9nSWs5d1pXNGdabWxzWlNCallXTm9aU0IyWVd4cFpDQjBhVzFsSWl3Z0ltbGtJam9nSW05d1pXNHRabWxzWlMxallXTm9aUzEyWVd4cFpDSXNJQ0pzWVdKbGJDSTZJQ0pQY0dWdUlHWnBiR1VnWTJGamFHVWdkbUZzYVdRZ2RHbHRaU0lzSUNKeVpXZGxlQ0k2SUNKZVhGeGtLeWh0Y3o5OFczTm9aSGROZVYwcEpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB6SWl3Z0luQmhkSFJsY200aU9pQWlYbHhjWkNzb2JYTS9mRnR6YUdSM1RYbGRLU1FpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrOXdaVzRnWm1sc1pTQmpZV05vWlNCMllXeHBaQ0IwYVcxbElpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaU16QnpJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpTXpCeklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlBjR1Z1SUdacGJHVWdZMkZqYUdVZ2RtRnNhV1FnZEdsdFpTSjlYWDBzSUNKRldGUkZVazVCVEY5UVRGVkhTVTVmVlZKTVV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSWlMQ0FpYUdWc2NDSTZJQ0pNYVhOMElHOW1JR1Y0ZEdWeWJtRnNJSEJzZFdkcGJuTWdWVkpNY3lBb1pHbHlaV04wSUdSdmQyNXNiMkZrSUhSdklDNTZhWEFnYjNJZ0xuUmhjaUJtYVd4bEtTQjBieUJrYjNkdWJHOWhaQ0JoYm1RZ2FXNXpkR0ZzYkNBb1ZWSk1jeUJoY21VZ2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVXBMaUlzSUNKcFpDSTZJQ0psZUhSbGNtNWhiQzF3YkhWbmFXNHRkWEpzY3lJc0lDSnNZV0psYkNJNklDSkZlSFJsY201aGJDQndiSFZuYVc0Z1ZWSk1jeUlzSUNKeVpXZGxlQ0k2SUNKZUtDQXFLQ2hvZEhSd2N6ODZYRnd2WEZ3dmZHWnBiR1U2WEZ3dlhGd3ZYRnd2S1Z0Y1hDMWNYSGRBT2lVdUszNGpQVjByVzF4Y0xWeGNkMXhjS0Z4Y0tTRkFPaVVyTG40alB5WmNYQzg5SkYwcUtTZy9JUzRxWEZ3eUtEOGhMaWtwSUNvcEtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TWlJc0lDSndZWFIwWlhKdUlqb2dJbDRvSUNvb0tHaDBkSEJ6UHpwY1hDOWNYQzk4Wm1sc1pUcGNYQzljWEM5Y1hDOHBXMXhjTFZ4Y2QwQTZKUzRyZmlNOVhTdGJYRnd0WEZ4M1hGd29YRndwSVVBNkpTc3VmaU0vSmx4Y0x6MGtYU29wS0Q4aExpcGNYRElvUHlFdUtTa2dLaWtxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlSWGgwWlhKdVlXd2djR3gxWjJsdUlGVlNUSE1pTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSm5iRzlpWlNJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMmRzYjJKaGJDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKTWFYTjBJRzltSUdWNGRHVnlibUZzSUhCc2RXZHBibk1nVlZKTWN5QW9aR2x5WldOMElHUnZkMjVzYjJGa0lIUnZJQzU2YVhBZ2IzSWdMblJoY2lCbWFXeGxLU0IwYnlCa2IzZHViRzloWkNCaGJtUWdhVzV6ZEdGc2JDQW9WVkpNY3lCaGNtVWdjMlZ3WVhKaGRHVmtJSGRwZEdnZ2MzQmhZMlVwTGlKOVhYMHNJQ0pFUlU1WlgwaFVWRkJmVTFSQlZGVlRJam9nZXlKamIyNTBaWGgwSWpvZ0ltZHNiMkpoYkNJc0lDSmtaV1poZFd4MElqb2dJalF3TXlJc0lDSm9aV3h3SWpvZ0lraFVWRkFnYzNSaGRIVnpJR052WkdVZ2RHOGdjMlZ1WkNCM2FHVnVJSFJvWlNCeVpYRjFaWE4wSUdseklHUmxibWxsWkNBb05EQXpJRzl5SURRME5Da3VJRmRvWlc0Z2RYTnBibWNnTkRRMExDQkNkVzVyWlhKWFpXSWdkMmxzYkNCamJHOXpaU0IwYUdVZ1kyOXVibVZqZEdsdmJpNGlMQ0FpYVdRaU9pQWlaR1Z1ZVMxb2RIUndMWE4wWVhSMWN5SXNJQ0pzWVdKbGJDSTZJQ0pFWlc1NUlFaFVWRkFnYzNSaGRIVnpJaXdnSW5KbFoyVjRJam9nSWw0b05EQXpmRFEwTkNra0lpd2dJblI1Y0dVaU9pQWljMlZzWldOMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TVNJc0lDSndZWFIwWlhKdUlqb2dJbDRvTkRBemZEUTBOQ2trSWl3Z0ltbHVjRlI1Y0dVaU9pQWljMlZzWldOMElpd2dJbTVoYldVaU9pQWlSR1Z1ZVNCSVZGUlFJSE4wWVhSMWN5SXNJQ0oyWVd4MVpYTWlPaUJiSWpRd015SXNJQ0kwTkRRaVhTd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaU5EQXpJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpTkRBeklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaMnh2WW1VaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDluYkc5aVlXd2lmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVNGUlVVQ0J6ZEdGMGRYTWdZMjlrWlNCMGJ5QnpaVzVrSUhkb1pXNGdkR2hsSUhKbGNYVmxjM1FnYVhNZ1pHVnVhV1ZrSUNnME1ETWdiM0lnTkRRMEtTNGdWMmhsYmlCMWMybHVaeUEwTkRRc0lFSjFibXRsY2xkbFlpQjNhV3hzSUdOc2IzTmxJSFJvWlNCamIyNXVaV04wYVc5dUxpSjlYWDBzSUNKVFJVNUVYMEZPVDA1WlRVOVZVMTlTUlZCUFVsUWlPaUI3SW1OdmJuUmxlSFFpT2lBaVoyeHZZbUZzSWl3Z0ltUmxabUYxYkhRaU9pQWllV1Z6SWl3Z0ltaGxiSEFpT2lBaVUyVnVaQ0JoYm05dWVXMXZkWE1nY21Wd2IzSjBJSFJ2SUVKMWJtdGxjbGRsWWlCdFlXbHVkR0ZwYm1WeWN5NGlMQ0FpYVdRaU9pQWljMlZ1WkMxaGJtOXVlVzF2ZFhNdGNtVndiM0owSWl3Z0lteGhZbVZzSWpvZ0lsTmxibVFnWVc1dmJubHRiM1Z6SUhKbGNHOXlkQ0lzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB3SWl3Z0luQmhkSFJsY200aU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltTm9aV05yWW05NElpd2dJbTVoYldVaU9pQWlVMlZ1WkNCaGJtOXVlVzF2ZFhNZ2NtVndiM0owSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUhSeWRXVXNJQ0oyWVd4MVpTSTZJQ0p1YnlJc0lDSnRaWFJvYjJRaU9pQWljMk5vWldSMWJHVnlJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlibThpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKMGNtVnpjR0Z6Y3lJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjFsZEdodlpGOWthWE5oWW14bFpDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltZHNiMkpsSWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZaMnh2WW1Gc0luMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxObGJtUWdZVzV2Ym5sdGIzVnpJSEpsY0c5eWRDQjBieUJDZFc1clpYSlhaV0lnYldGcGJuUmhhVzVsY25NdUluMWRmWDBzSUNKamFHVmphM04xYlNJNklHNTFiR3g5TENCN0ltbGtJam9nSW0xdlpITmxZM1Z5YVhSNUlpd2dJbk4wY21WaGJTSTZJQ0p1YnlJc0lDSnVZVzFsSWpvZ0lrMXZaRk5sWTNWeWFYUjVJaXdnSW1SbGMyTnlhWEIwYVc5dUlqb2dJazFoYm1GblpXMWxiblFnYjJZZ2RHaGxJRTF2WkZObFkzVnlhWFI1SUZkQlJpNGlMQ0FpZG1WeWMybHZiaUk2SUNJeExqQWlMQ0FpZEhsd1pTSTZJQ0pqYjNKbElpd2dJbTFsZEdodlpDSTZJQ0p0WVc1MVlXd2lMQ0FpY0dGblpTSTZJR1poYkhObExDQWljMlYwZEdsdVozTWlPaUI3SWxWVFJWOU5UMFJUUlVOVlVrbFVXU0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNKNVpYTWlMQ0FpYUdWc2NDSTZJQ0pGYm1GaWJHVWdUVzlrVTJWamRYSnBkSGtnVjBGR0xpSXNJQ0pwWkNJNklDSjFjMlV0Ylc5a2MyVmpkWEpwZEhraUxDQWliR0ZpWld3aU9pQWlWWE5sSUUxdlpGTmxZM1Z5YVhSNUlpd2dJbkpsWjJWNElqb2dJbDRvZVdWemZHNXZLU1FpTENBaWRIbHdaU0k2SUNKamFHVmpheUlzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUVWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtIbGxjM3h1Ynlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpWTJobFkydGliM2dpTENBaWJtRnRaU0k2SUNKVmMyVWdUVzlrVTJWamRYSnBkSGtpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0o1WlhNaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSjVaWE1pTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWtWdVlXSnNaU0JOYjJSVFpXTjFjbWwwZVNCWFFVWXVJbjFkZlN3Z0lsVlRSVjlOVDBSVFJVTlZVa2xVV1Y5RFVsTWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpZVdWeklpd2dJbWhsYkhBaU9pQWlSVzVoWW14bElFOVhRVk5RSUVOdmNtVWdVblZzWlNCVFpYUXVJaXdnSW1sa0lqb2dJblZ6WlMxdGIyUnpaV04xY21sMGVTMWpjbk1pTENBaWJHRmlaV3dpT2lBaVZYTmxJRU52Y21VZ1VuVnNaU0JUWlhRaUxDQWljbVZuWlhnaU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKMGVYQmxJam9nSW1Ob1pXTnJJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE5DSXNJQ0p3WVhSMFpYSnVJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pqYUdWamEySnZlQ0lzSUNKdVlXMWxJam9nSWxWelpTQkRiM0psSUZKMWJHVWdVMlYwSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpZVdWeklpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWllV1Z6SWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVpHbHpheUlzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyMTFiSFJwYzJsMFpTSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKRmJtRmliR1VnVDFkQlUxQWdRMjl5WlNCU2RXeGxJRk5sZEM0aWZWMTlMQ0FpVFU5RVUwVkRWVkpKVkZsZlExSlRYMVpGVWxOSlQwNGlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpTXlJc0lDSm9aV3h3SWpvZ0lsWmxjbk5wYjI0Z2IyWWdkR2hsSUU5WFFWTlFJRU52Y21VZ1VuVnNaU0JUWlhRZ2RHOGdkWE5sSUhkcGRHZ2dUVzlrVTJWamRYSnBkSGtnS0RNc0lEUWdiM0lnYm1sbmFIUnNlU2t1SWl3Z0ltbGtJam9nSW0xdlpITmxZM1Z5YVhSNUxXTnljeTEyWlhKemFXOXVJaXdnSW14aFltVnNJam9nSWtOdmNtVWdVblZzWlNCVFpYUWdWbVZ5YzJsdmJpSXNJQ0p5WldkbGVDSTZJQ0plS0ROOE5IeHVhV2RvZEd4NUtTUWlMQ0FpZEhsd1pTSTZJQ0p6Wld4bFkzUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweklpd2dJbkJoZEhSbGNtNGlPaUFpWGlnemZEUjhibWxuYUhSc2VTa2tJaXdnSW1sdWNGUjVjR1VpT2lBaWMyVnNaV04wSWl3Z0ltNWhiV1VpT2lBaVEyOXlaU0JTZFd4bElGTmxkQ0JXWlhKemFXOXVJaXdnSW5aaGJIVmxjeUk2SUZzaU15SXNJQ0kwSWl3Z0ltNXBaMmgwYkhraVhTd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaU5DSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJalFpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxabGNuTnBiMjRnYjJZZ2RHaGxJRTlYUVZOUUlFTnZjbVVnVW5Wc1pTQlRaWFFnZEc4Z2RYTmxJSGRwZEdnZ1RXOWtVMlZqZFhKcGRIa2dLRE1zSURRZ2IzSWdibWxuYUhSc2VTa3VJbjFkZlN3Z0lrMVBSRk5GUTFWU1NWUlpYMU5GUTE5QlZVUkpWRjlGVGtkSlRrVWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpVW1Wc1pYWmhiblJQYm14NUlpd2dJbWhsYkhBaU9pQWlVMlZqUVhWa2FYUkZibWRwYm1VZ1pHbHlaV04wYVhabElHOW1JRTF2WkZObFkzVnlhWFI1TGlJc0lDSnBaQ0k2SUNKdGIyUnpaV04xY21sMGVTMXpaV010WVhWa2FYUXRaVzVuYVc1bElpd2dJbXhoWW1Wc0lqb2dJbE5sWTBGMVpHbDBSVzVuYVc1bElpd2dJbkpsWjJWNElqb2dJbDRvVDI1OFVtVnNaWFpoYm5SUGJteDVmRTltWmlra0lpd2dJblI1Y0dVaU9pQWljMlZzWldOMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TWlJc0lDSndZWFIwWlhKdUlqb2dJbDRvVDI1OFVtVnNaWFpoYm5SUGJteDVmRTltWmlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYzJWc1pXTjBJaXdnSW01aGJXVWlPaUFpVTJWalFYVmthWFJGYm1kcGJtVWlMQ0FpZG1Gc2RXVnpJam9nV3lKUFptWWlMQ0FpVDI0aUxDQWlVbVZzWlhaaGJuUlBibXg1SWwwc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWxKbGJHVjJZVzUwVDI1c2VTSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJbEpsYkdWMllXNTBUMjVzZVNJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVUyVmpRWFZrYVhSRmJtZHBibVVnWkdseVpXTjBhWFpsSUc5bUlFMXZaRk5sWTNWeWFYUjVMaUo5WFgwc0lDSk5UMFJUUlVOVlVrbFVXVjlUUlVOZlVsVk1SVjlGVGtkSlRrVWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpVDI0aUxDQWlhR1ZzY0NJNklDSlRaV05TZFd4bFJXNW5hVzVsSUdScGNtVmpkR2wyWlNCdlppQk5iMlJUWldOMWNtbDBlUzRpTENBaWFXUWlPaUFpYlc5a2MyVmpkWEpwZEhrdGMyVmpMWEoxYkdVdFpXNW5hVzVsSWl3Z0lteGhZbVZzSWpvZ0lsTmxZMUoxYkdWRmJtZHBibVVpTENBaWNtVm5aWGdpT2lBaVhpaFBibnhFWlhSbFkzUnBiMjVQYm14NWZFOW1aaWtrSWl3Z0luUjVjR1VpT2lBaWMyVnNaV04wSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9UMjU4UkdWMFpXTjBhVzl1VDI1c2VYeFBabVlwSkNJc0lDSnBibkJVZVhCbElqb2dJbk5sYkdWamRDSXNJQ0p1WVcxbElqb2dJbE5sWTFKMWJHVkZibWRwYm1VaUxDQWlkbUZzZFdWeklqb2dXeUpFWlhSbFkzUnBiMjVQYm14NUlpd2dJazltWmlJc0lDSlBiaUpkTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0pQYmlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lrOXVJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pUWldOU2RXeGxSVzVuYVc1bElHUnBjbVZqZEdsMlpTQnZaaUJOYjJSVFpXTjFjbWwwZVM0aWZWMTlMQ0FpVFU5RVUwVkRWVkpKVkZsZlUwVkRYMEZWUkVsVVgweFBSMTlRUVZKVVV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0pCUWtOR1NGb2lMQ0FpYUdWc2NDSTZJQ0pUWldOQmRXUnBkRXh2WjFCaGNuUnpJR1JwY21WamRHbDJaU0J2WmlCTmIyUlRaV04xY21sMGVTNGlMQ0FpYVdRaU9pQWliVzlrYzJWamRYSnBkSGt0YzJWakxXRjFaR2wwTFd4dlp5MXdZWEowY3lJc0lDSnNZV0psYkNJNklDSlRaV05CZFdScGRFeHZaMUJoY25Seklpd2dJbkpsWjJWNElqb2dJbDVCS0NoYlFpMUxYU2tvUHlFdUtseGNNaWtwSzFva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEFpTENBaWNHRjBkR1Z5YmlJNklDSmVRU2dvVzBJdFMxMHBLRDhoTGlwY1hESXBLU3RhSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVMlZqUVhWa2FYUk1iMmRRWVhKMGN5SXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lrRkNRMFpJV2lJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lrRkNRMFpJV2lJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVUyVmpRWFZrYVhSTWIyZFFZWEowY3lCa2FYSmxZM1JwZG1VZ2IyWWdUVzlrVTJWamRYSnBkSGt1SW4xZGZYMHNJQ0pqYUdWamEzTjFiU0k2SUc1MWJHeDlMQ0I3SW1sa0lqb2dJbkJvY0NJc0lDSnpkSEpsWVcwaU9pQWlibThpTENBaWJtRnRaU0k2SUNKUVNGQWlMQ0FpWkdWelkzSnBjSFJwYjI0aU9pQWlUV0Z1WVdkbElHeHZZMkZzSUc5eUlISmxiVzkwWlNCUVNGQXRSbEJOTGlJc0lDSjJaWEp6YVc5dUlqb2dJakV1TUNJc0lDSjBlWEJsSWpvZ0ltTnZjbVVpTENBaWJXVjBhRzlrSWpvZ0ltMWhiblZoYkNJc0lDSndZV2RsSWpvZ1ptRnNjMlVzSUNKelpYUjBhVzVuY3lJNklIc2lVa1ZOVDFSRlgxQklVQ0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSkliM04wYm1GdFpTQnZaaUIwYUdVZ2NtVnRiM1JsSUZCSVVDMUdVRTBnYVc1emRHRnVZMlV1SWl3Z0ltbGtJam9nSW5KbGJXOTBaUzF3YUhBaUxDQWliR0ZpWld3aU9pQWlVbVZ0YjNSbElGQklVQ0lzSUNKeVpXZGxlQ0k2SUNKZUtDZy9QUzU3TVN3eU5UVjlKQ2xiTUMwNVFTMWFZUzE2WFNnL09pZy9PbHN3TFRsQkxWcGhMWHBkZkMwcGV6QXNOakY5V3pBdE9VRXRXbUV0ZWwwcFB5Zy9PbHhjTGxzd0xUbEJMVnBoTFhwZEtEODZLRDg2V3pBdE9VRXRXbUV0ZWwxOExTbDdNQ3cyTVgxYk1DMDVRUzFhWVMxNlhTay9LU3BjWEM0L0tUOGtJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRNaUxDQWljR0YwZEdWeWJpSTZJQ0plS0NnL1BTNTdNU3d5TlRWOUpDbGJNQzA1UVMxYVlTMTZYU2cvT2lnL09sc3dMVGxCTFZwaExYcGRmQzBwZXpBc05qRjlXekF0T1VFdFdtRXRlbDBwUHlnL09seGNMbHN3TFRsQkxWcGhMWHBkS0Q4NktEODZXekF0T1VFdFdtRXRlbDE4TFNsN01DdzJNWDFiTUMwNVFTMWFZUzE2WFNrL0tTcGNYQzQvS1Q4a0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pTWlcxdmRHVWdVRWhRSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpSWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaUlpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSkliM04wYm1GdFpTQnZaaUIwYUdVZ2NtVnRiM1JsSUZCSVVDMUdVRTBnYVc1emRHRnVZMlV1SW4xZGZTd2dJbEpGVFU5VVJWOVFTRkJmVUVGVVNDSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKU2IyOTBJR1p2YkdSbGNpQmpiMjUwWVdsdWFXNW5JR1pwYkdWeklHbHVJSFJvWlNCeVpXMXZkR1VnVUVoUUxVWlFUU0JwYm5OMFlXNWpaUzRpTENBaWFXUWlPaUFpY21WdGIzUmxMWEJvY0Mxd1lYUm9JaXdnSW14aFltVnNJam9nSWxKbGJXOTBaU0JRU0ZBZ2NHRjBhQ0lzSUNKeVpXZGxlQ0k2SUNKZUtDOWJYRngzTGlCY1hDMWRLeWtxTHo4a0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVElpTENBaWNHRjBkR1Z5YmlJNklDSmVLQzliWEZ4M0xpQmNYQzFkS3lrcUx6OGtJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKU1pXMXZkR1VnVUVoUUlIQmhkR2dpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lsSnZiM1FnWm05c1pHVnlJR052Ym5SaGFXNXBibWNnWm1sc1pYTWdhVzRnZEdobElISmxiVzkwWlNCUVNGQXRSbEJOSUdsdWMzUmhibU5sTGlKOVhYMHNJQ0pNVDBOQlRGOVFTRkFpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaUlpd2dJbWhsYkhBaU9pQWlVR0YwYUNCMGJ5QjBhR1VnVUVoUUxVWlFUU0J6YjJOclpYUWdabWxzWlM0aUxDQWlhV1FpT2lBaWJHOWpZV3dpTENBaWJHRmlaV3dpT2lBaVRHOWpZV3dnVUVoUUlpd2dJbkpsWjJWNElqb2dJbDRvTDF0Y1hIY3VJRnhjTFYwcktTb3ZQeVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1TSXNJQ0p3WVhSMFpYSnVJam9nSWw0b0wxdGNYSGN1SUZ4Y0xWMHJLU292UHlRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJa3h2WTJGc0lGQklVQ0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJaUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSWlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVVHRjBhQ0IwYnlCMGFHVWdVRWhRTFVaUVRTQnpiMk5yWlhRZ1ptbHNaUzRpZlYxOUxDQWlURTlEUVV4ZlVFaFFYMUJCVkVnaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpVW05dmRDQm1iMnhrWlhJZ1kyOXVkR0ZwYm1sdVp5Qm1hV3hsY3lCcGJpQjBhR1VnYkc5allXd2dVRWhRTFVaUVRTQnBibk4wWVc1alpTNGlMQ0FpYVdRaU9pQWliRzlqWVd3dGNHaHdMWEJoZEdnaUxDQWliR0ZpWld3aU9pQWlURzlqWVd3Z1VFaFFJSEJoZEdnaUxDQWljbVZuWlhnaU9pQWlYaWd2VzF4Y2R5NGdYRnd0WFNzcEtpOC9KQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwd0lpd2dJbkJoZEhSbGNtNGlPaUFpWGlndlcxeGNkeTRnWEZ3dFhTc3BLaTgvSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlURzlqWVd3Z1VFaFFJSEJoZEdnaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbEp2YjNRZ1ptOXNaR1Z5SUdOdmJuUmhhVzVwYm1jZ1ptbHNaWE1nYVc0Z2RHaGxJR3h2WTJGc0lGQklVQzFHVUUwZ2FXNXpkR0Z1WTJVdUluMWRmWDBzSUNKamFHVmphM04xYlNJNklHNTFiR3g5TENCN0ltbGtJam9nSW5CeWJ5SXNJQ0p6ZEhKbFlXMGlPaUFpYm04aUxDQWlibUZ0WlNJNklDSlFjbThpTENBaVpHVnpZM0pwY0hScGIyNGlPaUFpVUhKdklITmxkSFJwYm1keklHWnZjaUIwYUdVZ1VISnZJSFpsY25OcGIyNGdiMllnUW5WdWEyVnlWMlZpTGlJc0lDSjJaWEp6YVc5dUlqb2dJakV1TUNJc0lDSjBlWEJsSWpvZ0ltTnZjbVVpTENBaWJXVjBhRzlrSWpvZ0ltMWhiblZoYkNJc0lDSndZV2RsSWpvZ1ptRnNjMlVzSUNKelpYUjBhVzVuY3lJNklIc2lVRkpQWDB4SlEwVk9VMFZmUzBWWklqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0lpSXNJQ0pvWld4d0lqb2dJbFJvWlNCTWFXTmxibk5sSUV0bGVTQm1iM0lnZEdobElGQnlieUIyWlhKemFXOXVJRzltSUVKMWJtdGxjbGRsWWk0aUxDQWlhV1FpT2lBaWNISnZMV3hwWTJWdWMyVXRhMlY1SWl3Z0lteGhZbVZzSWpvZ0lsQnlieUJNYVdObGJuTmxJRXRsZVNJc0lDSnlaV2RsZUNJNklDSmVMaW9rSWl3Z0luUjVjR1VpT2lBaWNHRnpjM2R2Y21RaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB3SWl3Z0luQmhkSFJsY200aU9pQWlYaTRxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVSEp2SUV4cFkyVnVjMlVnUzJWNUlpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUlpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWjJ4dlltVWlMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5bmJHOWlZV3dpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlWR2hsSUV4cFkyVnVjMlVnUzJWNUlHWnZjaUIwYUdVZ1VISnZJSFpsY25OcGIyNGdiMllnUW5WdWEyVnlWMlZpTGlKOVhYMTlMQ0FpWTJobFkydHpkVzBpT2lCdWRXeHNmU3dnZXlKcFpDSTZJQ0p5WldGc2FYQWlMQ0FpYzNSeVpXRnRJam9nSW5CaGNuUnBZV3dpTENBaWJtRnRaU0k2SUNKU1pXRnNJRWxRSWl3Z0ltUmxjMk55YVhCMGFXOXVJam9nSWtkbGRDQnlaV0ZzSUVsUUlHOW1JR05zYVdWdWRITWdkMmhsYmlCQ2RXNXJaWEpYWldJZ2FYTWdZbVZvYVc1a0lHRWdjbVYyWlhKelpTQndjbTk0ZVNBdklHeHZZV1FnWW1Gc1lXNWpaWEl1SWl3Z0luWmxjbk5wYjI0aU9pQWlNUzR3SWl3Z0luUjVjR1VpT2lBaVkyOXlaU0lzSUNKdFpYUm9iMlFpT2lBaWJXRnVkV0ZzSWl3Z0luQmhaMlVpT2lCbVlXeHpaU3dnSW5ObGRIUnBibWR6SWpvZ2V5SlZVMFZmVWtWQlRGOUpVQ0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNKdWJ5SXNJQ0pvWld4d0lqb2dJbEpsZEhKcFpYWmxJSFJvWlNCeVpXRnNJRWxRSUc5bUlHTnNhV1Z1ZEM0aUxDQWlhV1FpT2lBaWRYTmxMWEpsWVd3dGFYQWlMQ0FpYkdGaVpXd2lPaUFpVlhObElISmxZV3dnYVhBaUxDQWljbVZuWlhnaU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKMGVYQmxJam9nSW1Ob1pXTnJJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE5TSXNJQ0p3WVhSMFpYSnVJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pqYUdWamEySnZlQ0lzSUNKdVlXMWxJam9nSWxWelpTQnlaV0ZzSUdsd0lpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWJtOGlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0p1YnlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVVtVjBjbWxsZG1VZ2RHaGxJSEpsWVd3Z1NWQWdiMllnWTJ4cFpXNTBMaUo5WFgwc0lDSlZVMFZmVUZKUFdGbGZVRkpQVkU5RFQwd2lPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpYm04aUxDQWlhR1ZzY0NJNklDSkZibUZpYkdVZ1VGSlBXRmtnY0hKdmRHOWpiMndnWTI5dGJYVnVhV05oZEdsdmJpNGlMQ0FpYVdRaU9pQWlkWE5sTFhCeWIzaDVMWEJ5YjNSdlkyOXNJaXdnSW14aFltVnNJam9nSWxWelpTQlFVazlZV1NCd2NtOTBiMk52YkNJc0lDSnlaV2RsZUNJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW5SNWNHVWlPaUFpWTJobFkyc2lMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwMElpd2dJbkJoZEhSbGNtNGlPaUFpWGloNVpYTjhibThwSkNJc0lDSnBibkJVZVhCbElqb2dJbU5vWldOclltOTRJaXdnSW01aGJXVWlPaUFpVlhObElGQlNUMWhaSUhCeWIzUnZZMjlzSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpYm04aUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSnVieUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpUlc1aFlteGxJRkJTVDFoWklIQnliM1J2WTI5c0lHTnZiVzExYm1sallYUnBiMjR1SW4xZGZTd2dJbEpGUVV4ZlNWQmZSbEpQVFNJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSXhPVEl1TVRZNExqQXVNQzh4TmlBeE56SXVNVFl1TUM0d0x6RXlJREV3TGpBdU1DNHdMemdpTENBaWFHVnNjQ0k2SUNKTWFYTjBJRzltSUhSeWRYTjBaV1FnU1ZCeklDOGdibVYwZDI5eWEzTXNJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3l3Z2QyaGxjbVVnY0hKdmVHbGxaQ0J5WlhGMVpYTjBjeUJqYjIxbElHWnliMjB1SWl3Z0ltbGtJam9nSW5KbFlXd3RhWEF0Wm5KdmJTSXNJQ0pzWVdKbGJDSTZJQ0pTWldGc0lFbFFJR1p5YjIwaUxDQWljbVZuWlhnaU9pQWlYaWcvSVNBcEtDQXFLQ2dvWEZ4aU1qVmJNQzAxWFh4Y1hHSXlXekF0TkYxY1hHUjhYRnhpV3pBeFhUOWNYR1JjWEdRL0tTaGNYQzRvTWpWYk1DMDFYWHd5V3pBdE5GMWNYR1I4V3pBeFhUOWNYR1JjWEdRL0tTbDdNMzBwS0Z4Y0x5aGJNUzB5WFZzd0xUbGRQM3d6V3pBdE1sMC9mRnN3TkMwNVhTa3BQM3dvS0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzM2ZWc3dMVGxoTFdaQkxVWmRlekVzTkgxOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMRGQ5T253b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNObjA2V3pBdE9XRXRaa0V0UmwxN01TdzBmWHdvV3pBdE9XRXRaa0V0UmwxN01TdzBmVG9wZXpFc05YMG9PbHN3TFRsaExXWkJMVVpkZXpFc05IMHBlekVzTW4xOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMRFI5S0RwYk1DMDVZUzFtUVMxR1hYc3hMRFI5S1hzeExETjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3emZTZzZXekF0T1dFdFprRXRSbDE3TVN3MGZTbDdNU3cwZlh3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNNbjBvT2xzd0xUbGhMV1pCTFVaZGV6RXNOSDBwZXpFc05YMThXekF0T1dFdFprRXRSbDE3TVN3MGZUb29LRHBiTUMwNVlTMW1RUzFHWFhzeExEUjlLWHN4TERaOUtYdzZLQ2c2V3pBdE9XRXRaa0V0UmwxN01TdzBmU2w3TVN3M2ZYdzZLWHhtWlRnd09pZzZXekF0T1dFdFprRXRSbDFhZXpBc05IMHBlekFzTkgwbFd6QXRPV0V0ZWtFdFdsMHJmRG82S0dabVptWW9PakI3TVN3MGZTay9PaWsvS0NneU5Wc3dMVFZkZkNneVd6QXRORjE4TVQ5Y1hHUXBQMXhjWkNsY1hDNHBlek45S0RJMVd6QXROVjE4S0RKYk1DMDBYWHd4UDF4Y1pDay9YRnhrS1h3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNOSDA2S0NneU5Wc3dMVFZkZkNneVd6QXRORjE4TVQ5Y1hHUXBQMXhjWkNsY1hDNHBlek45S0RJMVd6QXROVjE4S0RKYk1DMDBYWHd4UDF4Y1pDay9YRnhrS1Nrb1hGd3ZLREV5V3pBdE9GMThNVnN3TVYxYk1DMDVYWHhiTUMwNVhWc3dMVGxkUHlrcFB5a29QeUV1S2x4Y1JGeGNNaWhiWGx4Y1pGeGNMMTE4SkNrcElDb3BLaVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE15SXNJQ0p3WVhSMFpYSnVJam9nSWw0b1B5RWdLU2dnS2lnb0tGeGNZakkxV3pBdE5WMThYRnhpTWxzd0xUUmRYRnhrZkZ4Y1lsc3dNVjAvWEZ4a1hGeGtQeWtvWEZ3dUtESTFXekF0TlYxOE1sc3dMVFJkWEZ4a2ZGc3dNVjAvWEZ4a1hGeGtQeWtwZXpOOUtTaGNYQzhvV3pFdE1sMWJNQzA1WFQ5OE0xc3dMVEpkUDN4Yk1EUXRPVjBwS1Q5OEtDaGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pbDdOMzFiTUMwNVlTMW1RUzFHWFhzeExEUjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3M2ZUcDhLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERaOU9sc3dMVGxoTFdaQkxVWmRlekVzTkgxOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMRFY5S0RwYk1DMDVZUzFtUVMxR1hYc3hMRFI5S1hzeExESjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3MGZTZzZXekF0T1dFdFprRXRSbDE3TVN3MGZTbDdNU3d6Zlh3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNNMzBvT2xzd0xUbGhMV1pCTFVaZGV6RXNOSDBwZXpFc05IMThLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERKOUtEcGJNQzA1WVMxbVFTMUdYWHN4TERSOUtYc3hMRFY5ZkZzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S0NnNld6QXRPV0V0WmtFdFJsMTdNU3cwZlNsN01TdzJmU2w4T2lnb09sc3dMVGxoTFdaQkxVWmRlekVzTkgwcGV6RXNOMzE4T2lsOFptVTRNRG9vT2xzd0xUbGhMV1pCTFVaZFduc3dMRFI5S1hzd0xEUjlKVnN3TFRsaExYcEJMVnBkSzN3Nk9paG1abVptS0Rvd2V6RXNOSDBwUHpvcFB5Z29NalZiTUMwMVhYd29NbHN3TFRSZGZERS9YRnhrS1Q5Y1hHUXBYRnd1S1hzemZTZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDbDhLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERSOU9pZ29NalZiTUMwMVhYd29NbHN3TFRSZGZERS9YRnhrS1Q5Y1hHUXBYRnd1S1hzemZTZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDa3BLRnhjTHlneE1sc3dMVGhkZkRGYk1ERmRXekF0T1YxOFd6QXRPVjFiTUMwNVhUOHBLVDhwS0Q4aExpcGNYRVJjWERJb1cxNWNYR1JjWEM5ZGZDUXBLU0FxS1Nva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pTWldGc0lFbFFJR1p5YjIwaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJeE9USXVNVFk0TGpBdU1DOHhOaUF4TnpJdU1UWXVNQzR3THpFeUlERXdMakF1TUM0d0x6Z2lMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0l4T1RJdU1UWTRMakF1TUM4eE5pQXhOekl1TVRZdU1DNHdMekV5SURFd0xqQXVNQzR3THpnaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lreHBjM1FnYjJZZ2RISjFjM1JsWkNCSlVITWdMeUJ1WlhSM2IzSnJjeXdnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWekxDQjNhR1Z5WlNCd2NtOTRhV1ZrSUhKbGNYVmxjM1J6SUdOdmJXVWdabkp2YlM0aWZWMTlMQ0FpVWtWQlRGOUpVRjlJUlVGRVJWSWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpV0MxR2IzSjNZWEprWldRdFJtOXlJaXdnSW1obGJIQWlPaUFpU0ZSVVVDQm9aV0ZrWlhJZ1kyOXVkR0ZwYm1sdVp5QjBhR1VnY21WaGJDQkpVQ0J2Y2lCemNHVmphV0ZzSUhaaGJIVmxJSEJ5YjNoNVgzQnliM1J2WTI5c0lHWnZjaUJRVWs5WVdTQndjbTkwYjJOdmJDNGlMQ0FpYVdRaU9pQWljbVZoYkMxcGNDMW9aV0ZrWlhJaUxDQWliR0ZpWld3aU9pQWlVbVZoYkNCSlVDQm9aV0ZrWlhJaUxDQWljbVZuWlhnaU9pQWlYaWcvSVNBcEtDZ2dQeWcvSVhCeWIzaDVYM0J5YjNSdlkyOXNLVnRjWEhkY1hDMWRLeWtxZkhCeWIzaDVYM0J5YjNSdlkyOXNLU1FpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1pSXNJQ0p3WVhSMFpYSnVJam9nSWw0b1B5RWdLU2dvSUQ4b1B5RndjbTk0ZVY5d2NtOTBiMk52YkNsYlhGeDNYRnd0WFNzcEtueHdjbTk0ZVY5d2NtOTBiMk52YkNra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pTWldGc0lFbFFJR2hsWVdSbGNpSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lsZ3RSbTl5ZDJGeVpHVmtMVVp2Y2lJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lsZ3RSbTl5ZDJGeVpHVmtMVVp2Y2lJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVNGUlVVQ0JvWldGa1pYSWdZMjl1ZEdGcGJtbHVaeUIwYUdVZ2NtVmhiQ0JKVUNCdmNpQnpjR1ZqYVdGc0lIWmhiSFZsSUhCeWIzaDVYM0J5YjNSdlkyOXNJR1p2Y2lCUVVrOVlXU0J3Y205MGIyTnZiQzRpZlYxOUxDQWlVa1ZCVEY5SlVGOVNSVU5WVWxOSlZrVWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpZVdWeklpd2dJbWhsYkhBaU9pQWlVR1Z5Wm05eWJTQmhJSEpsWTNWeWMybDJaU0J6WldGeVkyZ2dhVzRnZEdobElHaGxZV1JsY2lCamIyNTBZV2x1WlhJZ1NWQWdZV1JrY21WemN5NGlMQ0FpYVdRaU9pQWljbVZoYkMxcGNDMXlaV04xY25OcGRtVWlMQ0FpYkdGaVpXd2lPaUFpVW1WaGJDQkpVQ0J5WldOMWNuTnBkbVVpTENBaWNtVm5aWGdpT2lBaVhpaDVaWE44Ym04cEpDSXNJQ0owZVhCbElqb2dJbU5vWldOcklpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TVNJc0lDSndZWFIwWlhKdUlqb2dJbDRvZVdWemZHNXZLU1FpTENBaWFXNXdWSGx3WlNJNklDSmphR1ZqYTJKdmVDSXNJQ0p1WVcxbElqb2dJbEpsWVd3Z1NWQWdjbVZqZFhKemFYWmxJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWllV1Z6SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWVXVnpJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pRWlhKbWIzSnRJR0VnY21WamRYSnphWFpsSUhObFlYSmphQ0JwYmlCMGFHVWdhR1ZoWkdWeUlHTnZiblJoYVc1bGNpQkpVQ0JoWkdSeVpYTnpMaUo5WFgwc0lDSlNSVUZNWDBsUVgwWlNUMDFmVlZKTVV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSWlMQ0FpYUdWc2NDSTZJQ0pNYVhOMElHOW1JRlZTVEhNZ1kyOXVkR0ZwYm1sdVp5QjBjblZ6ZEdWa0lFbFFjeUF2SUc1bGRIZHZjbXR6TENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXNJSGRvWlhKbElIQnliM2hwWldRZ2NtVnhkV1Z6ZEhNZ1kyOXRaU0JtY205dExpSXNJQ0pwWkNJNklDSnlaV0ZzTFdsd0xXWnliMjB0ZFhKc2N5SXNJQ0pzWVdKbGJDSTZJQ0pTWldGc0lFbFFJR1p5YjIwZ1ZWSk1jeUlzSUNKeVpXZGxlQ0k2SUNKZUtDQXFLQ2hvZEhSd2N6ODZYRnd2WEZ3dmZHWnBiR1U2WEZ3dlhGd3ZYRnd2S1Z0Y1hDMWNYSGRBT2lVdUszNGpQVjByVzF4Y0xWeGNkMXhjS0Z4Y0tTRkFPaVVyTG40alB5WmNYQzg5SkYwcUtTZy9JUzRxWEZ3eUtEOGhMaWtwSUNvcEtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TUNJc0lDSndZWFIwWlhKdUlqb2dJbDRvSUNvb0tHaDBkSEJ6UHpwY1hDOWNYQzk4Wm1sc1pUcGNYQzljWEM5Y1hDOHBXMXhjTFZ4Y2QwQTZKUzRyZmlNOVhTdGJYRnd0WEZ4M1hGd29YRndwSVVBNkpTc3VmaU0vSmx4Y0x6MGtYU29wS0Q4aExpcGNYRElvUHlFdUtTa2dLaWtxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVbVZoYkNCSlVDQm1jbTl0SUZWU1RITWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0lpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKbmJHOWlaU0lzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyZHNiMkpoYkNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pNYVhOMElHOW1JRlZTVEhNZ1kyOXVkR0ZwYm1sdVp5QjBjblZ6ZEdWa0lFbFFjeUF2SUc1bGRIZHZjbXR6TENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXNJSGRvWlhKbElIQnliM2hwWldRZ2NtVnhkV1Z6ZEhNZ1kyOXRaU0JtY205dExpSjlYWDE5TENBaVkyaGxZMnR6ZFcwaU9pQnVkV3hzZlN3Z2V5SnBaQ0k2SUNKeVpXUnBjbVZqZENJc0lDSnpkSEpsWVcwaU9pQWlibThpTENBaWJtRnRaU0k2SUNKU1pXUnBjbVZqZENJc0lDSmtaWE5qY21sd2RHbHZiaUk2SUNKTllXNWhaMlVnU0ZSVVVDQnlaV1JwY21WamRITXVJaXdnSW5abGNuTnBiMjRpT2lBaU1TNHdJaXdnSW5SNWNHVWlPaUFpWTI5eVpTSXNJQ0p0WlhSb2IyUWlPaUFpYldGdWRXRnNJaXdnSW5CaFoyVWlPaUJtWVd4elpTd2dJbk5sZEhScGJtZHpJam9nZXlKU1JVUkpVa1ZEVkY5VVR5STZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKU1pXUnBjbVZqZENCaElIZG9iMnhsSUhOcGRHVWdkRzhnWVc1dmRHaGxjaUJ2Ym1VdUlpd2dJbWxrSWpvZ0luSmxaR2x5WldOMExYUnZJaXdnSW14aFltVnNJam9nSWxKbFpHbHlaV04wSUhSdklpd2dJbkpsWjJWNElqb2dJbDRvYUhSMGNITS9PbHhjTDF4Y0wxdGNYQzFjWEhkQU9pVXVLMzRqUFYwclcxeGNMVnhjZDF4Y0tGeGNLU0ZBT2lVckxuNGpQeVpjWEM4OUpGMHFLVDhrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUSWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtHaDBkSEJ6UHpwY1hDOWNYQzliWEZ3dFhGeDNRRG9sTGl0K0l6MWRLMXRjWEMxY1hIZGNYQ2hjWENraFFEb2xLeTUrSXo4bVhGd3ZQU1JkS2lrL0pDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVW1Wa2FYSmxZM1FnZEc4aUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbEpsWkdseVpXTjBJR0VnZDJodmJHVWdjMmwwWlNCMGJ5QmhibTkwYUdWeUlHOXVaUzRpZlYxOUxDQWlVa1ZFU1ZKRlExUmZWRTlmVWtWUlZVVlRWRjlWVWtraU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlibThpTENBaWFHVnNjQ0k2SUNKQmNIQmxibVFnZEdobElISmxjWFZsYzNSbFpDQlZVa2tnZEc4Z2RHaGxJSEpsWkdseVpXTjBJR0ZrWkhKbGMzTXVJaXdnSW1sa0lqb2dJbkpsWkdseVpXTjBMWFJ2TFhKbGNYVmxjM1F0ZFhKcElpd2dJbXhoWW1Wc0lqb2dJa0Z3Y0dWdVpDQnlaWEYxWlhOMElGVlNTU0lzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB4SWl3Z0luQmhkSFJsY200aU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltTm9aV05yWW05NElpd2dJbTVoYldVaU9pQWlRWEJ3Wlc1a0lISmxjWFZsYzNRZ1ZWSkpJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlibThpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKdWJ5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlRWEJ3Wlc1a0lIUm9aU0J5WlhGMVpYTjBaV1FnVlZKSklIUnZJSFJvWlNCeVpXUnBjbVZqZENCaFpHUnlaWE56TGlKOVhYMHNJQ0pTUlVSSlVrVkRWRjlVVDE5VFZFRlVWVk5mUTA5RVJTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0l6TURFaUxDQWlhR1ZzY0NJNklDSlRkR0YwZFhNZ1kyOWtaU0IwYnlCelpXNWtJSFJ2SUdOc2FXVnVkQ0IzYUdWdUlISmxaR2x5WldOMGFXNW5MaUlzSUNKcFpDSTZJQ0p5WldScGNtVmpkQzEwYnkxemRHRjBkWE10WTI5a1pTSXNJQ0pzWVdKbGJDSTZJQ0pCY0hCbGJtUWdjbVZ4ZFdWemRDQlZVa2tpTENBaWNtVm5aWGdpT2lBaVhpZ3pNREY4TXpBeUtTUWlMQ0FpZEhsd1pTSTZJQ0p6Wld4bFkzUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwd0lpd2dJbkJoZEhSbGNtNGlPaUFpWGlnek1ERjhNekF5S1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0p6Wld4bFkzUWlMQ0FpYm1GdFpTSTZJQ0pCY0hCbGJtUWdjbVZ4ZFdWemRDQlZVa2tpTENBaWRtRnNkV1Z6SWpvZ1d5SXpNREVpTENBaU16QXlJbDBzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJak13TVNJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lqTXdNU0lzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVTNSaGRIVnpJR052WkdVZ2RHOGdjMlZ1WkNCMGJ5QmpiR2xsYm5RZ2QyaGxiaUJ5WldScGNtVmpkR2x1Wnk0aWZWMTlmU3dnSW1Ob1pXTnJjM1Z0SWpvZ2JuVnNiSDBzSUhzaWFXUWlPaUFpY21Wa2FYTWlMQ0FpYzNSeVpXRnRJam9nSW5sbGN5SXNJQ0p1WVcxbElqb2dJbEpsWkdseklpd2dJbVJsYzJOeWFYQjBhVzl1SWpvZ0lsSmxaR2x6SUhObGNuWmxjaUJqYjI1bWFXZDFjbUYwYVc5dUlIZG9aVzRnZFhOcGJtY2dRblZ1YTJWeVYyVmlJR2x1SUdOc2RYTjBaWElnYlc5a1pTNGlMQ0FpZG1WeWMybHZiaUk2SUNJeExqQWlMQ0FpZEhsd1pTSTZJQ0pqYjNKbElpd2dJbTFsZEdodlpDSTZJQ0p0WVc1MVlXd2lMQ0FpY0dGblpTSTZJSFJ5ZFdVc0lDSnpaWFIwYVc1bmN5STZJSHNpVlZORlgxSkZSRWxUSWpvZ2V5SmpiMjUwWlhoMElqb2dJbWRzYjJKaGJDSXNJQ0prWldaaGRXeDBJam9nSW01dklpd2dJbWhsYkhBaU9pQWlRV04wYVhaaGRHVWdVbVZrYVhNdUlpd2dJbWxrSWpvZ0luVnpaUzF5WldScGN5SXNJQ0pzWVdKbGJDSTZJQ0pCWTNScGRtRjBaU0JTWldScGN5SXNJQ0p5WldkbGVDSTZJQ0plS0hsbGMzeHVieWtrSWl3Z0luUjVjR1VpT2lBaVkyaGxZMnNpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHhOQ0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKamFHVmphMkp2ZUNJc0lDSnVZVzFsSWpvZ0lrRmpkR2wyWVhSbElGSmxaR2x6SWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpYm04aUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSnVieUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa0ZqZEdsMllYUmxJRkpsWkdsekxpSjlYWDBzSUNKU1JVUkpVMTlJVDFOVUlqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0lpSXNJQ0pvWld4d0lqb2dJbEpsWkdseklITmxjblpsY2lCSlVDQnZjaUJvYjNOMGJtRnRaUzRpTENBaWFXUWlPaUFpY21Wa2FYTXRhRzl6ZENJc0lDSnNZV0psYkNJNklDSlNaV1JwY3lCelpYSjJaWElpTENBaWNtVm5aWGdpT2lBaVhpZ29QeUV0S1Z0aExYcEJMVm93TFRsY1hDMWRlekVzTmpOOUtDNWJZUzE2UVMxYVhYc3lMSDBwSzN3b1hGeGlNalZiTUMwMVhYeGNYR0l5V3pBdE5GMWNYR1I4WEZ4aVd6QXhYVDljWEdSY1hHUS9LU2hjWEM0b01qVmJNQzAxWFh3eVd6QXRORjFjWEdSOFd6QXhYVDljWEdSY1hHUS9LU2w3TTMxOEtDaGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pbDdOMzFiTUMwNVlTMW1RUzFHWFhzeExEUjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3M2ZUcDhLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERaOU9sc3dMVGxoTFdaQkxVWmRlekVzTkgxOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMRFY5S0RwYk1DMDVZUzFtUVMxR1hYc3hMRFI5S1hzeExESjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3MGZTZzZXekF0T1dFdFprRXRSbDE3TVN3MGZTbDdNU3d6Zlh3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNNMzBvT2xzd0xUbGhMV1pCTFVaZGV6RXNOSDBwZXpFc05IMThLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERKOUtEcGJNQzA1WVMxbVFTMUdYWHN4TERSOUtYc3hMRFY5ZkZzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S0NnNld6QXRPV0V0WmtFdFJsMTdNU3cwZlNsN01TdzJmU2w4T2lnb09sc3dMVGxoTFdaQkxVWmRlekVzTkgwcGV6RXNOMzE4T2lsOFptVTRNRG9vT2xzd0xUbGhMV1pCTFVaZFduc3dMRFI5S1hzd0xEUjlKVnN3TFRsaExYcEJMVnBkSzN3Nk9paG1abVptS0Rvd2V6RXNOSDBwUHpvcFB5Z29NalZiTUMwMVhYd29NbHN3TFRSZGZERS9YRnhrS1Q5Y1hHUXBYRnd1S1hzemZTZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDbDhLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERSOU9pZ29NalZiTUMwMVhYd29NbHN3TFRSZGZERS9YRnhrS1Q5Y1hHUXBYRnd1S1hzemZTZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDa3BLVDhrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxURXpJaXdnSW5CaGRIUmxjbTRpT2lBaVhpZ29QeUV0S1Z0aExYcEJMVm93TFRsY1hDMWRlekVzTmpOOUtDNWJZUzE2UVMxYVhYc3lMSDBwSzN3b1hGeGlNalZiTUMwMVhYeGNYR0l5V3pBdE5GMWNYR1I4WEZ4aVd6QXhYVDljWEdSY1hHUS9LU2hjWEM0b01qVmJNQzAxWFh3eVd6QXRORjFjWEdSOFd6QXhYVDljWEdSY1hHUS9LU2w3TTMxOEtDaGJNQzA1WVMxbVFTMUdYWHN4TERSOU9pbDdOMzFiTUMwNVlTMW1RUzFHWFhzeExEUjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3M2ZUcDhLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERaOU9sc3dMVGxoTFdaQkxVWmRlekVzTkgxOEtGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYc3hMRFY5S0RwYk1DMDVZUzFtUVMxR1hYc3hMRFI5S1hzeExESjlmQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TVN3MGZTZzZXekF0T1dFdFprRXRSbDE3TVN3MGZTbDdNU3d6Zlh3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNNMzBvT2xzd0xUbGhMV1pCTFVaZGV6RXNOSDBwZXpFc05IMThLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERKOUtEcGJNQzA1WVMxbVFTMUdYWHN4TERSOUtYc3hMRFY5ZkZzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S0NnNld6QXRPV0V0WmtFdFJsMTdNU3cwZlNsN01TdzJmU2w4T2lnb09sc3dMVGxoTFdaQkxVWmRlekVzTkgwcGV6RXNOMzE4T2lsOFptVTRNRG9vT2xzd0xUbGhMV1pCTFVaZFduc3dMRFI5S1hzd0xEUjlKVnN3TFRsaExYcEJMVnBkSzN3Nk9paG1abVptS0Rvd2V6RXNOSDBwUHpvcFB5Z29NalZiTUMwMVhYd29NbHN3TFRSZGZERS9YRnhrS1Q5Y1hHUXBYRnd1S1hzemZTZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDbDhLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERSOU9pZ29NalZiTUMwMVhYd29NbHN3TFRSZGZERS9YRnhrS1Q5Y1hHUXBYRnd1S1hzemZTZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDa3BLVDhrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlNaV1JwY3lCelpYSjJaWElpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSm5iRzlpWlNJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMmRzYjJKaGJDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKU1pXUnBjeUJ6WlhKMlpYSWdTVkFnYjNJZ2FHOXpkRzVoYldVdUluMWRmU3dnSWxKRlJFbFRYMUJQVWxRaU9pQjdJbU52Ym5SbGVIUWlPaUFpWjJ4dlltRnNJaXdnSW1SbFptRjFiSFFpT2lBaU5qTTNPU0lzSUNKb1pXeHdJam9nSWxKbFpHbHpJSE5sY25abGNpQndiM0owTGlJc0lDSnBaQ0k2SUNKeVpXUnBjeTF3YjNKMElpd2dJbXhoWW1Wc0lqb2dJbEpsWkdseklIQnZjblFpTENBaWNtVm5aWGdpT2lBaVhsc3dMVGxkS3lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNVElpTENBaWNHRjBkR1Z5YmlJNklDSmVXekF0T1YwckpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVW1Wa2FYTWdjRzl5ZENJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWpZek56a2lMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0kyTXpjNUlpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaMnh2WW1VaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDluYkc5aVlXd2lmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVVtVmthWE1nYzJWeWRtVnlJSEJ2Y25RdUluMWRmU3dnSWxKRlJFbFRYMFJCVkVGQ1FWTkZJam9nZXlKamIyNTBaWGgwSWpvZ0ltZHNiMkpoYkNJc0lDSmtaV1poZFd4MElqb2dJakFpTENBaWFHVnNjQ0k2SUNKU1pXUnBjeUJrWVhSaFltRnpaU0J1ZFcxaVpYSXVJaXdnSW1sa0lqb2dJbkpsWkdsekxXUmhkR0ZpWVhObElpd2dJbXhoWW1Wc0lqb2dJbEpsWkdseklHUmhkR0ZpWVhObElpd2dJbkpsWjJWNElqb2dJbDViTUMwNVhTc2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRFeElpd2dJbkJoZEhSbGNtNGlPaUFpWGxzd0xUbGRLeVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lsSmxaR2x6SUdSaGRHRmlZWE5sSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpTUNJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lqQWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlNaV1JwY3lCa1lYUmhZbUZ6WlNCdWRXMWlaWEl1SW4xZGZTd2dJbEpGUkVsVFgxTlRUQ0k2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0p1YnlJc0lDSm9aV3h3SWpvZ0lsVnpaU0JUVTB3dlZFeFRJR052Ym01bFkzUnBiMjRnZDJsMGFDQlNaV1JwY3lCelpYSjJaWEl1SWl3Z0ltbGtJam9nSW5KbFpHbHpMWE56YkNJc0lDSnNZV0psYkNJNklDSlNaV1JwY3lCVFUwd3ZWRXhUSWl3Z0luSmxaMlY0SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpZEhsd1pTSTZJQ0pqYUdWamF5SXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRFd0lpd2dJbkJoZEhSbGNtNGlPaUFpWGloNVpYTjhibThwSkNJc0lDSnBibkJVZVhCbElqb2dJbU5vWldOclltOTRJaXdnSW01aGJXVWlPaUFpVW1Wa2FYTWdVMU5NTDFSTVV5SXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0ltNXZJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpYm04aUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSm5iRzlpWlNJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMmRzYjJKaGJDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKVmMyVWdVMU5NTDFSTVV5QmpiMjV1WldOMGFXOXVJSGRwZEdnZ1VtVmthWE1nYzJWeWRtVnlMaUo5WFgwc0lDSlNSVVJKVTE5VFUweGZWa1ZTU1VaWklqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0ltNXZJaXdnSW1obGJIQWlPaUFpVm1WeWFXWjVJSFJvWlNCalpYSjBhV1pwWTJGMFpTQnZaaUJTWldScGN5QnpaWEoyWlhJdUlpd2dJbWxrSWpvZ0luSmxaR2x6TFhOemJDMTJaWEpwWm5raUxDQWliR0ZpWld3aU9pQWlVbVZrYVhNZ1UxTk1MMVJNVXlCMlpYSnBabmtpTENBaWNtVm5aWGdpT2lBaVhpaDVaWE44Ym04cEpDSXNJQ0owZVhCbElqb2dJbU5vWldOcklpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90T1NJc0lDSndZWFIwWlhKdUlqb2dJbDRvZVdWemZHNXZLU1FpTENBaWFXNXdWSGx3WlNJNklDSmphR1ZqYTJKdmVDSXNJQ0p1WVcxbElqb2dJbEpsWkdseklGTlRUQzlVVEZNZ2RtVnlhV1o1SWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpYm04aUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSnVieUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbFpsY21sbWVTQjBhR1VnWTJWeWRHbG1hV05oZEdVZ2IyWWdVbVZrYVhNZ2MyVnlkbVZ5TGlKOVhYMHNJQ0pTUlVSSlUxOVVTVTFGVDFWVUlqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0lqRXdNREFpTENBaWFHVnNjQ0k2SUNKU1pXUnBjeUJ6WlhKMlpYSWdkR2x0Wlc5MWRDQW9hVzRnYlhNcElHWnZjaUJqYjI1dVpXTjBMQ0J5WldGa0lHRnVaQ0IzY21sMFpTNGlMQ0FpYVdRaU9pQWljbVZrYVhNdGRHbHRaVzkxZENJc0lDSnNZV0psYkNJNklDSlNaV1JwY3lCMGFXMWxiM1YwSUNodGN5a2lMQ0FpY21WblpYZ2lPaUFpWGxzd0xUbGRLeVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE9DSXNJQ0p3WVhSMFpYSnVJam9nSWw1Yk1DMDVYU3NrSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlNaV1JwY3lCMGFXMWxiM1YwSUNodGN5a2lMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSXhNREF3SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaU1UQXdNQ0lzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbEpsWkdseklITmxjblpsY2lCMGFXMWxiM1YwSUNocGJpQnRjeWtnWm05eUlHTnZibTVsWTNRc0lISmxZV1FnWVc1a0lIZHlhWFJsTGlKOVhYMHNJQ0pTUlVSSlUxOVZVMFZTVGtGTlJTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSWlMQ0FpYUdWc2NDSTZJQ0pTWldScGN5QjFjMlZ5Ym1GdFpTQjFjMlZrSUdsdUlFRlZWRWdnWTI5dGJXRnVaQzRpTENBaWFXUWlPaUFpY21Wa2FYTXRkWE5sY201aGJXVWlMQ0FpYkdGaVpXd2lPaUFpVW1Wa2FYTWdkWE5sY201aGJXVWlMQ0FpY21WblpYZ2lPaUFpWGk0cUpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTAzSWl3Z0luQmhkSFJsY200aU9pQWlYaTRxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVbVZrYVhNZ2RYTmxjbTVoYldVaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlNaV1JwY3lCMWMyVnlibUZ0WlNCMWMyVmtJR2x1SUVGVlZFZ2dZMjl0YldGdVpDNGlmVjE5TENBaVVrVkVTVk5mVUVGVFUxZFBVa1FpT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVVtVmthWE1nY0dGemMzZHZjbVFnZFhObFpDQnBiaUJCVlZSSUlHTnZiVzFoYm1RdUlpd2dJbWxrSWpvZ0luSmxaR2x6TFhCaGMzTjNiM0prSWl3Z0lteGhZbVZzSWpvZ0lsSmxaR2x6SUhCaGMzTjNiM0prSWl3Z0luSmxaMlY0SWpvZ0lsNHVLaVFpTENBaWRIbHdaU0k2SUNKd1lYTnpkMjl5WkNJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVFlpTENBaWNHRjBkR1Z5YmlJNklDSmVMaW9rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlNaV1JwY3lCd1lYTnpkMjl5WkNJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbWRzYjJKbElpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmWjJ4dlltRnNJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lsSmxaR2x6SUhCaGMzTjNiM0prSUhWelpXUWdhVzRnUVZWVVNDQmpiMjF0WVc1a0xpSjlYWDBzSUNKU1JVUkpVMTlUUlU1VVNVNUZURjlJVDFOVVV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSWlMQ0FpYUdWc2NDSTZJQ0pTWldScGN5QnpaVzUwYVc1bGJDQm9iM04wY3lCM2FYUm9JR1p2Y20xaGRDQm9iM04wT2x0d2IzSjBYU0J6WlhCaGNtRjBaV1FnZDJsMGFDQnpjR0ZqWlhNdUlpd2dJbWxrSWpvZ0luSmxaR2x6TFhObGJuUnBibVZzTFdodmMzUnpJaXdnSW14aFltVnNJam9nSWxKbFpHbHpJSE5sYm5ScGJtVnNJR2h2YzNSeklpd2dJbkpsWjJWNElqb2dJbDR1S2lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3ROU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNHVLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lsSmxaR2x6SUhObGJuUnBibVZzSUdodmMzUnpJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpSWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVoyeHZZbVVpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOW5iRzlpWVd3aWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVW1Wa2FYTWdjMlZ1ZEdsdVpXd2dhRzl6ZEhNZ2QybDBhQ0JtYjNKdFlYUWdhRzl6ZERwYmNHOXlkRjBnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWekxpSjlYWDBzSUNKU1JVUkpVMTlUUlU1VVNVNUZURjlWVTBWU1RrRk5SU0k2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKU1pXUnBjeUJ6Wlc1MGFXNWxiQ0IxYzJWeWJtRnRaUzRpTENBaWFXUWlPaUFpY21Wa2FYTXRjMlZ1ZEdsdVpXd3RkWE5sY201aGJXVWlMQ0FpYkdGaVpXd2lPaUFpVW1Wa2FYTWdjMlZ1ZEdsdVpXd2dkWE5sY201aGJXVWlMQ0FpY21WblpYZ2lPaUFpWGk0cUpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTAwSWl3Z0luQmhkSFJsY200aU9pQWlYaTRxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVbVZrYVhNZ2MyVnVkR2x1Wld3Z2RYTmxjbTVoYldVaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0puYkc5aVpTSXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDJkc2IySmhiQ0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlNaV1JwY3lCelpXNTBhVzVsYkNCMWMyVnlibUZ0WlM0aWZWMTlMQ0FpVWtWRVNWTmZVMFZPVkVsT1JVeGZVRUZUVTFkUFVrUWlPaUI3SW1OdmJuUmxlSFFpT2lBaVoyeHZZbUZzSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpVW1Wa2FYTWdjMlZ1ZEdsdVpXd2djR0Z6YzNkdmNtUXVJaXdnSW1sa0lqb2dJbkpsWkdsekxYTmxiblJwYm1Wc0xYQmhjM04zYjNKa0lpd2dJbXhoWW1Wc0lqb2dJbEpsWkdseklITmxiblJwYm1Wc0lIQmhjM04zYjNKa0lpd2dJbkpsWjJWNElqb2dJbDR1S2lRaUxDQWlkSGx3WlNJNklDSndZWE56ZDI5eVpDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRNaUxDQWljR0YwZEdWeWJpSTZJQ0plTGlva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pTWldScGN5QnpaVzUwYVc1bGJDQndZWE56ZDI5eVpDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbEpsWkdseklITmxiblJwYm1Wc0lIQmhjM04zYjNKa0xpSjlYWDBzSUNKU1JVUkpVMTlUUlU1VVNVNUZURjlOUVZOVVJWSWlPaUI3SW1OdmJuUmxlSFFpT2lBaVoyeHZZbUZzSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpVW1Wa2FYTWdjMlZ1ZEdsdVpXd2diV0Z6ZEdWeUlHNWhiV1V1SWl3Z0ltbGtJam9nSW5KbFpHbHpMWE5sYm5ScGJtVnNMVzFoYzNSbGNpSXNJQ0pzWVdKbGJDSTZJQ0pTWldScGN5QnpaVzUwYVc1bGJDQnRZWE4wWlhJaUxDQWljbVZuWlhnaU9pQWlYaTRxSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHlJaXdnSW5CaGRIUmxjbTRpT2lBaVhpNHFKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVVtVmthWE1nYzJWdWRHbHVaV3dnYldGemRHVnlJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpSWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVoyeHZZbVVpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOW5iRzlpWVd3aWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVW1Wa2FYTWdjMlZ1ZEdsdVpXd2diV0Z6ZEdWeUlHNWhiV1V1SW4xZGZTd2dJbEpGUkVsVFgwdEZSVkJCVEVsV1JWOUpSRXhGSWpvZ2V5SmpiMjUwWlhoMElqb2dJbWRzYjJKaGJDSXNJQ0prWldaaGRXeDBJam9nSWpNd01EQXdJaXdnSW1obGJIQWlPaUFpVFdGNElHbGtiR1VnZEdsdFpTQW9hVzRnYlhNcElHSmxabTl5WlNCamJHOXphVzVuSUhKbFpHbHpJR052Ym01bFkzUnBiMjRnYVc0Z2RHaGxJSEJ2YjJ3dUlpd2dJbWxrSWpvZ0luSmxaR2x6TFd0bFpYQmhiR2wyWlMxcFpHeGxJaXdnSW14aFltVnNJam9nSWxKbFpHbHpJR3RsWlhCaGJHbDJaU0JwWkd4bElDaHRjeWtpTENBaWNtVm5aWGdpT2lBaVhsc3dMVGxkS3lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNWJNQzA1WFNza0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pTWldScGN5QnJaV1Z3WVd4cGRtVWdhV1JzWlNBb2JYTXBJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlNekF3TURBaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSXpNREF3TUNJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltZHNiMkpsSWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZaMnh2WW1Gc0luMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWsxaGVDQnBaR3hsSUhScGJXVWdLR2x1SUcxektTQmlaV1p2Y21VZ1kyeHZjMmx1WnlCeVpXUnBjeUJqYjI1dVpXTjBhVzl1SUdsdUlIUm9aU0J3YjI5c0xpSjlYWDBzSUNKU1JVUkpVMTlMUlVWUVFVeEpWa1ZmVUU5UFRDSTZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSXhNQ0lzSUNKb1pXeHdJam9nSWsxaGVDQnVkVzFpWlhJZ2IyWWdjbVZrYVhNZ1kyOXVibVZqZEdsdmJpaHpLU0JyWlhCMElHbHVJSFJvWlNCd2IyOXNMaUlzSUNKcFpDSTZJQ0p5WldScGN5MXJaV1Z3WVd4cGRtVXRjRzl2YkNJc0lDSnNZV0psYkNJNklDSlNaV1JwY3lCclpXVndZV3hwZG1VZ2NHOXZiQ0lzSUNKeVpXZGxlQ0k2SUNKZVd6QXRPVjBySkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHdJaXdnSW5CaGRIUmxjbTRpT2lBaVhsc3dMVGxkS3lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbEpsWkdseklHdGxaWEJoYkdsMlpTQndiMjlzSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpTVRBaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSXhNQ0lzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJazFoZUNCdWRXMWlaWElnYjJZZ2NtVmthWE1nWTI5dWJtVmpkR2x2YmloektTQnJaWEIwSUdsdUlIUm9aU0J3YjI5c0xpSjlYWDE5TENBaVkyaGxZMnR6ZFcwaU9pQnVkV3hzZlN3Z2V5SnBaQ0k2SUNKeVpYWmxjbk5sY0hKdmVIa2lMQ0FpYzNSeVpXRnRJam9nSW5CaGNuUnBZV3dpTENBaWJtRnRaU0k2SUNKU1pYWmxjbk5sSUhCeWIzaDVJaXdnSW1SbGMyTnlhWEIwYVc5dUlqb2dJazFoYm1GblpTQnlaWFpsY25ObElIQnliM2g1SUdOdmJtWnBaM1Z5WVhScGIyNXpMaUlzSUNKMlpYSnphVzl1SWpvZ0lqRXVNQ0lzSUNKMGVYQmxJam9nSW1OdmNtVWlMQ0FpYldWMGFHOWtJam9nSW0xaGJuVmhiQ0lzSUNKd1lXZGxJam9nWm1Gc2MyVXNJQ0p6WlhSMGFXNW5jeUk2SUhzaVZWTkZYMUpGVmtWU1UwVmZVRkpQV0ZraU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlibThpTENBaWFHVnNjQ0k2SUNKQlkzUnBkbUYwWlNCeVpYWmxjbk5sSUhCeWIzaDVJRzF2WkdVdUlpd2dJbWxrSWpvZ0luVnpaUzF5WlhabGNuTmxMWEJ5YjNoNUlpd2dJbXhoWW1Wc0lqb2dJbFZ6WlNCeVpYWmxjbk5sSUhCeWIzaDVJaXdnSW5KbFoyVjRJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlkSGx3WlNJNklDSmphR1ZqYXlJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEkySWl3Z0luQmhkSFJsY200aU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltTm9aV05yWW05NElpd2dJbTVoYldVaU9pQWlWWE5sSUhKbGRtVnljMlVnY0hKdmVIa2lMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSnVieUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW01dklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSkJZM1JwZG1GMFpTQnlaWFpsY25ObElIQnliM2g1SUcxdlpHVXVJbjFkZlN3Z0lsSkZWa1ZTVTBWZlVGSlBXRmxmU1U1VVJWSkRSVkJVWDBWU1VrOVNVeUk2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNKNVpYTWlMQ0FpYUdWc2NDSTZJQ0pKYm5SbGNtTmxjSFFnWVc1a0lISmxkM0pwZEdVZ1pYSnliM0p6TGlJc0lDSnBaQ0k2SUNKeVpYWmxjbk5sTFhCeWIzaDVMV2x1ZEdWeVkyVndkQzFsY25KdmNuTWlMQ0FpYkdGaVpXd2lPaUFpU1c1MFpYSmpaWEIwSUdWeWNtOXljeUlzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB5TlNJc0lDSndZWFIwWlhKdUlqb2dJbDRvZVdWemZHNXZLU1FpTENBaWFXNXdWSGx3WlNJNklDSmphR1ZqYTJKdmVDSXNJQ0p1WVcxbElqb2dJa2x1ZEdWeVkyVndkQ0JsY25KdmNuTWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSjVaWE1pTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNKNVpYTWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa2x1ZEdWeVkyVndkQ0JoYm1RZ2NtVjNjbWwwWlNCbGNuSnZjbk11SW4xZGZTd2dJbEpGVmtWU1UwVmZVRkpQV0ZsZlExVlRWRTlOWDBoUFUxUWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVQzWmxjbkpwWkdVZ1NHOXpkQ0JvWldGa1pYSWdjMlZ1ZENCMGJ5QjFjSE4wY21WaGJTQnpaWEoyWlhJdUlpd2dJbWxrSWpvZ0luSmxkbVZ5YzJVdGNISnZlSGt0WTNWemRHOXRMV2h2YzNRaUxDQWliR0ZpWld3aU9pQWlVbVYyWlhKelpTQndjbTk0ZVNCamRYTjBiMjBnYUc5emRDSXNJQ0p5WldkbGVDSTZJQ0plTGlva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEkwSWl3Z0luQmhkSFJsY200aU9pQWlYaTRxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVbVYyWlhKelpTQndjbTk0ZVNCamRYTjBiMjBnYUc5emRDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVDNabGNuSnBaR1VnU0c5emRDQm9aV0ZrWlhJZ2MyVnVkQ0IwYnlCMWNITjBjbVZoYlNCelpYSjJaWEl1SW4xZGZTd2dJbFZUUlY5UVVrOVlXVjlEUVVOSVJTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0p1YnlJc0lDSm9aV3h3SWpvZ0lrVnVZV0pzWlNCdmNpQmthWE5oWW14bElHTmhZMmhwYm1jZ2IyWWdkR2hsSUhCeWIzaHBaV1FnY21WemIzVnlZMlZ6TGlJc0lDSnBaQ0k2SUNKMWMyVXRjSEp2ZUhrdFkyRmphR1VpTENBaWJHRmlaV3dpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0JqWVdOb1pTSXNJQ0p5WldkbGVDSTZJQ0plS0hsbGMzeHVieWtrSWl3Z0luUjVjR1VpT2lBaVkyaGxZMnNpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMDVJaXdnSW5CaGRIUmxjbTRpT2lBaVhpaDVaWE44Ym04cEpDSXNJQ0pwYm5CVWVYQmxJam9nSW1Ob1pXTnJZbTk0SWl3Z0ltNWhiV1VpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0JqWVdOb1pTSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0ltNXZJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpYm04aUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lrVnVZV0pzWlNCdmNpQmthWE5oWW14bElHTmhZMmhwYm1jZ2IyWWdkR2hsSUhCeWIzaHBaV1FnY21WemIzVnlZMlZ6TGlKOVhYMHNJQ0pRVWs5WVdWOURRVU5JUlY5UVFWUklYMHhGVmtWTVV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSXhPaklpTENBaWFHVnNjQ0k2SUNKSWFXVnlZWEpqYUhrZ2JHVjJaV3h6SUc5bUlIUm9aU0JqWVdOb1pTNGlMQ0FpYVdRaU9pQWljSEp2ZUhrdFkyRmphR1V0Y0dGMGFDMXNaWFpsYkhNaUxDQWliR0ZpWld3aU9pQWlTR2xsY21GeVkyaDVJR3hsZG1Wc2N5SXNJQ0p5WldkbGVDSTZJQ0plS0RvL1d6RXlYU2w3TVN3emZTUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90T0NJc0lDSndZWFIwWlhKdUlqb2dJbDRvT2o5Yk1USmRLWHN4TEROOUpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpU0dsbGNtRnlZMmg1SUd4bGRtVnNjeUlzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJakU2TWlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lqRTZNaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa2hwWlhKaGNtTm9lU0JzWlhabGJITWdiMllnZEdobElHTmhZMmhsTGlKOVhYMHNJQ0pRVWs5WVdWOURRVU5JUlY5UVFWUklYMXBQVGtWZlUwbGFSU0k2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0l4TUcwaUxDQWlhR1ZzY0NJNklDSk5ZWGhwYlhWdElITnBlbVVnYjJZZ1kyRmphR1ZrSUcxbGRHRmtZWFJoSUhkb1pXNGdZMkZqYUdsdVp5QndjbTk0YVdWa0lISmxjMjkxY21ObGN5NGlMQ0FpYVdRaU9pQWljSEp2ZUhrdFkyRmphR1V0Y0dGMGFDMTZiMjVsTFhOcGVtVWlMQ0FpYkdGaVpXd2lPaUFpVW1WMlpYSnpaU0J3Y205NGVTQmpZV05vWlNCNmIyNWxJSE5wZW1VaUxDQWljbVZuWlhnaU9pQWlYbHhjWkN0YmEwdHRUV2RIWFQ4a0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVGNpTENBaWNHRjBkR1Z5YmlJNklDSmVYRnhrSzF0clMyMU5aMGRkUHlRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbEpsZG1WeWMyVWdjSEp2ZUhrZ1kyRmphR1VnZW05dVpTQnphWHBsSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpTVRCdElpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlNVEJ0SWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVoyeHZZbVVpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOW5iRzlpWVd3aWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVFdGNGFXMTFiU0J6YVhwbElHOW1JR05oWTJobFpDQnRaWFJoWkdGMFlTQjNhR1Z1SUdOaFkyaHBibWNnY0hKdmVHbGxaQ0J5WlhOdmRYSmpaWE11SW4xZGZTd2dJbEJTVDFoWlgwTkJRMGhGWDFCQlZFaGZVRUZTUVUxVElqb2dleUpqYjI1MFpYaDBJam9nSW1kc2IySmhiQ0lzSUNKa1pXWmhkV3gwSWpvZ0ltMWhlRjl6YVhwbFBURXdNRzBpTENBaWFHVnNjQ0k2SUNKQlpHUnBkR2x2Ym1Gc0lIQmhjbUZ0WlhSbGNuTWdkRzhnWVdSa0lIUnZJSFJvWlNCd2NtOTRlVjlqWVdOb1pTQmthWEpsWTNScGRtVXVJaXdnSW1sa0lqb2dJbkJ5YjNoNUxXTmhZMmhsTFhCaGRHZ3RjR0Z5WVcxeklpd2dJbXhoWW1Wc0lqb2dJbEpsZG1WeWMyVWdjSEp2ZUhrZ1kyRmphR1VnY0dGeVlXMXpJaXdnSW5KbFoyVjRJam9nSWw0dUtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TmlJc0lDSndZWFIwWlhKdUlqb2dJbDR1S2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbEpsZG1WeWMyVWdjSEp2ZUhrZ1kyRmphR1VnY0dGeVlXMXpJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWliV0Y0WDNOcGVtVTlNVEF3YlNJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0ltMWhlRjl6YVhwbFBURXdNRzBpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKbmJHOWlaU0lzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyZHNiMkpoYkNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pCWkdScGRHbHZibUZzSUhCaGNtRnRaWFJsY25NZ2RHOGdZV1JrSUhSdklIUm9aU0J3Y205NGVWOWpZV05vWlNCa2FYSmxZM1JwZG1VdUluMWRmU3dnSWxCU1QxaFpYME5CUTBoRlgwMUZWRWhQUkZNaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlSMFZVSUVoRlFVUWlMQ0FpYUdWc2NDSTZJQ0pJVkZSUUlHMWxkR2h2WkhNZ2RHaGhkQ0J6YUc5MWJHUWdkSEpwWjJkbGNpQmhJR05oWTJobElHOXdaWEpoZEdsdmJpNGlMQ0FpYVdRaU9pQWljSEp2ZUhrdFkyRmphR1V0YldWMGFHOWtjeUlzSUNKc1lXSmxiQ0k2SUNKU1pYWmxjbk5sSUhCeWIzaDVJR05oWTJobElHMWxkR2h2WkhNaUxDQWljbVZuWlhnaU9pQWlYaWcvSVNBcEtDQS9LRWRGVkh4SVJVRkVmRkJQVTFSOFVGVlVmRVJGVEVWVVJYeERUMDVPUlVOVWZFOVFWRWxQVGxOOFZGSkJRMFY4VUVGVVEwZ3BLRDhoTGlwY1hESXBLU3NrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUVWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtEOGhJQ2tvSUQ4b1IwVlVmRWhGUVVSOFVFOVRWSHhRVlZSOFJFVk1SVlJGZkVOUFRrNUZRMVI4VDFCVVNVOU9VM3hVVWtGRFJYeFFRVlJEU0Nrb1B5RXVLbHhjTWlrcEt5UWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWxKbGRtVnljMlVnY0hKdmVIa2dZMkZqYUdVZ2JXVjBhRzlrY3lJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWtkRlZDQklSVUZFSWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaVIwVlVJRWhGUVVRaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lraFVWRkFnYldWMGFHOWtjeUIwYUdGMElITm9iM1ZzWkNCMGNtbG5aMlZ5SUdFZ1kyRmphR1VnYjNCbGNtRjBhVzl1TGlKOVhYMHNJQ0pRVWs5WVdWOURRVU5JUlY5TlNVNWZWVk5GVXlJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSXlJaXdnSW1obGJIQWlPaUFpVkdobElHMXBibWx0ZFcwZ2JuVnRZbVZ5SUc5bUlISmxjWFZsYzNSeklHSmxabTl5WlNCaElISmxjM0J2Ym5ObElHbHpJR05oWTJobFpDNGlMQ0FpYVdRaU9pQWljSEp2ZUhrdFkyRmphR1V0YldsdUxYVnpaWE1pTENBaWJHRmlaV3dpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0JqWVdOb1pTQnRhVzVwYlhWdElIVnpaWE1pTENBaWNtVm5aWGdpT2lBaVhsc3hMVGxkWEZ4a0tpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TkNJc0lDSndZWFIwWlhKdUlqb2dJbDViTVMwNVhWeGNaQ29rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlNaWFpsY25ObElIQnliM2g1SUdOaFkyaGxJRzFwYm1sdGRXMGdkWE5sY3lJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWpJaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSXlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pVYUdVZ2JXbHVhVzExYlNCdWRXMWlaWElnYjJZZ2NtVnhkV1Z6ZEhNZ1ltVm1iM0psSUdFZ2NtVnpjRzl1YzJVZ2FYTWdZMkZqYUdWa0xpSjlYWDBzSUNKUVVrOVlXVjlEUVVOSVJWOUxSVmtpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaUpITmphR1Z0WlNSb2IzTjBKSEpsY1hWbGMzUmZkWEpwSWl3Z0ltaGxiSEFpT2lBaVZHaGxJR3RsZVNCMWMyVmtJSFJ2SUhWdWFYRjFaV3g1SUdsa1pXNTBhV1o1SUdFZ1kyRmphR1ZrSUhKbGMzQnZibk5sTGlJc0lDSnBaQ0k2SUNKd2NtOTRlUzFqWVdOb1pTMXJaWGtpTENBaWJHRmlaV3dpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0JqWVdOb1pTQnJaWGtpTENBaWNtVm5aWGdpT2lBaVhpZy9JU0FwS0NBL0tGeGNKRnRoTFhwZlhTc3BLRDhoTGlwY1hESXBLU3NrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUTWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtEOGhJQ2tvSUQ4b1hGd2tXMkV0ZWw5ZEt5a29QeUV1S2x4Y01pa3BLeVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lsSmxkbVZ5YzJVZ2NISnZlSGtnWTJGamFHVWdhMlY1SWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpSkhOamFHVnRaU1JvYjNOMEpISmxjWFZsYzNSZmRYSnBJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpSkhOamFHVnRaU1JvYjNOMEpISmxjWFZsYzNSZmRYSnBJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pVYUdVZ2EyVjVJSFZ6WldRZ2RHOGdkVzVwY1hWbGJIa2dhV1JsYm5ScFpua2dZU0JqWVdOb1pXUWdjbVZ6Y0c5dWMyVXVJbjFkZlN3Z0lsQlNUMWhaWDBOQlEwaEZYMVpCVEVsRUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJakl3TUQweU5HZ2dNekF4UFRGb0lETXdNajB5TkdnaUxDQWlhR1ZzY0NJNklDSkVaV1pwYm1VZ2RHaGxJR05oWTJocGJtY2dkR2x0WlNCa1pYQmxibVJwYm1jZ2IyNGdkR2hsSUVoVVZGQWdjM1JoZEhWeklHTnZaR1VnS0d4cGMzUWdiMllnYzNSaGRIVnpQWFJwYldVcExDQnpaWEJoY21GMFpXUWdkMmwwYUNCemNHRmpaWE11SWl3Z0ltbGtJam9nSW5CeWIzaDVMV05oWTJobExYWmhiR2xrSWl3Z0lteGhZbVZzSWpvZ0lsSmxkbVZ5YzJVZ2NISnZlSGtnWTJGamFHVWdkbUZzYVdRaUxDQWljbVZuWlhnaU9pQWlYaWcvSVNBcEtDQS9LRnN4TFRWZFhGeGtleko5S1NnL0lTNHFYRnd5UFNrOVhGeGtLeWh0Y3o5OFczTm9aSGROZVYwcEtTb2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRJaUxDQWljR0YwZEdWeWJpSTZJQ0plS0Q4aElDa29JRDhvV3pFdE5WMWNYR1I3TW4wcEtEOGhMaXBjWERJOUtUMWNYR1FyS0cxelAzeGJjMmhrZDAxNVhTa3BLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lsSmxkbVZ5YzJVZ2NISnZlSGtnWTJGamFHVWdkbUZzYVdRaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJeU1EQTlNalJvSURNd01UMHhhQ0F6TURJOU1qUm9JaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpTWpBd1BUSTBhQ0F6TURFOU1XZ2dNekF5UFRJMGFDSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlSR1ZtYVc1bElIUm9aU0JqWVdOb2FXNW5JSFJwYldVZ1pHVndaVzVrYVc1bklHOXVJSFJvWlNCSVZGUlFJSE4wWVhSMWN5QmpiMlJsSUNoc2FYTjBJRzltSUhOMFlYUjFjejEwYVcxbEtTd2djMlZ3WVhKaGRHVmtJSGRwZEdnZ2MzQmhZMlZ6TGlKOVhYMHNJQ0pRVWs5WVdWOU9UMTlEUVVOSVJTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0lrYUhSMGNGOXdjbUZuYldFZ0pHaDBkSEJmWVhWMGFHOXlhWHBoZEdsdmJpSXNJQ0pvWld4d0lqb2dJa052Ym1ScGRHbHZibk1nZEc4Z1pHbHpZV0pzWlNCallXTm9hVzVuSUc5bUlISmxjM0J2Ym5ObGN5NGlMQ0FpYVdRaU9pQWljSEp2ZUhrdGJtOHRZMkZqYUdVaUxDQWliR0ZpWld3aU9pQWlVbVYyWlhKelpTQndjbTk0ZVNCdWJ5QmpZV05vWlNJc0lDSnlaV2RsZUNJNklDSmVMaW9rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxURWlMQ0FpY0dGMGRHVnliaUk2SUNKZUxpb2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKU1pYWmxjbk5sSUhCeWIzaDVJRzV2SUdOaFkyaGxJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlKR2gwZEhCZmNISmhaMjFoSUNSb2RIUndYMkYxZEdodmNtbDZZWFJwYjI0aUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWthSFIwY0Y5d2NtRm5iV0VnSkdoMGRIQmZZWFYwYUc5eWFYcGhkR2x2YmlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVEyOXVaR2wwYVc5dWN5QjBieUJrYVhOaFlteGxJR05oWTJocGJtY2diMllnY21WemNHOXVjMlZ6TGlKOVhYMHNJQ0pRVWs5WVdWOURRVU5JUlY5Q1dWQkJVMU1pT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaU1DSXNJQ0pvWld4d0lqb2dJa052Ym1ScGRHbHZibk1nZEc4Z1lubHdZWE56SUdOaFkyaHBibWNnYjJZZ2NtVnpjRzl1YzJWekxpSXNJQ0pwWkNJNklDSndjbTk0ZVMxallXTm9aUzFpZVhCaGMzTWlMQ0FpYkdGaVpXd2lPaUFpVW1WMlpYSnpaU0J3Y205NGVTQmllWEJoYzNNaUxDQWljbVZuWlhnaU9pQWlYaTRxSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHdJaXdnSW5CaGRIUmxjbTRpT2lBaVhpNHFKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0JpZVhCaGMzTWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSXdJaXdnSW0xbGRHaHZaQ0k2SUNKa1pXWmhkV3gwSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpTUNJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVEyOXVaR2wwYVc5dWN5QjBieUJpZVhCaGMzTWdZMkZqYUdsdVp5QnZaaUJ5WlhOd2IyNXpaWE11SW4xZGZYMHNJQ0pqYUdWamEzTjFiU0k2SUc1MWJHd3NJQ0p0ZFd4MGFYQnNaWE5mYzJOb1pXMWhJam9nZXlKeVpYWmxjbk5sTFhCeWIzaDVJam9nZXlKU1JWWkZVbE5GWDFCU1QxaFpYMGhQVTFRaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpUm5Wc2JDQlZVa3dnYjJZZ2RHaGxJSEJ5YjNocFpXUWdjbVZ6YjNWeVkyVWdLSEJ5YjNoNVgzQmhjM01wTGlJc0lDSnBaQ0k2SUNKeVpYWmxjbk5sTFhCeWIzaDVMV2h2YzNRaUxDQWliR0ZpWld3aU9pQWlVbVYyWlhKelpTQndjbTk0ZVNCb2IzTjBJaXdnSW5KbFoyVjRJam9nSWw0dUtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbTExYkhScGNHeGxJam9nSW5KbGRtVnljMlV0Y0hKdmVIa2lMQ0FpY0dGMGRHVnliaUk2SUNKZUxpb2tJaXdnSW1sdWNGUjVjR1VpT2lBaWFXNXdkWFFpTENBaWJtRnRaU0k2SUNKU1pYWmxjbk5sSUhCeWIzaDVJR2h2YzNRaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lrWjFiR3dnVlZKTUlHOW1JSFJvWlNCd2NtOTRhV1ZrSUhKbGMyOTFjbU5sSUNod2NtOTRlVjl3WVhOektTNGlmVjBzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUSTJJbjBzSUNKU1JWWkZVbE5GWDFCU1QxaFpYMVZTVENJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSXZJaXdnSW1obGJIQWlPaUFpVEc5allYUnBiMjRnVlZKTUlIUm9ZWFFnZDJsc2JDQmlaU0J3Y205NGFXVmtMaUlzSUNKcFpDSTZJQ0p5WlhabGNuTmxMWEJ5YjNoNUxYVnliQ0lzSUNKc1lXSmxiQ0k2SUNKU1pYWmxjbk5sSUhCeWIzaDVJSFZ5YkNJc0lDSnlaV2RsZUNJNklDSmVMaW9rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKdGRXeDBhWEJzWlNJNklDSnlaWFpsY25ObExYQnliM2g1SWl3Z0luQmhkSFJsY200aU9pQWlYaTRxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVbVYyWlhKelpTQndjbTk0ZVNCMWNtd2lMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSXZJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlMeUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEc5allYUnBiMjRnVlZKTUlIUm9ZWFFnZDJsc2JDQmlaU0J3Y205NGFXVmtMaUo5WFN3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNalVpZlN3Z0lsSkZWa1ZTVTBWZlVGSlBXRmxmVjFNaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlibThpTENBaWFHVnNjQ0k2SUNKRmJtRmliR1VnZDJWaWMyOWphMlYwSUc5dUlIUm9aU0J3Y205NGFXVmtJSEpsYzI5MWNtTmxMaUlzSUNKcFpDSTZJQ0p5WlhabGNuTmxMWEJ5YjNoNUxYZHpJaXdnSW14aFltVnNJam9nSWxKbGRtVnljMlVnY0hKdmVIa2dWMU1pTENBaWNtVm5aWGdpT2lBaVhpaDVaWE44Ym04cEpDSXNJQ0owZVhCbElqb2dJbU5vWldOcklpd2dJbTExYkhScGNHeGxJam9nSW5KbGRtVnljMlV0Y0hKdmVIa2lMQ0FpY0dGMGRHVnliaUk2SUNKZUtIbGxjM3h1Ynlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpWTJobFkydGliM2dpTENBaWJtRnRaU0k2SUNKU1pYWmxjbk5sSUhCeWIzaDVJRmRUSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpYm04aUxDQWljSEpsZGw5MllXeDFaU0k2SUNKdWJ5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlSVzVoWW14bElIZGxZbk52WTJ0bGRDQnZiaUIwYUdVZ2NISnZlR2xsWkNCeVpYTnZkWEpqWlM0aWZWMHNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRJMEluMHNJQ0pTUlZaRlVsTkZYMUJTVDFoWlgwaEZRVVJGVWxNaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpVEdsemRDQnZaaUJJVkZSUUlHaGxZV1JsY25NZ2RHOGdjMlZ1WkNCMGJ5QndjbTk0YVdWa0lISmxjMjkxY21ObElITmxjR0Z5WVhSbFpDQjNhWFJvSUhObGJXbGpiMnh2Ym5NZ0tIWmhiSFZsY3lCbWIzSWdjSEp2ZUhsZmMyVjBYMmhsWVdSbGNpQmthWEpsWTNScGRtVXBMaUlzSUNKcFpDSTZJQ0p5WlhabGNuTmxMWEJ5YjNoNUxXaGxZV1JsY25NaUxDQWliR0ZpWld3aU9pQWlVbVYyWlhKelpTQndjbTk0ZVNCb1pXRmtaWEp6SWl3Z0luSmxaMlY0SWpvZ0lsNG9QeUZiT3lCZEtTZzdQeUEvS0Z0Y1hIZGNYQzFkS3lrb1B5RXVLbHhjTWlBcElGdGVPMTByS1Nva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSnRkV3gwYVhCc1pTSTZJQ0p5WlhabGNuTmxMWEJ5YjNoNUlpd2dJbkJoZEhSbGNtNGlPaUFpWGlnL0lWczdJRjBwS0RzL0lEOG9XMXhjZDF4Y0xWMHJLU2cvSVM0cVhGd3lJQ2tnVzE0N1hTc3BLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lsSmxkbVZ5YzJVZ2NISnZlSGtnYUdWaFpHVnljeUlzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJaUlzSUNKd2NtVjJYM1poYkhWbElqb2dJaUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEdsemRDQnZaaUJJVkZSUUlHaGxZV1JsY25NZ2RHOGdjMlZ1WkNCMGJ5QndjbTk0YVdWa0lISmxjMjkxY21ObElITmxjR0Z5WVhSbFpDQjNhWFJvSUhObGJXbGpiMnh2Ym5NZ0tIWmhiSFZsY3lCbWIzSWdjSEp2ZUhsZmMyVjBYMmhsWVdSbGNpQmthWEpsWTNScGRtVXBMaUo5WFN3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNak1pZlN3Z0lsSkZWa1ZTVTBWZlVGSlBXRmxmU0VWQlJFVlNVMTlEVEVsRlRsUWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVRHbHpkQ0J2WmlCSVZGUlFJR2hsWVdSbGNuTWdkRzhnYzJWdVpDQjBieUJqYkdsbGJuUWdjMlZ3WVhKaGRHVmtJSGRwZEdnZ2MyVnRhV052Ykc5dWN5QW9kbUZzZFdWeklHWnZjaUJoWkdSZmFHVmhaR1Z5SUdScGNtVmpkR2wyWlNrdUlpd2dJbWxrSWpvZ0luSmxkbVZ5YzJVdGNISnZlSGt0YUdWaFpHVnljeTFqYkdsbGJuUWlMQ0FpYkdGaVpXd2lPaUFpVW1WMlpYSnpaU0J3Y205NGVTQm9aV0ZrWlhKekxXTnNhV1Z1ZENJc0lDSnlaV2RsZUNJNklDSmVLRDhoV3pzZ1hTa29PejhnUHloYlhGeDNYRnd0WFNzcEtEOGhMaXBjWERJZ0tTQmJYanRkS3lrcUpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWliWFZzZEdsd2JHVWlPaUFpY21WMlpYSnpaUzF3Y205NGVTSXNJQ0p3WVhSMFpYSnVJam9nSWw0b1B5RmJPeUJkS1NnN1B5QS9LRnRjWEhkY1hDMWRLeWtvUHlFdUtseGNNaUFwSUZ0ZU8xMHJLU29rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlNaWFpsY25ObElIQnliM2g1SUdobFlXUmxjbk10WTJ4cFpXNTBJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pNYVhOMElHOW1JRWhVVkZBZ2FHVmhaR1Z5Y3lCMGJ5QnpaVzVrSUhSdklHTnNhV1Z1ZENCelpYQmhjbUYwWldRZ2QybDBhQ0J6WlcxcFkyOXNiMjV6SUNoMllXeDFaWE1nWm05eUlHRmtaRjlvWldGa1pYSWdaR2x5WldOMGFYWmxLUzRpZlYwc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEl5SW4wc0lDSlNSVlpGVWxORlgxQlNUMWhaWDBKVlJrWkZVa2xPUnlJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSjVaWE1pTENBaWFHVnNjQ0k2SUNKRmJtRmliR1VnYjNJZ1pHbHpZV0pzWlNCaWRXWm1aWEpwYm1jZ2IyWWdjbVZ6Y0c5dWMyVnpJR1p5YjIwZ2NISnZlR2xsWkNCeVpYTnZkWEpqWlM0aUxDQWlhV1FpT2lBaWNtVjJaWEp6WlMxd2NtOTRlUzFpZFdabVpYSnBibWNpTENBaWJHRmlaV3dpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0JpZFdabVpYSnBibWNpTENBaWNtVm5aWGdpT2lBaVhpaDVaWE44Ym04cEpDSXNJQ0owZVhCbElqb2dJbU5vWldOcklpd2dJbTExYkhScGNHeGxJam9nSW5KbGRtVnljMlV0Y0hKdmVIa2lMQ0FpY0dGMGRHVnliaUk2SUNKZUtIbGxjM3h1Ynlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpWTJobFkydGliM2dpTENBaWJtRnRaU0k2SUNKU1pYWmxjbk5sSUhCeWIzaDVJR0oxWm1abGNtbHVaeUlzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbmxsY3lJc0lDSndjbVYyWDNaaGJIVmxJam9nSW5sbGN5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlSVzVoWW14bElHOXlJR1JwYzJGaWJHVWdZblZtWm1WeWFXNW5JRzltSUhKbGMzQnZibk5sY3lCbWNtOXRJSEJ5YjNocFpXUWdjbVZ6YjNWeVkyVXVJbjFkTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHlNU0o5TENBaVVrVldSVkpUUlY5UVVrOVlXVjlMUlVWUVFVeEpWa1VpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaWJtOGlMQ0FpYUdWc2NDSTZJQ0pGYm1GaWJHVWdiM0lnWkdsellXSnNaU0JyWldWd1lXeHBkbVVnWTI5dWJtVmpkR2x2Ym5NZ2QybDBhQ0IwYUdVZ2NISnZlR2xsWkNCeVpYTnZkWEpqWlM0aUxDQWlhV1FpT2lBaWNtVjJaWEp6WlMxd2NtOTRlUzFyWldWd1lXeHBkbVVpTENBaWJHRmlaV3dpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0JyWldWd1lXeHBkbVVpTENBaWNtVm5aWGdpT2lBaVhpaDVaWE44Ym04cEpDSXNJQ0owZVhCbElqb2dJbU5vWldOcklpd2dJbTExYkhScGNHeGxJam9nSW5KbGRtVnljMlV0Y0hKdmVIa2lMQ0FpY0dGMGRHVnliaUk2SUNKZUtIbGxjM3h1Ynlra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpWTJobFkydGliM2dpTENBaWJtRnRaU0k2SUNKU1pYWmxjbk5sSUhCeWIzaDVJR3RsWlhCaGJHbDJaU0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbTV2SWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpYm04aUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lrVnVZV0pzWlNCdmNpQmthWE5oWW14bElHdGxaWEJoYkdsMlpTQmpiMjV1WldOMGFXOXVjeUIzYVhSb0lIUm9aU0J3Y205NGFXVmtJSEpsYzI5MWNtTmxMaUo5WFN3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNakFpZlN3Z0lsSkZWa1ZTVTBWZlVGSlBXRmxmUVZWVVNGOVNSVkZWUlZOVUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJaUlzSUNKb1pXeHdJam9nSWtWdVlXSnNaU0JoZFhSb1pXNTBhV05oZEdsdmJpQjFjMmx1WnlCaGJpQmxlSFJsY201aGJDQndjbTkyYVdSbGNpQW9kbUZzZFdVZ2IyWWdZWFYwYUY5eVpYRjFaWE4wSUdScGNtVmpkR2wyWlNrdUlpd2dJbWxrSWpvZ0luSmxkbVZ5YzJVdGNISnZlSGt0WVhWMGFDMXlaWEYxWlhOMElpd2dJbXhoWW1Wc0lqb2dJbEpsZG1WeWMyVWdjSEp2ZUhrZ1lYVjBhQ0J5WlhGMVpYTjBJaXdnSW5KbFoyVjRJam9nSWw0b1hGd3ZXMXhjZDF4Y1hTNStPbHhjTHo4alhGeGJRQ0VrWEZ3bUoxeGNLRnhjS1NvckxEczlYRnd0WFNwOGIyWm1LVDhrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKdGRXeDBhWEJzWlNJNklDSnlaWFpsY25ObExYQnliM2g1SWl3Z0luQmhkSFJsY200aU9pQWlYaWhjWEM5YlhGeDNYRnhkTG40NlhGd3ZQeU5jWEZ0QUlTUmNYQ1luWEZ3b1hGd3BLaXNzT3oxY1hDMWRLbnh2Wm1ZcFB5UWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWxKbGRtVnljMlVnY0hKdmVIa2dZWFYwYUNCeVpYRjFaWE4wSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpSWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVpHbHpheUlzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyMTFiSFJwYzJsMFpTSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKRmJtRmliR1VnWVhWMGFHVnVkR2xqWVhScGIyNGdkWE5wYm1jZ1lXNGdaWGgwWlhKdVlXd2djSEp2ZG1sa1pYSWdLSFpoYkhWbElHOW1JR0YxZEdoZmNtVnhkV1Z6ZENCa2FYSmxZM1JwZG1VcExpSjlYU3dnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1Ua2lmU3dnSWxKRlZrVlNVMFZmVUZKUFdGbGZRVlZVU0Y5U1JWRlZSVk5VWDFOSlIwNUpUbDlWVWt3aU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpVW1Wa2FYSmxZM1FnWTJ4cFpXNTBjeUIwYnlCemFXZHVMV2x1SUZWU1RDQjNhR1Z1SUhWemFXNW5JRkpGVmtWU1UwVmZVRkpQV0ZsZlFWVlVTRjlTUlZGVlJWTlVJQ2gxYzJWa0lIZG9aVzRnWVhWMGFGOXlaWEYxWlhOMElHTmhiR3dnY21WMGRYSnVaV1FnTkRBeEtTNGlMQ0FpYVdRaU9pQWljbVYyWlhKelpTMXdjbTk0ZVMxaGRYUm9MWEpsY1hWbGMzUXRjMmxuYm1sdUxYVnliQ0lzSUNKc1lXSmxiQ0k2SUNKQmRYUm9JSEpsY1hWbGMzUWdjMmxuYm1sdUlGVlNUQ0lzSUNKeVpXZGxlQ0k2SUNKZUtHaDBkSEJ6UHpwY1hDOWNYQzliWEZ3dFhGeDNRRG9sTGl0K0l6MWRLMXRjWEMxY1hIZGNYQ2hjWENraFFEb2xLeTUrSXo4bVhGd3ZQU1JkS2lrL0pDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWliWFZzZEdsd2JHVWlPaUFpY21WMlpYSnpaUzF3Y205NGVTSXNJQ0p3WVhSMFpYSnVJam9nSWw0b2FIUjBjSE0vT2x4Y0wxeGNMMXRjWEMxY1hIZEFPaVV1SzM0alBWMHJXMXhjTFZ4Y2QxeGNLRnhjS1NGQU9pVXJMbjRqUHlaY1hDODlKRjBxS1Q4a0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pCZFhSb0lISmxjWFZsYzNRZ2MybG5ibWx1SUZWU1RDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlVbVZrYVhKbFkzUWdZMnhwWlc1MGN5QjBieUJ6YVdkdUxXbHVJRlZTVENCM2FHVnVJSFZ6YVc1bklGSkZWa1ZTVTBWZlVGSlBXRmxmUVZWVVNGOVNSVkZWUlZOVUlDaDFjMlZrSUhkb1pXNGdZWFYwYUY5eVpYRjFaWE4wSUdOaGJHd2djbVYwZFhKdVpXUWdOREF4S1M0aWZWMHNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRFNEluMHNJQ0pTUlZaRlVsTkZYMUJTVDFoWlgwRlZWRWhmVWtWUlZVVlRWRjlUUlZRaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpVEdsemRDQnZaaUIyWVhKcFlXSnNaWE1nZEc4Z2MyVjBJR1p5YjIwZ2RHaGxJR0YxZEdobGJuUnBZMkYwYVc5dUlIQnliM1pwWkdWeUxDQnpaWEJoY21GMFpXUWdkMmwwYUNCelpXMXBZMjlzYjI1eklDaDJZV3gxWlhNZ2IyWWdZWFYwYUY5eVpYRjFaWE4wWDNObGRDQmthWEpsWTNScGRtVnpLUzRpTENBaWFXUWlPaUFpY21WMlpYSnpaUzF3Y205NGVTMWhkWFJvTFhKbGNYVmxjM1F0YzJWMElpd2dJbXhoWW1Wc0lqb2dJbEpsZG1WeWMyVWdjSEp2ZUhrZ1lYVjBhQ0J5WlhGMVpYTjBJSE5sZENJc0lDSnlaV2RsZUNJNklDSmVLRDhoSURzcEtEcy9JRDhvWEZ3a1cyRXRlbDljWEMxZEt5a29QeUV1S2x4Y01pQXBJRnRlTzEwcktTb2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0p0ZFd4MGFYQnNaU0k2SUNKeVpYWmxjbk5sTFhCeWIzaDVJaXdnSW5CaGRIUmxjbTRpT2lBaVhpZy9JU0E3S1NnN1B5QS9LRnhjSkZ0aExYcGZYRnd0WFNzcEtEOGhMaXBjWERJZ0tTQmJYanRkS3lrcUpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVW1WMlpYSnpaU0J3Y205NGVTQmhkWFJvSUhKbGNYVmxjM1FnYzJWMElpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUlpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaUlpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSk1hWE4wSUc5bUlIWmhjbWxoWW14bGN5QjBieUJ6WlhRZ1puSnZiU0IwYUdVZ1lYVjBhR1Z1ZEdsallYUnBiMjRnY0hKdmRtbGtaWElzSUhObGNHRnlZWFJsWkNCM2FYUm9JSE5sYldsamIyeHZibk1nS0haaGJIVmxjeUJ2WmlCaGRYUm9YM0psY1hWbGMzUmZjMlYwSUdScGNtVmpkR2wyWlhNcExpSjlYU3dnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1UY2lmU3dnSWxKRlZrVlNVMFZmVUZKUFdGbGZRMDlPVGtWRFZGOVVTVTFGVDFWVUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJall3Y3lJc0lDSm9aV3h3SWpvZ0lsUnBiV1Z2ZFhRZ2QyaGxiaUJqYjI1dVpXTjBhVzVuSUhSdklIUm9aU0J3Y205NGFXVmtJSEpsYzI5MWNtTmxMaUlzSUNKcFpDSTZJQ0p5WlhabGNuTmxMWEJ5YjNoNUxXTnZibTVsWTNRdGRHbHRaVzkxZENJc0lDSnNZV0psYkNJNklDSlNaWFpsY25ObElIQnliM2g1SUdOdmJtNWxZM1FnZEdsdFpXOTFkQ0lzSUNKeVpXZGxlQ0k2SUNKZVhGeGtLeWh0Y3o5OFczTm9aSGROZVYwcEpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWliWFZzZEdsd2JHVWlPaUFpY21WMlpYSnpaUzF3Y205NGVTSXNJQ0p3WVhSMFpYSnVJam9nSWw1Y1hHUXJLRzF6UDN4YmMyaGtkMDE1WFNra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pTWlhabGNuTmxJSEJ5YjNoNUlHTnZibTVsWTNRZ2RHbHRaVzkxZENJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWpZd2N5SXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lqWXdjeUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVkdsdFpXOTFkQ0IzYUdWdUlHTnZibTVsWTNScGJtY2dkRzhnZEdobElIQnliM2hwWldRZ2NtVnpiM1Z5WTJVdUluMWRMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweE5pSjlMQ0FpVWtWV1JWSlRSVjlRVWs5WVdWOVNSVUZFWDFSSlRVVlBWVlFpT2lCN0ltTnZiblJsZUhRaU9pQWliWFZzZEdsemFYUmxJaXdnSW1SbFptRjFiSFFpT2lBaU5qQnpJaXdnSW1obGJIQWlPaUFpVkdsdFpXOTFkQ0IzYUdWdUlISmxZV1JwYm1jZ1puSnZiU0IwYUdVZ2NISnZlR2xsWkNCeVpYTnZkWEpqWlM0aUxDQWlhV1FpT2lBaWNtVjJaWEp6WlMxd2NtOTRlUzF5WldGa0xYUnBiV1Z2ZFhRaUxDQWliR0ZpWld3aU9pQWlVbVYyWlhKelpTQndjbTk0ZVNCeVpXRmtJSFJwYldWdmRYUWlMQ0FpY21WblpYZ2lPaUFpWGx4Y1pDc29iWE0vZkZ0emFHUjNUWGxkS1NRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltMTFiSFJwY0d4bElqb2dJbkpsZG1WeWMyVXRjSEp2ZUhraUxDQWljR0YwZEdWeWJpSTZJQ0plWEZ4a0t5aHRjejk4VzNOb1pIZE5lVjBwSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVbVYyWlhKelpTQndjbTk0ZVNCeVpXRmtJSFJwYldWdmRYUWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSTJNSE1pTENBaWNISmxkbDkyWVd4MVpTSTZJQ0kyTUhNaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lsUnBiV1Z2ZFhRZ2QyaGxiaUJ5WldGa2FXNW5JR1p5YjIwZ2RHaGxJSEJ5YjNocFpXUWdjbVZ6YjNWeVkyVXVJbjFkTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHhOU0o5TENBaVVrVldSVkpUUlY5UVVrOVlXVjlUUlU1RVgxUkpUVVZQVlZRaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlOakJ6SWl3Z0ltaGxiSEFpT2lBaVZHbHRaVzkxZENCM2FHVnVJSE5sYm1ScGJtY2dkRzhnZEdobElIQnliM2hwWldRZ2NtVnpiM1Z5WTJVdUlpd2dJbWxrSWpvZ0luSmxkbVZ5YzJVdGNISnZlSGt0YzJWdVpDMTBhVzFsYjNWMElpd2dJbXhoWW1Wc0lqb2dJbEpsZG1WeWMyVWdjSEp2ZUhrZ2MyVnVaQ0IwYVcxbGIzVjBJaXdnSW5KbFoyVjRJam9nSWw1Y1hHUXJLRzF6UDN4YmMyaGtkMDE1WFNra0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSnRkV3gwYVhCc1pTSTZJQ0p5WlhabGNuTmxMWEJ5YjNoNUlpd2dJbkJoZEhSbGNtNGlPaUFpWGx4Y1pDc29iWE0vZkZ0emFHUjNUWGxkS1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbEpsZG1WeWMyVWdjSEp2ZUhrZ2MyVnVaQ0IwYVcxbGIzVjBJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlOakJ6SWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpTmpCeklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlVhVzFsYjNWMElIZG9aVzRnYzJWdVpHbHVaeUIwYnlCMGFHVWdjSEp2ZUdsbFpDQnlaWE52ZFhKalpTNGlmVjBzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxURTBJbjBzSUNKU1JWWkZVbE5GWDFCU1QxaFpYMGxPUTB4VlJFVlRJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSWlJc0lDSm9aV3h3SWpvZ0lrRmtaR2wwYVc5dVlXd2dZMjl1Wm1sbmRYSmhkR2x2YmlCMGJ5QnBibU5zZFdSbElHbHVJSFJvWlNCc2IyTmhkR2x2YmlCaWJHOWpheXdnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWekxpSXNJQ0pwWkNJNklDSnlaWFpsY25ObExYQnliM2g1TFdsdVkyeDFaR1Z6SWl3Z0lteGhZbVZzSWpvZ0lsSmxkbVZ5YzJVZ2NISnZlSGtnYVc1amJIVmtaWE1pTENBaWNtVm5aWGdpT2lBaVhpZy9JU0FwS0NBL0tGeGNkeXNwS0Q4aExpcGNYR0pjWERKY1hHSXBLU29rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKdGRXeDBhWEJzWlNJNklDSnlaWFpsY25ObExYQnliM2g1SWl3Z0luQmhkSFJsY200aU9pQWlYaWcvSVNBcEtDQS9LRnhjZHlzcEtEOGhMaXBjWEdKY1hESmNYR0lwS1Nva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pTWlhabGNuTmxJSEJ5YjNoNUlHbHVZMngxWkdWeklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUlpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaUlpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSkJaR1JwZEdsdmJtRnNJR052Ym1acFozVnlZWFJwYjI0Z2RHOGdhVzVqYkhWa1pTQnBiaUIwYUdVZ2JHOWpZWFJwYjI0Z1lteHZZMnNzSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5NGlmVjBzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxURXpJbjE5ZlN3Z0ltMTFiSFJwY0d4bGN5STZJSHNpY21WMlpYSnpaUzF3Y205NGVTSTZJSHNpTUNJNklIc2lVa1ZXUlZKVFJWOVFVazlZV1Y5SVQxTlVJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSWlJc0lDSm9aV3h3SWpvZ0lrWjFiR3dnVlZKTUlHOW1JSFJvWlNCd2NtOTRhV1ZrSUhKbGMyOTFjbU5sSUNod2NtOTRlVjl3WVhOektTNGlMQ0FpYVdRaU9pQWljbVYyWlhKelpTMXdjbTk0ZVMxb2IzTjBJaXdnSW14aFltVnNJam9nSWxKbGRtVnljMlVnY0hKdmVIa2dhRzl6ZENJc0lDSnlaV2RsZUNJNklDSmVMaW9rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKdGRXeDBhWEJzWlNJNklDSnlaWFpsY25ObExYQnliM2g1SWl3Z0luQmhkSFJsY200aU9pQWlYaTRxSkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVbVYyWlhKelpTQndjbTk0ZVNCb2IzTjBJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlaSHB4SWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpWkhweElpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSkdkV3hzSUZWU1RDQnZaaUIwYUdVZ2NISnZlR2xsWkNCeVpYTnZkWEpqWlNBb2NISnZlSGxmY0dGemN5a3VJbjFkTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHlOaUlzSUNKdFpYUm9iMlFpT2lBaWRXa2lmU3dnSWxKRlZrVlNVMFZmVUZKUFdGbGZWVkpNSWpvZ2V5SmpiMjUwWlhoMElqb2dJbTExYkhScGMybDBaU0lzSUNKa1pXWmhkV3gwSWpvZ0lpOGlMQ0FpYUdWc2NDSTZJQ0pNYjJOaGRHbHZiaUJWVWt3Z2RHaGhkQ0IzYVd4c0lHSmxJSEJ5YjNocFpXUXVJaXdnSW1sa0lqb2dJbkpsZG1WeWMyVXRjSEp2ZUhrdGRYSnNJaXdnSW14aFltVnNJam9nSWxKbGRtVnljMlVnY0hKdmVIa2dkWEpzSWl3Z0luSmxaMlY0SWpvZ0lsNHVLaVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW0xMWJIUnBjR3hsSWpvZ0luSmxkbVZ5YzJVdGNISnZlSGtpTENBaWNHRjBkR1Z5YmlJNklDSmVMaW9rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlNaWFpsY25ObElIQnliM2g1SUhWeWJDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpOGlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSXZJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pNYjJOaGRHbHZiaUJWVWt3Z2RHaGhkQ0IzYVd4c0lHSmxJSEJ5YjNocFpXUXVJbjFkTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMHlOU0lzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENKOUxDQWlVa1ZXUlZKVFJWOVFVazlZV1Y5WFV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0p1YnlJc0lDSm9aV3h3SWpvZ0lrVnVZV0pzWlNCM1pXSnpiMk5yWlhRZ2IyNGdkR2hsSUhCeWIzaHBaV1FnY21WemIzVnlZMlV1SWl3Z0ltbGtJam9nSW5KbGRtVnljMlV0Y0hKdmVIa3RkM01pTENBaWJHRmlaV3dpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0JYVXlJc0lDSnlaV2RsZUNJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW5SNWNHVWlPaUFpWTJobFkyc2lMQ0FpYlhWc2RHbHdiR1VpT2lBaWNtVjJaWEp6WlMxd2NtOTRlU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKamFHVmphMkp2ZUNJc0lDSnVZVzFsSWpvZ0lsSmxkbVZ5YzJVZ2NISnZlSGtnVjFNaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNKdWJ5SXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0ltNXZJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pGYm1GaWJHVWdkMlZpYzI5amEyVjBJRzl1SUhSb1pTQndjbTk0YVdWa0lISmxjMjkxY21ObExpSjlYU3dnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1qUWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpZlN3Z0lsSkZWa1ZTVTBWZlVGSlBXRmxmU0VWQlJFVlNVeUk2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSk1hWE4wSUc5bUlFaFVWRkFnYUdWaFpHVnljeUIwYnlCelpXNWtJSFJ2SUhCeWIzaHBaV1FnY21WemIzVnlZMlVnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djMlZ0YVdOdmJHOXVjeUFvZG1Gc2RXVnpJR1p2Y2lCd2NtOTRlVjl6WlhSZmFHVmhaR1Z5SUdScGNtVmpkR2wyWlNrdUlpd2dJbWxrSWpvZ0luSmxkbVZ5YzJVdGNISnZlSGt0YUdWaFpHVnljeUlzSUNKc1lXSmxiQ0k2SUNKU1pYWmxjbk5sSUhCeWIzaDVJR2hsWVdSbGNuTWlMQ0FpY21WblpYZ2lPaUFpWGlnL0lWczdJRjBwS0RzL0lEOG9XMXhjZDF4Y0xWMHJLU2cvSVM0cVhGd3lJQ2tnVzE0N1hTc3BLaVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW0xMWJIUnBjR3hsSWpvZ0luSmxkbVZ5YzJVdGNISnZlSGtpTENBaWNHRjBkR1Z5YmlJNklDSmVLRDhoV3pzZ1hTa29PejhnUHloYlhGeDNYRnd0WFNzcEtEOGhMaXBjWERJZ0tTQmJYanRkS3lrcUpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVW1WMlpYSnpaU0J3Y205NGVTQm9aV0ZrWlhKeklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUlpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaUlpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSk1hWE4wSUc5bUlFaFVWRkFnYUdWaFpHVnljeUIwYnlCelpXNWtJSFJ2SUhCeWIzaHBaV1FnY21WemIzVnlZMlVnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djMlZ0YVdOdmJHOXVjeUFvZG1Gc2RXVnpJR1p2Y2lCd2NtOTRlVjl6WlhSZmFHVmhaR1Z5SUdScGNtVmpkR2wyWlNrdUluMWRMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweU15SXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0o5TENBaVVrVldSVkpUUlY5UVVrOVlXVjlJUlVGRVJWSlRYME5NU1VWT1ZDSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKTWFYTjBJRzltSUVoVVZGQWdhR1ZoWkdWeWN5QjBieUJ6Wlc1a0lIUnZJR05zYVdWdWRDQnpaWEJoY21GMFpXUWdkMmwwYUNCelpXMXBZMjlzYjI1eklDaDJZV3gxWlhNZ1ptOXlJR0ZrWkY5b1pXRmtaWElnWkdseVpXTjBhWFpsS1M0aUxDQWlhV1FpT2lBaWNtVjJaWEp6WlMxd2NtOTRlUzFvWldGa1pYSnpMV05zYVdWdWRDSXNJQ0pzWVdKbGJDSTZJQ0pTWlhabGNuTmxJSEJ5YjNoNUlHaGxZV1JsY25NdFkyeHBaVzUwSWl3Z0luSmxaMlY0SWpvZ0lsNG9QeUZiT3lCZEtTZzdQeUEvS0Z0Y1hIZGNYQzFkS3lrb1B5RXVLbHhjTWlBcElGdGVPMTByS1Nva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSnRkV3gwYVhCc1pTSTZJQ0p5WlhabGNuTmxMWEJ5YjNoNUlpd2dJbkJoZEhSbGNtNGlPaUFpWGlnL0lWczdJRjBwS0RzL0lEOG9XMXhjZDF4Y0xWMHJLU2cvSVM0cVhGd3lJQ2tnVzE0N1hTc3BLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lsSmxkbVZ5YzJVZ2NISnZlSGtnYUdWaFpHVnljeTFqYkdsbGJuUWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSWlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa3hwYzNRZ2IyWWdTRlJVVUNCb1pXRmtaWEp6SUhSdklITmxibVFnZEc4Z1kyeHBaVzUwSUhObGNHRnlZWFJsWkNCM2FYUm9JSE5sYldsamIyeHZibk1nS0haaGJIVmxjeUJtYjNJZ1lXUmtYMmhsWVdSbGNpQmthWEpsWTNScGRtVXBMaUo5WFN3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNaklpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaWZTd2dJbEpGVmtWU1UwVmZVRkpQV0ZsZlFsVkdSa1ZTU1U1SElqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJbmxsY3lJc0lDSm9aV3h3SWpvZ0lrVnVZV0pzWlNCdmNpQmthWE5oWW14bElHSjFabVpsY21sdVp5QnZaaUJ5WlhOd2IyNXpaWE1nWm5KdmJTQndjbTk0YVdWa0lISmxjMjkxY21ObExpSXNJQ0pwWkNJNklDSnlaWFpsY25ObExYQnliM2g1TFdKMVptWmxjbWx1WnlJc0lDSnNZV0psYkNJNklDSlNaWFpsY25ObElIQnliM2g1SUdKMVptWmxjbWx1WnlJc0lDSnlaV2RsZUNJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW5SNWNHVWlPaUFpWTJobFkyc2lMQ0FpYlhWc2RHbHdiR1VpT2lBaWNtVjJaWEp6WlMxd2NtOTRlU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKamFHVmphMkp2ZUNJc0lDSnVZVzFsSWpvZ0lsSmxkbVZ5YzJVZ2NISnZlSGtnWW5WbVptVnlhVzVuSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpZVdWeklpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWVXVnpJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pGYm1GaWJHVWdiM0lnWkdsellXSnNaU0JpZFdabVpYSnBibWNnYjJZZ2NtVnpjRzl1YzJWeklHWnliMjBnY0hKdmVHbGxaQ0J5WlhOdmRYSmpaUzRpZlYwc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEl4SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MEluMHNJQ0pTUlZaRlVsTkZYMUJTVDFoWlgwdEZSVkJCVEVsV1JTSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0p1YnlJc0lDSm9aV3h3SWpvZ0lrVnVZV0pzWlNCdmNpQmthWE5oWW14bElHdGxaWEJoYkdsMlpTQmpiMjV1WldOMGFXOXVjeUIzYVhSb0lIUm9aU0J3Y205NGFXVmtJSEpsYzI5MWNtTmxMaUlzSUNKcFpDSTZJQ0p5WlhabGNuTmxMWEJ5YjNoNUxXdGxaWEJoYkdsMlpTSXNJQ0pzWVdKbGJDSTZJQ0pTWlhabGNuTmxJSEJ5YjNoNUlHdGxaWEJoYkdsMlpTSXNJQ0p5WldkbGVDSTZJQ0plS0hsbGMzeHVieWtrSWl3Z0luUjVjR1VpT2lBaVkyaGxZMnNpTENBaWJYVnNkR2x3YkdVaU9pQWljbVYyWlhKelpTMXdjbTk0ZVNJc0lDSndZWFIwWlhKdUlqb2dJbDRvZVdWemZHNXZLU1FpTENBaWFXNXdWSGx3WlNJNklDSmphR1ZqYTJKdmVDSXNJQ0p1WVcxbElqb2dJbEpsZG1WeWMyVWdjSEp2ZUhrZ2EyVmxjR0ZzYVhabElpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWJtOGlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSnVieUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpUlc1aFlteGxJRzl5SUdScGMyRmliR1VnYTJWbGNHRnNhWFpsSUdOdmJtNWxZM1JwYjI1eklIZHBkR2dnZEdobElIQnliM2hwWldRZ2NtVnpiM1Z5WTJVdUluMWRMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweU1DSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0o5TENBaVVrVldSVkpUUlY5UVVrOVlXVjlCVlZSSVgxSkZVVlZGVTFRaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpUlc1aFlteGxJR0YxZEdobGJuUnBZMkYwYVc5dUlIVnphVzVuSUdGdUlHVjRkR1Z5Ym1Gc0lIQnliM1pwWkdWeUlDaDJZV3gxWlNCdlppQmhkWFJvWDNKbGNYVmxjM1FnWkdseVpXTjBhWFpsS1M0aUxDQWlhV1FpT2lBaWNtVjJaWEp6WlMxd2NtOTRlUzFoZFhSb0xYSmxjWFZsYzNRaUxDQWliR0ZpWld3aU9pQWlVbVYyWlhKelpTQndjbTk0ZVNCaGRYUm9JSEpsY1hWbGMzUWlMQ0FpY21WblpYZ2lPaUFpWGloY1hDOWJYRngzWEZ4ZExuNDZYRnd2UHlOY1hGdEFJU1JjWENZblhGd29YRndwS2lzc096MWNYQzFkS254dlptWXBQeVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW0xMWJIUnBjR3hsSWpvZ0luSmxkbVZ5YzJVdGNISnZlSGtpTENBaWNHRjBkR1Z5YmlJNklDSmVLRnhjTDF0Y1hIZGNYRjB1ZmpwY1hDOC9JMXhjVzBBaEpGeGNKaWRjWENoY1hDa3FLeXc3UFZ4Y0xWMHFmRzltWmlrL0pDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVW1WMlpYSnpaU0J3Y205NGVTQmhkWFJvSUhKbGNYVmxjM1FpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0lpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWtWdVlXSnNaU0JoZFhSb1pXNTBhV05oZEdsdmJpQjFjMmx1WnlCaGJpQmxlSFJsY201aGJDQndjbTkyYVdSbGNpQW9kbUZzZFdVZ2IyWWdZWFYwYUY5eVpYRjFaWE4wSUdScGNtVmpkR2wyWlNrdUluMWRMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweE9TSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0o5TENBaVVrVldSVkpUUlY5UVVrOVlXVjlCVlZSSVgxSkZVVlZGVTFSZlUwbEhUa2xPWDFWU1RDSTZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0lpTENBaWFHVnNjQ0k2SUNKU1pXUnBjbVZqZENCamJHbGxiblJ6SUhSdklITnBaMjR0YVc0Z1ZWSk1JSGRvWlc0Z2RYTnBibWNnVWtWV1JWSlRSVjlRVWs5WVdWOUJWVlJJWDFKRlVWVkZVMVFnS0hWelpXUWdkMmhsYmlCaGRYUm9YM0psY1hWbGMzUWdZMkZzYkNCeVpYUjFjbTVsWkNBME1ERXBMaUlzSUNKcFpDSTZJQ0p5WlhabGNuTmxMWEJ5YjNoNUxXRjFkR2d0Y21WeGRXVnpkQzF6YVdkdWFXNHRkWEpzSWl3Z0lteGhZbVZzSWpvZ0lrRjFkR2dnY21WeGRXVnpkQ0J6YVdkdWFXNGdWVkpNSWl3Z0luSmxaMlY0SWpvZ0lsNG9hSFIwY0hNL09seGNMMXhjTDF0Y1hDMWNYSGRBT2lVdUszNGpQVjByVzF4Y0xWeGNkMXhjS0Z4Y0tTRkFPaVVyTG40alB5WmNYQzg5SkYwcUtUOGtJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0p0ZFd4MGFYQnNaU0k2SUNKeVpYWmxjbk5sTFhCeWIzaDVJaXdnSW5CaGRIUmxjbTRpT2lBaVhpaG9kSFJ3Y3o4NlhGd3ZYRnd2VzF4Y0xWeGNkMEE2SlM0cmZpTTlYU3RiWEZ3dFhGeDNYRndvWEZ3cElVQTZKU3N1ZmlNL0pseGNMejBrWFNvcFB5UWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWtGMWRHZ2djbVZ4ZFdWemRDQnphV2R1YVc0Z1ZWSk1JaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWlJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pTWldScGNtVmpkQ0JqYkdsbGJuUnpJSFJ2SUhOcFoyNHRhVzRnVlZKTUlIZG9aVzRnZFhOcGJtY2dVa1ZXUlZKVFJWOVFVazlZV1Y5QlZWUklYMUpGVVZWRlUxUWdLSFZ6WldRZ2QyaGxiaUJoZFhSb1gzSmxjWFZsYzNRZ1kyRnNiQ0J5WlhSMWNtNWxaQ0EwTURFcExpSjlYU3dnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1UZ2lMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpZlN3Z0lsSkZWa1ZTVTBWZlVGSlBXRmxmUVZWVVNGOVNSVkZWUlZOVVgxTkZWQ0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSk1hWE4wSUc5bUlIWmhjbWxoWW14bGN5QjBieUJ6WlhRZ1puSnZiU0IwYUdVZ1lYVjBhR1Z1ZEdsallYUnBiMjRnY0hKdmRtbGtaWElzSUhObGNHRnlZWFJsWkNCM2FYUm9JSE5sYldsamIyeHZibk1nS0haaGJIVmxjeUJ2WmlCaGRYUm9YM0psY1hWbGMzUmZjMlYwSUdScGNtVmpkR2wyWlhNcExpSXNJQ0pwWkNJNklDSnlaWFpsY25ObExYQnliM2g1TFdGMWRHZ3RjbVZ4ZFdWemRDMXpaWFFpTENBaWJHRmlaV3dpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0JoZFhSb0lISmxjWFZsYzNRZ2MyVjBJaXdnSW5KbFoyVjRJam9nSWw0b1B5RWdPeWtvT3o4Z1B5aGNYQ1JiWVMxNlgxeGNMVjByS1NnL0lTNHFYRnd5SUNrZ1cxNDdYU3NwS2lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltMTFiSFJwY0d4bElqb2dJbkpsZG1WeWMyVXRjSEp2ZUhraUxDQWljR0YwZEdWeWJpSTZJQ0plS0Q4aElEc3BLRHMvSUQ4b1hGd2tXMkV0ZWw5Y1hDMWRLeWtvUHlFdUtseGNNaUFwSUZ0ZU8xMHJLU29rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlNaWFpsY25ObElIQnliM2g1SUdGMWRHZ2djbVZ4ZFdWemRDQnpaWFFpTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0lpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWt4cGMzUWdiMllnZG1GeWFXRmliR1Z6SUhSdklITmxkQ0JtY205dElIUm9aU0JoZFhSb1pXNTBhV05oZEdsdmJpQndjbTkyYVdSbGNpd2djMlZ3WVhKaGRHVmtJSGRwZEdnZ2MyVnRhV052Ykc5dWN5QW9kbUZzZFdWeklHOW1JR0YxZEdoZmNtVnhkV1Z6ZEY5elpYUWdaR2x5WldOMGFYWmxjeWt1SW4xZExDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB4TnlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSjlMQ0FpVWtWV1JWSlRSVjlRVWs5WVdWOURUMDVPUlVOVVgxUkpUVVZQVlZRaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlOakJ6SWl3Z0ltaGxiSEFpT2lBaVZHbHRaVzkxZENCM2FHVnVJR052Ym01bFkzUnBibWNnZEc4Z2RHaGxJSEJ5YjNocFpXUWdjbVZ6YjNWeVkyVXVJaXdnSW1sa0lqb2dJbkpsZG1WeWMyVXRjSEp2ZUhrdFkyOXVibVZqZEMxMGFXMWxiM1YwSWl3Z0lteGhZbVZzSWpvZ0lsSmxkbVZ5YzJVZ2NISnZlSGtnWTI5dWJtVmpkQ0IwYVcxbGIzVjBJaXdnSW5KbFoyVjRJam9nSWw1Y1hHUXJLRzF6UDN4YmMyaGtkMDE1WFNra0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSnRkV3gwYVhCc1pTSTZJQ0p5WlhabGNuTmxMWEJ5YjNoNUlpd2dJbkJoZEhSbGNtNGlPaUFpWGx4Y1pDc29iWE0vZkZ0emFHUjNUWGxkS1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbEpsZG1WeWMyVWdjSEp2ZUhrZ1kyOXVibVZqZENCMGFXMWxiM1YwSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpTmpCeklpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaU5qQnpJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pVYVcxbGIzVjBJSGRvWlc0Z1kyOXVibVZqZEdsdVp5QjBieUIwYUdVZ2NISnZlR2xsWkNCeVpYTnZkWEpqWlM0aWZWMHNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRFMklpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJbjBzSUNKU1JWWkZVbE5GWDFCU1QxaFpYMUpGUVVSZlZFbE5SVTlWVkNJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSTJNSE1pTENBaWFHVnNjQ0k2SUNKVWFXMWxiM1YwSUhkb1pXNGdjbVZoWkdsdVp5Qm1jbTl0SUhSb1pTQndjbTk0YVdWa0lISmxjMjkxY21ObExpSXNJQ0pwWkNJNklDSnlaWFpsY25ObExYQnliM2g1TFhKbFlXUXRkR2x0Wlc5MWRDSXNJQ0pzWVdKbGJDSTZJQ0pTWlhabGNuTmxJSEJ5YjNoNUlISmxZV1FnZEdsdFpXOTFkQ0lzSUNKeVpXZGxlQ0k2SUNKZVhGeGtLeWh0Y3o5OFczTm9aSGROZVYwcEpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWliWFZzZEdsd2JHVWlPaUFpY21WMlpYSnpaUzF3Y205NGVTSXNJQ0p3WVhSMFpYSnVJam9nSWw1Y1hHUXJLRzF6UDN4YmMyaGtkMDE1WFNra0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pTWlhabGNuTmxJSEJ5YjNoNUlISmxZV1FnZEdsdFpXOTFkQ0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJall3Y3lJc0lDSndjbVYyWDNaaGJIVmxJam9nSWpZd2N5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlWR2x0Wlc5MWRDQjNhR1Z1SUhKbFlXUnBibWNnWm5KdmJTQjBhR1VnY0hKdmVHbGxaQ0J5WlhOdmRYSmpaUzRpZlYwc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEUxSWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MEluMHNJQ0pTUlZaRlVsTkZYMUJTVDFoWlgxTkZUa1JmVkVsTlJVOVZWQ0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJMk1ITWlMQ0FpYUdWc2NDSTZJQ0pVYVcxbGIzVjBJSGRvWlc0Z2MyVnVaR2x1WnlCMGJ5QjBhR1VnY0hKdmVHbGxaQ0J5WlhOdmRYSmpaUzRpTENBaWFXUWlPaUFpY21WMlpYSnpaUzF3Y205NGVTMXpaVzVrTFhScGJXVnZkWFFpTENBaWJHRmlaV3dpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0J6Wlc1a0lIUnBiV1Z2ZFhRaUxDQWljbVZuWlhnaU9pQWlYbHhjWkNzb2JYTS9mRnR6YUdSM1RYbGRLU1FpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW0xMWJIUnBjR3hsSWpvZ0luSmxkbVZ5YzJVdGNISnZlSGtpTENBaWNHRjBkR1Z5YmlJNklDSmVYRnhrS3lodGN6OThXM05vWkhkTmVWMHBKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltbHVjSFYwSWl3Z0ltNWhiV1VpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0J6Wlc1a0lIUnBiV1Z2ZFhRaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJMk1ITWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSTJNSE1pTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKa2FYTnJJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZmJYVnNkR2x6YVhSbEluMHNJSHNpYVdOdmJrNWhiV1VpT2lBaWFXNW1ieUlzSUNKMFpYaDBJam9nSWxScGJXVnZkWFFnZDJobGJpQnpaVzVrYVc1bklIUnZJSFJvWlNCd2NtOTRhV1ZrSUhKbGMyOTFjbU5sTGlKOVhTd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TVRRaUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlmU3dnSWxKRlZrVlNVMFZmVUZKUFdGbGZTVTVEVEZWRVJWTWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVFXUmthWFJwYjI1aGJDQmpiMjVtYVdkMWNtRjBhVzl1SUhSdklHbHVZMngxWkdVZ2FXNGdkR2hsSUd4dlkyRjBhVzl1SUdKc2IyTnJMQ0J6WlhCaGNtRjBaV1FnZDJsMGFDQnpjR0ZqWlhNdUlpd2dJbWxrSWpvZ0luSmxkbVZ5YzJVdGNISnZlSGt0YVc1amJIVmtaWE1pTENBaWJHRmlaV3dpT2lBaVVtVjJaWEp6WlNCd2NtOTRlU0JwYm1Oc2RXUmxjeUlzSUNKeVpXZGxlQ0k2SUNKZUtEOGhJQ2tvSUQ4b1hGeDNLeWtvUHlFdUtseGNZbHhjTWx4Y1lpa3BLaVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW0xMWJIUnBjR3hsSWpvZ0luSmxkbVZ5YzJVdGNISnZlSGtpTENBaWNHRjBkR1Z5YmlJNklDSmVLRDhoSUNrb0lEOG9YRngzS3lrb1B5RXVLbHhjWWx4Y01seGNZaWtwS2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbEpsZG1WeWMyVWdjSEp2ZUhrZ2FXNWpiSFZrWlhNaUxDQWlZMjlzZFcxdWN5STZJSHNpY0dNaU9pQTBMQ0FpZEdGaWJHVjBJam9nTml3Z0ltMXZZbWxzWlNJNklERXlmU3dnSW1ScGMyRmliR1ZrSWpvZ1ptRnNjMlVzSUNKMllXeDFaU0k2SUNJaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lrRmtaR2wwYVc5dVlXd2dZMjl1Wm1sbmRYSmhkR2x2YmlCMGJ5QnBibU5zZFdSbElHbHVJSFJvWlNCc2IyTmhkR2x2YmlCaWJHOWpheXdnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWekxpSjlYU3dnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1UTWlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpZlgxOWZYMHNJSHNpYVdRaU9pQWljbVYyWlhKelpYTmpZVzRpTENBaWMzUnlaV0Z0SWpvZ0lubGxjeUlzSUNKdVlXMWxJam9nSWxKbGRtVnljMlVnYzJOaGJpSXNJQ0prWlhOamNtbHdkR2x2YmlJNklDSlRZMkZ1SUdOc2FXVnVkSE1nY0c5eWRITWdkRzhnWkdWMFpXTjBJSEJ5YjNocFpYTWdiM0lnYzJWeWRtVnljeTRpTENBaWRtVnljMmx2YmlJNklDSXhMakFpTENBaWRIbHdaU0k2SUNKamIzSmxJaXdnSW0xbGRHaHZaQ0k2SUNKdFlXNTFZV3dpTENBaWNHRm5aU0k2SUhSeWRXVXNJQ0p6WlhSMGFXNW5jeUk2SUhzaVZWTkZYMUpGVmtWU1UwVmZVME5CVGlJNklIc2lZMjl1ZEdWNGRDSTZJQ0p0ZFd4MGFYTnBkR1VpTENBaVpHVm1ZWFZzZENJNklDSnVieUlzSUNKb1pXeHdJam9nSWtWdVlXSnNaU0J6WTJGdWJtbHVaeUJ2WmlCamJHbGxiblJ6SUhCdmNuUnpJR0Z1WkNCa1pXNTVJR0ZqWTJWemN5QnBaaUJ2Ym1VZ2FYTWdiM0JsYm1Wa0xpSXNJQ0pwWkNJNklDSjFjMlV0Y21WMlpYSnpaUzF6WTJGdUlpd2dJbXhoWW1Wc0lqb2dJbEpsZG1WeWMyVWdjMk5oYmlJc0lDSnlaV2RsZUNJNklDSmVLRzV2ZkhsbGN5a2tJaXdnSW5SNWNHVWlPaUFpWTJobFkyc2lMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkweUlpd2dJbkJoZEhSbGNtNGlPaUFpWGlodWIzeDVaWE1wSkNJc0lDSnBibkJVZVhCbElqb2dJbU5vWldOclltOTRJaXdnSW01aGJXVWlPaUFpVW1WMlpYSnpaU0J6WTJGdUlpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaWJtOGlMQ0FpYldWMGFHOWtJam9nSW1SbFptRjFiSFFpTENBaWNISmxkbDkyWVd4MVpTSTZJQ0p1YnlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVJXNWhZbXhsSUhOallXNXVhVzVuSUc5bUlHTnNhV1Z1ZEhNZ2NHOXlkSE1nWVc1a0lHUmxibmtnWVdOalpYTnpJR2xtSUc5dVpTQnBjeUJ2Y0dWdVpXUXVJbjFkZlN3Z0lsSkZWa1ZTVTBWZlUwTkJUbDlRVDFKVVV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKdGRXeDBhWE5wZEdVaUxDQWlaR1ZtWVhWc2RDSTZJQ0l5TWlBNE1DQTBORE1nTXpFeU9DQTRNREF3SURnd09EQWlMQ0FpYUdWc2NDSTZJQ0pNYVhOMElHOW1JSEJ2Y25RZ2RHOGdjMk5oYmlCM2FHVnVJSFZ6YVc1bklISmxkbVZ5YzJVZ2MyTmhiaUJtWldGMGRYSmxMaUlzSUNKcFpDSTZJQ0p5WlhabGNuTmxMWE5qWVc0dGNHOXlkSE1pTENBaWJHRmlaV3dpT2lBaVVtVjJaWEp6WlNCelkyRnVJSEJ2Y25Seklpd2dJbkpsWjJWNElqb2dJbDR1S2lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNHVLaVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lsSmxkbVZ5YzJVZ2MyTmhiaUJ3YjNKMGN5SXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lqSXlJRGd3SURRME15QXpNVEk0SURnd01EQWdPREE0TUNJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lqSXlJRGd3SURRME15QXpNVEk0SURnd01EQWdPREE0TUNJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVRHbHpkQ0J2WmlCd2IzSjBJSFJ2SUhOallXNGdkMmhsYmlCMWMybHVaeUJ5WlhabGNuTmxJSE5qWVc0Z1ptVmhkSFZ5WlM0aWZWMTlMQ0FpVWtWV1JWSlRSVjlUUTBGT1gxUkpUVVZQVlZRaU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlOVEF3SWl3Z0ltaGxiSEFpT2lBaVUzQmxZMmxtZVNCMGFHVWdiV0Y0YVcxMWJTQjBhVzFsYjNWMElDaHBiaUJ0Y3lrZ2QyaGxiaUJ6WTJGdWJtbHVaeUJoSUhCdmNuUXVJaXdnSW1sa0lqb2dJbkpsZG1WeWMyVXRjMk5oYmkxMGFXMWxiM1YwSWl3Z0lteGhZbVZzSWpvZ0lsSmxkbVZ5YzJVZ2MyTmhiaUIwYVcxbGIzVjBJaXdnSW5KbFoyVjRJam9nSWw0dUtpUWlMQ0FpZEhsd1pTSTZJQ0owWlhoMElpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TUNJc0lDSndZWFIwWlhKdUlqb2dJbDR1S2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbEpsZG1WeWMyVWdjMk5oYmlCMGFXMWxiM1YwSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpTlRBd0lpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlOVEF3SWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVpHbHpheUlzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyMTFiSFJwYzJsMFpTSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKVGNHVmphV1o1SUhSb1pTQnRZWGhwYlhWdElIUnBiV1Z2ZFhRZ0tHbHVJRzF6S1NCM2FHVnVJSE5qWVc1dWFXNW5JR0VnY0c5eWRDNGlmVjE5ZlN3Z0ltTm9aV05yYzNWdElqb2diblZzYkgwc0lIc2lhV1FpT2lBaWMyVnNabk5wWjI1bFpDSXNJQ0p6ZEhKbFlXMGlPaUFpZVdWeklpd2dJbTVoYldVaU9pQWlVMlZzWmkxemFXZHVaV1FnWTJWeWRHbG1hV05oZEdVaUxDQWlaR1Z6WTNKcGNIUnBiMjRpT2lBaVIyVnVaWEpoZEdVZ2MyVnNaaTF6YVdkdVpXUWdZMlZ5ZEdsbWFXTmhkR1V1SWl3Z0luWmxjbk5wYjI0aU9pQWlNUzR3SWl3Z0luUjVjR1VpT2lBaVkyOXlaU0lzSUNKdFpYUm9iMlFpT2lBaWJXRnVkV0ZzSWl3Z0luQmhaMlVpT2lCbVlXeHpaU3dnSW5ObGRIUnBibWR6SWpvZ2V5SkhSVTVGVWtGVVJWOVRSVXhHWDFOSlIwNUZSRjlUVTB3aU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWlibThpTENBaWFHVnNjQ0k2SUNKSFpXNWxjbUYwWlNCaGJtUWdkWE5sSUhObGJHWXRjMmxuYm1Wa0lHTmxjblJwWm1sallYUmxMaUlzSUNKcFpDSTZJQ0puWlc1bGNtRjBaUzF6Wld4bUxYTnBaMjVsWkMxemMyd2lMQ0FpYkdGaVpXd2lPaUFpUVdOMGFYWmhkR1VnYzJWc1ppMXphV2R1WldRZ1kyVnlkR2xtYVdOaGRHVWlMQ0FpY21WblpYZ2lPaUFpWGloNVpYTjhibThwSkNJc0lDSjBlWEJsSWpvZ0ltTm9aV05ySWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNaUlzSUNKd1lYUjBaWEp1SWpvZ0lsNG9lV1Z6Zkc1dktTUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKamFHVmphMkp2ZUNJc0lDSnVZVzFsSWpvZ0lrRmpkR2wyWVhSbElITmxiR1l0YzJsbmJtVmtJR05sY25ScFptbGpZWFJsSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpYm04aUxDQWliV1YwYUc5a0lqb2dJbVJsWm1GMWJIUWlMQ0FpY0hKbGRsOTJZV3gxWlNJNklDSnVieUlzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpUjJWdVpYSmhkR1VnWVc1a0lIVnpaU0J6Wld4bUxYTnBaMjVsWkNCalpYSjBhV1pwWTJGMFpTNGlmVjE5TENBaVUwVk1SbDlUU1VkT1JVUmZVMU5NWDBWWVVFbFNXU0k2SUhzaVkyOXVkR1Y0ZENJNklDSnRkV3gwYVhOcGRHVWlMQ0FpWkdWbVlYVnNkQ0k2SUNJek5qVWlMQ0FpYUdWc2NDSTZJQ0pUWld4bUxYTnBaMjVsWkNCalpYSjBhV1pwWTJGMFpTQmxlSEJwY25rZ2FXNGdaR0Y1Y3k0aUxDQWlhV1FpT2lBaWMyVnNaaTF6YVdkdVpXUXRjM05zTFdWNGNHbHllU0lzSUNKc1lXSmxiQ0k2SUNKRFpYSjBhV1pwWTJGMFpTQmxlSEJwY25raUxDQWljbVZuWlhnaU9pQWlYbHhjWkNza0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEVpTENBaWNHRjBkR1Z5YmlJNklDSmVYRnhrS3lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJa05sY25ScFptbGpZWFJsSUdWNGNHbHllU0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJak0yTlNJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lqTTJOU0lzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVTJWc1ppMXphV2R1WldRZ1kyVnlkR2xtYVdOaGRHVWdaWGh3YVhKNUlHbHVJR1JoZVhNdUluMWRmU3dnSWxORlRFWmZVMGxIVGtWRVgxTlRURjlUVlVKS0lqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJaTlEVGoxM2QzY3VaWGhoYlhCc1pTNWpiMjB2SWl3Z0ltaGxiSEFpT2lBaVUyVnNaaTF6YVdkdVpXUWdZMlZ5ZEdsbWFXTmhkR1VnYzNWaWFtVmpkQzRpTENBaWFXUWlPaUFpYzJWc1ppMXphV2R1WldRdGMzTnNMWE4xWW1vaUxDQWliR0ZpWld3aU9pQWlRMlZ5ZEdsbWFXTmhkR1VnYzNWaWFtVmpkQ0lzSUNKeVpXZGxlQ0k2SUNKZUwwTk9QVnRlTEYwckpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB3SWl3Z0luQmhkSFJsY200aU9pQWlYaTlEVGoxYlhpeGRLeVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lrTmxjblJwWm1sallYUmxJSE4xWW1wbFkzUWlMQ0FpWTI5c2RXMXVjeUk2SUhzaWNHTWlPaUEwTENBaWRHRmliR1YwSWpvZ05pd2dJbTF2WW1sc1pTSTZJREV5ZlN3Z0ltUnBjMkZpYkdWa0lqb2dabUZzYzJVc0lDSjJZV3gxWlNJNklDSXZRMDQ5ZDNkM0xtVjRZVzF3YkdVdVkyOXRMeUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSWk5RFRqMTNkM2N1WlhoaGJYQnNaUzVqYjIwdklpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaR2x6YXlJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMjExYkhScGMybDBaU0o5TENCN0ltbGpiMjVPWVcxbElqb2dJbWx1Wm04aUxDQWlkR1Y0ZENJNklDSlRaV3htTFhOcFoyNWxaQ0JqWlhKMGFXWnBZMkYwWlNCemRXSnFaV04wTGlKOVhYMTlMQ0FpWTJobFkydHpkVzBpT2lCdWRXeHNmU3dnZXlKcFpDSTZJQ0p6WlhOemFXOXVjeUlzSUNKemRISmxZVzBpT2lBaWVXVnpJaXdnSW01aGJXVWlPaUFpVTJWemMybHZibk1pTENBaVpHVnpZM0pwY0hScGIyNGlPaUFpVFdGdVlXZGxiV1Z1ZENCdlppQnpaWE56YVc5dUlIVnpaV1FnWW5rZ2IzUm9aWElnY0d4MVoybHVjeTRpTENBaWRtVnljMmx2YmlJNklDSXhMakFpTENBaWRIbHdaU0k2SUNKamIzSmxJaXdnSW0xbGRHaHZaQ0k2SUNKdFlXNTFZV3dpTENBaWNHRm5aU0k2SUdaaGJITmxMQ0FpYzJWMGRHbHVaM01pT2lCN0lsTkZVMU5KVDA1VFgxTkZRMUpGVkNJNklIc2lZMjl1ZEdWNGRDSTZJQ0puYkc5aVlXd2lMQ0FpWkdWbVlYVnNkQ0k2SUNKeVlXNWtiMjBpTENBaWFHVnNjQ0k2SUNKVFpXTnlaWFFnZFhObFpDQjBieUJsYm1OeWVYQjBJSE5sYzNOcGIyNXpJSFpoY21saFlteGxjeUJtYjNJZ2MzUnZjbWx1WnlCa1lYUmhJSEpsYkdGMFpXUWdkRzhnWTJoaGJHeGxibWRsY3k0aUxDQWlhV1FpT2lBaWMyVnpjMmx2YmkxelpXTnlaWFFpTENBaWJHRmlaV3dpT2lBaVUyVnpjMmx2Ym5NZ2MyVmpjbVYwSWl3Z0luSmxaMlY0SWpvZ0lsNWNYSGNySkNJc0lDSjBlWEJsSWpvZ0luQmhjM04zYjNKa0lpd2dJbU52Ym5SaGFXNWxja05zWVhOeklqb2dJbm90TmlJc0lDSndZWFIwWlhKdUlqb2dJbDVjWEhjckpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVTJWemMybHZibk1nYzJWamNtVjBJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWljbUZ1Wkc5dElpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWljbUZ1Wkc5dElpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaMnh2WW1VaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDluYkc5aVlXd2lmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVUyVmpjbVYwSUhWelpXUWdkRzhnWlc1amNubHdkQ0J6WlhOemFXOXVjeUIyWVhKcFlXSnNaWE1nWm05eUlITjBiM0pwYm1jZ1pHRjBZU0J5Wld4aGRHVmtJSFJ2SUdOb1lXeHNaVzVuWlhNdUluMWRmU3dnSWxORlUxTkpUMDVUWDA1QlRVVWlPaUI3SW1OdmJuUmxlSFFpT2lBaVoyeHZZbUZzSWl3Z0ltUmxabUYxYkhRaU9pQWljbUZ1Wkc5dElpd2dJbWhsYkhBaU9pQWlUbUZ0WlNCdlppQjBhR1VnWTI5dmEybGxJR2RwZG1WdUlIUnZJR05zYVdWdWRITXVJaXdnSW1sa0lqb2dJbk5sYzNOcGIyNXpMVzVoYldVaUxDQWliR0ZpWld3aU9pQWlVMlZ6YzJsdmJuTWdibUZ0WlNJc0lDSnlaV2RsZUNJNklDSmVYRngzS3lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3ROU0lzSUNKd1lYUjBaWEp1SWpvZ0lsNWNYSGNySkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVMlZ6YzJsdmJuTWdibUZ0WlNJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSW5KaGJtUnZiU0lzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW5KaGJtUnZiU0lzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1kc2IySmxJaXdnSW5SbGVIUWlPaUFpYVc1d1gzQnZjRzkyWlhKZloyeHZZbUZzSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJazVoYldVZ2IyWWdkR2hsSUdOdmIydHBaU0JuYVhabGJpQjBieUJqYkdsbGJuUnpMaUo5WFgwc0lDSlRSVk5UU1U5T1UxOUpSRXhKVGtkZlZFbE5SVTlWVkNJNklIc2lZMjl1ZEdWNGRDSTZJQ0puYkc5aVlXd2lMQ0FpWkdWbVlYVnNkQ0k2SUNJeE9EQXdJaXdnSW1obGJIQWlPaUFpVFdGNGFXMTFiU0IwYVcxbElDaHBiaUJ6WldOdmJtUnpLU0J2WmlCcGJtRmpkR2wyYVhSNUlHSmxabTl5WlNCMGFHVWdjMlZ6YzJsdmJpQnBjeUJwYm5aaGJHbGtZWFJsWkM0aUxDQWlhV1FpT2lBaWMyVnpjMmx2Ym5NdGFXUnNhVzVuTFhScGJXVnZkWFFpTENBaWJHRmlaV3dpT2lBaVUyVnpjMmx2Ym5NZ2FXUnNhVzVuSUhScGJXVnZkWFFpTENBaWNtVm5aWGdpT2lBaVhseGNaQ3NrSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUUWlMQ0FpY0dGMGRHVnliaUk2SUNKZVhGeGtLeVFpTENBaWFXNXdWSGx3WlNJNklDSnBibkIxZENJc0lDSnVZVzFsSWpvZ0lsTmxjM05wYjI1eklHbGtiR2x1WnlCMGFXMWxiM1YwSWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpTVRnd01DSXNJQ0p0WlhSb2IyUWlPaUFpWkdWbVlYVnNkQ0lzSUNKd2NtVjJYM1poYkhWbElqb2dJakU0TURBaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSm5iRzlpWlNJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMmRzYjJKaGJDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKTllYaHBiWFZ0SUhScGJXVWdLR2x1SUhObFkyOXVaSE1wSUc5bUlHbHVZV04wYVhacGRIa2dZbVZtYjNKbElIUm9aU0J6WlhOemFXOXVJR2x6SUdsdWRtRnNhV1JoZEdWa0xpSjlYWDBzSUNKVFJWTlRTVTlPVTE5U1QweE1TVTVIWDFSSlRVVlBWVlFpT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpTXpZd01DSXNJQ0pvWld4d0lqb2dJazFoZUdsdGRXMGdkR2x0WlNBb2FXNGdjMlZqYjI1a2N5a2dZbVZtYjNKbElHRWdjMlZ6YzJsdmJpQnRkWE4wSUdKbElISmxibVYzWldRdUlpd2dJbWxrSWpvZ0luTmxjM05wYjI1ekxYSnZiR3hwYm1jdGRHbHRaVzkxZENJc0lDSnNZV0psYkNJNklDSlRaWE56YVc5dWN5QnliMnhzYVc1bklIUnBiV1Z2ZFhRaUxDQWljbVZuWlhnaU9pQWlYbHhjWkNza0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVE1pTENBaWNHRjBkR1Z5YmlJNklDSmVYRnhrS3lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbE5sYzNOcGIyNXpJSEp2Ykd4cGJtY2dkR2x0Wlc5MWRDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lqTTJNREFpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJek5qQXdJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWjJ4dlltVWlMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5bmJHOWlZV3dpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUV0Y0YVcxMWJTQjBhVzFsSUNocGJpQnpaV052Ym1SektTQmlaV1p2Y21VZ1lTQnpaWE56YVc5dUlHMTFjM1FnWW1VZ2NtVnVaWGRsWkM0aWZWMTlMQ0FpVTBWVFUwbFBUbE5mUVVKVFQweFZWRVZmVkVsTlJVOVZWQ0k2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0k0TmpRd01DSXNJQ0pvWld4d0lqb2dJazFoZUdsdGRXMGdkR2x0WlNBb2FXNGdjMlZqYjI1a2N5a2dZbVZtYjNKbElHRWdjMlZ6YzJsdmJpQnBjeUJrWlhOMGNtOTVaV1F1SWl3Z0ltbGtJam9nSW5ObGMzTnBiMjV6TFdGaWMyOXNkWFJsTFhScGJXVnZkWFFpTENBaWJHRmlaV3dpT2lBaVUyVnpjMmx2Ym5NZ1lXSnpiMngxZEdVZ2RHbHRaVzkxZENJc0lDSnlaV2RsZUNJNklDSmVYRnhrS3lRaUxDQWlkSGx3WlNJNklDSjBaWGgwSWl3Z0ltTnZiblJoYVc1bGNrTnNZWE56SWpvZ0lub3RNaUlzSUNKd1lYUjBaWEp1SWpvZ0lsNWNYR1FySkNJc0lDSnBibkJVZVhCbElqb2dJbWx1Y0hWMElpd2dJbTVoYldVaU9pQWlVMlZ6YzJsdmJuTWdZV0p6YjJ4MWRHVWdkR2x0Wlc5MWRDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lqZzJOREF3SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaU9EWTBNREFpTENBaWNHOXdiM1psY25NaU9pQmJleUpwWTI5dVRtRnRaU0k2SUNKbmJHOWlaU0lzSUNKMFpYaDBJam9nSW1sdWNGOXdiM0J2ZG1WeVgyZHNiMkpoYkNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pOWVhocGJYVnRJSFJwYldVZ0tHbHVJSE5sWTI5dVpITXBJR0psWm05eVpTQmhJSE5sYzNOcGIyNGdhWE1nWkdWemRISnZlV1ZrTGlKOVhYMHNJQ0pUUlZOVFNVOU9VMTlEU0VWRFMxOUpVQ0k2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0o1WlhNaUxDQWlhR1ZzY0NJNklDSkVaWE4wY205NUlITmxjM05wYjI0Z2FXWWdTVkFnWVdSa2NtVnpjeUJwY3lCa2FXWm1aWEpsYm5RZ2RHaGhiaUJ2Y21sbmFXNWhiQ0J2Ym1VdUlpd2dJbWxrSWpvZ0luTmxjM05wYjI1ekxXTm9aV05yTFdsd0lpd2dJbXhoWW1Wc0lqb2dJbE5sYzNOcGIyNXpJR05vWldOcklFbFFJaXdnSW5KbFoyVjRJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlkSGx3WlNJNklDSmphR1ZqYXlJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEVpTENBaWNHRjBkR1Z5YmlJNklDSmVLSGxsYzN4dWJ5a2tJaXdnSW1sdWNGUjVjR1VpT2lBaVkyaGxZMnRpYjNnaUxDQWlibUZ0WlNJNklDSlRaWE56YVc5dWN5QmphR1ZqYXlCSlVDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lubGxjeUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW5sbGN5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbWRzYjJKbElpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmWjJ4dlltRnNJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lrUmxjM1J5YjNrZ2MyVnpjMmx2YmlCcFppQkpVQ0JoWkdSeVpYTnpJR2x6SUdScFptWmxjbVZ1ZENCMGFHRnVJRzl5YVdkcGJtRnNJRzl1WlM0aWZWMTlMQ0FpVTBWVFUwbFBUbE5mUTBoRlEwdGZWVk5GVWw5QlIwVk9WQ0k2SUhzaVkyOXVkR1Y0ZENJNklDSm5iRzlpWVd3aUxDQWlaR1ZtWVhWc2RDSTZJQ0o1WlhNaUxDQWlhR1ZzY0NJNklDSkVaWE4wY205NUlITmxjM05wYjI0Z2FXWWdWWE5sY2kxQloyVnVkQ0JwY3lCa2FXWm1aWEpsYm5RZ2RHaGhiaUJ2Y21sbmFXNWhiQ0J2Ym1VdUlpd2dJbWxrSWpvZ0luTmxjM05wYjI1ekxYVnpaWEl0WVdkbGJuUWlMQ0FpYkdGaVpXd2lPaUFpVTJWemMybHZibk1nWTJobFkyc2dWWE5sY2kxQloyVnVkQ0lzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB3SWl3Z0luQmhkSFJsY200aU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKcGJuQlVlWEJsSWpvZ0ltTm9aV05yWW05NElpd2dJbTVoYldVaU9pQWlVMlZ6YzJsdmJuTWdZMmhsWTJzZ1ZYTmxjaTFCWjJWdWRDSXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lubGxjeUlzSUNKdFpYUm9iMlFpT2lBaVpHVm1ZWFZzZENJc0lDSndjbVYyWDNaaGJIVmxJam9nSW5sbGN5SXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbWRzYjJKbElpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmWjJ4dlltRnNJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lrUmxjM1J5YjNrZ2MyVnpjMmx2YmlCcFppQlZjMlZ5TFVGblpXNTBJR2x6SUdScFptWmxjbVZ1ZENCMGFHRnVJRzl5YVdkcGJtRnNJRzl1WlM0aWZWMTlmU3dnSW1Ob1pXTnJjM1Z0SWpvZ2JuVnNiSDBzSUhzaWFXUWlPaUFpZFdraUxDQWljM1J5WldGdElqb2dJbTV2SWl3Z0ltNWhiV1VpT2lBaVZVa2lMQ0FpWkdWelkzSnBjSFJwYjI0aU9pQWlTVzUwWldkeVlYUmxJR1ZoYzJsc2VTQjBhR1VnUW5WdWEyVnlWMlZpSUZWSkxpSXNJQ0oyWlhKemFXOXVJam9nSWpFdU1DSXNJQ0owZVhCbElqb2dJbU52Y21VaUxDQWliV1YwYUc5a0lqb2dJbTFoYm5WaGJDSXNJQ0p3WVdkbElqb2dabUZzYzJVc0lDSnpaWFIwYVc1bmN5STZJSHNpVlZORlgxVkpJam9nZXlKamIyNTBaWGgwSWpvZ0ltMTFiSFJwYzJsMFpTSXNJQ0prWldaaGRXeDBJam9nSW01dklpd2dJbWhsYkhBaU9pQWlWWE5sSUZWSklpd2dJbWxrSWpvZ0luVnpaUzExYVNJc0lDSnNZV0psYkNJNklDSlZjMlVnVlVraUxDQWljbVZuWlhnaU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKMGVYQmxJam9nSW1Ob1pXTnJJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1TSXNJQ0p3WVhSMFpYSnVJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pqYUdWamEySnZlQ0lzSUNKdVlXMWxJam9nSWxWelpTQlZTU0lzSUNKamIyeDFiVzV6SWpvZ2V5SndZeUk2SURRc0lDSjBZV0pzWlhRaU9pQTJMQ0FpYlc5aWFXeGxJam9nTVRKOUxDQWlaR2x6WVdKc1pXUWlPaUJtWVd4elpTd2dJblpoYkhWbElqb2dJbTV2SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWJtOGlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJbFZ6WlNCVlNTSjlYWDBzSUNKVlNWOUlUMU5VSWpvZ2V5SmpiMjUwWlhoMElqb2dJbWRzYjJKaGJDSXNJQ0prWldaaGRXeDBJam9nSWlJc0lDSm9aV3h3SWpvZ0lrRmtaSEpsYzNNZ2IyWWdkR2hsSUhkbFlpQlZTU0IxYzJWa0lHWnZjaUJwYm1sMGFXRnNJSE5sZEhWd0lpd2dJbWxrSWpvZ0luVnBMV2h2YzNRaUxDQWliR0ZpWld3aU9pQWlWVWtnYUc5emRDSXNJQ0p5WldkbGVDSTZJQ0plTGlva0lpd2dJblI1Y0dVaU9pQWlkR1Y0ZENJc0lDSmpiMjUwWVdsdVpYSkRiR0Z6Y3lJNklDSjZMVEFpTENBaWNHRjBkR1Z5YmlJNklDSmVMaW9rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlZTU0JvYjNOMElpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUlpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWjJ4dlltVWlMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5bmJHOWlZV3dpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlRV1JrY21WemN5QnZaaUIwYUdVZ2QyVmlJRlZKSUhWelpXUWdabTl5SUdsdWFYUnBZV3dnYzJWMGRYQWlmVjE5ZlN3Z0ltTm9aV05yYzNWdElqb2diblZzYkgwc0lIc2lhV1FpT2lBaWQyaHBkR1ZzYVhOMElpd2dJbk4wY21WaGJTSTZJQ0p3WVhKMGFXRnNJaXdnSW01aGJXVWlPaUFpVjJocGRHVnNhWE4wSWl3Z0ltUmxjMk55YVhCMGFXOXVJam9nSWtGc2JHOTNJR0ZqWTJWemN5QmlZWE5sWkNCdmJpQnBiblJsY201aGJDQmhibVFnWlhoMFpYSnVZV3dnU1ZBdmJtVjBkMjl5YXk5eVJFNVRMMEZUVGlCM2FHbDBaV3hwYzNSekxpSXNJQ0oyWlhKemFXOXVJam9nSWpFdU1DSXNJQ0owZVhCbElqb2dJbU52Y21VaUxDQWliV1YwYUc5a0lqb2dJbTFoYm5WaGJDSXNJQ0p3WVdkbElqb2dkSEoxWlN3Z0luTmxkSFJwYm1keklqb2dleUpWVTBWZlYwaEpWRVZNU1ZOVUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJbmxsY3lJc0lDSm9aV3h3SWpvZ0lrRmpkR2wyWVhSbElIZG9hWFJsYkdsemRDQm1aV0YwZFhKbExpSXNJQ0pwWkNJNklDSjFjMlV0ZDJocGRHVnNhWE4wSWl3Z0lteGhZbVZzSWpvZ0lrRmpkR2wyWVhSbElIZG9hWFJsYkdsemRHbHVaeUlzSUNKeVpXZGxlQ0k2SUNKZUtIbGxjM3h1Ynlra0lpd2dJblI1Y0dVaU9pQWlZMmhsWTJzaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTB4TVNJc0lDSndZWFIwWlhKdUlqb2dJbDRvZVdWemZHNXZLU1FpTENBaWFXNXdWSGx3WlNJNklDSmphR1ZqYTJKdmVDSXNJQ0p1WVcxbElqb2dJa0ZqZEdsMllYUmxJSGRvYVhSbGJHbHpkR2x1WnlJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCMGNuVmxMQ0FpZG1Gc2RXVWlPaUFpYm04aUxDQWliV1YwYUc5a0lqb2dJbk5qYUdWa2RXeGxjaUlzSUNKd2NtVjJYM1poYkhWbElqb2dJbTV2SWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaWRISmxjM0JoYzNNaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0WlhSb2IyUmZaR2x6WVdKc1pXUWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSmthWE5ySWl3Z0luUmxlSFFpT2lBaWFXNXdYM0J2Y0c5MlpYSmZiWFZzZEdsemFYUmxJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lrRmpkR2wyWVhSbElIZG9hWFJsYkdsemRDQm1aV0YwZFhKbExpSjlYWDBzSUNKWFNFbFVSVXhKVTFSZlNWQWlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpTWpBdU1Ua3hMalExTGpJeE1pQTBNQzQ0T0M0eU1TNHlNelVnTkRBdU56WXVNVGN6TGpFMU1TQTBNQzQzTmk0eE5qTXVOeUF5TUM0eE9EVXVOemt1TkRjZ05USXVNVFF5TGpJMkxqRTNOU0F5TUM0eE9EVXVOemt1TVRVZ05USXVNVFF5TGpJMExqRTBPU0EwTUM0M05pNHhOakl1TWpBNElEUXdMamMyTGpFMk15NHlNeUEwTUM0M05pNHhOakl1TVRreElEUXdMamMyTGpFMk1pNHlORGNpTENBaWFHVnNjQ0k2SUNKTWFYTjBJRzltSUVsUUwyNWxkSGR2Y21zc0lITmxjR0Z5WVhSbFpDQjNhWFJvSUhOd1lXTmxjeXdnZEc4Z2NIVjBJR2x1ZEc4Z2RHaGxJSGRvYVhSbGJHbHpkQzRpTENBaWFXUWlPaUFpZDJocGRHVnNhWE4wTFdsd0lpd2dJbXhoWW1Wc0lqb2dJbGRvYVhSbGJHbHpkQ0JKVUM5dVpYUjNiM0pySWl3Z0luSmxaMlY0SWpvZ0lsNG9QeUVnS1NnZ0tpZ29LRnhjWWpJMVd6QXROVjE4WEZ4aU1sc3dMVFJkWEZ4a2ZGeGNZbHN3TVYwL1hGeGtYRnhrUHlrb1hGd3VLREkxV3pBdE5WMThNbHN3TFRSZFhGeGtmRnN3TVYwL1hGeGtYRnhrUHlrcGV6TjlLU2hjWEM4b1d6RXRNbDFiTUMwNVhUOThNMXN3TFRKZFAzeGJNRFF0T1YwcEtUOThLQ2hiTUMwNVlTMW1RUzFHWFhzeExEUjlPaWw3TjMxYk1DMDVZUzFtUVMxR1hYc3hMRFI5ZkNoYk1DMDVZUzFtUVMxR1hYc3hMRFI5T2lsN01TdzNmVHA4S0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzeExEWjlPbHN3TFRsaExXWkJMVVpkZXpFc05IMThLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERWOUtEcGJNQzA1WVMxbVFTMUdYWHN4TERSOUtYc3hMREo5ZkNoYk1DMDVZUzFtUVMxR1hYc3hMRFI5T2lsN01TdzBmU2c2V3pBdE9XRXRaa0V0UmwxN01TdzBmU2w3TVN3emZYd29XekF0T1dFdFprRXRSbDE3TVN3MGZUb3BlekVzTTMwb09sc3dMVGxoTFdaQkxVWmRlekVzTkgwcGV6RXNOSDE4S0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzeExESjlLRHBiTUMwNVlTMW1RUzFHWFhzeExEUjlLWHN4TERWOWZGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktDZzZXekF0T1dFdFprRXRSbDE3TVN3MGZTbDdNU3cyZlNsOE9pZ29PbHN3TFRsaExXWkJMVVpkZXpFc05IMHBlekVzTjMxOE9pbDhabVU0TURvb09sc3dMVGxoTFdaQkxVWmRXbnN3TERSOUtYc3dMRFI5SlZzd0xUbGhMWHBCTFZwZEszdzZPaWhtWm1abUtEb3dlekVzTkgwcFB6b3BQeWdvTWpWYk1DMDFYWHdvTWxzd0xUUmRmREUvWEZ4a0tUOWNYR1FwWEZ3dUtYc3pmU2d5TlZzd0xUVmRmQ2d5V3pBdE5GMThNVDljWEdRcFAxeGNaQ2w4S0Zzd0xUbGhMV1pCTFVaZGV6RXNOSDA2S1hzeExEUjlPaWdvTWpWYk1DMDFYWHdvTWxzd0xUUmRmREUvWEZ4a0tUOWNYR1FwWEZ3dUtYc3pmU2d5TlZzd0xUVmRmQ2d5V3pBdE5GMThNVDljWEdRcFAxeGNaQ2twS0Z4Y0x5Z3hNbHN3TFRoZGZERmJNREZkV3pBdE9WMThXekF0T1YxYk1DMDVYVDhwS1Q4cEtEOGhMaXBjWEVSY1hESW9XMTVjWEdSY1hDOWRmQ1FwS1NBcUtTb2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRFd0lpd2dJbkJoZEhSbGNtNGlPaUFpWGlnL0lTQXBLQ0FxS0Nnb1hGeGlNalZiTUMwMVhYeGNYR0l5V3pBdE5GMWNYR1I4WEZ4aVd6QXhYVDljWEdSY1hHUS9LU2hjWEM0b01qVmJNQzAxWFh3eVd6QXRORjFjWEdSOFd6QXhYVDljWEdSY1hHUS9LU2w3TTMwcEtGeGNMeWhiTVMweVhWc3dMVGxkUDN3eld6QXRNbDAvZkZzd05DMDVYU2twUDN3b0tGc3dMVGxoTFdaQkxVWmRlekVzTkgwNktYczNmVnN3TFRsaExXWkJMVVpkZXpFc05IMThLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERkOU9ud29XekF0T1dFdFprRXRSbDE3TVN3MGZUb3BlekVzTm4wNld6QXRPV0V0WmtFdFJsMTdNU3cwZlh3b1d6QXRPV0V0WmtFdFJsMTdNU3cwZlRvcGV6RXNOWDBvT2xzd0xUbGhMV1pCTFVaZGV6RXNOSDBwZXpFc01uMThLRnN3TFRsaExXWkJMVVpkZXpFc05IMDZLWHN4TERSOUtEcGJNQzA1WVMxbVFTMUdYWHN4TERSOUtYc3hMRE45ZkNoYk1DMDVZUzFtUVMxR1hYc3hMRFI5T2lsN01Td3pmU2c2V3pBdE9XRXRaa0V0UmwxN01TdzBmU2w3TVN3MGZYd29XekF0T1dFdFprRXRSbDE3TVN3MGZUb3BlekVzTW4wb09sc3dMVGxoTFdaQkxVWmRlekVzTkgwcGV6RXNOWDE4V3pBdE9XRXRaa0V0UmwxN01TdzBmVG9vS0RwYk1DMDVZUzFtUVMxR1hYc3hMRFI5S1hzeExEWjlLWHc2S0NnNld6QXRPV0V0WmtFdFJsMTdNU3cwZlNsN01TdzNmWHc2S1h4bVpUZ3dPaWc2V3pBdE9XRXRaa0V0UmwxYWV6QXNOSDBwZXpBc05IMGxXekF0T1dFdGVrRXRXbDByZkRvNktHWm1abVlvT2pCN01TdzBmU2svT2lrL0tDZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDbGNYQzRwZXpOOUtESTFXekF0TlYxOEtESmJNQzAwWFh3eFAxeGNaQ2svWEZ4a0tYd29XekF0T1dFdFprRXRSbDE3TVN3MGZUb3BlekVzTkgwNktDZ3lOVnN3TFRWZGZDZ3lXekF0TkYxOE1UOWNYR1FwUDF4Y1pDbGNYQzRwZXpOOUtESTFXekF0TlYxOEtESmJNQzAwWFh3eFAxeGNaQ2svWEZ4a0tTa29YRnd2S0RFeVd6QXRPRjE4TVZzd01WMWJNQzA1WFh4Yk1DMDVYVnN3TFRsZFB5a3BQeWtvUHlFdUtseGNSRnhjTWloYlhseGNaRnhjTDExOEpDa3BJQ29wS2lRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pwYm5CMWRDSXNJQ0p1WVcxbElqb2dJbGRvYVhSbGJHbHpkQ0JKVUM5dVpYUjNiM0pySWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpTWpBdU1Ua3hMalExTGpJeE1pQTBNQzQ0T0M0eU1TNHlNelVnTkRBdU56WXVNVGN6TGpFMU1TQTBNQzQzTmk0eE5qTXVOeUF5TUM0eE9EVXVOemt1TkRjZ05USXVNVFF5TGpJMkxqRTNOU0F5TUM0eE9EVXVOemt1TVRVZ05USXVNVFF5TGpJMExqRTBPU0EwTUM0M05pNHhOakl1TWpBNElEUXdMamMyTGpFMk15NHlNeUEwTUM0M05pNHhOakl1TVRreElEUXdMamMyTGpFMk1pNHlORGNpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJeU1DNHhPVEV1TkRVdU1qRXlJRFF3TGpnNExqSXhMakl6TlNBME1DNDNOaTR4TnpNdU1UVXhJRFF3TGpjMkxqRTJNeTQzSURJd0xqRTROUzQzT1M0ME55QTFNaTR4TkRJdU1qWXVNVGMxSURJd0xqRTROUzQzT1M0eE5TQTFNaTR4TkRJdU1qUXVNVFE1SURRd0xqYzJMakUyTWk0eU1EZ2dOREF1TnpZdU1UWXpMakl6SURRd0xqYzJMakUyTWk0eE9URWdOREF1TnpZdU1UWXlMakkwTnlJc0lDSndiM0J2ZG1WeWN5STZJRnQ3SW1samIyNU9ZVzFsSWpvZ0ltUnBjMnNpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOXRkV3gwYVhOcGRHVWlmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVRHbHpkQ0J2WmlCSlVDOXVaWFIzYjNKckxDQnpaWEJoY21GMFpXUWdkMmwwYUNCemNHRmpaWE1zSUhSdklIQjFkQ0JwYm5SdklIUm9aU0IzYUdsMFpXeHBjM1F1SW4xZGZTd2dJbGRJU1ZSRlRFbFRWRjlTUkU1VElqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJaTVuYjI5bmJHVXVZMjl0SUM1bmIyOW5iR1ZpYjNRdVkyOXRJQzU1WVc1a1pYZ3VjblVnTG5saGJtUmxlQzV1WlhRZ0xubGhibVJsZUM1amIyMGdMbk5sWVhKamFDNXRjMjR1WTI5dElDNWlZV2xrZFM1amIyMGdMbUpoYVdSMUxtcHdJQzVqY21GM2JDNTVZV2h2Ynk1dVpYUWdMbVozWkM1c2FXNXJaV1JwYmk1amIyMGdMblIzYVhSMFpYSXVZMjl0SUM1MGQzUjBjaTVqYjIwZ0xtUnBjMk52Y21RdVkyOXRJaXdnSW1obGJIQWlPaUFpVEdsemRDQnZaaUJ5WlhabGNuTmxJRVJPVXlCemRXWm1hWGhsY3l3Z2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpMQ0IwYnlCM2FHbDBaV3hwYzNRdUlpd2dJbWxrSWpvZ0luZG9hWFJsYkdsemRDMXlaRzV6SWl3Z0lteGhZbVZzSWpvZ0lsZG9hWFJsYkdsemRDQnlaWFpsY25ObElFUk9VeUlzSUNKeVpXZGxlQ0k2SUNKZUtDQXFLQ2hiWGlCZEt5a29QeUV1S2x4Y015Z2dmQ1FwS1NrZ0tpa3FKQ0lzSUNKMGVYQmxJam9nSW5SbGVIUWlMQ0FpWTI5dWRHRnBibVZ5UTJ4aGMzTWlPaUFpZWkwNUlpd2dJbkJoZEhSbGNtNGlPaUFpWGlnZ0tpZ29XMTRnWFNzcEtEOGhMaXBjWERNb0lId2tLU2twSUNvcEtpUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWxkb2FYUmxiR2x6ZENCeVpYWmxjbk5sSUVST1V5SXNJQ0pqYjJ4MWJXNXpJam9nZXlKd1l5STZJRFFzSUNKMFlXSnNaWFFpT2lBMkxDQWliVzlpYVd4bElqb2dNVEo5TENBaVpHbHpZV0pzWldRaU9pQm1ZV3h6WlN3Z0luWmhiSFZsSWpvZ0lpNW5iMjluYkdVdVkyOXRJQzVuYjI5bmJHVmliM1F1WTI5dElDNTVZVzVrWlhndWNuVWdMbmxoYm1SbGVDNXVaWFFnTG5saGJtUmxlQzVqYjIwZ0xuTmxZWEpqYUM1dGMyNHVZMjl0SUM1aVlXbGtkUzVqYjIwZ0xtSmhhV1IxTG1wd0lDNWpjbUYzYkM1NVlXaHZieTV1WlhRZ0xtWjNaQzVzYVc1clpXUnBiaTVqYjIwZ0xuUjNhWFIwWlhJdVkyOXRJQzUwZDNSMGNpNWpiMjBnTG1ScGMyTnZjbVF1WTI5dElpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlMbWR2YjJkc1pTNWpiMjBnTG1kdmIyZHNaV0p2ZEM1amIyMGdMbmxoYm1SbGVDNXlkU0F1ZVdGdVpHVjRMbTVsZENBdWVXRnVaR1Y0TG1OdmJTQXVjMlZoY21Ob0xtMXpiaTVqYjIwZ0xtSmhhV1IxTG1OdmJTQXVZbUZwWkhVdWFuQWdMbU55WVhkc0xubGhhRzl2TG01bGRDQXVabmRrTG14cGJtdGxaR2x1TG1OdmJTQXVkSGRwZEhSbGNpNWpiMjBnTG5SM2RIUnlMbU52YlNBdVpHbHpZMjl5WkM1amIyMGlMQ0FpY0c5d2IzWmxjbk1pT2lCYmV5SnBZMjl1VG1GdFpTSTZJQ0prYVhOcklpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmYlhWc2RHbHphWFJsSW4wc0lIc2lhV052Yms1aGJXVWlPaUFpYVc1bWJ5SXNJQ0owWlhoMElqb2dJa3hwYzNRZ2IyWWdjbVYyWlhKelpTQkVUbE1nYzNWbVptbDRaWE1zSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dkRzhnZDJocGRHVnNhWE4wTGlKOVhYMHNJQ0pYU0VsVVJVeEpVMVJmVWtST1UxOUhURTlDUVV3aU9pQjdJbU52Ym5SbGVIUWlPaUFpYlhWc2RHbHphWFJsSWl3Z0ltUmxabUYxYkhRaU9pQWllV1Z6SWl3Z0ltaGxiSEFpT2lBaVQyNXNlU0J3WlhKbWIzSnRJRkpFVGxNZ2QyaHBkR1ZzYVhOMElHTm9aV05yY3lCdmJpQm5iRzlpWVd3Z1NWQWdZV1JrY21WemMyVnpMaUlzSUNKcFpDSTZJQ0ozYUdsMFpXeHBjM1F0Y21SdWN5MW5iRzlpWVd3aUxDQWliR0ZpWld3aU9pQWlWMmhwZEdWc2FYTjBJSEpsZG1WeWMyVWdSRTVUSUdkc2IySmhiQ0JKVUhNaUxDQWljbVZuWlhnaU9pQWlYaWg1WlhOOGJtOHBKQ0lzSUNKMGVYQmxJam9nSW1Ob1pXTnJJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE9DSXNJQ0p3WVhSMFpYSnVJam9nSWw0b2VXVnpmRzV2S1NRaUxDQWlhVzV3Vkhsd1pTSTZJQ0pqYUdWamEySnZlQ0lzSUNKdVlXMWxJam9nSWxkb2FYUmxiR2x6ZENCeVpYWmxjbk5sSUVST1V5Qm5iRzlpWVd3Z1NWQnpJaXdnSW1OdmJIVnRibk1pT2lCN0luQmpJam9nTkN3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSmthWE5oWW14bFpDSTZJR1poYkhObExDQWlkbUZzZFdVaU9pQWllV1Z6SWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaWVXVnpJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pQYm14NUlIQmxjbVp2Y20wZ1VrUk9VeUIzYUdsMFpXeHBjM1FnWTJobFkydHpJRzl1SUdkc2IySmhiQ0JKVUNCaFpHUnlaWE56WlhNdUluMWRmU3dnSWxkSVNWUkZURWxUVkY5QlUwNGlPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpTXpJNU16UWlMQ0FpYUdWc2NDSTZJQ0pNYVhOMElHOW1JRUZUVGlCdWRXMWlaWEp6TENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXNJSFJ2SUhkb2FYUmxiR2x6ZEM0aUxDQWlhV1FpT2lBaWQyaHBkR1ZzYVhOMExXRnpiaUlzSUNKc1lXSmxiQ0k2SUNKWGFHbDBaV3hwYzNRZ1FWTk9JaXdnSW5KbFoyVjRJam9nSWw1ZUtDQXFLQ2hCVTA0L0tUOG9YRnhrS3lsY1hHSW9QeUV1S2x0VFRpQmRYRncwWEZ4aUtTa2dLaWtxSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMDNJaXdnSW5CaGRIUmxjbTRpT2lBaVhsNG9JQ29vS0VGVFRqOHBQeWhjWEdRcktWeGNZaWcvSVM0cVcxTk9JRjFjWERSY1hHSXBLU0FxS1Nva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pYYUdsMFpXeHBjM1FnUVZOT0lpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaU16STVNelFpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJek1qa3pOQ0lzSUNKd2IzQnZkbVZ5Y3lJNklGdDdJbWxqYjI1T1lXMWxJam9nSW1ScGMyc2lMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5dGRXeDBhWE5wZEdVaWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEdsemRDQnZaaUJCVTA0Z2JuVnRZbVZ5Y3l3Z2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpMQ0IwYnlCM2FHbDBaV3hwYzNRdUluMWRmU3dnSWxkSVNWUkZURWxUVkY5VlUwVlNYMEZIUlU1VUlqb2dleUpqYjI1MFpYaDBJam9nSW0xMWJIUnBjMmwwWlNJc0lDSmtaV1poZFd4MElqb2dJaUlzSUNKb1pXeHdJam9nSWt4cGMzUWdiMllnVlhObGNpMUJaMlZ1ZENBb1VFTlNSU0J5WldkbGVDa3NJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3l3Z2RHOGdkMmhwZEdWc2FYTjBMaUlzSUNKcFpDSTZJQ0ozYUdsMFpXeHBjM1F0ZFhObGNpMWhaMlZ1ZENJc0lDSnNZV0psYkNJNklDSlhhR2wwWld4cGMzUWdWWE5sY2kxQloyVnVkQ0lzSUNKeVpXZGxlQ0k2SUNKZUxpb2tJaXdnSW5SNWNHVWlPaUFpZEdWNGRDSXNJQ0pqYjI1MFlXbHVaWEpEYkdGemN5STZJQ0o2TFRZaUxDQWljR0YwZEdWeWJpSTZJQ0plTGlva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pYYUdsMFpXeHBjM1FnVlhObGNpMUJaMlZ1ZENJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbVJwYzJzaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDl0ZFd4MGFYTnBkR1VpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUR2x6ZENCdlppQlZjMlZ5TFVGblpXNTBJQ2hRUTFKRklISmxaMlY0S1N3Z2MyVndZWEpoZEdWa0lIZHBkR2dnYzNCaFkyVnpMQ0IwYnlCM2FHbDBaV3hwYzNRdUluMWRmU3dnSWxkSVNWUkZURWxUVkY5VlVra2lPaUI3SW1OdmJuUmxlSFFpT2lBaWJYVnNkR2x6YVhSbElpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVRHbHpkQ0J2WmlCVlVra2dLRkJEVWtVZ2NtVm5aWGdwTENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXNJSFJ2SUhkb2FYUmxiR2x6ZEM0aUxDQWlhV1FpT2lBaWQyaHBkR1ZzYVhOMExYVnlhU0lzSUNKc1lXSmxiQ0k2SUNKWGFHbDBaV3hwYzNRZ1ZWSkpJaXdnSW5KbFoyVjRJam9nSWw0b0lDb29MaW9wS0Q4aExpcGNYRElvUHlFdUtTa2dLaWtxSkNJc0lDSjBlWEJsSWpvZ0luUmxlSFFpTENBaVkyOXVkR0ZwYm1WeVEyeGhjM01pT2lBaWVpMDFJaXdnSW5CaGRIUmxjbTRpT2lBaVhpZ2dLaWd1S2lrb1B5RXVLbHhjTWlnL0lTNHBLU0FxS1Nva0lpd2dJbWx1Y0ZSNWNHVWlPaUFpYVc1d2RYUWlMQ0FpYm1GdFpTSTZJQ0pYYUdsMFpXeHBjM1FnVlZKSklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUlpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWkdsemF5SXNJQ0owWlhoMElqb2dJbWx1Y0Y5d2IzQnZkbVZ5WDIxMWJIUnBjMmwwWlNKOUxDQjdJbWxqYjI1T1lXMWxJam9nSW1sdVptOGlMQ0FpZEdWNGRDSTZJQ0pNYVhOMElHOW1JRlZTU1NBb1VFTlNSU0J5WldkbGVDa3NJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3l3Z2RHOGdkMmhwZEdWc2FYTjBMaUo5WFgwc0lDSlhTRWxVUlV4SlUxUmZTVkJmVlZKTVV5STZJSHNpWTI5dWRHVjRkQ0k2SUNKbmJHOWlZV3dpTENBaVpHVm1ZWFZzZENJNklDSWlMQ0FpYUdWc2NDSTZJQ0pNYVhOMElHOW1JRlZTVEhNc0lITmxjR0Z5WVhSbFpDQjNhWFJvSUhOd1lXTmxjeXdnWTI5dWRHRnBibWx1WnlCbmIyOWtJRWxRTDI1bGRIZHZjbXNnZEc4Z2QyaHBkR1ZzYVhOMExpSXNJQ0pwWkNJNklDSjNhR2wwWld4cGMzUXRhWEF0ZFhKc2N5SXNJQ0pzWVdKbGJDSTZJQ0pYYUdsMFpXeHBjM1FnU1ZBdmJtVjBkMjl5YXlCVlVreHpJaXdnSW5KbFoyVjRJam9nSWw0b0lDb29LR2gwZEhCelB6cGNYQzljWEM5OFptbHNaVHBjWEM5Y1hDOWNYQzhwVzF4Y0xWeGNkMEE2SlM0cmZpTTlYU3RiWEZ3dFhGeDNYRndvWEZ3cElVQTZKU3N1ZmlNL0pseGNMejBrWFNvcEtEOGhMaXBjWERJb1B5RXVLU2tnS2lrcUpDSXNJQ0owZVhCbElqb2dJblJsZUhRaUxDQWlZMjl1ZEdGcGJtVnlRMnhoYzNNaU9pQWllaTAwSWl3Z0luQmhkSFJsY200aU9pQWlYaWdnS2lnb2FIUjBjSE0vT2x4Y0wxeGNMM3htYVd4bE9seGNMMXhjTDF4Y0x5bGJYRnd0WEZ4M1FEb2xMaXQrSXoxZEsxdGNYQzFjWEhkY1hDaGNYQ2toUURvbEt5NStJejhtWEZ3dlBTUmRLaWtvUHlFdUtseGNNaWcvSVM0cEtTQXFLU29rSWl3Z0ltbHVjRlI1Y0dVaU9pQWlhVzV3ZFhRaUxDQWlibUZ0WlNJNklDSlhhR2wwWld4cGMzUWdTVkF2Ym1WMGQyOXlheUJWVWt4eklpd2dJbU52YkhWdGJuTWlPaUI3SW5Caklqb2dOQ3dnSW5SaFlteGxkQ0k2SURZc0lDSnRiMkpwYkdVaU9pQXhNbjBzSUNKa2FYTmhZbXhsWkNJNklHWmhiSE5sTENBaWRtRnNkV1VpT2lBaUlpd2dJbTFsZEdodlpDSTZJQ0prWldaaGRXeDBJaXdnSW5CeVpYWmZkbUZzZFdVaU9pQWlJaXdnSW5CdmNHOTJaWEp6SWpvZ1czc2lhV052Yms1aGJXVWlPaUFpWjJ4dlltVWlMQ0FpZEdWNGRDSTZJQ0pwYm5CZmNHOXdiM1psY2w5bmJHOWlZV3dpZlN3Z2V5SnBZMjl1VG1GdFpTSTZJQ0pwYm1adklpd2dJblJsZUhRaU9pQWlUR2x6ZENCdlppQlZVa3h6TENCelpYQmhjbUYwWldRZ2QybDBhQ0J6Y0dGalpYTXNJR052Ym5SaGFXNXBibWNnWjI5dlpDQkpVQzl1WlhSM2IzSnJJSFJ2SUhkb2FYUmxiR2x6ZEM0aWZWMTlMQ0FpVjBoSlZFVk1TVk5VWDFKRVRsTmZWVkpNVXlJNklIc2lZMjl1ZEdWNGRDSTZJQ0puYkc5aVlXd2lMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSk1hWE4wSUc5bUlGVlNUSE1zSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dZMjl1ZEdGcGJtbHVaeUJ5WlhabGNuTmxJRVJPVXlCemRXWm1hWGhsY3lCMGJ5QjNhR2wwWld4cGMzUXVJaXdnSW1sa0lqb2dJbmRvYVhSbGJHbHpkQzF5Wkc1ekxYVnliSE1pTENBaWJHRmlaV3dpT2lBaVYyaHBkR1ZzYVhOMElISmxkbVZ5YzJVZ1JFNVRJRlZTVEhNaUxDQWljbVZuWlhnaU9pQWlYaWdnS2lnb2FIUjBjSE0vT2x4Y0wxeGNMM3htYVd4bE9seGNMMXhjTDF4Y0x5bGJYRnd0WEZ4M1FEb2xMaXQrSXoxZEsxdGNYQzFjWEhkY1hDaGNYQ2toUURvbEt5NStJejhtWEZ3dlBTUmRLaWtvUHlFdUtseGNNaWcvSVM0cEtTQXFLU29rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUTWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtDQXFLQ2hvZEhSd2N6ODZYRnd2WEZ3dmZHWnBiR1U2WEZ3dlhGd3ZYRnd2S1Z0Y1hDMWNYSGRBT2lVdUszNGpQVjByVzF4Y0xWeGNkMXhjS0Z4Y0tTRkFPaVVyTG40alB5WmNYQzg5SkYwcUtTZy9JUzRxWEZ3eUtEOGhMaWtwSUNvcEtpUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWxkb2FYUmxiR2x6ZENCeVpYWmxjbk5sSUVST1V5QlZVa3h6SWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpSWl3Z0luQnlaWFpmZG1Gc2RXVWlPaUFpSWl3Z0luQnZjRzkyWlhKeklqb2dXM3NpYVdOdmJrNWhiV1VpT2lBaVoyeHZZbVVpTENBaWRHVjRkQ0k2SUNKcGJuQmZjRzl3YjNabGNsOW5iRzlpWVd3aWZTd2dleUpwWTI5dVRtRnRaU0k2SUNKcGJtWnZJaXdnSW5SbGVIUWlPaUFpVEdsemRDQnZaaUJWVWt4ekxDQnpaWEJoY21GMFpXUWdkMmwwYUNCemNHRmpaWE1zSUdOdmJuUmhhVzVwYm1jZ2NtVjJaWEp6WlNCRVRsTWdjM1ZtWm1sNFpYTWdkRzhnZDJocGRHVnNhWE4wTGlKOVhYMHNJQ0pYU0VsVVJVeEpVMVJmUVZOT1gxVlNURk1pT2lCN0ltTnZiblJsZUhRaU9pQWlaMnh2WW1Gc0lpd2dJbVJsWm1GMWJIUWlPaUFpSWl3Z0ltaGxiSEFpT2lBaVRHbHpkQ0J2WmlCVlVreHpMQ0J6WlhCaGNtRjBaV1FnZDJsMGFDQnpjR0ZqWlhNc0lHTnZiblJoYVc1cGJtY2dRVk5PSUhSdklIZG9hWFJsYkdsemRDNGlMQ0FpYVdRaU9pQWlkMmhwZEdWc2FYTjBMV0Z6YmkxMWNteHpJaXdnSW14aFltVnNJam9nSWxkb2FYUmxiR2x6ZENCQlUwNGdWVkpNY3lJc0lDSnlaV2RsZUNJNklDSmVLQ0FxS0Nob2RIUndjejg2WEZ3dlhGd3ZmR1pwYkdVNlhGd3ZYRnd2WEZ3dktWdGNYQzFjWEhkQU9pVXVLMzRqUFYwclcxeGNMVnhjZDF4Y0tGeGNLU0ZBT2lVckxuNGpQeVpjWEM4OUpGMHFLU2cvSVM0cVhGd3lLRDhoTGlrcElDb3BLaVFpTENBaWRIbHdaU0k2SUNKMFpYaDBJaXdnSW1OdmJuUmhhVzVsY2tOc1lYTnpJam9nSW5vdE1pSXNJQ0p3WVhSMFpYSnVJam9nSWw0b0lDb29LR2gwZEhCelB6cGNYQzljWEM5OFptbHNaVHBjWEM5Y1hDOWNYQzhwVzF4Y0xWeGNkMEE2SlM0cmZpTTlYU3RiWEZ3dFhGeDNYRndvWEZ3cElVQTZKU3N1ZmlNL0pseGNMejBrWFNvcEtEOGhMaXBjWERJb1B5RXVLU2tnS2lrcUpDSXNJQ0pwYm5CVWVYQmxJam9nSW1sdWNIVjBJaXdnSW01aGJXVWlPaUFpVjJocGRHVnNhWE4wSUVGVFRpQlZVa3h6SWl3Z0ltTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05Dd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0prYVhOaFlteGxaQ0k2SUdaaGJITmxMQ0FpZG1Gc2RXVWlPaUFpSWl3Z0ltMWxkR2h2WkNJNklDSmtaV1poZFd4MElpd2dJbkJ5WlhaZmRtRnNkV1VpT2lBaUlpd2dJbkJ2Y0c5MlpYSnpJam9nVzNzaWFXTnZiazVoYldVaU9pQWlaMnh2WW1VaUxDQWlkR1Y0ZENJNklDSnBibkJmY0c5d2IzWmxjbDluYkc5aVlXd2lmU3dnZXlKcFkyOXVUbUZ0WlNJNklDSnBibVp2SWl3Z0luUmxlSFFpT2lBaVRHbHpkQ0J2WmlCVlVreHpMQ0J6WlhCaGNtRjBaV1FnZDJsMGFDQnpjR0ZqWlhNc0lHTnZiblJoYVc1cGJtY2dRVk5PSUhSdklIZG9hWFJsYkdsemRDNGlmVjE5TENBaVYwaEpWRVZNU1ZOVVgxVlRSVkpmUVVkRlRsUmZWVkpNVXlJNklIc2lZMjl1ZEdWNGRDSTZJQ0puYkc5aVlXd2lMQ0FpWkdWbVlYVnNkQ0k2SUNJaUxDQWlhR1ZzY0NJNklDSk1hWE4wSUc5bUlGVlNUSE1zSUhObGNHRnlZWFJsWkNCM2FYUm9JSE53WVdObGN5d2dZMjl1ZEdGcGJtbHVaeUJuYjI5a0lGVnpaWEl0UVdkbGJuUWdkRzhnZDJocGRHVnNhWE4wTGlJc0lDSnBaQ0k2SUNKM2FHbDBaV3hwYzNRdGRYTmxjaTFoWjJWdWRDMTFjbXh6SWl3Z0lteGhZbVZzSWpvZ0lsZG9hWFJsYkdsemRDQlZjMlZ5TFVGblpXNTBJRlZTVEhNaUxDQWljbVZuWlhnaU9pQWlYaWdnS2lnb2FIUjBjSE0vT2x4Y0wxeGNMM3htYVd4bE9seGNMMXhjTDF4Y0x5bGJYRnd0WEZ4M1FEb2xMaXQrSXoxZEsxdGNYQzFjWEhkY1hDaGNYQ2toUURvbEt5NStJejhtWEZ3dlBTUmRLaWtvUHlFdUtseGNNaWcvSVM0cEtTQXFLU29rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxURWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtDQXFLQ2hvZEhSd2N6ODZYRnd2WEZ3dmZHWnBiR1U2WEZ3dlhGd3ZYRnd2S1Z0Y1hDMWNYSGRBT2lVdUszNGpQVjByVzF4Y0xWeGNkMXhjS0Z4Y0tTRkFPaVVyTG40alB5WmNYQzg5SkYwcUtTZy9JUzRxWEZ3eUtEOGhMaWtwSUNvcEtpUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWxkb2FYUmxiR2x6ZENCVmMyVnlMVUZuWlc1MElGVlNUSE1pTENBaVkyOXNkVzF1Y3lJNklIc2ljR01pT2lBMExDQWlkR0ZpYkdWMElqb2dOaXdnSW0xdlltbHNaU0k2SURFeWZTd2dJbVJwYzJGaWJHVmtJam9nWm1Gc2MyVXNJQ0oyWVd4MVpTSTZJQ0lpTENBaWJXVjBhRzlrSWpvZ0ltUmxabUYxYkhRaUxDQWljSEpsZGw5MllXeDFaU0k2SUNJaUxDQWljRzl3YjNabGNuTWlPaUJiZXlKcFkyOXVUbUZ0WlNJNklDSm5iRzlpWlNJc0lDSjBaWGgwSWpvZ0ltbHVjRjl3YjNCdmRtVnlYMmRzYjJKaGJDSjlMQ0I3SW1samIyNU9ZVzFsSWpvZ0ltbHVabThpTENBaWRHVjRkQ0k2SUNKTWFYTjBJRzltSUZWU1RITXNJSE5sY0dGeVlYUmxaQ0IzYVhSb0lITndZV05sY3l3Z1kyOXVkR0ZwYm1sdVp5Qm5iMjlrSUZWelpYSXRRV2RsYm5RZ2RHOGdkMmhwZEdWc2FYTjBMaUo5WFgwc0lDSlhTRWxVUlV4SlUxUmZWVkpKWDFWU1RGTWlPaUI3SW1OdmJuUmxlSFFpT2lBaVoyeHZZbUZzSWl3Z0ltUmxabUYxYkhRaU9pQWlJaXdnSW1obGJIQWlPaUFpVEdsemRDQnZaaUJWVWt4ekxDQnpaWEJoY21GMFpXUWdkMmwwYUNCemNHRmpaWE1zSUdOdmJuUmhhVzVwYm1jZ1ltRmtJRlZTU1NCMGJ5QjNhR2wwWld4cGMzUXVJaXdnSW1sa0lqb2dJbmRvYVhSbGJHbHpkQzExY21rdGRYSnNjeUlzSUNKc1lXSmxiQ0k2SUNKWGFHbDBaV3hwYzNRZ1ZWSkpJRlZTVEhNaUxDQWljbVZuWlhnaU9pQWlYaWdnS2lnb2FIUjBjSE0vT2x4Y0wxeGNMM3htYVd4bE9seGNMMXhjTDF4Y0x5bGJYRnd0WEZ4M1FEb2xMaXQrSXoxZEsxdGNYQzFjWEhkY1hDaGNYQ2toUURvbEt5NStJejhtWEZ3dlBTUmRLaWtvUHlFdUtseGNNaWcvSVM0cEtTQXFLU29rSWl3Z0luUjVjR1VpT2lBaWRHVjRkQ0lzSUNKamIyNTBZV2x1WlhKRGJHRnpjeUk2SUNKNkxUQWlMQ0FpY0dGMGRHVnliaUk2SUNKZUtDQXFLQ2hvZEhSd2N6ODZYRnd2WEZ3dmZHWnBiR1U2WEZ3dlhGd3ZYRnd2S1Z0Y1hDMWNYSGRBT2lVdUszNGpQVjByVzF4Y0xWeGNkMXhjS0Z4Y0tTRkFPaVVyTG40alB5WmNYQzg5SkYwcUtTZy9JUzRxWEZ3eUtEOGhMaWtwSUNvcEtpUWlMQ0FpYVc1d1ZIbHdaU0k2SUNKcGJuQjFkQ0lzSUNKdVlXMWxJam9nSWxkb2FYUmxiR2x6ZENCVlVra2dWVkpNY3lJc0lDSmpiMngxYlc1eklqb2dleUp3WXlJNklEUXNJQ0owWVdKc1pYUWlPaUEyTENBaWJXOWlhV3hsSWpvZ01USjlMQ0FpWkdsellXSnNaV1FpT2lCbVlXeHpaU3dnSW5aaGJIVmxJam9nSWlJc0lDSnRaWFJvYjJRaU9pQWlaR1ZtWVhWc2RDSXNJQ0p3Y21WMlgzWmhiSFZsSWpvZ0lpSXNJQ0p3YjNCdmRtVnljeUk2SUZ0N0ltbGpiMjVPWVcxbElqb2dJbWRzYjJKbElpd2dJblJsZUhRaU9pQWlhVzV3WDNCdmNHOTJaWEpmWjJ4dlltRnNJbjBzSUhzaWFXTnZiazVoYldVaU9pQWlhVzVtYnlJc0lDSjBaWGgwSWpvZ0lreHBjM1FnYjJZZ1ZWSk1jeXdnYzJWd1lYSmhkR1ZrSUhkcGRHZ2djM0JoWTJWekxDQmpiMjUwWVdsdWFXNW5JR0poWkNCVlVra2dkRzhnZDJocGRHVnNhWE4wTGlKOVhYMTlMQ0FpWTJobFkydHpkVzBpT2lCdWRXeHNmVjE5TENBaWNtRjNJam9nZXlKa1pXWmhkV3gwSWpvZ2V5SlRSVkpXUlZKZlRrRk5SU0k2SUNKaGNIQXhMbVY0WVcxd2JHVXVZMjl0SUhkM2R5NWxlR0Z0Y0d4bExtTnZiU0lzSUNKRFQxSlRYMEZNVEU5WFgwOVNTVWRKVGlJNklDSnpaV3htSWl3Z0lrTlNUMU5UWDA5U1NVZEpUbDlQVUVWT1JWSmZVRTlNU1VOWklqb2dJbk5oYldVdGIzSnBaMmx1SWl3Z0lrTlNUMU5UWDA5U1NVZEpUbDlGVFVKRlJFUkZVbDlRVDB4SlExa2lPaUFpY21WeGRXbHlaUzFqYjNKd0lpd2dJa05TVDFOVFgwOVNTVWRKVGw5U1JWTlBWVkpEUlY5UVQweEpRMWtpT2lBaWMyRnRaUzF6YVhSbElpd2dJbEpGVFU5V1JWOUlSVUZFUlZKVElqb2dJbE5sY25abGNpQkZlSEJsWTNRdFExUWdXQzFRYjNkbGNtVmtMVUo1SUZndFFYTndUbVYwTFZabGNuTnBiMjRnV0MxQmMzQk9aWFJOZG1NdFZtVnljMmx2YmlCUWRXSnNhV010UzJWNUxWQnBibk1pTENBaVMwVkZVRjlWVUZOVVVrVkJUVjlJUlVGRVJWSlRJam9nSWtOdmJuUmxiblF0VTJWamRYSnBkSGt0VUc5c2FXTjVJRkJsY20xcGMzTnBiMjV6TFZCdmJHbGplU0JZTFVaeVlXMWxMVTl3ZEdsdmJuTWlMQ0FpVTFSU1NVTlVYMVJTUVU1VFVFOVNWRjlUUlVOVlVrbFVXU0k2SUNKdFlYZ3RZV2RsUFRNeE5UTTJNREF3T3lCcGJtTnNkV1JsVTNWaVJHOXRZV2x1Y3pzZ2NISmxiRzloWkNJc0lDSlFSVkpOU1ZOVFNVOU9VMTlRVDB4SlExa2lPaUFpWVdOalpXeGxjbTl0WlhSbGNqMG9LU3dnWVcxaWFXVnVkQzFzYVdkb2RDMXpaVzV6YjNJOUtDa3NJR0YwZEhKcFluVjBhVzl1TFhKbGNHOXlkR2x1Wnowb0tTd2dZWFYwYjNCc1lYazlLQ2tzSUdKaGRIUmxjbms5S0Nrc0lHSnNkV1YwYjI5MGFEMG9LU3dnWW5KdmQzTnBibWN0ZEc5d2FXTnpQU2dwTENCallXMWxjbUU5S0Nrc0lHTnZiWEIxZEdVdGNISmxjM04xY21VOUtDa3NJR1JwYzNCc1lYa3RZMkZ3ZEhWeVpUMG9LU3dnWkc5amRXMWxiblF0Wkc5dFlXbHVQU2dwTENCbGJtTnllWEIwWldRdGJXVmthV0U5S0Nrc0lHVjRaV04xZEdsdmJpMTNhR2xzWlMxdWIzUXRjbVZ1WkdWeVpXUTlLQ2tzSUdWNFpXTjFkR2x2YmkxM2FHbHNaUzF2ZFhRdGIyWXRkbWxsZDNCdmNuUTlLQ2tzSUdaMWJHeHpZM0psWlc0OUtDa3NJR2RoYldWd1lXUTlLQ2tzSUdkbGIyeHZZMkYwYVc5dVBTZ3BMQ0JuZVhKdmMyTnZjR1U5S0Nrc0lHaHBaRDBvS1N3Z2FXUmxiblJwZEhrdFkzSmxaR1Z1ZEdsaGJITXRaMlYwUFNncExDQnBaR3hsTFdSbGRHVmpkR2x2Ymowb0tTd2diRzlqWVd3dFptOXVkSE05S0Nrc0lHMWhaMjVsZEc5dFpYUmxjajBvS1N3Z2JXbGpjbTl3YUc5dVpUMG9LU3dnYldsa2FUMG9LU3dnYjNSd0xXTnlaV1JsYm5ScFlXeHpQU2dwTENCd1lYbHRaVzUwUFNncExDQndhV04wZFhKbExXbHVMWEJwWTNSMWNtVTlLQ2tzSUhCMVlteHBZMnRsZVMxamNtVmtaVzUwYVdGc2N5MWpjbVZoZEdVOUtDa3NJSEIxWW14cFkydGxlUzFqY21Wa1pXNTBhV0ZzY3kxblpYUTlLQ2tzSUhOamNtVmxiaTEzWVd0bExXeHZZMnM5S0Nrc0lITmxjbWxoYkQwb0tTd2djM0JsWVd0bGNpMXpaV3hsWTNScGIyNDlLQ2tzSUhOMGIzSmhaMlV0WVdOalpYTnpQU2dwTENCMWMySTlLQ2tzSUhkbFlpMXphR0Z5WlQwb0tTd2dkMmx1Wkc5M0xXMWhibUZuWlcxbGJuUTlLQ2tzSUhoeUxYTndZWFJwWVd3dGRISmhZMnRwYm1jOUtDa2lMQ0FpVFU5RVUwVkRWVkpKVkZsZlExSlRYMVpGVWxOSlQwNGlPaUFpTkNJc0lDSlNSVlpGVWxORlgxQlNUMWhaWDBoUFUxUWlPaUFpWkhweEluMTlmWDE5WFgxZCI=
\ No newline at end of file
diff --git a/src/ui/client/tests/instances.json b/src/ui/client/tests/instances.json
index 121b6f29a..7264c76ad 100644
--- a/src/ui/client/tests/instances.json
+++ b/src/ui/client/tests/instances.json
@@ -1 +1 @@
-[{"type": "card", "containerColumns": {"pc": 6, "tablet": 6, "mobile": 12}, "widgets": [{"type": "Instance", "data": {"pairs": [{"key": "instances_hostname", "value": "bunkerweb"}, {"key": "instances_type", "value": "manual"}, {"key": "instances_status", "value": "instances_active"}], "status": "success", "title": "bunkerweb", "buttons": [{"attrs": {"data-submit-form": "{\"INSTANCE_ID\" : \"bunkerweb\", \"operation\" : \"reload\" }"}, "text": "action_reload", "color": "warning"}, {"attrs": {"data-submit-form": "{\"INSTANCE_ID\" : \"bunkerweb\", \"operation\" : \"stop\" }"}, "text": "action_stop", "color": "error"}]}}]}, {"type": "card", "containerColumns": {"pc": 6, "tablet": 6, "mobile": 12}, "widgets": [{"type": "Instance", "data": {"pairs": [{"key": "instances_hostname", "value": "bunkerweb"}, {"key": "instances_type", "value": "manual"}, {"key": "instances_status", "value": "instances_active"}], "status": "success", "title": "bunkerweb", "buttons": [{"attrs": {"data-submit-form": "{\"INSTANCE_ID\" : \"bunkerweb\", \"operation\" : \"reload\" }"}, "text": "action_reload", "color": "warning"}, {"attrs": {"data-submit-form": "{\"INSTANCE_ID\" : \"bunkerweb\", \"operation\" : \"stop\" }"}, "text": "action_stop", "color": "error"}]}}]}]
\ No newline at end of file
+"W3sidHlwZSI6ICJjYXJkIiwgImNvbnRhaW5lckNvbHVtbnMiOiB7InBjIjogNiwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJ3aWRnZXRzIjogW3sidHlwZSI6ICJJbnN0YW5jZSIsICJkYXRhIjogeyJwYWlycyI6IFt7ImtleSI6ICJpbnN0YW5jZXNfaG9zdG5hbWUiLCAidmFsdWUiOiAiYnVua2Vyd2ViIn0sIHsia2V5IjogImluc3RhbmNlc190eXBlIiwgInZhbHVlIjogIm1hbnVhbCJ9LCB7ImtleSI6ICJpbnN0YW5jZXNfc3RhdHVzIiwgInZhbHVlIjogImluc3RhbmNlc19hY3RpdmUifV0sICJzdGF0dXMiOiAic3VjY2VzcyIsICJ0aXRsZSI6ICJidW5rZXJ3ZWIiLCAiYnV0dG9ucyI6IFt7ImF0dHJzIjogeyJkYXRhLXN1Ym1pdC1mb3JtIjogIntcIklOU1RBTkNFX0lEXCIgOiBcImJ1bmtlcndlYlwiLCBcIm9wZXJhdGlvblwiIDogXCJyZWxvYWRcIiB9In0sICJ0ZXh0IjogImFjdGlvbl9yZWxvYWQiLCAiY29sb3IiOiAid2FybmluZyJ9LCB7ImF0dHJzIjogeyJkYXRhLXN1Ym1pdC1mb3JtIjogIntcIklOU1RBTkNFX0lEXCIgOiBcImJ1bmtlcndlYlwiLCBcIm9wZXJhdGlvblwiIDogXCJzdG9wXCIgfSJ9LCAidGV4dCI6ICJhY3Rpb25fc3RvcCIsICJjb2xvciI6ICJlcnJvciJ9XX19XX0sIHsidHlwZSI6ICJjYXJkIiwgImNvbnRhaW5lckNvbHVtbnMiOiB7InBjIjogNiwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJ3aWRnZXRzIjogW3sidHlwZSI6ICJJbnN0YW5jZSIsICJkYXRhIjogeyJwYWlycyI6IFt7ImtleSI6ICJpbnN0YW5jZXNfaG9zdG5hbWUiLCAidmFsdWUiOiAiYnVua2Vyd2ViIn0sIHsia2V5IjogImluc3RhbmNlc190eXBlIiwgInZhbHVlIjogIm1hbnVhbCJ9LCB7ImtleSI6ICJpbnN0YW5jZXNfc3RhdHVzIiwgInZhbHVlIjogImluc3RhbmNlc19hY3RpdmUifV0sICJzdGF0dXMiOiAic3VjY2VzcyIsICJ0aXRsZSI6ICJidW5rZXJ3ZWIiLCAiYnV0dG9ucyI6IFt7ImF0dHJzIjogeyJkYXRhLXN1Ym1pdC1mb3JtIjogIntcIklOU1RBTkNFX0lEXCIgOiBcImJ1bmtlcndlYlwiLCBcIm9wZXJhdGlvblwiIDogXCJyZWxvYWRcIiB9In0sICJ0ZXh0IjogImFjdGlvbl9yZWxvYWQiLCAiY29sb3IiOiAid2FybmluZyJ9LCB7ImF0dHJzIjogeyJkYXRhLXN1Ym1pdC1mb3JtIjogIntcIklOU1RBTkNFX0lEXCIgOiBcImJ1bmtlcndlYlwiLCBcIm9wZXJhdGlvblwiIDogXCJzdG9wXCIgfSJ9LCAidGV4dCI6ICJhY3Rpb25fc3RvcCIsICJjb2xvciI6ICJlcnJvciJ9XX19XX1d"
\ No newline at end of file
diff --git a/src/ui/client/tests/instances.py b/src/ui/client/tests/instances.py
index 8a4c5aedd..9be4c1024 100644
--- a/src/ui/client/tests/instances.py
+++ b/src/ui/client/tests/instances.py
@@ -1,6 +1,8 @@
import json
import base64
+from builder.instances import instances_builder
+
# Create instance class using keys from the instances list
class Instance:
@@ -18,59 +20,6 @@ instances = [
]
-def instances_builder(instances: list):
- """
- It returns the home page in JSON format for the Vue.js builder
- """
- builder = []
-
- for instance in instances:
- # setup actions buttons
- actions = (
- ["restart", "stop"]
- if instance._type == "local" and instance.health
- else (
- ["reload", "stop"]
- if not instance._type == "local" and instance.health
- else ["start"] if instance._type == "local" and not instance.health else []
- )
- )
- buttons = [
- {
- "attrs": {
- "data-submit-form": f"""{{"INSTANCE_ID" : "{instance._id}", "operation" : "{action}" }}""",
- },
- "text": f"action_{action}",
- "color": "success" if action == "start" else "error" if action == "stop" else "warning",
- }
- for action in actions
- ]
-
- component = {
- "type": "card",
- "containerColumns": {"pc": 6, "tablet": 6, "mobile": 12},
- "widgets": [
- {
- "type": "Instance",
- "data": {
- "pairs": [
- {"key": "instances_hostname", "value": instance.hostname},
- {"key": "instances_type", "value": instance._type},
- {"key": "instances_status", "value": "instances_active" if instance.health else "instances_inactive"},
- ],
- "status": "success" if instance.health else "error",
- "title": instance.name,
- "buttons": buttons,
- },
- }
- ],
- }
-
- builder.append(component)
-
- return builder
-
-
builder = instances_builder(instances)
# store on a file
diff --git a/src/ui/client/tests/instances.txt b/src/ui/client/tests/instances.txt
index 856f6e495..4f8ec5a06 100644
--- a/src/ui/client/tests/instances.txt
+++ b/src/ui/client/tests/instances.txt
@@ -1 +1 @@
-W3sidHlwZSI6ICJjYXJkIiwgImNvbnRhaW5lckNvbHVtbnMiOiB7InBjIjogNiwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJ3aWRnZXRzIjogW3sidHlwZSI6ICJJbnN0YW5jZSIsICJkYXRhIjogeyJwYWlycyI6IFt7ImtleSI6ICJpbnN0YW5jZXNfaG9zdG5hbWUiLCAidmFsdWUiOiAiYnVua2Vyd2ViIn0sIHsia2V5IjogImluc3RhbmNlc190eXBlIiwgInZhbHVlIjogIm1hbnVhbCJ9LCB7ImtleSI6ICJpbnN0YW5jZXNfc3RhdHVzIiwgInZhbHVlIjogImluc3RhbmNlc19hY3RpdmUifV0sICJzdGF0dXMiOiAic3VjY2VzcyIsICJ0aXRsZSI6ICJidW5rZXJ3ZWIiLCAiYnV0dG9ucyI6IFt7ImF0dHJzIjogeyJkYXRhLXN1Ym1pdC1mb3JtIjogIntcIklOU1RBTkNFX0lEXCIgOiBcImJ1bmtlcndlYlwiLCBcIm9wZXJhdGlvblwiIDogXCJyZWxvYWRcIiB9In0sICJ0ZXh0IjogImFjdGlvbl9yZWxvYWQiLCAiY29sb3IiOiAid2FybmluZyJ9LCB7ImF0dHJzIjogeyJkYXRhLXN1Ym1pdC1mb3JtIjogIntcIklOU1RBTkNFX0lEXCIgOiBcImJ1bmtlcndlYlwiLCBcIm9wZXJhdGlvblwiIDogXCJzdG9wXCIgfSJ9LCAidGV4dCI6ICJhY3Rpb25fc3RvcCIsICJjb2xvciI6ICJlcnJvciJ9XX19XX0sIHsidHlwZSI6ICJjYXJkIiwgImNvbnRhaW5lckNvbHVtbnMiOiB7InBjIjogNiwgInRhYmxldCI6IDYsICJtb2JpbGUiOiAxMn0sICJ3aWRnZXRzIjogW3sidHlwZSI6ICJJbnN0YW5jZSIsICJkYXRhIjogeyJwYWlycyI6IFt7ImtleSI6ICJpbnN0YW5jZXNfaG9zdG5hbWUiLCAidmFsdWUiOiAiYnVua2Vyd2ViIn0sIHsia2V5IjogImluc3RhbmNlc190eXBlIiwgInZhbHVlIjogIm1hbnVhbCJ9LCB7ImtleSI6ICJpbnN0YW5jZXNfc3RhdHVzIiwgInZhbHVlIjogImluc3RhbmNlc19hY3RpdmUifV0sICJzdGF0dXMiOiAic3VjY2VzcyIsICJ0aXRsZSI6ICJidW5rZXJ3ZWIiLCAiYnV0dG9ucyI6IFt7ImF0dHJzIjogeyJkYXRhLXN1Ym1pdC1mb3JtIjogIntcIklOU1RBTkNFX0lEXCIgOiBcImJ1bmtlcndlYlwiLCBcIm9wZXJhdGlvblwiIDogXCJyZWxvYWRcIiB9In0sICJ0ZXh0IjogImFjdGlvbl9yZWxvYWQiLCAiY29sb3IiOiAid2FybmluZyJ9LCB7ImF0dHJzIjogeyJkYXRhLXN1Ym1pdC1mb3JtIjogIntcIklOU1RBTkNFX0lEXCIgOiBcImJ1bmtlcndlYlwiLCBcIm9wZXJhdGlvblwiIDogXCJzdG9wXCIgfSJ9LCAidGV4dCI6ICJhY3Rpb25fc3RvcCIsICJjb2xvciI6ICJlcnJvciJ9XX19XX1d
\ No newline at end of file
+Ilczc2lkSGx3WlNJNklDSmpZWEprSWl3Z0ltTnZiblJoYVc1bGNrTnZiSFZ0Ym5NaU9pQjdJbkJqSWpvZ05pd2dJblJoWW14bGRDSTZJRFlzSUNKdGIySnBiR1VpT2lBeE1uMHNJQ0ozYVdSblpYUnpJam9nVzNzaWRIbHdaU0k2SUNKSmJuTjBZVzVqWlNJc0lDSmtZWFJoSWpvZ2V5SndZV2x5Y3lJNklGdDdJbXRsZVNJNklDSnBibk4wWVc1alpYTmZhRzl6ZEc1aGJXVWlMQ0FpZG1Gc2RXVWlPaUFpWW5WdWEyVnlkMlZpSW4wc0lIc2lhMlY1SWpvZ0ltbHVjM1JoYm1ObGMxOTBlWEJsSWl3Z0luWmhiSFZsSWpvZ0ltMWhiblZoYkNKOUxDQjdJbXRsZVNJNklDSnBibk4wWVc1alpYTmZjM1JoZEhWeklpd2dJblpoYkhWbElqb2dJbWx1YzNSaGJtTmxjMTloWTNScGRtVWlmVjBzSUNKemRHRjBkWE1pT2lBaWMzVmpZMlZ6Y3lJc0lDSjBhWFJzWlNJNklDSmlkVzVyWlhKM1pXSWlMQ0FpWW5WMGRHOXVjeUk2SUZ0N0ltRjBkSEp6SWpvZ2V5SmtZWFJoTFhOMVltMXBkQzFtYjNKdElqb2dJbnRjSWtsT1UxUkJUa05GWDBsRVhDSWdPaUJjSW1KMWJtdGxjbmRsWWx3aUxDQmNJbTl3WlhKaGRHbHZibHdpSURvZ1hDSnlaV3h2WVdSY0lpQjlJbjBzSUNKMFpYaDBJam9nSW1GamRHbHZibDl5Wld4dllXUWlMQ0FpWTI5c2IzSWlPaUFpZDJGeWJtbHVaeUo5TENCN0ltRjBkSEp6SWpvZ2V5SmtZWFJoTFhOMVltMXBkQzFtYjNKdElqb2dJbnRjSWtsT1UxUkJUa05GWDBsRVhDSWdPaUJjSW1KMWJtdGxjbmRsWWx3aUxDQmNJbTl3WlhKaGRHbHZibHdpSURvZ1hDSnpkRzl3WENJZ2ZTSjlMQ0FpZEdWNGRDSTZJQ0poWTNScGIyNWZjM1J2Y0NJc0lDSmpiMnh2Y2lJNklDSmxjbkp2Y2lKOVhYMTlYWDBzSUhzaWRIbHdaU0k2SUNKallYSmtJaXdnSW1OdmJuUmhhVzVsY2tOdmJIVnRibk1pT2lCN0luQmpJam9nTml3Z0luUmhZbXhsZENJNklEWXNJQ0p0YjJKcGJHVWlPaUF4TW4wc0lDSjNhV1JuWlhSeklqb2dXM3NpZEhsd1pTSTZJQ0pKYm5OMFlXNWpaU0lzSUNKa1lYUmhJam9nZXlKd1lXbHljeUk2SUZ0N0ltdGxlU0k2SUNKcGJuTjBZVzVqWlhOZmFHOXpkRzVoYldVaUxDQWlkbUZzZFdVaU9pQWlZblZ1YTJWeWQyVmlJbjBzSUhzaWEyVjVJam9nSW1sdWMzUmhibU5sYzE5MGVYQmxJaXdnSW5aaGJIVmxJam9nSW0xaGJuVmhiQ0o5TENCN0ltdGxlU0k2SUNKcGJuTjBZVzVqWlhOZmMzUmhkSFZ6SWl3Z0luWmhiSFZsSWpvZ0ltbHVjM1JoYm1ObGMxOWhZM1JwZG1VaWZWMHNJQ0p6ZEdGMGRYTWlPaUFpYzNWalkyVnpjeUlzSUNKMGFYUnNaU0k2SUNKaWRXNXJaWEozWldJaUxDQWlZblYwZEc5dWN5STZJRnQ3SW1GMGRISnpJam9nZXlKa1lYUmhMWE4xWW0xcGRDMW1iM0p0SWpvZ0ludGNJa2xPVTFSQlRrTkZYMGxFWENJZ09pQmNJbUoxYm10bGNuZGxZbHdpTENCY0ltOXdaWEpoZEdsdmJsd2lJRG9nWENKeVpXeHZZV1JjSWlCOUluMHNJQ0owWlhoMElqb2dJbUZqZEdsdmJsOXlaV3h2WVdRaUxDQWlZMjlzYjNJaU9pQWlkMkZ5Ym1sdVp5SjlMQ0I3SW1GMGRISnpJam9nZXlKa1lYUmhMWE4xWW0xcGRDMW1iM0p0SWpvZ0ludGNJa2xPVTFSQlRrTkZYMGxFWENJZ09pQmNJbUoxYm10bGNuZGxZbHdpTENCY0ltOXdaWEpoZEdsdmJsd2lJRG9nWENKemRHOXdYQ0lnZlNKOUxDQWlkR1Y0ZENJNklDSmhZM1JwYjI1ZmMzUnZjQ0lzSUNKamIyeHZjaUk2SUNKbGNuSnZjaUo5WFgxOVhYMWQi
\ No newline at end of file
diff --git a/src/ui/client/tests/jobs.py b/src/ui/client/tests/jobs.py
index 1ced8e5c3..c8b745fa1 100644
--- a/src/ui/client/tests/jobs.py
+++ b/src/ui/client/tests/jobs.py
@@ -1,26 +1,7 @@
import json
import base64
-
-def title_widget(title):
- return {
- "type": "Title",
- "data": {"title": title},
- }
-
-
-def table_widget(positions, header, items, filters, minWidth, title):
- return {
- "type": "Table",
- "data": {
- "title": title,
- "minWidth": minWidth,
- "header": header,
- "positions": positions,
- "items": items,
- "filters": filters,
- },
- }
+from builder.jobs import jobs_builder
jobs = {
@@ -227,216 +208,6 @@ jobs = {
}
-def get_jobs_list(jobs):
- data = []
- # loop on each dict
- for key, value in jobs.items():
- item = []
- item.append({"name": key, "type": "Text", "data": {"text": key}})
- # loop on each value
- for k, v in value.items():
- # override widget type for some keys
- if k in ("reload", "success"):
- item.append(
- {
- k: "success" if v else "failed",
- "type": "Icons",
- "data": {
- "iconName": "check" if v else "cross",
- },
- }
- )
- continue
-
- if k in ("plugin_id", "every", "last_run"):
- item.append({k: v, "type": "Text", "data": {"text": v}})
- continue
-
- if k in ("cache") and len(v) <= 0:
- item.append({k: v, "type": "Text", "data": {"text": ""}})
- continue
-
- if k in ("cache") and len(v) > 0:
- files = []
- # loop on each cache item
- for cache in v:
- file_name = f"{cache['file_name']} [{cache['service_id']}]" if cache["service_id"] else f"{cache['file_name']}"
- files.append(file_name)
-
- item.append(
- {
- k: " ".join(files),
- "type": "Fields",
- "data": {
- "setting": {
- "attrs": {
- "data-plugin-id": value.get("plugin_id", ""),
- "data-job-name": key,
- },
- "id": f"{key}_cache",
- "label": f"{key}_cache",
- "hideLabel": True,
- "inpType": "select",
- "name": f"{key}_cache",
- "value": "download file",
- "values": files,
- "columns": {
- "pc": 12,
- "tablet": 12,
- "mobile": 12,
- },
- "overflowAttrEl": "data-table-body",
- "containerClass": "table download-cache-file",
- "maxBtnChars": 12,
- "popovers": [
- {
- "iconName": "info",
- "text": "jobs_download_cache_file",
- },
- ],
- }
- },
- }
- )
- continue
-
- data.append(item)
-
- return data
-
-
-def jobs_builder(jobs):
-
- jobs_list = get_jobs_list(jobs)
-
- intervals = ["all"]
-
- # loop on each job
- for job in jobs_list:
- # loop on each item
- for item in job:
- # get the interval if not already in intervals
- if item.get("every") and item.get("every") not in intervals:
- intervals.append(item.get("every"))
-
- builder = [
- {
- "type": "card",
- "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
- "widgets": [
- title_widget("jobs_title"),
- table_widget(
- positions=[2, 2, 1, 1, 1, 2, 3],
- header=[
- "jobs_table_name",
- "jobs_table_plugin_id",
- "jobs_table_interval",
- "jobs_table_reload",
- "jobs_table_success",
- "jobs_table_last_run_date",
- "jobs_table_cache_downloadable",
- ],
- items=jobs_list,
- filters=[
- {
- "filter": "table",
- "filterName": "keyword",
- "type": "keyword",
- "value": "",
- "keys": ["name", "plugin_id", "last_run"],
- "field": {
- "id": "jobs-keyword",
- "value": "",
- "type": "text",
- "name": "jobs-keyword",
- "label": "jobs_search",
- "placeholder": "inp_keyword",
- "isClipboard": False,
- "popovers": [
- {
- "text": "jobs_search_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- {
- "filter": "table",
- "filterName": "every",
- "type": "select",
- "value": "all",
- "keys": ["every"],
- "field": {
- "id": "jobs-every",
- "value": "all",
- "values": intervals,
- "name": "jobs-every",
- "onlyDown": True,
- "label": "jobs_interval",
- "popovers": [
- {
- "text": "jobs_interval_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- {
- "filter": "table",
- "filterName": "reload",
- "type": "select",
- "value": "all",
- "keys": ["reload"],
- "field": {
- "id": "jobs-last-run",
- "value": "all",
- "values": ["all", "success", "failed"],
- "name": "jobs-last-run",
- "onlyDown": True,
- "label": "jobs_reload",
- "popovers": [
- {
- "text": "jobs_reload_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- {
- "filter": "table",
- "filterName": "success",
- "type": "select",
- "value": "all",
- "keys": ["success"],
- "field": {
- "id": "jobs-success",
- "value": "all",
- "values": ["all", "success", "failed"],
- "name": "jobs-success",
- "onlyDown": True,
- "label": "jobs_success",
- "popovers": [
- {
- "text": "jobs_success_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- ],
- minWidth="lg",
- title="jobs_table_title",
- ),
- ],
- }
- ]
- return builder
-
-
output = jobs_builder(jobs)
# store on a file
diff --git a/src/ui/client/tests/services.py b/src/ui/client/tests/services.py
index 5cb39d705..2128f9e7d 100644
--- a/src/ui/client/tests/services.py
+++ b/src/ui/client/tests/services.py
@@ -2,6 +2,8 @@ import json
import base64
from typing import Union
+from builder.services import services_builder
+
services = [
{
"USE_REVERSE_PROXY": {"value": "yes", "method": "scheduler", "global": False},
@@ -31,404 +33,6 @@ services = [
},
]
-# Loop on each services dict and get the methods from SERVER_NAME key
-
-
-def title_widget(title):
- return {
- "type": "Title",
- "data": {"title": title},
- }
-
-
-def table_widget(positions, header, items, filters, minWidth, title):
- return {
- "type": "Table",
- "data": {
- "title": title,
- "minWidth": minWidth,
- "header": header,
- "positions": positions,
- "items": items,
- "filters": filters,
- },
- }
-
-
-def services_settings(settings: dict) -> dict:
- # deep copy settings dict
- settings = settings.copy()
- # remove "SERVER_NAME" and "IS_DRAFT" key
- settings.pop("SERVER_NAME", None)
- settings.pop("IS_DRAFT", None)
- # Create table with settings remaining keys
- settings_table_items = []
- for key, value in settings.items():
- format_key = key.replace("USE_", "").replace("_", " ")
- settings_table_items.append(
- [
- {
- "type": "Text",
- "data": {"text": format_key},
- },
- {
- "type": "Icons",
- "data": {
- "iconName": "check" if value.get("value") == "yes" else "cross",
- },
- },
- ]
- )
-
- table = table_widget(
- positions=[8, 4],
- header=["services_settings_table_name", "services_settings_table_status"],
- items=settings_table_items,
- filters=[],
- minWidth="",
- title="services_settings_table_title",
- )
-
- return table
-
-
-def services_action(
- server_name: str = "",
- operation: str = "",
- title: str = "",
- subtitle: str = "",
- additionnal: str = "",
- is_draft: Union[bool, None] = None,
- service: dict = None,
-) -> dict:
-
- buttons = [
- {
- "id": f"close-service-btn-{server_name}",
- "text": "action_close",
- "disabled": False,
- "color": "close",
- "size": "normal",
- "attrs": {"data-close-modal": ""},
- },
- ]
-
- if operation == "delete":
- buttons.append(
- {
- "id": f"{operation}-service-btn-{server_name}",
- "text": f"action_{operation}",
- "disabled": False,
- "color": "delete",
- "size": "normal",
- "attrs": {
- "data-submit-form": f"""{{"SERVER_NAME" : {server_name}, "operation" : "{operation}" }}""",
- },
- },
- )
-
- if operation == "draft":
- draft_value = "yes" if is_draft else "no"
- buttons.append(
- {
- "id": f"{operation}-service-btn-{server_name}",
- "text": "action_switch",
- "disabled": False,
- "color": "success",
- "size": "normal",
- "attrs": {
- "data-submit-form": f"""{{"SERVER_NAME" : {server_name}, "OLD_SERVER_NAME" : {server_name}, "operation" : "edit", "IS_DRAFT" : {draft_value} }}""",
- },
- },
- )
-
- content = [
- {
- "type": "Title",
- "data": {
- "title": title,
- },
- },
- ]
-
- if subtitle:
- content.append(
- {
- "type": "Text",
- "data": {
- "text": subtitle,
- },
- },
- )
-
- if additionnal:
- content.append(
- {
- "type": "Text",
- "data": {
- "bold": True,
- "text": additionnal,
- },
- }
- )
-
- if operation == "plugins":
- settings = services_settings(service)
- content.append(settings)
-
- if operation == "delete":
- content.append(
- {
- "type": "Text",
- "data": {
- "text": "",
- "bold": True,
- "text": server_name,
- },
- }
- )
-
- if operation == "edit" or operation == "create":
- modes = ("easy", "advanced", "raw")
- mode_buttons = []
- for mode in modes:
- mode_buttons.append(
- {
- "id": f"{operation}-service-btn-{server_name}",
- "text": f"services_mode_{mode}",
- "disabled": False,
- "color": "info",
- "size": "normal",
- "attrs": {
- "role": "link",
- "data-link": f"services/{mode}/{server_name}",
- },
- },
- )
-
- content.append(
- {
- "type": "ButtonGroup",
- "data": {"buttons": mode_buttons},
- }
- )
-
- content.append(
- {
- "type": "ButtonGroup",
- "data": {"buttons": buttons},
- },
- )
-
- modal = {
- "widgets": content,
- }
-
- return modal
-
-
-def get_services_list(services):
- data = []
- for index, service in enumerate(services):
- server_name = service["SERVER_NAME"]["value"]
- server_method = service["SERVER_NAME"]["method"]
- is_draft = True if service["IS_DRAFT"]["value"] == "yes" else False
- is_deletable = False if server_method in ("autoconf", "scheduler") else True
-
- item = []
- # Get name
- item.append({"name": server_name, "type": "Text", "data": {"text": server_name}})
- item.append({"method": server_method, "type": "Text", "data": {"text": server_method}})
- item.append(
- {
- "type": "ButtonGroup",
- "data": {
- "buttons": [
- {
- "id": f"open-modal-plugins-{index}",
- "text": "plugins",
- "hideText": True,
- "color": "success",
- "size": "normal",
- "iconName": "eye",
- "iconColor": "white",
- "modal": services_action(
- server_name=server_name,
- operation="plugins",
- title="services_plugins_title",
- subtitle="",
- service=service,
- ),
- },
- {
- "attrs": {"data-server-name": server_name},
- "id": f"open-modal-manage-{index}",
- "text": "manage",
- "hideText": True,
- "color": "edit",
- "size": "normal",
- "iconName": "pen",
- "iconColor": "white",
- "modal": services_action(
- server_name=server_name,
- operation="edit",
- title="services_edit_title",
- subtitle="services_edit_subtitle",
- additionnal=server_name,
- ),
- },
- {
- "attrs": {"data-server-name": server_name, "data-is-draft": "yes" if is_draft else "no"},
- "id": f"open-modal-draft-{index}",
- "text": "draft" if is_draft else "online",
- "hideText": True,
- "color": "blue",
- "size": "normal",
- "iconName": "document" if is_draft else "globe",
- "iconColor": "white",
- "modal": services_action(
- server_name=server_name,
- operation="draft",
- title="services_draft_title",
- subtitle="services_draft_subtitle" if is_draft else "services_online_subtitle",
- additionnal="services_draft_switch_subtitle" if is_draft else "services_online_switch_subtitle",
- is_draft=is_draft,
- ),
- },
- {
- "attrs": {"data-server-name": server_name},
- "id": f"open-modal-delete-{index}",
- "text": "delete",
- "disabled": not is_deletable,
- "hideText": True,
- "color": "red",
- "size": "normal",
- "iconName": "trash",
- "iconColor": "white",
- "modal": services_action(
- server_name=server_name, operation="delete", title="services_delete_title", subtitle="services_delete_subtitle"
- ),
- },
- ]
- },
- }
- )
-
- data.append(item)
-
- return data
-
-
-def services_builder(services):
- # get method for each service["SERVER_NAME"]["method"]
- methods = list(set([service["SERVER_NAME"]["method"] for service in services]))
-
- services_list = get_services_list(services)
-
- builder = [
- {
- "type": "card",
- "containerColumns": {"pc": 12, "tablet": 12, "mobile": 12},
- "widgets": [
- title_widget("services_title"),
- {
- "type": "Button",
- "data": {
- "id": "services-new",
- "text": "services_new",
- "color": "success",
- "size": "normal",
- "iconName": "plus",
- "iconColor": "white",
- "modal": services_action(server_name="new", operation="create", title="services_create_title", subtitle="services_create_subtitle"),
- "containerClass": "col-span-12 flex justify-center",
- },
- },
- table_widget(
- positions=[4, 4, 4],
- header=[
- "services_table_name",
- "services_table_method",
- "services_table_actions",
- ],
- items=services_list,
- filters=[
- {
- "filter": "table",
- "filterName": "keyword",
- "type": "keyword",
- "value": "",
- "keys": ["name"],
- "field": {
- "id": "services-keyword",
- "value": "",
- "type": "text",
- "name": "services-keyword",
- "label": "services_search",
- "placeholder": "inp_keyword",
- "isClipboard": False,
- "popovers": [
- {
- "text": "services_search_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- {
- "filter": "table",
- "filterName": "method",
- "type": "select",
- "value": "all",
- "keys": ["method"],
- "field": {
- "id": "services-methods",
- "value": "all",
- "values": methods,
- "name": "services-methods",
- "onlyDown": True,
- "label": "services_methods",
- "popovers": [
- {
- "text": "services_methods_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- {
- "filter": "table",
- "filterName": "draft",
- "type": "select",
- "value": "all",
- "keys": ["draft"],
- "field": {
- "id": "services-draft",
- "value": "all",
- "values": ["all", "online", "draft"],
- "name": "services-draft",
- "onlyDown": True,
- "label": "services_draft",
- "popovers": [
- {
- "text": "services_draft_desc",
- "iconName": "info",
- },
- ],
- "columns": {"pc": 3, "tablet": 4, "mobile": 12},
- },
- },
- ],
- minWidth="md",
- title="services_table_title",
- ),
- ],
- },
- ]
- return builder
-
output = services_builder(services)
diff --git a/src/ui/main.py b/src/ui/main.py
index c3fd1c09d..beba0a435 100644
--- a/src/ui/main.py
+++ b/src/ui/main.py
@@ -13,13 +13,12 @@ from pathlib import Path
from typing import Union
from uuid import uuid4
-from bcrypt import gensalt
-from builder import home_builder, instances_builder, global_config_builder, jobs_builder, services_builder
for deps_path in [join(sep, "usr", "share", "bunkerweb", *paths) for paths in (("deps", "python"), ("utils",), ("api",), ("db",))]:
if deps_path not in sys_path:
sys_path.append(deps_path)
+from bcrypt import gensalt
from bs4 import BeautifulSoup
from copy import deepcopy
from cryptography.fernet import Fernet
@@ -54,6 +53,12 @@ from src.ReverseProxied import ReverseProxied
from src.Templates import get_ui_templates
from src.totp import Totp
+from builder.home import home_builder
+from builder.instances import instances_builder
+from builder.global_config import global_config_builder
+from builder.jobs import jobs_builder
+from builder.services import services_builder
+
from common_utils import get_version # type: ignore
from logger import setup_logger # type: ignore
diff --git a/src/ui/templates/global-config.html b/src/ui/templates/global-config.html
index c899f2574..3934d7ae0 100644
--- a/src/ui/templates/global-config.html
+++ b/src/ui/templates/global-config.html
@@ -12,18 +12,18 @@
-
-
- {% set data_server_flash = [] %}
- {% with messages = get_flashed_messages(with_categories=true) %}
- {% for category, message in messages %}
- {% if data_server_flash.append({"type": "error" if category == "error" else "success", "title": "dashboard_error" if category == "error" else "dashboard_success", "message": message}) %}{% endif %}
- {% endfor %}
- {% endwith %}
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+ {% set data_server_flash = [] %}
+ {% with messages = get_flashed_messages(with_categories=true) %}
+ {% for category, message in messages %}
+ {% if data_server_flash.append({"type": "error" if category == "error" else "success", "title": "dashboard_error" if category == "error" else "dashboard_success", "message": message}) %}{% endif %}
+ {% endfor %}
+ {% endwith %}
+
+
+
+
+
+
+