From 9e96f1ae41dc9444274eb9f7182ab9a7ddfff056 Mon Sep 17 00:00:00 2001 From: marios Date: Fri, 20 Jul 2012 19:43:44 +0300 Subject: [PATCH 2/2] Deprecates old driver-specific cucumber tests and features Signed-off-by: marios --- tests/deprecated/README | 6 + tests/deprecated/ec2/api.feature | 65 ++ tests/deprecated/ec2/hardware_profiles.feature | 29 + tests/deprecated/ec2/images.feature | 63 ++ tests/deprecated/ec2/instance_states.feature | 36 + tests/deprecated/ec2/instances.feature | 170 ++++ tests/deprecated/ec2/keys.feature | 55 ++ tests/deprecated/ec2/realms.feature | 27 + tests/deprecated/ec2/step_definitions/api_steps.rb | 157 ++++ .../step_definitions/hardware_profiles_steps.rb | 25 + .../ec2/step_definitions/images_steps.rb | 81 ++ .../ec2/step_definitions/instance_states_steps.rb | 34 + .../ec2/step_definitions/instances_steps.rb | 159 ++++ .../deprecated/ec2/step_definitions/keys_steps.rb | 60 ++ .../deprecated/ec2/step_definitions/rake_steps.rb | 19 + .../ec2/step_definitions/storage_volumes_steps.rb | 90 ++ tests/deprecated/ec2/storage_volumes.feature | 52 ++ ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 48 + ...volume.02b8ed437c66c556e77e4b7813a2ae5043c68a8f | 4 + ..._owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 | 927 ++++++++++++++++++++ ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 36 + ...tances.378a10da4274bad1f6351b08d0168a5b65a85aaf | 13 + ...volume.a4845bca9d929ab74a5a42691c1d2484ea6b4034 | 3 + ..._owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 | 927 ++++++++++++++++++++ ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 31 + ...olumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 10 + ...y_pair.62cbf61fbce67eeb64a226a50e1cb41fc80fc6fd | 40 + ...tances.c4b6748639aec6ee0563714c9b6663e90253577b | 13 + ..._zones.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 5 + ..._zones.fe7704c2394fbc2dd726f797e7080c707d4ee4a5 | 2 + ...images.b6822a0a41541a8dbabe1babc57ed0d4d37f3dbe | 7 + ...images.c4b6748639aec6ee0563714c9b6663e90253577b | 8 + ..._owner.12fef75ad6850ccb88e5261ab3b9906125134088 | 10 + ..._owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 | 927 ++++++++++++++++++++ ...tances.182e6c7756332fe7efdc0f859e27632e2f01dc47 | 14 + ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 42 + ..._pairs.29f1306f3c32628192103d291b06fdd6213d1f20 | 3 + ..._pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 82 ++ ...olumes.64f65f4a7b5665ecd96359803f4354cc118776dd | 6 + ...olumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 12 + ...olumes.e3bd97aff62d5f6c7e157e9b722910eb09daf486 | 3 + ...olumes.eb6199d82eb26b3ffa00cccf5ab82ce8eecc1de9 | 6 + ...y_pair.2fadff67b41d6a6fd0a728f47a3312a5303f760c | 1 + ...tances.8702fc199a628a156f600c9fbd4c985b47a25762 | 17 + ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 49 + ..._pairs.2fadff67b41d6a6fd0a728f47a3312a5303f760c | 3 + ..._pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 84 ++ ...tances.8702fc199a628a156f600c9fbd4c985b47a25762 | 2 + ...output.182e6c7756332fe7efdc0f859e27632e2f01dc47 | 25 + ...tances.c4b6748639aec6ee0563714c9b6663e90253577b | 13 + ...tances.8702fc199a628a156f600c9fbd4c985b47a25762 | 17 + ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 48 + ...tances.8702fc199a628a156f600c9fbd4c985b47a25762 | 1 + ...tances.b5f0a55c4b7b77954ce958af619973e1764f1d5c | 13 + ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 48 + ...tances.b5f0a55c4b7b77954ce958af619973e1764f1d5c | 2 + tests/deprecated/ec2/support/ec2_mock_driver.rb | 72 ++ ...ancers.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 5 + tests/deprecated/ec2/support/env.rb | 59 ++ tests/deprecated/ec2/support/method_serializer.rb | 83 ++ ...uckets.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 1 + tests/deprecated/mock/api.feature | 55 ++ tests/deprecated/mock/hardware_profiles.feature | 29 + tests/deprecated/mock/images.feature | 63 ++ tests/deprecated/mock/instance_states.feature | 36 + tests/deprecated/mock/instances.feature | 161 ++++ tests/deprecated/mock/realms.feature | 27 + tests/deprecated/mock/respond_to.feature | 71 ++ .../deprecated/mock/step_definitions/api_steps.rb | 152 ++++ .../step_definitions/hardware_profiles_steps.rb | 25 + .../mock/step_definitions/images_steps.rb | 83 ++ .../mock/step_definitions/instance_states_steps.rb | 34 + .../mock/step_definitions/instances_steps.rb | 120 +++ .../deprecated/mock/step_definitions/rake_steps.rb | 19 + .../mock/step_definitions/respond_to_steps.rb | 33 + tests/deprecated/mock/storage_snapshots.feature | 27 + tests/deprecated/mock/storage_volumes.feature | 44 + tests/deprecated/mock/support/env.rb | 29 + tests/deprecated/rhevm/hardware_profiles.feature | 34 + tests/deprecated/rhevm/images.feature | 30 + tests/deprecated/rhevm/instances.feature | 66 ++ tests/deprecated/rhevm/realms.feature | 25 + .../step_definitions/hardware_profiles_steps.rb | 82 ++ .../rhevm/step_definitions/images_steps.rb | 12 + .../rhevm/step_definitions/instances_steps.rb | 55 ++ .../step_definitions/storage_volumes_steps.rb | 4 + tests/deprecated/rhevm/storage_volumes.feature | 28 + tests/deprecated/rhevm/support/env.rb | 65 ++ .../05cb6c3cbcd67f935e8a3c8e94cac942.fixture | 1 + .../18ec06387f4e0a980cbbbbedeee85d71.fixture | 1 + .../32c55dd505856722696e5923cbde59b7.fixture | 1 + .../530d1fad492a210b11e64a6714645727.fixture | 1 + .../64ff6e46deac14db514471f2f0d1e48c.fixture | 1 + .../7774dd583eb8e29229cb4f9e4f7dc10c.fixture | 1 + .../7e8842773bdafb5d319076e1c2d28adb.fixture | 1 + .../7fbe6810c9082b32ba685ad9afe7804c.fixture | 1 + .../812b32fd276b1d09f3238088bc3a69a6.fixture | 1 + .../9361e31db701da1105c6adb528e6dc61.fixture | 1 + .../982d14009191fe725d6a18a96f397c83.fixture | 1 + .../9b71abd5067c1079052d4c88f81f7f81.fixture | 1 + .../b3374f5480b46b5751c5ae508b9c4914.fixture | 1 + .../bebe17c656cd81972487b80da37f002e.fixture | 1 + .../c02f885ab565fc077632ddda1b92db80.fixture | 1 + .../c9a5c35d6c00ea0207e2faa354504a41.fixture | 1 + .../d0a9e8781f9f06027b818c4cb6f612ae.fixture | 1 + .../d281d71e7c066ae78c4a00da2066149a.fixture | 1 + .../ee8de9dfd3d696e5bfc1537a6405aab1.fixture | 1 + .../fb8424ef5b5bcaa21c59e124fe316c1c.fixture | 1 + tests/deprecated/sbc/hardware_profile.feature | 37 + tests/deprecated/sbc/images.feature | 29 + tests/deprecated/sbc/instances.feature | 45 + tests/deprecated/sbc/realms.feature | 31 + .../sbc/step_definitions/common_steps.rb | 77 ++ .../sbc/step_definitions/images_steps.rb | 7 + .../sbc/step_definitions/instances_steps.rb | 26 + tests/deprecated/sbc/support/env.rb | 49 + .../0d9cd0facc9d0b175788bf0967d00f4a.fixture | 1 + .../2186a78c8079ee4b675bc1d6e75675ab.fixture | 1 + .../291f0f35b96fa2b9e5cae3d1e5b89878.fixture | 1 + .../8f56d1e1fc0703e54eaedf61057b936a.fixture | 1 + .../f16b6558d39821a706056d936f3d6d90.fixture | 1 + .../ff671e15c30a18a501dd6d4e6db77c9e.fixture | 1 + tests/ec2/api.feature | 65 -- tests/ec2/hardware_profiles.feature | 29 - tests/ec2/images.feature | 63 -- tests/ec2/instance_states.feature | 36 - tests/ec2/instances.feature | 170 ---- tests/ec2/keys.feature | 55 -- tests/ec2/realms.feature | 27 - tests/ec2/step_definitions/api_steps.rb | 157 ---- .../step_definitions/hardware_profiles_steps.rb | 25 - tests/ec2/step_definitions/images_steps.rb | 81 -- .../ec2/step_definitions/instance_states_steps.rb | 34 - tests/ec2/step_definitions/instances_steps.rb | 159 ---- tests/ec2/step_definitions/keys_steps.rb | 60 -- tests/ec2/step_definitions/rake_steps.rb | 19 - .../ec2/step_definitions/storage_volumes_steps.rb | 90 -- tests/ec2/storage_volumes.feature | 52 -- ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 48 - ...volume.02b8ed437c66c556e77e4b7813a2ae5043c68a8f | 4 - ..._owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 | 927 -------------------- ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 36 - ...tances.378a10da4274bad1f6351b08d0168a5b65a85aaf | 13 - ...volume.a4845bca9d929ab74a5a42691c1d2484ea6b4034 | 3 - ..._owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 | 927 -------------------- ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 31 - ...olumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 10 - ...y_pair.62cbf61fbce67eeb64a226a50e1cb41fc80fc6fd | 40 - ...tances.c4b6748639aec6ee0563714c9b6663e90253577b | 13 - ..._zones.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 5 - ..._zones.fe7704c2394fbc2dd726f797e7080c707d4ee4a5 | 2 - ...images.b6822a0a41541a8dbabe1babc57ed0d4d37f3dbe | 7 - ...images.c4b6748639aec6ee0563714c9b6663e90253577b | 8 - ..._owner.12fef75ad6850ccb88e5261ab3b9906125134088 | 10 - ..._owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 | 927 -------------------- ...tances.182e6c7756332fe7efdc0f859e27632e2f01dc47 | 14 - ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 42 - ..._pairs.29f1306f3c32628192103d291b06fdd6213d1f20 | 3 - ..._pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 82 -- ...olumes.64f65f4a7b5665ecd96359803f4354cc118776dd | 6 - ...olumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 12 - ...olumes.e3bd97aff62d5f6c7e157e9b722910eb09daf486 | 3 - ...olumes.eb6199d82eb26b3ffa00cccf5ab82ce8eecc1de9 | 6 - ...y_pair.2fadff67b41d6a6fd0a728f47a3312a5303f760c | 1 - ...tances.8702fc199a628a156f600c9fbd4c985b47a25762 | 17 - ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 49 - ..._pairs.2fadff67b41d6a6fd0a728f47a3312a5303f760c | 3 - ..._pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 84 -- ...tances.8702fc199a628a156f600c9fbd4c985b47a25762 | 2 - ...output.182e6c7756332fe7efdc0f859e27632e2f01dc47 | 25 - ...tances.c4b6748639aec6ee0563714c9b6663e90253577b | 13 - ...tances.8702fc199a628a156f600c9fbd4c985b47a25762 | 17 - ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 48 - ...tances.8702fc199a628a156f600c9fbd4c985b47a25762 | 1 - ...tances.b5f0a55c4b7b77954ce958af619973e1764f1d5c | 13 - ...tances.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 48 - ...tances.b5f0a55c4b7b77954ce958af619973e1764f1d5c | 2 - tests/ec2/support/ec2_mock_driver.rb | 72 -- ...ancers.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 5 - tests/ec2/support/env.rb | 59 -- tests/ec2/support/method_serializer.rb | 83 -- ...uckets.da39a3ee5e6b4b0d3255bfef95601890afd80709 | 1 - tests/mock/api.feature | 55 -- tests/mock/hardware_profiles.feature | 29 - tests/mock/images.feature | 63 -- tests/mock/instance_states.feature | 36 - tests/mock/instances.feature | 161 ---- tests/mock/realms.feature | 27 - tests/mock/respond_to.feature | 71 -- tests/mock/step_definitions/api_steps.rb | 152 ---- .../step_definitions/hardware_profiles_steps.rb | 25 - tests/mock/step_definitions/images_steps.rb | 83 -- .../mock/step_definitions/instance_states_steps.rb | 34 - tests/mock/step_definitions/instances_steps.rb | 120 --- tests/mock/step_definitions/rake_steps.rb | 19 - tests/mock/step_definitions/respond_to_steps.rb | 33 - tests/mock/storage_snapshots.feature | 27 - tests/mock/storage_volumes.feature | 44 - tests/mock/support/env.rb | 29 - tests/rhevm/hardware_profiles.feature | 34 - tests/rhevm/images.feature | 30 - tests/rhevm/instances.feature | 66 -- tests/rhevm/realms.feature | 25 - .../step_definitions/hardware_profiles_steps.rb | 82 -- tests/rhevm/step_definitions/images_steps.rb | 12 - tests/rhevm/step_definitions/instances_steps.rb | 55 -- .../step_definitions/storage_volumes_steps.rb | 4 - tests/rhevm/storage_volumes.feature | 28 - tests/rhevm/support/env.rb | 65 -- .../05cb6c3cbcd67f935e8a3c8e94cac942.fixture | 1 - .../18ec06387f4e0a980cbbbbedeee85d71.fixture | 1 - .../32c55dd505856722696e5923cbde59b7.fixture | 1 - .../530d1fad492a210b11e64a6714645727.fixture | 1 - .../64ff6e46deac14db514471f2f0d1e48c.fixture | 1 - .../7774dd583eb8e29229cb4f9e4f7dc10c.fixture | 1 - .../7e8842773bdafb5d319076e1c2d28adb.fixture | 1 - .../7fbe6810c9082b32ba685ad9afe7804c.fixture | 1 - .../812b32fd276b1d09f3238088bc3a69a6.fixture | 1 - .../9361e31db701da1105c6adb528e6dc61.fixture | 1 - .../982d14009191fe725d6a18a96f397c83.fixture | 1 - .../9b71abd5067c1079052d4c88f81f7f81.fixture | 1 - .../b3374f5480b46b5751c5ae508b9c4914.fixture | 1 - .../bebe17c656cd81972487b80da37f002e.fixture | 1 - .../c02f885ab565fc077632ddda1b92db80.fixture | 1 - .../c9a5c35d6c00ea0207e2faa354504a41.fixture | 1 - .../d0a9e8781f9f06027b818c4cb6f612ae.fixture | 1 - .../d281d71e7c066ae78c4a00da2066149a.fixture | 1 - .../ee8de9dfd3d696e5bfc1537a6405aab1.fixture | 1 - .../fb8424ef5b5bcaa21c59e124fe316c1c.fixture | 1 - tests/sbc/hardware_profile.feature | 37 - tests/sbc/images.feature | 29 - tests/sbc/instances.feature | 45 - tests/sbc/realms.feature | 31 - tests/sbc/step_definitions/common_steps.rb | 77 -- tests/sbc/step_definitions/images_steps.rb | 7 - tests/sbc/step_definitions/instances_steps.rb | 26 - tests/sbc/support/env.rb | 49 - .../0d9cd0facc9d0b175788bf0967d00f4a.fixture | 1 - .../2186a78c8079ee4b675bc1d6e75675ab.fixture | 1 - .../291f0f35b96fa2b9e5cae3d1e5b89878.fixture | 1 - .../8f56d1e1fc0703e54eaedf61057b936a.fixture | 1 - .../f16b6558d39821a706056d936f3d6d90.fixture | 1 - .../ff671e15c30a18a501dd6d4e6db77c9e.fixture | 1 - 243 files changed, 6586 insertions(+), 6580 deletions(-) create mode 100644 tests/deprecated/README create mode 100644 tests/deprecated/ec2/api.feature create mode 100644 tests/deprecated/ec2/hardware_profiles.feature create mode 100644 tests/deprecated/ec2/images.feature create mode 100644 tests/deprecated/ec2/instance_states.feature create mode 100644 tests/deprecated/ec2/instances.feature create mode 100644 tests/deprecated/ec2/keys.feature create mode 100644 tests/deprecated/ec2/realms.feature create mode 100644 tests/deprecated/ec2/step_definitions/api_steps.rb create mode 100644 tests/deprecated/ec2/step_definitions/hardware_profiles_steps.rb create mode 100644 tests/deprecated/ec2/step_definitions/images_steps.rb create mode 100644 tests/deprecated/ec2/step_definitions/instance_states_steps.rb create mode 100644 tests/deprecated/ec2/step_definitions/instances_steps.rb create mode 100644 tests/deprecated/ec2/step_definitions/keys_steps.rb create mode 100644 tests/deprecated/ec2/step_definitions/rake_steps.rb create mode 100644 tests/deprecated/ec2/step_definitions/storage_volumes_steps.rb create mode 100644 tests/deprecated/ec2/storage_volumes.feature create mode 100644 tests/deprecated/ec2/support/ec2/actions_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/attach_volume.02b8ed437c66c556e77e4b7813a2ae5043c68a8f create mode 100644 tests/deprecated/ec2/support/ec2/create-hwp_describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 create mode 100644 tests/deprecated/ec2/support/ec2/create-hwp_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/create-hwp_launch_instances.378a10da4274bad1f6351b08d0168a5b65a85aaf create mode 100644 tests/deprecated/ec2/support/ec2/create_create_volume.a4845bca9d929ab74a5a42691c1d2484ea6b4034 create mode 100644 tests/deprecated/ec2/support/ec2/create_describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 create mode 100644 tests/deprecated/ec2/support/ec2/create_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/create_describe_volumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/create_key_pair.62cbf61fbce67eeb64a226a50e1cb41fc80fc6fd create mode 100644 tests/deprecated/ec2/support/ec2/create_launch_instances.c4b6748639aec6ee0563714c9b6663e90253577b create mode 100644 tests/deprecated/ec2/support/ec2/describe_availability_zones.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/describe_availability_zones.fe7704c2394fbc2dd726f797e7080c707d4ee4a5 create mode 100644 tests/deprecated/ec2/support/ec2/describe_images.b6822a0a41541a8dbabe1babc57ed0d4d37f3dbe create mode 100644 tests/deprecated/ec2/support/ec2/describe_images.c4b6748639aec6ee0563714c9b6663e90253577b create mode 100644 tests/deprecated/ec2/support/ec2/describe_images_by_owner.12fef75ad6850ccb88e5261ab3b9906125134088 create mode 100644 tests/deprecated/ec2/support/ec2/describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 create mode 100644 tests/deprecated/ec2/support/ec2/describe_instances.182e6c7756332fe7efdc0f859e27632e2f01dc47 create mode 100644 tests/deprecated/ec2/support/ec2/describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/describe_key_pairs.29f1306f3c32628192103d291b06fdd6213d1f20 create mode 100644 tests/deprecated/ec2/support/ec2/describe_key_pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/describe_volumes.64f65f4a7b5665ecd96359803f4354cc118776dd create mode 100644 tests/deprecated/ec2/support/ec2/describe_volumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/describe_volumes.e3bd97aff62d5f6c7e157e9b722910eb09daf486 create mode 100644 tests/deprecated/ec2/support/ec2/describe_volumes.eb6199d82eb26b3ffa00cccf5ab82ce8eecc1de9 create mode 100644 tests/deprecated/ec2/support/ec2/destroy_delete_key_pair.2fadff67b41d6a6fd0a728f47a3312a5303f760c create mode 100644 tests/deprecated/ec2/support/ec2/destroy_describe_instances.8702fc199a628a156f600c9fbd4c985b47a25762 create mode 100644 tests/deprecated/ec2/support/ec2/destroy_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/destroy_describe_key_pairs.2fadff67b41d6a6fd0a728f47a3312a5303f760c create mode 100644 tests/deprecated/ec2/support/ec2/destroy_describe_key_pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/destroy_terminate_instances.8702fc199a628a156f600c9fbd4c985b47a25762 create mode 100644 tests/deprecated/ec2/support/ec2/get_console_output.182e6c7756332fe7efdc0f859e27632e2f01dc47 create mode 100644 tests/deprecated/ec2/support/ec2/launch_instances.c4b6748639aec6ee0563714c9b6663e90253577b create mode 100644 tests/deprecated/ec2/support/ec2/reboot_describe_instances.8702fc199a628a156f600c9fbd4c985b47a25762 create mode 100644 tests/deprecated/ec2/support/ec2/reboot_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/reboot_reboot_instances.8702fc199a628a156f600c9fbd4c985b47a25762 create mode 100644 tests/deprecated/ec2/support/ec2/stop_describe_instances.b5f0a55c4b7b77954ce958af619973e1764f1d5c create mode 100644 tests/deprecated/ec2/support/ec2/stop_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/ec2/stop_terminate_instances.b5f0a55c4b7b77954ce958af619973e1764f1d5c create mode 100644 tests/deprecated/ec2/support/ec2_mock_driver.rb create mode 100644 tests/deprecated/ec2/support/elb/describe_load_balancers.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/ec2/support/env.rb create mode 100644 tests/deprecated/ec2/support/method_serializer.rb create mode 100644 tests/deprecated/ec2/support/s3/buckets.da39a3ee5e6b4b0d3255bfef95601890afd80709 create mode 100644 tests/deprecated/mock/api.feature create mode 100644 tests/deprecated/mock/hardware_profiles.feature create mode 100644 tests/deprecated/mock/images.feature create mode 100644 tests/deprecated/mock/instance_states.feature create mode 100644 tests/deprecated/mock/instances.feature create mode 100644 tests/deprecated/mock/realms.feature create mode 100644 tests/deprecated/mock/respond_to.feature create mode 100644 tests/deprecated/mock/step_definitions/api_steps.rb create mode 100644 tests/deprecated/mock/step_definitions/hardware_profiles_steps.rb create mode 100644 tests/deprecated/mock/step_definitions/images_steps.rb create mode 100644 tests/deprecated/mock/step_definitions/instance_states_steps.rb create mode 100644 tests/deprecated/mock/step_definitions/instances_steps.rb create mode 100644 tests/deprecated/mock/step_definitions/rake_steps.rb create mode 100644 tests/deprecated/mock/step_definitions/respond_to_steps.rb create mode 100644 tests/deprecated/mock/storage_snapshots.feature create mode 100644 tests/deprecated/mock/storage_volumes.feature create mode 100644 tests/deprecated/mock/support/env.rb create mode 100644 tests/deprecated/rhevm/hardware_profiles.feature create mode 100644 tests/deprecated/rhevm/images.feature create mode 100644 tests/deprecated/rhevm/instances.feature create mode 100644 tests/deprecated/rhevm/realms.feature create mode 100644 tests/deprecated/rhevm/step_definitions/hardware_profiles_steps.rb create mode 100644 tests/deprecated/rhevm/step_definitions/images_steps.rb create mode 100644 tests/deprecated/rhevm/step_definitions/instances_steps.rb create mode 100644 tests/deprecated/rhevm/step_definitions/storage_volumes_steps.rb create mode 100644 tests/deprecated/rhevm/storage_volumes.feature create mode 100644 tests/deprecated/rhevm/support/env.rb create mode 100644 tests/deprecated/rhevm/support/fixtures/05cb6c3cbcd67f935e8a3c8e94cac942.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/18ec06387f4e0a980cbbbbedeee85d71.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/32c55dd505856722696e5923cbde59b7.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/530d1fad492a210b11e64a6714645727.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/64ff6e46deac14db514471f2f0d1e48c.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/7774dd583eb8e29229cb4f9e4f7dc10c.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/7e8842773bdafb5d319076e1c2d28adb.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/7fbe6810c9082b32ba685ad9afe7804c.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/812b32fd276b1d09f3238088bc3a69a6.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/9361e31db701da1105c6adb528e6dc61.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/982d14009191fe725d6a18a96f397c83.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/9b71abd5067c1079052d4c88f81f7f81.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/b3374f5480b46b5751c5ae508b9c4914.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/bebe17c656cd81972487b80da37f002e.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/c02f885ab565fc077632ddda1b92db80.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/c9a5c35d6c00ea0207e2faa354504a41.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/d0a9e8781f9f06027b818c4cb6f612ae.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/d281d71e7c066ae78c4a00da2066149a.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/ee8de9dfd3d696e5bfc1537a6405aab1.fixture create mode 100644 tests/deprecated/rhevm/support/fixtures/fb8424ef5b5bcaa21c59e124fe316c1c.fixture create mode 100644 tests/deprecated/sbc/hardware_profile.feature create mode 100644 tests/deprecated/sbc/images.feature create mode 100644 tests/deprecated/sbc/instances.feature create mode 100644 tests/deprecated/sbc/realms.feature create mode 100644 tests/deprecated/sbc/step_definitions/common_steps.rb create mode 100644 tests/deprecated/sbc/step_definitions/images_steps.rb create mode 100644 tests/deprecated/sbc/step_definitions/instances_steps.rb create mode 100644 tests/deprecated/sbc/support/env.rb create mode 100644 tests/deprecated/sbc/support/fixtures/0d9cd0facc9d0b175788bf0967d00f4a.fixture create mode 100644 tests/deprecated/sbc/support/fixtures/2186a78c8079ee4b675bc1d6e75675ab.fixture create mode 100644 tests/deprecated/sbc/support/fixtures/291f0f35b96fa2b9e5cae3d1e5b89878.fixture create mode 100644 tests/deprecated/sbc/support/fixtures/8f56d1e1fc0703e54eaedf61057b936a.fixture create mode 100644 tests/deprecated/sbc/support/fixtures/f16b6558d39821a706056d936f3d6d90.fixture create mode 100644 tests/deprecated/sbc/support/fixtures/ff671e15c30a18a501dd6d4e6db77c9e.fixture delete mode 100644 tests/ec2/api.feature delete mode 100644 tests/ec2/hardware_profiles.feature delete mode 100644 tests/ec2/images.feature delete mode 100644 tests/ec2/instance_states.feature delete mode 100644 tests/ec2/instances.feature delete mode 100644 tests/ec2/keys.feature delete mode 100644 tests/ec2/realms.feature delete mode 100644 tests/ec2/step_definitions/api_steps.rb delete mode 100644 tests/ec2/step_definitions/hardware_profiles_steps.rb delete mode 100644 tests/ec2/step_definitions/images_steps.rb delete mode 100644 tests/ec2/step_definitions/instance_states_steps.rb delete mode 100644 tests/ec2/step_definitions/instances_steps.rb delete mode 100644 tests/ec2/step_definitions/keys_steps.rb delete mode 100644 tests/ec2/step_definitions/rake_steps.rb delete mode 100644 tests/ec2/step_definitions/storage_volumes_steps.rb delete mode 100644 tests/ec2/storage_volumes.feature delete mode 100644 tests/ec2/support/ec2/actions_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/attach_volume.02b8ed437c66c556e77e4b7813a2ae5043c68a8f delete mode 100644 tests/ec2/support/ec2/create-hwp_describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 delete mode 100644 tests/ec2/support/ec2/create-hwp_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/create-hwp_launch_instances.378a10da4274bad1f6351b08d0168a5b65a85aaf delete mode 100644 tests/ec2/support/ec2/create_create_volume.a4845bca9d929ab74a5a42691c1d2484ea6b4034 delete mode 100644 tests/ec2/support/ec2/create_describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 delete mode 100644 tests/ec2/support/ec2/create_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/create_describe_volumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/create_key_pair.62cbf61fbce67eeb64a226a50e1cb41fc80fc6fd delete mode 100644 tests/ec2/support/ec2/create_launch_instances.c4b6748639aec6ee0563714c9b6663e90253577b delete mode 100644 tests/ec2/support/ec2/describe_availability_zones.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/describe_availability_zones.fe7704c2394fbc2dd726f797e7080c707d4ee4a5 delete mode 100644 tests/ec2/support/ec2/describe_images.b6822a0a41541a8dbabe1babc57ed0d4d37f3dbe delete mode 100644 tests/ec2/support/ec2/describe_images.c4b6748639aec6ee0563714c9b6663e90253577b delete mode 100644 tests/ec2/support/ec2/describe_images_by_owner.12fef75ad6850ccb88e5261ab3b9906125134088 delete mode 100644 tests/ec2/support/ec2/describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 delete mode 100644 tests/ec2/support/ec2/describe_instances.182e6c7756332fe7efdc0f859e27632e2f01dc47 delete mode 100644 tests/ec2/support/ec2/describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/describe_key_pairs.29f1306f3c32628192103d291b06fdd6213d1f20 delete mode 100644 tests/ec2/support/ec2/describe_key_pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/describe_volumes.64f65f4a7b5665ecd96359803f4354cc118776dd delete mode 100644 tests/ec2/support/ec2/describe_volumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/describe_volumes.e3bd97aff62d5f6c7e157e9b722910eb09daf486 delete mode 100644 tests/ec2/support/ec2/describe_volumes.eb6199d82eb26b3ffa00cccf5ab82ce8eecc1de9 delete mode 100644 tests/ec2/support/ec2/destroy_delete_key_pair.2fadff67b41d6a6fd0a728f47a3312a5303f760c delete mode 100644 tests/ec2/support/ec2/destroy_describe_instances.8702fc199a628a156f600c9fbd4c985b47a25762 delete mode 100644 tests/ec2/support/ec2/destroy_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/destroy_describe_key_pairs.2fadff67b41d6a6fd0a728f47a3312a5303f760c delete mode 100644 tests/ec2/support/ec2/destroy_describe_key_pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/destroy_terminate_instances.8702fc199a628a156f600c9fbd4c985b47a25762 delete mode 100644 tests/ec2/support/ec2/get_console_output.182e6c7756332fe7efdc0f859e27632e2f01dc47 delete mode 100644 tests/ec2/support/ec2/launch_instances.c4b6748639aec6ee0563714c9b6663e90253577b delete mode 100644 tests/ec2/support/ec2/reboot_describe_instances.8702fc199a628a156f600c9fbd4c985b47a25762 delete mode 100644 tests/ec2/support/ec2/reboot_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/reboot_reboot_instances.8702fc199a628a156f600c9fbd4c985b47a25762 delete mode 100644 tests/ec2/support/ec2/stop_describe_instances.b5f0a55c4b7b77954ce958af619973e1764f1d5c delete mode 100644 tests/ec2/support/ec2/stop_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/ec2/stop_terminate_instances.b5f0a55c4b7b77954ce958af619973e1764f1d5c delete mode 100644 tests/ec2/support/ec2_mock_driver.rb delete mode 100644 tests/ec2/support/elb/describe_load_balancers.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/ec2/support/env.rb delete mode 100644 tests/ec2/support/method_serializer.rb delete mode 100644 tests/ec2/support/s3/buckets.da39a3ee5e6b4b0d3255bfef95601890afd80709 delete mode 100644 tests/mock/api.feature delete mode 100644 tests/mock/hardware_profiles.feature delete mode 100644 tests/mock/images.feature delete mode 100644 tests/mock/instance_states.feature delete mode 100644 tests/mock/instances.feature delete mode 100644 tests/mock/realms.feature delete mode 100644 tests/mock/respond_to.feature delete mode 100644 tests/mock/step_definitions/api_steps.rb delete mode 100644 tests/mock/step_definitions/hardware_profiles_steps.rb delete mode 100644 tests/mock/step_definitions/images_steps.rb delete mode 100644 tests/mock/step_definitions/instance_states_steps.rb delete mode 100644 tests/mock/step_definitions/instances_steps.rb delete mode 100644 tests/mock/step_definitions/rake_steps.rb delete mode 100644 tests/mock/step_definitions/respond_to_steps.rb delete mode 100644 tests/mock/storage_snapshots.feature delete mode 100644 tests/mock/storage_volumes.feature delete mode 100644 tests/mock/support/env.rb delete mode 100644 tests/rhevm/hardware_profiles.feature delete mode 100644 tests/rhevm/images.feature delete mode 100644 tests/rhevm/instances.feature delete mode 100644 tests/rhevm/realms.feature delete mode 100644 tests/rhevm/step_definitions/hardware_profiles_steps.rb delete mode 100644 tests/rhevm/step_definitions/images_steps.rb delete mode 100644 tests/rhevm/step_definitions/instances_steps.rb delete mode 100644 tests/rhevm/step_definitions/storage_volumes_steps.rb delete mode 100644 tests/rhevm/storage_volumes.feature delete mode 100644 tests/rhevm/support/env.rb delete mode 100644 tests/rhevm/support/fixtures/05cb6c3cbcd67f935e8a3c8e94cac942.fixture delete mode 100644 tests/rhevm/support/fixtures/18ec06387f4e0a980cbbbbedeee85d71.fixture delete mode 100644 tests/rhevm/support/fixtures/32c55dd505856722696e5923cbde59b7.fixture delete mode 100644 tests/rhevm/support/fixtures/530d1fad492a210b11e64a6714645727.fixture delete mode 100644 tests/rhevm/support/fixtures/64ff6e46deac14db514471f2f0d1e48c.fixture delete mode 100644 tests/rhevm/support/fixtures/7774dd583eb8e29229cb4f9e4f7dc10c.fixture delete mode 100644 tests/rhevm/support/fixtures/7e8842773bdafb5d319076e1c2d28adb.fixture delete mode 100644 tests/rhevm/support/fixtures/7fbe6810c9082b32ba685ad9afe7804c.fixture delete mode 100644 tests/rhevm/support/fixtures/812b32fd276b1d09f3238088bc3a69a6.fixture delete mode 100644 tests/rhevm/support/fixtures/9361e31db701da1105c6adb528e6dc61.fixture delete mode 100644 tests/rhevm/support/fixtures/982d14009191fe725d6a18a96f397c83.fixture delete mode 100644 tests/rhevm/support/fixtures/9b71abd5067c1079052d4c88f81f7f81.fixture delete mode 100644 tests/rhevm/support/fixtures/b3374f5480b46b5751c5ae508b9c4914.fixture delete mode 100644 tests/rhevm/support/fixtures/bebe17c656cd81972487b80da37f002e.fixture delete mode 100644 tests/rhevm/support/fixtures/c02f885ab565fc077632ddda1b92db80.fixture delete mode 100644 tests/rhevm/support/fixtures/c9a5c35d6c00ea0207e2faa354504a41.fixture delete mode 100644 tests/rhevm/support/fixtures/d0a9e8781f9f06027b818c4cb6f612ae.fixture delete mode 100644 tests/rhevm/support/fixtures/d281d71e7c066ae78c4a00da2066149a.fixture delete mode 100644 tests/rhevm/support/fixtures/ee8de9dfd3d696e5bfc1537a6405aab1.fixture delete mode 100644 tests/rhevm/support/fixtures/fb8424ef5b5bcaa21c59e124fe316c1c.fixture delete mode 100644 tests/sbc/hardware_profile.feature delete mode 100644 tests/sbc/images.feature delete mode 100644 tests/sbc/instances.feature delete mode 100644 tests/sbc/realms.feature delete mode 100644 tests/sbc/step_definitions/common_steps.rb delete mode 100644 tests/sbc/step_definitions/images_steps.rb delete mode 100644 tests/sbc/step_definitions/instances_steps.rb delete mode 100644 tests/sbc/support/env.rb delete mode 100644 tests/sbc/support/fixtures/0d9cd0facc9d0b175788bf0967d00f4a.fixture delete mode 100644 tests/sbc/support/fixtures/2186a78c8079ee4b675bc1d6e75675ab.fixture delete mode 100644 tests/sbc/support/fixtures/291f0f35b96fa2b9e5cae3d1e5b89878.fixture delete mode 100644 tests/sbc/support/fixtures/8f56d1e1fc0703e54eaedf61057b936a.fixture delete mode 100644 tests/sbc/support/fixtures/f16b6558d39821a706056d936f3d6d90.fixture delete mode 100644 tests/sbc/support/fixtures/ff671e15c30a18a501dd6d4e6db77c9e.fixture diff --git a/tests/deprecated/README b/tests/deprecated/README new file mode 100644 index 0000000..2167c8f --- /dev/null +++ b/tests/deprecated/README @@ -0,0 +1,6 @@ +The tests under this directory are no longer being used. + +In July 2012 it was decided to move to using MiniTest as +the test suite for all our spec/unit tests. + +The cucumber features/step_definitions are kept here for reference. diff --git a/tests/deprecated/ec2/api.feature b/tests/deprecated/ec2/api.feature new file mode 100644 index 0000000..1b12003 --- /dev/null +++ b/tests/deprecated/ec2/api.feature @@ -0,0 +1,65 @@ +Feature: Accessing API entry points + + Scenario: API driver and version + Given URI /api exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'api' + And this element should have attribute 'driver' with value 'ec2' + And this element should have attribute 'version' with value '1.0.0' + + Scenario: List of entry points + Given URI /api exists + And authentification is not required for this URI + When client access this URI + Then client should get list of valid entry points: + | realms | + | instances | + | keys | + | buckets | + | images | + | drivers | + | load_balancers | + | instance_states | + | hardware_profiles | + | storage_snapshots | + | storage_volumes | + | addresses | + | firewalls | + | metrics | + And this URI should be available in XML, JSON, HTML format + + Scenario: Following entry points + Given URI /api exists + And authentification is not required for this URI + When client access this URI + Then client should get list of valid entry points: + | realms | + | instances | + | keys | + | buckets | + | drivers | + | images | + | load_balancers | + | instance_states | + | hardware_profiles | + | storage_snapshots | + | storage_volumes | + | addresses | + | firewalls | + | metrics | + And each link should have 'rel' attribute with valid name + And each link should have 'href' attribute with valid URL + When client follow this attribute + Then client should get a valid response + + Scenario: Instance features + Given URI /api exists + And authentification is not required for this URI + When client access this URI + Then client should get list of features inside 'instances': + | authentication_key | + | attach_snapshot | + | user_data | + | instance_count | + | firewalls | diff --git a/tests/deprecated/ec2/hardware_profiles.feature b/tests/deprecated/ec2/hardware_profiles.feature new file mode 100644 index 0000000..d42eba3 --- /dev/null +++ b/tests/deprecated/ec2/hardware_profiles.feature @@ -0,0 +1,29 @@ +Feature: Accessing hardware profiles + + Scenario: I want to get list of all hardware profiles + Given URI /api/hardware_profiles exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'hardware_profiles' + And this URI should be available in XML, HTML, JSON format + + Scenario: I want to show hardware profile details + Given URI /api/hardware_profiles exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'hardware_profiles' + When client want to show 'm1.small' hardware_profile + And client should get this hardware_profile + And it should have a href attribute + And it should have a fixed property 'cpu' + And it should have a fixed property 'memory' + And it should have a fixed property 'storage' + And this URI should be available in XML, HTML, JSON format + + Scenario: Filtering images by architecture + Given URI /api/hardware_profiles exists + And authentification is required for this URI + When client access this URI with parameters: + | architecture | i386 | + Then client should get some hardware_profiles + And each hardware_profile should have 'architecture' property set to 'i386' diff --git a/tests/deprecated/ec2/images.feature b/tests/deprecated/ec2/images.feature new file mode 100644 index 0000000..139b385 --- /dev/null +++ b/tests/deprecated/ec2/images.feature @@ -0,0 +1,63 @@ +Feature: Listing and showing images + + Scenario: Listing available images + Given URI /api/images exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'images' + And this element contains some images + And each image should have: + | name | + | description | + | architecture | + | owner_id | + | state | + | actions | + | hardware_profiles | + And each image should have 'href' attribute with valid URL + And this URI should be available in XML, JSON, HTML format + + Scenario: Following image href attribute + Given URI /api/images exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'images' + And this element contains some images + When client want to show first image + Then client should follow href attribute in image + And client should get valid response with requested image + And this image should have: + | name | + | description | + | architecture | + | owner_id | + | state | + | actions | + | hardware_profiles | + And this URI should be available in XML, JSON, HTML format + + Scenario: Filtering images by owner_id + Given URI /api/images exists + And authentification is required for this URI + When client access this URI with parameters: + | owner_id | 205605819716 | + Then client should get some images + And each image should have 'owner_id' element set to '205605819716' + + Scenario: Filtering images by architecture + Given URI /api/images exists + And authentification is required for this URI + When client access this URI with parameters: + | architecture | i386 | + Then client should get some images + And each image should have 'architecture' element set to 'i386' + + Scenario: Filtering images by architecture and owner_id + Given URI /api/images exists + And authentification is required for this URI + When client access this URI with parameters: + | architecture | i386 | + | owner_id | 205605819716 | + Then client should get some images + And each image should have 'architecture' element set to 'i386' + And each image should have 'owner_id' element set to '205605819716' diff --git a/tests/deprecated/ec2/instance_states.feature b/tests/deprecated/ec2/instance_states.feature new file mode 100644 index 0000000..3008ef0 --- /dev/null +++ b/tests/deprecated/ec2/instance_states.feature @@ -0,0 +1,36 @@ +Feature: Instance states and transitions + + Scenario: Getting list of states + Given URI /api/instance_states exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'states' + And this element contains some states + And this URI should be available in XML, JSON, HTML format + + + Scenario: State names + Given URI /api/instance_states exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'states' + And states element contains some states + And each state should have 'name' attribute + And first state should have 'name' attribute set to 'start' + And last state should have 'name' attribute set to 'finish' + + Scenario: Transitions + Given URI /api/instance_states exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'states' + And states element contains some states + And some states should have transitions + And each transitions should have 'to' attribute + + Scenario: State diagram + Given URI /api/instance_states exists + And authentification is not required for this URI + When client access this URI + And client wants PNG format + Then client should get PNG image diff --git a/tests/deprecated/ec2/instances.feature b/tests/deprecated/ec2/instances.feature new file mode 100644 index 0000000..1cf3134 --- /dev/null +++ b/tests/deprecated/ec2/instances.feature @@ -0,0 +1,170 @@ +Feature: Managing instances + + @prefix-create + Scenario: Basic instance creation + Given URI /api/instances exists + And authentification is required for this URI + When client want to create a new instance + Then client should choose first image + When client request for a new instance + Then new instance should be created + And this instance should have chosed image + And this instance should be in 'PENDING' state + And this instance should have valid id + And this instance should have name + + @prefix-create-hwp + Scenario: Choosing hardware profile for instance + Given URI /api/instances exists + And authentification is required for this URI + When client want to create a new instance + Then client should choose first image + And client choose first hardware profile + When client request for a new instance + Then new instance should be created + And this instance should have chosed image + And this instance should be in 'PENDING' state + And this instance should have valid id + And this instance should have last hardware profile + And this instance should have name + + @prefix-create-public_ip + Scenario: Choosing public ip address for instance + Given URI /api/instances exists + And authentification is required for this URI + When client want to create a new instance + Then client should choose first image + And client choose public IP address '184.73.218.247' + When client request for a new instance + Then new instance should be created + And this instance should have chosed image + And this instance should be in 'PENDING' state + And this instance should have valid id + And this instance should have name + And IP address for this instance should be '184.73.218.247' + + Scenario: Listing current instances + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + And each instance should have: + | name | + | authentication | + | launch_time | + | owner_id | + | image | + | firewalls | + | realm | + | state | + | hardware_profile | + | actions | + | public_addresses | + | private_addresses | + | storage_volumes | + And each instance should have 'href' attribute with valid URL + And this URI should be available in XML, JSON, HTML format + + Scenario: Filtering instances by state + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI with parameters: + | state | RUNNING | + Then client should get some instances + And each instance should have 'state' element set to 'RUNNING' + And each instance should have address type set to "hostname" + + Scenario: Get details about first instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client want to show first instance + Then client follow href attribute in first instance + Then client should get this instance + And this instance should have: + | name | + | owner_id | + | image | + | firewalls | + | realm | + | state | + | hardware_profile | + | actions | + | public_addresses | + | private_addresses | + | storage_volumes | + | authentication | + | launch_time | + + Scenario: Following image href in instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client follow image href attribute in first instance + Then client should get valid image + + Scenario: Following realm href in instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client follow realm href attribute in first instance + Then client should get valid realm + + Scenario: Following hardware profile href in instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client follow hardware_profile href attribute in first instance + Then client should get valid hardware_profile + + @prefix-actions + Scenario: Instance actions + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + And each running instance should have actions + And each actions should have some links + And each link should have valid href attribute + And each link should have valid method attribute + And each link should have valid rel attribute + + @prefix-reboot + Scenario: Reboot instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client want to 'reboot' RUNNING instance + And client follow link in actions + + @prefix-stop + Scenario: Stop instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client want to 'stop' last instance + And client follow link in actions + + + @prefix-destroy + Scenario: Destroying created instance + Given URI /api/instances exists + And authentification is required for this URI + When client want to 'stop' RUNNING instance + And client follow link in actions + Then client should get created instance + And this instance should be destroyed diff --git a/tests/deprecated/ec2/keys.feature b/tests/deprecated/ec2/keys.feature new file mode 100644 index 0000000..c9101b5 --- /dev/null +++ b/tests/deprecated/ec2/keys.feature @@ -0,0 +1,55 @@ +Feature: Managing keys + + Scenario: Basic key creation + Given URI /api/keys exists + And authentification is required for this URI + When client want to create a new key + Then client should choose name 'test001' + When client request for a new key + Then new key should be created + And this instance should have id attribute set to 'test001' + And this instance should have valid fingerprint + And this instance should have valid pem key + And this instance should have credential_type set to 'key' + And this instance should have state set to AVAILABLE + And this instance should have destroy action + + Scenario: Listing current keys + Given URI /api/keys exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'keys' + And this element contains some keys + And each instance should have: + | name | + | fingerprint | + | state | + | actions | + And each key should have 'href' attribute with valid URL + And this URI should be available in XML, JSON, HTML format + + Scenario: Get details about last key + Given URI /api/keys exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'keys' + And this element contains some keys + When client want to show first key + Then client follow href attribute in first key + Then client should get this key + And this instance should have: + | name | + | actions | + | credential_type | + | fingerprint | + | state | + + @prefix-destroy + Scenario: Destroying created key + Given URI /api/keys exists + And authentification is required for this URI + When client want to 'destroy' last key + And client follow destroy link in actions + Then client should get created key + And this key should be destroyed + diff --git a/tests/deprecated/ec2/realms.feature b/tests/deprecated/ec2/realms.feature new file mode 100644 index 0000000..e40d869 --- /dev/null +++ b/tests/deprecated/ec2/realms.feature @@ -0,0 +1,27 @@ +Feature: Accessing realms + + Scenario: Getting list of available realms + Given URI /api/realms exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'realms' + And this element contains some realms + And each realm should have: + | name | + | state | + And each realm should have 'href' attribute with valid URL + And this URI should be available in XML, JSON, HTML format + + Scenario: Following realm href attribute + Given URI /api/realms exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'realms' + And this element contains some realms + When client want to show first realm + Then client should follow href attribute in realm + And client should get valid response with requested realm + And this realm should have: + | name | + | state | + And this URI should be available in XML, JSON, HTML format diff --git a/tests/deprecated/ec2/step_definitions/api_steps.rb b/tests/deprecated/ec2/step_definitions/api_steps.rb new file mode 100644 index 0000000..27172e8 --- /dev/null +++ b/tests/deprecated/ec2/step_definitions/api_steps.rb @@ -0,0 +1,157 @@ +Given /^URI ([\w\/\-_]+) exists$/ do |uri| + get uri, {} + last_response.status.should_not == 404 + last_response.status.should_not == 500 + @uri = uri +end + +Given /^URI ([\w\/\-_]+) exists in (.+) format$/ do |uri, format| + @uri = uri + case format.downcase + when 'xml' then + header 'Accept', 'application/xml;q=9' + when 'json' then + header 'Accept', 'application/json;q=9' + when 'html' then + header 'Accept', 'application/xml+xhtml;q=9' + end + get @uri, {} + last_response.status.should_not == 404 + last_response.status.should_not == 500 +end + +Given /^authentification is not required for this URI$/ do + last_response.status.should_not == 401 +end + +When /^client access this URI$/ do + get @uri, {} + last_response.status.should_not == 404 +end + +Then /^client should get root element '(.+)'$/ do |element| + @last_element = output_xml.xpath('/'+element).first + @last_element.should_not be_nil + @last_element.name.should == element +end + +Then /^this element should have attribute '(.+)' with value '(.+)'$/ do |atr, val| + @last_element[atr.to_sym].should == val +end + +Then /^client should get list of valid entry points:$/ do |table| + @entry_points = table.raw.flatten.sort + links = [] + output_xml.xpath('/api/link').each do |entry_point| + links << entry_point['rel'] + end + @entry_points.should == links.sort +end + +Then /^this URI should be available in (.+) format$/ do |formats| + @no_header = true + formats.split(',').each do |format| + case format.downcase + when 'xml' then + header 'Accept', 'application/xml;q=9' + when 'json' then + header 'Accept', 'application/json;q=9' + when 'html' then + header 'Accept', 'application/xml+xhtml;q=9' + end + get @uri, {} + last_response.status.should == 200 + end + @no_header = false +end + +Then /^client should get list of valid entry points$/ do + links = [] + output_xml.xpath('/api/link').each do |entry_point| + links << entry_point['rel'] + end + @entry_points.should == links.sort +end + +Then /^each (\w+) should have '(.+)' attribute with valid (.+)$/ do |el, attr, t| + case el + when 'link' then + path = '/api/link' + when 'image' then + path = '/images/image' + when 'instance' then + path = '/instances/instance' + when 'key' then + path = '/keys/key' + when 'realm' then + path = '/realms/realm' + end + output_xml.xpath(path).each do |entry_point| + @entry_points.include?(entry_point[attr]).should == true if t=='name' + if t=='URL' + entry_point[:href].should_not be_nil + end + end + @last_attribute = attr +end + +Then /^each ([\w\-]+) should have '(.+)' attribute set to '(.+)'$/ do |el, attr, v| + case el + when 'image' then + path = "/images/image" + when 'hardware_profile' then + path = "/hardware_profiles/hardware_profile" + when 'instance' then + path = "/instances/instance" + end + output_xml.xpath(path).each do |element| + element[attr].should == v + end +end + +Then /^each ([\w\-]+) should have '(.+)' element set to '(.+)'$/ do |el, child, v| + case el + when 'image' then + path = "/images/image" + when 'hardware_profile' then + path = "/hardware_profiles/hardware_profile" + when 'instance' then + path = "/instances/instance" + end + output_xml.xpath(path).each do |element| + element.xpath(child).should_not be_nil + element.xpath(child).first.content.should == v + end +end + +Then /^each ([\w\-]+) should have '(.+)' property set to '(.+)'$/ do |el, property, v| + case el + when 'hardware_profile' then + path = "/hardware_profiles/hardware_profile" + end + output_xml.xpath(path).each do |element| + property_elm=element.xpath("property[@name=\"#{property}\"]") + property_elm.should_not be_nil + property_elm.first["value"].should == v + end +end + +When /^client follow this attribute$/ do + output_xml.xpath('/api/link').each do |entry_point| + get entry_point[@last_attribute], {} + end +end + +Then /^client should get a valid response$/ do + puts last_response.body + last_response.status.should_not == 500 +end + +Then /^client should get list of features inside '(.+)':$/ do |element,table| + features = table.raw.flatten.sort + instance_features = [] + output_xml.xpath('/api/link[@rel="'+element+'"]/feature').each do |feature| + instance_features << feature[:name] + end + features.should == instance_features.sort +end diff --git a/tests/deprecated/ec2/step_definitions/hardware_profiles_steps.rb b/tests/deprecated/ec2/step_definitions/hardware_profiles_steps.rb new file mode 100644 index 0000000..373ed5c --- /dev/null +++ b/tests/deprecated/ec2/step_definitions/hardware_profiles_steps.rb @@ -0,0 +1,25 @@ +Then /^it should have a (\w+) attribute$/ do |name| + attr = output_xml.xpath('/hardware_profile').first[name] + attr.should_not be_nil +end + +Then /^it should have a (\w+) property '(.+)'$/ do |kind, name| + props = output_xml.xpath("/hardware_profile/property[@name = '#{name}']") + props.size.should == 1 + prop = props.first + prop['kind'].should == kind + prop['unit'].should_not be_nil + if kind == 'range' + ranges = prop.xpath('range') + ranges.size.should == 1 + range = ranges.first + range['first'].should_not be_nil + range['last'].should_not be_nil + end + if kind == 'enum' + enums = prop.xpath('enum') + enums.size.should == 1 + enums.first.xpath('entry').size.should_not == 0 + end +end + diff --git a/tests/deprecated/ec2/step_definitions/images_steps.rb b/tests/deprecated/ec2/step_definitions/images_steps.rb new file mode 100644 index 0000000..bc360ad --- /dev/null +++ b/tests/deprecated/ec2/step_definitions/images_steps.rb @@ -0,0 +1,81 @@ +Given /^authentification is required for this URI$/ do + authorize CONFIG[:username], CONFIG[:password] + get @uri + last_response.status.should == 200 +end + +Then /^this element contains some (.+)$/ do |items| + item = items.singularize + output_xml.xpath("/#{@last_element.name}/#{item}").size.should > 0 +end + +Then /^each ([\w\-]+) should have:$/ do |item, table| + properties = table.raw.flatten.sort + output_xml.xpath("/#{@last_element.name}/#{item}").each do |element| + childrens = (element > '*').collect { |c| c.name } + childrens.sort.should == properties + end +end + +Then /^this ([\w\-]+) should have:$/ do |item, table| + properties = table.raw.flatten.sort + output_xml.xpath("/#{item}").each do |element| + childrens = (element > '*').collect { |c| c.name } + childrens.sort.should == properties + end +end + +When /^client want to show first (.+)$/ do |element| + case element + when 'image': + path = '/images/image' + when 'instance': + path = '/instances/instance' + when 'realm': + path = '/realms/realm' + when 'hardware-profile' + path = '/hardware_profiles/hardware_profile' + when 'key': + path = '/keys/key' + end + @element = output_xml.xpath(path).first + @element.should_not be_nil +end + +When /^client want to show '(.+)' (.+)$/ do |id, el| + @uri = "/api/#{el.pluralize.tr('-', '_')}/#{id}" + get @uri, {} + @element = output_xml.xpath("/#{el}").first + @element.should_not be_nil +end + +Then /^client follow (\w+) attribute in first (.+)$/ do |attr, el| + url = output_xml.xpath("/#{el.pluralize}/#{el}").first[:href] + url.should_not be_nil + get url, {} +end + +Then /^client should get this (.+)$/ do |el| + last_response.status.should == 200 +end + + +Then /^client should follow href attribute in (\w+)$/ do |element| + get @element[:href], {} +end + +Then /^client should get valid response with requested (\w+)$/ do |element| + last_response.status.should == 200 + output_xml.xpath('/'+element+'/@id').first.text.should == @element.xpath('@id').text +end + +When /^client access this URI with parameters:$/ do |table| + params = {} + table.raw.each { |i| params[i[0]]=i[1] } + get @uri, params +end + +Then /^client should get some ([\w\-]+)$/ do |elements| + last_response.status.should == 200 + output_xml.xpath('/'+elements+'/'+elements.singularize).size.should > 0 +end diff --git a/tests/deprecated/ec2/step_definitions/instance_states_steps.rb b/tests/deprecated/ec2/step_definitions/instance_states_steps.rb new file mode 100644 index 0000000..ec5b31b --- /dev/null +++ b/tests/deprecated/ec2/step_definitions/instance_states_steps.rb @@ -0,0 +1,34 @@ +Then /^states element contains some states$/ do + output_xml.xpath('/states/state').size.should > 0 +end + +Then /^each state should have '(.+)' attribute$/ do |attr| + output_xml.xpath('/states/state').each do |state| + state[attr].should_not be_nil + end +end + +Then /^(\w+) state should have '(.+)' attribute set to '(\w+)'$/ do |pos, attr, value| + output_xml.xpath('/states/state').first[attr].should==value if pos=='first' + output_xml.xpath('/states/state').last[attr].should==value if pos=='last' +end + +Then /^some states should have transitions$/ do + @transitions = output_xml.xpath('/states/state/transition') + @transitions.size.should > 0 +end + +Then /^each transitions should have 'to' attribute$/ do + @transitions.each do |t| + t[:to].should_not be_nil + end +end + +When /^client wants (\w+) format$/ do |format| + get "#{@uri}", { :format => format.downcase } +end + +Then /^client should get PNG image$/ do + last_response.status.should == 200 + last_response.headers['Content-Type'].should =~ /^image\/png/ +end diff --git a/tests/deprecated/ec2/step_definitions/instances_steps.rb b/tests/deprecated/ec2/step_definitions/instances_steps.rb new file mode 100644 index 0000000..b8dd871 --- /dev/null +++ b/tests/deprecated/ec2/step_definitions/instances_steps.rb @@ -0,0 +1,159 @@ +When /^client follow ([\w\-]+) href attribute in first instance$/ do |element| + get output_xml.xpath('/instances/instance[1]/'+element).first[:href], {} +end + +Then /^client should get valid ([\w\-]+)$/ do |element| + last_response.status.should == 200 + output_xml.xpath("/#{element}").first.should_not be_nil +end + +Then /^each running instance should have actions$/ do + output_xml.xpath('/instances/instance').each do |instance| + next if instance.xpath('state').text!='RUNNING' + instance.xpath('actions').first.should_not be_nil + end +end + +Then /^each actions should have some links$/ do + output_xml.xpath('/instances/instance').each do |instance| + next if instance.xpath('state').text!='RUNNING' + instance.xpath('actions/link').first.should_not be_nil + end +end + +Then /^each link should have valid (\w+) attribute$/ do |attr| + output_xml.xpath('/instances/instance').each do |instance| + next if instance.xpath('state').text!='RUNNING' + instance.xpath('actions/link').first[attr].should_not be_nil + end +end + +When /^client want to '(\w+)' (first|last|RUNNING) instance$/ do |action, position| + @action = action + if position=='first' + @instance = output_xml.xpath('/instances/instance').first + elsif position == 'RUNNING' + @instance = output_xml.xpath('/instances/instance/state[text()="RUNNING"]').first.parent + else + @instance = output_xml.xpath('/instances/instance').last + end +end + +When /^client follow link in actions$/ do + + unless @instance.xpath('id') + l = output_xml.xpath('/instances/instance[1]/actions/link[@rel="'+@action+'"]').first + else + l = @instance.xpath('actions/link[@rel="'+@action+'"]').first + end + + post l[:href] + + last_response.status.should_not == 500 +end + +Then /^client should get (first|last) instance$/ do |position| + if position == 'last' + output_xml.xpath('/instance/id').last.should_not be_nil + else + output_xml.xpath('/instance/id').first.should_not be_nil + end +end + +Then /^this instance should be in '(.+)' state$/ do |state| + output_xml.xpath('/instance/state').first.text.should == state +end + +Then /^each instance should have address type set to "([^"]*)"$/ do |t| + output_xml.xpath('/instances/instance/public_addresses/address').first[:type].should == t + output_xml.xpath('/instances/instance/private_addresses/address').first[:type].should == t +end + + +When /^client want to create a new instance$/ do +end + +Then /^client should choose (\w+) image$/ do |position| + get '/api/images', {} + if position=='first' + @image = output_xml.xpath('/images/image').first + else + @image = output_xml.xpath('/images/image').last + end + @image.should_not be_nil +end + +When /^client request for a new instance$/ do + params = { + :image_id => @image.xpath('@id').first.text + } + params[:hwp_id] = @hwp_id if @hwp_id + params[:public_ip] = @public_ip if @public_ip + post "#{@uri}", params +end + +Then /^new instance should be created$/ do + last_response.status.should == 201 +end + +Then /^this instance should have chosed image$/ do + output_xml.xpath('/instance/image').first[:href].should == @image[:href] +end + +Then /^this instance should have valid id$/ do + output_xml.xpath('instance/@id').first.should_not be_nil +end + +Then /^this instance should have name$/ do + output_xml.xpath('instance/name').first.should_not be_nil +end + +When /^client want to '(\w+)' created instance$/ do |action| + get @instance_url, {} + last_response.status.should == 200 + @action = action + @instance = output_xml.xpath('/instance') +end + +Then /^client should get created instance$/ do + last_response.status.should == 202 + #get last_response.headers['Location'] +end + +When /^this instance should be destroyed$/ do + # TODO: Fix this bug in mock driver ? +end + +Then /^client should get HTML form$/ do + last_response.status.should == 200 + (last_response.body.strip =~ /^ 0 +end + +Then /^this instance should have valid pem key$/ do + output_xml.xpath('/key/pem').text.strip =~ /$-----BEGIN RSA PRIVATE KEY-----/ +end + +When /^client request for a new key$/ do + params = { + :name => @name + } + post "/api/keys", params +end + +Then /^new key should be created$/ do + output_xml.xpath('/key').size.should == 1 +end + +Then /^this instance should have state set to (\w+)$/ do |value| + output_xml.xpath('/key/state').text.should == value.strip +end + +Then /^this instance should have credential_type set to '(\w+)'$/ do |type| + output_xml.xpath('/key/@type').text.should == type +end + +Then /^this instance should have destroy action$/ do + output_xml.xpath('/key/actions/link[@rel="destroy"]').should_not == nil +end + +When /^client want to 'destroy' last key$/ do + get "/api/keys" + @credential = output_xml.xpath('/keys/key').last +end + +When /^client follow destroy link in actions$/ do + @link = output_xml.xpath('/keys/key/actions/link[@rel="destroy"]').last + delete @link['href'] +end + +Then /^client should get created key$/ do + #output_xml.xpath('/key/state').text.should == "AVAILABLE" +end + +Then /^this key should be destroyed$/ do + last_response.status.should == 204 +end diff --git a/tests/deprecated/ec2/step_definitions/rake_steps.rb b/tests/deprecated/ec2/step_definitions/rake_steps.rb new file mode 100644 index 0000000..269a1dc --- /dev/null +++ b/tests/deprecated/ec2/step_definitions/rake_steps.rb @@ -0,0 +1,19 @@ +require 'fileutils' +require 'rake' +require 'find' + +Given /^I have a clean (.+) directory$/ do |dir| + FileUtils.rm_rf dir +end + +When /^I run a '(\w+)' task$/ do |task| + @rake = Rake::Application.new + Rake.application = @rake + load "Rakefile" + @task = Rake::Task[task] + @task.invoke +end + +Then /^I should see a (\d+) (\w+) file inside (\w+) directory$/ do |count, ext, dir| + Dir["#{dir}/deltacloud-*.#{ext}"].size.should == count.to_i +end diff --git a/tests/deprecated/ec2/step_definitions/storage_volumes_steps.rb b/tests/deprecated/ec2/step_definitions/storage_volumes_steps.rb new file mode 100644 index 0000000..a6cd0a4 --- /dev/null +++ b/tests/deprecated/ec2/step_definitions/storage_volumes_steps.rb @@ -0,0 +1,90 @@ +When /^client want create a new ([\w_]+)$/ do |object| +end + +When /^client want to list all storage_volumes$/ do +end + +When /^client want to attach storage volume to RUNNING instance$/ do + get "/api/instances", { :state => "RUNNING" } + @instance_id = (output_xml/"/instances/instance").first[:id] + get "/api/storage_volumes" + @storage_volume_id = (output_xml/"/storage_volumes/storage_volume").first[:id] +end + +Then /^client should POST on ([\w_\/\$]+) using$/ do |uri, table| + params = {} + uri.gsub!(/\$storage_volume_id/, @storage_volume_id) if @storage_volume_id + table.raw.each do |key, value| + if value =~ /\$(.*)/ + value = case $1.strip + when 'instance_id' then @instance_id + end + end + params[key.to_sym] = value.strip + end + post uri, params +end + +Then /^client should do a POST on ([\w_\/\$]+)$/ do |uri| + get "/api/storage_volumes" + @storage_volume_id = (output_xml/"/storage_volumes/storage_volume").first[:id] + uri.gsub!(/\$storage_volume_id/, @storage_volume_id) if @storage_volume_id +end + +Then /^client should GET on ([\w_\/]+)$/ do |uri| + get uri +end + +Then /^a new storage_volume should be created$/ do + last_response.status.should == 201 +end + +Then /^a list of ([\w_]+) should be returned$/ do |collection| + last_response.status.should == 200 + (output_xml/"/#{collection}").size.should_not == 0 +end + +Then /^this storage_volume should have (\w+) set to '(\w+)'$/ do |key, val| + (output_xml/"/storage_volume/#{key}").text.should == val +end + +Then /^this storage_volume should have (\w+) with valid date$/ do |key| + (output_xml/"/storage_volume/#{key}").text.class.should_not == nil +end + +Then /^each (\w+) should have (\w+) with valid date$/ do |object, key| + (output_xml/"/#{object}s/#{object}").each do |item| + (item/"#{key}").should_not == nil + end +end + +Then /^this storage_volume should have actions:$/ do |table| + table.raw.each do |key| + (output_xml/"/storage_volume/actions/link[@rel = '#{key}']").should_not == nil + end +end + +Then /^each (\w+) should have (\w+)$/ do |object, key| + (output_xml/"/#{object}s/#{object}").each do |item| + (item/"#{key}").should_not == nil + end +end + +Then /^storage_volume should be attached to this instance$/ do + get "/api/storage_volumes/vol-de30ccb4" + puts last_response.body + (output_xml/"/storage_volume/mount/instance").first['id'].should == 'i-7f6a021e' +end + +Then /^this storage_volume should have mounted instance with:$/ do |table| + table.raw.each do |key| + (output_xml/"/storage_volume/mount/#{key}").should_not == nil + end +end + +When /^client want to detach created storage volume$/ do +end + +Then /^storage_volume should be detached from$/ do + last_response.status.should == 200 +end diff --git a/tests/deprecated/ec2/storage_volumes.feature b/tests/deprecated/ec2/storage_volumes.feature new file mode 100644 index 0000000..ac1bd63 --- /dev/null +++ b/tests/deprecated/ec2/storage_volumes.feature @@ -0,0 +1,52 @@ +Feature: Managing storage volumes + + @prefix-create + Scenario: Create a new storage volume + Given URI /api/storage_volumes exists + And authentification is required for this URI + When client want create a new storage_volume + Then client should POST on /api/storage_volumes using + | capacity | 1 | + | realm_id | us-east-1a | + And a new storage_volume should be created + And this storage_volume should have capacity set to '1' + And this storage_volume should have created_at with valid date + And this storage_volume should have state set to 'CREATING' + And this storage_volume should have actions: + | attach | + | detach | + | destroy | + + @prefix-list + Scenario: Getting a list of all storage volumes + Given URI /api/storage_volumes exists + And authentification is required for this URI + When client want to list all storage_volumes + Then client should GET on /api/storage_volumes + And a list of storage_volumes should be returned + And each storage_volume should have id + And each storage_volume should have created_at with valid date + And each storage_volume should have state + And each storage_volume should have capacity + And each storage_volume should have actions + + @prefix-attach + Scenario: Attach storage volume to instance + Given URI /api/storage_volumes exists + And authentification is required for this URI + When client want to attach storage volume to RUNNING instance + Then client should POST on /api/storage_volumes/$storage_volume_id/attach using + | device | /dev/sdc | + | instance_id | i-7f6a021e | + And storage_volume should be attached to this instance + And this storage_volume should have mounted instance with: + | instance | + | device | + + @prefix-detach + Scenario: Detach storage volume to instance + Given URI /api/storage_volumes exists + And authentification is required for this URI + When client want to detach created storage volume + Then client should do a POST on /api/storage_volumes/$storage_volume_id/detach + And storage_volume should be detached from diff --git a/tests/deprecated/ec2/support/ec2/actions_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/actions_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..adea4bb --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/actions_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,48 @@ +BAhbC3scOhFhd3NfaW1hZ2VfaWQiEWFtaS05MmJhNDNmYjoTYXdzX3N0YXRl +X2NvZGUiIUNsaWVudC5Vc2VySW5pdGlhdGVkU2h1dGRvd246FmF3c19wcm9k +dWN0X2NvZGVzWwA6DmF3c19zdGF0ZSIPdGVybWluYXRlZDoNZG5zX25hbWUi +ADoVbW9uaXRvcmluZ19zdGF0ZSINZGlzYWJsZWQ6EXNzaF9rZXlfbmFtZSIR +amVua2luc190ZXN0Og9hd3NfZ3JvdXBzWwYiEnF1aWNrLXN0YXJ0LTE6EWFy +Y2hpdGVjdHVyZSIJaTM4NjoUYXdzX2xhdW5jaF90aW1lIh0yMDExLTA4LTA4 +VDA5OjIzOjAwLjAwMFo6CXRhZ3N7BiIJTmFtZSIAOhVyb290X2RldmljZV90 +eXBlIghlYnM6EWF3c19wbGF0Zm9ybSIMd2luZG93czoWYXdzX2luc3RhbmNl +X3R5cGUiDXQxLm1pY3JvOhpibG9ja19kZXZpY2VfbWFwcGluZ3NbADoPYXdz +X3JlYXNvbiIUVXNlciBpbml0aWF0ZWQgOg5hd3Nfb3duZXIiETI5Mzc4Nzc0 +OTg4NDoaYXdzX2F2YWlsYWJpbGl0eV96b25lIg91cy1lYXN0LTFhOhVhbWlf +bGF1bmNoX2luZGV4IgYwOhdhd3NfcmVzZXJ2YXRpb25faWQiD3ItZjU3NmY4 +OWE6FGF3c19pbnN0YW5jZV9pZCIPaS02OTM2NWUwODoVcm9vdF9kZXZpY2Vf +bmFtZSIOL2Rldi9zZGExOhVwcml2YXRlX2Ruc19uYW1lIgB7HDsAIhFhbWkt +OGMxZmVjZTU7BiIhQ2xpZW50LlVzZXJJbml0aWF0ZWRTaHV0ZG93bjsHWwA7 +CCIPdGVybWluYXRlZDsJIgA7CiINZGlzYWJsZWQ7CyIRamVua2luc190ZXN0 +OwxbBiIdZmlyZXdhbGwtaW5zdC0xMzEwNTU4MjY2Ow0iCWkzODY7DiIdMjAx +MS0wOC0wOFQwOToyNDo1Mi4wMDBaOhJhd3Nfa2VybmVsX2lkIhFha2ktNDA3 +ZDk1Mjk7D3sGIglOYW1lIgA7ECIIZWJzOxIiDXQxLm1pY3JvOxNbADsUIhRV +c2VyIGluaXRpYXRlZCA7FSIRMjkzNzg3NzQ5ODg0OxYiD3VzLWVhc3QtMWI7 +FyIGMDsYIg9yLWYzNzdmOTljOxkiD2ktMjMzNzVmNDI7GiIOL2Rldi9zZGEx +OxsiAHsdOwAiEWFtaS04YzFmZWNlNTsGIgcxNjsHWwA7CCIMcnVubmluZzsJ +Ii1lYzItNjctMjAyLTUyLTI2LmNvbXB1dGUtMS5hbWF6b25hd3MuY29tOwoi +DWRpc2FibGVkOwsiEWplbmtpbnNfdGVzdDsMWwYiHWZpcmV3YWxsLWluc3Qt +MTMxMDU1ODI2NjobYXdzX3ByaXZhdGVfaXBfYWRkcmVzcyIRMTAuMjExLjE1 +LjIxOw0iCWkzODY7DiIdMjAxMS0wOC0wOFQxMDowOTo1MS4wMDBaOxwiEWFr +aS00MDdkOTUyOTsPewYiCU5hbWUiADsQIghlYnM7EiINdDEubWljcm87E1sG +ewYiDi9kZXYvc2RhMSIRdm9sLWM0MzdjYmFlOxQiADsVIhEyOTM3ODc3NDk4 +ODQ7FiIPdXMtZWFzdC0xYTsXIgYwOxgiD3ItNTcxZDkzMzg7GSIPaS0zMzY4 +MDA1MjsaIg4vZGV2L3NkYTE7GyIuZG9tVS0xMi0zMS0zOS0wQS0wQy1FNy5j +b21wdXRlLTEuaW50ZXJuYWx7HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7 +CCIMcGVuZGluZzsJIgA7CiINZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsN +IglpMzg2Ow4iHTIwMTEtMDgtMDhUMTA6MTI6MDguMDAwWjscIhFha2ktNDA3 +ZDk1Mjk7D3sAOxAiCGViczsSIg1tMS5zbWFsbDsTWwZ7BiIOL2Rldi9zZGEx +IhF2b2wtYzYzMGNjYWM7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0 +LTFiOxciBjA7GCIPci1mZjFhOTQ5MDsZIg9pLTc3NmEwMjE2OxoiDi9kZXYv +c2RhMTsbIgB7HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7CCIMcGVuZGlu +ZzsJIgA7CiINZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsNIglpMzg2Ow4i +HTIwMTEtMDgtMDhUMTA6MTI6MTMuMDAwWjscIhFha2ktNDA3ZDk1Mjk7D3sA +OxAiCGViczsSIg10MS5taWNybzsTWwZ7BiIOL2Rldi9zZGExIhF2b2wtZGUz +MGNjYjQ7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0LTFhOxciBjA7 +GCIPci1mNzFhOTQ5ODsZIg9pLTdmNmEwMjFlOxoiDi9kZXYvc2RhMTsbIgB7 +HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7CCIMcGVuZGluZzsJIgA7CiIN +ZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsNIglpMzg2Ow4iHTIwMTEtMDgt +MDhUMTA6MTI6MTUuMDAwWjscIhFha2ktNDA3ZDk1Mjk7D3sAOxAiCGViczsS +Ig1tMS5zbWFsbDsTWwA7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0 +LTFiOxciBjA7GCIPci1mMzFhOTQ5YzsZIg9pLTQzNmEwMjIyOxoiDi9kZXYv +c2RhMTsbIgA= diff --git a/tests/deprecated/ec2/support/ec2/attach_volume.02b8ed437c66c556e77e4b7813a2ae5043c68a8f b/tests/deprecated/ec2/support/ec2/attach_volume.02b8ed437c66c556e77e4b7813a2ae5043c68a8f new file mode 100644 index 0000000..2402fbd --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/attach_volume.02b8ed437c66c556e77e4b7813a2ae5043c68a8f @@ -0,0 +1,4 @@ +BAh7CjoLYXdzX2lkIhF2b2wtYTIzMGNjYzg6GmF3c19hdHRhY2htZW50X3N0 +YXR1cyIOYXR0YWNoaW5nOg9hd3NfZGV2aWNlIg0vZGV2L3NkYzoUYXdzX2F0 +dGFjaGVkX2F0dToJVGltZQ0K3RvAqJa8RToUYXdzX2luc3RhbmNlX2lkIg9p +LTdmNmEwMjFl diff --git a/tests/deprecated/ec2/support/ec2/create-hwp_describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 b/tests/deprecated/ec2/support/ec2/create-hwp_describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 new file mode 100644 index 0000000..619c1d0 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/create-hwp_describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 @@ -0,0 +1,927 @@ +BAhbAch7DzoLYXdzX2lkIhFhbWktMDA1ZGFmNjk6DmF3c19zdGF0ZSIOYXZh +aWxhYmxlOg1hd3NfbmFtZSIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0 +Yml0LTIwMTEwMzIyLTIwNDE6E2F3c19pbWFnZV90eXBlIgxtYWNoaW5lOhRh +d3NfZGVzY3JpcHRpb24iJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDY0 +LWJpdDoSYXdzX2tlcm5lbF9pZCIRYWtpLTQyN2Q5NTJiOhFhd3NfbG9jYXRp +b24iOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAx +MTAzMjItMjA0MToOYXdzX293bmVyIhExMDI4Mzc5MDE1Njk6FWF3c19hcmNo +aXRlY3R1cmUiC3g4Nl82NDoSYXdzX2lzX3B1YmxpY1R7DjsAIhFhbWktMDBm +ZTA1Njk6FmF3c19wcm9kdWN0X2NvZGVzWwYiDTFGNjkxNzA2OwYiDmF2YWls +YWJsZTsIIgxtYWNoaW5lOwoiEWFraS00MjdkOTUyYjsLIkJlYzItaWJtLWlu +Zm9ybWl4LXVzLWVhc3QtMS9pbmZvcm1peC0xMS41MC5ncm93dGgubWFuaWZl +c3QueG1sOwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZfNjQ7DlR7DzsAIhFhbWkt +MDE5NjUwNjg7BiIOYXZhaWxhYmxlOwciQkNsb3VkRm9ybWF0aW9uLWluc29z +aGlfMS4wLjBfMi4wXzhlMWZlY2U3LTY0Yml0LTIwMTEwNzI3LTE2NTQ7CCIM +bWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00 +MjdkOTUyYjsLIklhbWF6b24vQ2xvdWRGb3JtYXRpb24taW5zb3NoaV8xLjAu +MF8yLjBfOGUxZmVjZTctNjRiaXQtMjAxMTA3MjctMTY1NDsMIhExMDI4Mzc5 +MDE1Njk7DSILeDg2XzY0Ow5Ueww7ACIRYW1pLTA1MzVkNjZjOwYiDmF2YWls +YWJsZTsIIgxtYWNoaW5lOwsiTGVjMi1wdWJsaWMtd2luZG93cy1pbWFnZXMv +U3FsU3ZyU3RkMjAwM3IyLXg4Nl82NC1XaW4tdjEuMDcubWFuaWZlc3QueG1s +OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktMDYwZmZm +NmY7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0z +MmJpdC0yMDExMDIwMy0xNTUxOwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFu +c3RhbGsgVG9tY2F0IDYgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6 +b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEwMjAzLTE1 +NTE7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktMDY0Y2Fj +NmY7D1sGIg04MEVEMDBCODsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFh +a2ktN2U0OGE4MTc7CyJIZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0tdGl2b2xp +LWl0bS0wNi4yMS4wMy4wMC0zMmItNjAwLm1hbmlmZXN0LnhtbDoTYXdzX3Jh +bWRpc2tfaWQiEWFyaS02NjQ4YTgwZjsMIhE0NzAyNTQ1MzQwMjQ7DSIJaTM4 +NjsOVHsPOwAiEWFtaS0wNzM3ZjE2ZTsGIg5hdmFpbGFibGU7ByIxRWxhc3Rp +Y0JlYW5zdGFsay1Ub21jYXQ2LTY0Yml0LTIwMTEwODAyLTE1MTQ7CCIMbWFj +aGluZTsJIiZFbGFzdGljIEJlYW5zdGFsayBUb21jYXQgNiA2NC1iaXQ7CiIR +YWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNh +dDYtNjRiaXQtMjAxMTA4MDItMTUxNDsMIhExMDI4Mzc5MDE1Njk7DSILeDg2 +XzY0Ow5Uew87ACIRYW1pLTA4NzI4NjYxOwYiDmF2YWlsYWJsZTsHIiFhbXpu +LWFtaS0wLjkuOS1iZXRhLmkzODYtZWJzOwgiDG1hY2hpbmU7CSILQW1hem9u +OwoiEWFraS00MDdkOTUyOTsLIihhbWF6b24vYW16bi1hbWktMC45LjktYmV0 +YS5pMzg2LWViczsMIhExMzcxMTI0MTI5ODk7DSIJaTM4NjsOVHsOOwAiEWFt +aS0wYThhNzg2MzsGIg5hdmFpbGFibGU7ByIxV2luZG93cy0yMDA4UjItU1Ax +LU11bHRpTGFuZy1TUUxFeHByZXNzLXYxMDE7CCIMbWFjaGluZTsJImNNaWNy +b3NvZnQgV2luZG93cyAyMDA4IFIyIHdpdGggU1AxIERhdGFjZW50ZXIgTXVs +dGlMYW5nIFNRTCAyMDA4IFIyIEV4cHJlc3MgcHJvdmlkZWQgYnkgQW1hem9u +OwsiOGFtYXpvbi9XaW5kb3dzLTIwMDhSMi1TUDEtTXVsdGlMYW5nLVNRTEV4 +cHJlc3MtdjEwMTsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIR +YW1pLTBhZjMwNjYzOwYiDmF2YWlsYWJsZTsHIiNhbXpuLWFtaS0wLjkuNy1i +ZXRhLng4Nl82NC1lYnM7CCIMbWFjaGluZTsJIgtBbWF6b247CiIRYWtpLTQy +N2Q5NTJiOwsiKmFtYXpvbi9hbXpuLWFtaS0wLjkuNy1iZXRhLng4Nl82NC1l +YnM7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82NDsOVHsOOwAiEWFtaS0wZThh +Nzg2NzsGIg5hdmFpbGFibGU7ByIyV2luZG93cy0yMDA4UjItU1AxLU11bHRp +TGFuZy1TUUxTdGFuZGFyZC12MTAxOwgiDG1hY2hpbmU7CSJkTWljcm9zb2Z0 +IFdpbmRvd3MgMjAwOCBSMiB3aXRoIFNQMSBEYXRhY2VudGVyIE11bHRpTGFu +ZyBTUUwgMjAwOCBSMiBTdGFuZGFyZCBwcm92aWRlZCBieSBBbWF6b247CyI5 +YW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1NdWx0aUxhbmctU1FMU3RhbmRh +cmQtdjEwMTsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1p +LTEwMDBlMjc5Ow9bBiINRTNENDhDRUU7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLTMwMzhkYTU5OwsiUGVjMi1wYWlkLWlibS1pbWFnZXMvd2Vi +c3BoZXJlLWFwcGxpY2F0aW9uLXNlcnZlci03LjAuMC43LTMyYml0Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktMzIzOGRhNWI7DCIRNDcwMjU0NTM0MDI0Ow0iCWkz +ODY7DlR7DzsAIhFhbWktMTAwZmZmNzk7BiIOYXZhaWxhYmxlOwciMUVsYXN0 +aWNCZWFuc3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDIwMy0xNTU2OwgiDG1h +Y2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgNjQtYml0Owoi +EWFraS00MjdkOTUyYjsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21j +YXQ2LTY0Yml0LTIwMTEwMjAzLTE1NTY7DCIRMTAyODM3OTAxNTY5Ow0iC3g4 +Nl82NDsOVHsOOwAiEWFtaS0xMWNhMmQ3ODsGIg5hdmFpbGFibGU7CCIMbWFj +aGluZTsKIhFha2ktYTcxY2Y5Y2U7CyI/YXdzLXRvb2xraXQtZm9yLWVjbGlw +c2UtYW1pcy11cy90b21jYXQtdjEuMC4wLm1hbmlmZXN0LnhtbDsQIhFhcmkt +YTUxY2Y5Y2M7DCIRMjA1NjA1ODE5NzE2Ow0iCWkzODY7DlR7DzsAIhFhbWkt +MTMzMGY0N2E7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9t +Y2F0Ni0zMmJpdC0yMDExMDcxNS0xMjM2OwgiDG1hY2hpbmU7CSImRWxhc3Rp +YyBCZWFuc3RhbGsgVG9tY2F0IDYgMzItYml0OwoiEWFraS00MDdkOTUyOTsL +IjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEw +NzE1LTEyMzY7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWkt +MTZhMzU3N2Y7BiIOYXZhaWxhYmxlOwciG3NsZXMtMTAtc3AzLXYxLjAwLmkz +ODY7CCIMbWFjaGluZTsJIkNTVVNFIExpbnV4IEVudGVycHJpc2UgU2VydmVy +IDEwIFNlcnZpY2UgUGFjayAzIGZvciB4ODYgKHYxLjAwKTsKIhFha2ktNDA3 +ZDk1Mjk7CyIiYW1hem9uL3NsZXMtMTAtc3AzLXYxLjAwLmkzODY7DCIRMDEz +OTA3ODcxMzIyOw0iCWkzODY7DlR7DzsAIhFhbWktMWIzMGY0NzI7BiIOYXZh +aWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ny0zMmJpdC0yMDEx +MDcxNS0xMjMzOwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9t +Y2F0IDcgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6b24vRWxhc3Rp +Y0JlYW5zdGFsay1Ub21jYXQ3LTMyYml0LTIwMTEwNzE1LTEyMzM7DCIRMTAy +ODM3OTAxNTY5Ow0iCWkzODY7DlR7DjsAIhFhbWktMWNiZDQ0NzU7BiIOYXZh +aWxhYmxlOwciKVdpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNoLUJhc2UtdjEw +MzsIIgxtYWNoaW5lOwkiUU1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIgd2l0 +aCBTUDEgQmFzZSBBTUkgRW5nbGlzaCB2MS4wMyBwcm92aWRlZCBieSBBbWF6 +b247CyIwYW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNoLUJhc2Ut +djEwMzsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTFm +ZjMzNDc2OwYiDmF2YWlsYWJsZTsHIkBDbG91ZEZvcm1hdGlvbi1od3BocF81 +LjMuM18yLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTA3MjItMjAxMTsIIgxtYWNo +aW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5 +NTJiOwsiR2FtYXpvbi9DbG91ZEZvcm1hdGlvbi1od3BocF81LjMuM18yLjBf +NzRmMDA2MWQtNjRiaXQtMjAxMTA3MjItMjAxMTsMIhExMDI4Mzc5MDE1Njk7 +DSILeDg2XzY0Ow5Uew07ACIRYW1pLTIwNWZiYTQ5OwYiDmF2YWlsYWJsZTsI +IgxtYWNoaW5lOwoiEWFraS05YjAwZTVmMjsLIkBlYzItcHVibGljLWltYWdl +cy9mZWRvcmEtY29yZTQtaTM4Ni1iYXNlLXYxLjA3Lm1hbmlmZXN0LnhtbDsM +IhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0yMDYzOTA0OTsG +Ig5hdmFpbGFibGU7ByI/Q2xvdWRGb3JtYXRpb24tZHJ1cGFsXzcuMF8xLjFf +NzZmMDA2MWYtMzJiaXQtMjAxMTAyMjgtMDQwMTsIIgxtYWNoaW5lOwkiHkNs +b3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQwN2Q5NTI5OwsiRmFt +YXpvbi9DbG91ZEZvcm1hdGlvbi1kcnVwYWxfNy4wXzEuMV83NmYwMDYxZi0z +MmJpdC0yMDExMDIyOC0wNDAxOwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5U +eww7ACIRYW1pLTIwYjY1MzQ5OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsi +NWVjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1iYXNlLm1hbmlmZXN0 +LnhtbDsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsMOwAiEWFtaS0yMTVm +YmE0ODsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsLIjtlYzItcHVibGljLWlt +YWdlcy9mZWRvcmEtY29yZTQtYmFzZS12MS4wNy5tYW5pZmVzdC54bWw7DCIR +MjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DzsAIhFhbWktMjIxM2UwNGI7BiIO +YXZhaWxhYmxlOwciQUNsb3VkRm9ybWF0aW9uLWdvbGx1bV8xLjEuMV8xLjBf +NzRmMDA2MWQtNjRiaXQtMjAxMTAyMjMtMjE0NTsIIgxtYWNoaW5lOwkiHkNs +b3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiSGFt +YXpvbi9DbG91ZEZvcm1hdGlvbi1nb2xsdW1fMS4xLjFfMS4wXzc0ZjAwNjFk +LTY0Yml0LTIwMTEwMjIzLTIxNDU7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82 +NDsOVHsPOwAiEWFtaS0yMjFmZWM0YjsGIg5hdmFpbGFibGU7ByIhYW16bi1h +bWktMjAxMS4wMi4xLng4Nl82NC1TMzsIIgxtYWNoaW5lOwkiH0FtYXpvbiBM +aW51eCBBTUkgeDg2XzY0IFMzOwoiEWFraS00MjdkOTUyYjsLIj5hbXpuLWFt +aS11cy1lYXN0LTEvYW16bi1hbWktMjAxMS4wMi4xLng4Nl82NC5tYW5pZmVz +dC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82NDsOVHsMOwAiEWFtaS0y +MjVmYmE0YjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsLIkNlYzItcHVibGlj +LWltYWdlcy9mZWRvcmEtY29yZTQtYXBhY2hlLW15c3FsLXYxLjA3Lm1hbmlm +ZXN0LnhtbDsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0y +MjcyODY0YjsGIg5hdmFpbGFibGU7ByIjYW16bi1hbWktMC45LjktYmV0YS54 +ODZfNjQtZWJzOwgiDG1hY2hpbmU7CSILQW1hem9uOwoiEWFraS00MjdkOTUy +YjsLIiphbWF6b24vYW16bi1hbWktMC45LjktYmV0YS54ODZfNjQtZWJzOwwi +ETEzNzExMjQxMjk4OTsNIgt4ODZfNjQ7DlR7DDsAIhFhbWktMjJiNjUzNGI7 +BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyI2ZWMyLXB1YmxpYy1pbWFnZXMv +ZmVkb3JhLWNvcmU0LW15c3FsLm1hbmlmZXN0LnhtbDsMIhEyMDYwMjk2MjE1 +MzI7DSIJaTM4NjsOVHsMOwAiEWFtaS0yMzVmYmE0YTsGIg5hdmFpbGFibGU7 +CCIMbWFjaGluZTsLIjllYzItcHVibGljLWltYWdlcy9nZXR0aW5nLXN0YXJ0 +ZWQtdjEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2 +Ow5Ueww7ACIRYW1pLTIzYjY1MzRhOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5l +OwsiN2VjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1hcGFjaGUubWFu +aWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Uew87ACIRYW1p +LTI0MTJlMjRkOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRv +bWNhdDYtMzJiaXQtMjAxMTAyMDEtMTExNzsIIgxtYWNoaW5lOwkiJkVsYXN0 +aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7 +CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDEx +MDIwMS0xMTE3OwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1p +LTI0NGFhZDRkOw9bBiINRDZGNjA1MkE7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLWIzNGJhY2RhOwsiTGVjMi1wYWlkLWlibS1pbWFnZXMvaW5m +b3JtaXgtZHluYW1pYy1zZXJ2ZXItZXhwcmVzcy0zMi1iaXQubWFuaWZlc3Qu +eG1sOxAiEWFyaS1iMjRiYWNkYjsMIhE0NzAyNTQ1MzQwMjQ7DSIJaTM4NjsO +VHsPOwAiEWFtaS0yNDYzOTA0ZDsGIg5hdmFpbGFibGU7ByI/Q2xvdWRGb3Jt +YXRpb24tZHJ1cGFsXzcuMF8xLjFfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjgt +MDQwMjsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7 +CiIRYWtpLTQyN2Q5NTJiOwsiRmFtYXpvbi9DbG91ZEZvcm1hdGlvbi1kcnVw +YWxfNy4wXzEuMV83NGYwMDYxZC02NGJpdC0yMDExMDIyOC0wNDAyOwwiETEw +MjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktMjUzN2YxNGM7BiIO +YXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0y +MDExMDgwMi0xNTExOwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsg +VG9tY2F0IDYgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6b24vRWxh +c3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEwODAyLTE1MTE7DCIR +MTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DjsAIhFhbWktMjU0N2EzNGM7BiIO +YXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLWI1MWNmOWRjOwsiPmVjMi1w +dWJsaWMtaW1hZ2VzL2ZlZG9yYS04LXg4Nl82NC1iYXNlLXYxLjA4Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktYjMxY2Y5ZGE7DCIRMjA2MDI5NjIxNTMyOw0iC3g4 +Nl82NDsOVHsMOwAiEWFtaS0yNTVmYmE0YzsGIg5hdmFpbGFibGU7CCIMbWFj +aGluZTsLIjxlYzItcHVibGljLWltYWdlcy9mZWRvcmEtY29yZTQtbXlzcWwt +djEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5U +eww7ACIRYW1pLTI1YjY1MzRjOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsi +PWVjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1hcGFjaGUtbXlzcWwu +bWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Uew87ACIR +YW1pLTI1ZjAzNzRjOwYiDmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1y +ZWRtaW5lXzEuMS4xXzIuMF83NmYwMDYxZi0zMmJpdC0yMDExMDcyMi0yMjQx +OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFh +a2ktNDA3ZDk1Mjk7CyJJYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXJlZG1pbmVf +MS4xLjFfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTIyNDE7DCIRMTAy +ODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktMjYxM2UwNGY7BiIOYXZh +aWxhYmxlOwciQUNsb3VkRm9ybWF0aW9uLWdvbGx1bV8xLjEuMV8xLjBfNzZm +MDA2MWYtMzJiaXQtMjAxMTAyMjMtMjE0NTsIIgxtYWNoaW5lOwkiHkNsb3Vk +Rm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQwN2Q5NTI5OwsiSGFtYXpv +bi9DbG91ZEZvcm1hdGlvbi1nb2xsdW1fMS4xLjFfMS4wXzc2ZjAwNjFmLTMy +Yml0LTIwMTEwMjIzLTIxNDU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DjsAIhFhbWktMjZiMzQ4NGY7D1sGIg1ENkY2MDUyQTsGIg5hdmFpbGFibGU7 +CCIMbWFjaGluZTsKIhFha2ktNDA3ZDk1Mjk7CyJDZWMyLWlibS1pbmZvcm1p +eC11cy1lYXN0LTEvaW5mb3JtaXgtMTEuNTAuZXhwcmVzcy5tYW5pZmVzdC54 +bWw7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DDsAIhFhbWktMjZiNjUz +NGY7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyIzZWMyLXB1YmxpYy1pbWFn +ZXMvZGV2ZWxvcGVyLWltYWdlLm1hbmlmZXN0LnhtbDsMIhEyMDYwMjk2MjE1 +MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0yYTFmZWM0MzsGIg5hdmFpbGFibGU7 +ByIfYW16bi1hbWktMjAxMS4wMi4xLmkzODYtUzM7CCIMbWFjaGluZTsJIh1B +bWF6b24gTGludXggQU1JIGkzODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiPGFt +em4tYW1pLXVzLWVhc3QtMS9hbXpuLWFtaS0yMDExLjAyLjEuaTM4Ni5tYW5p +ZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iCWkzODY7DlR7DzsAIhFhbWkt +MmE1OGFiNDM7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9t +Y2F0Ni02NGJpdC0yMDExMDMwMS0xNjUzOwgiDG1hY2hpbmU7CSImRWxhc3Rp +YyBCZWFuc3RhbGsgVG9tY2F0IDYgNjQtYml0OwoiEWFraS00MjdkOTUyYjsL +IjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0Yml0LTIwMTEw +MzAxLTE2NTM7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsOOwAiEWFt +aS0yYTVmYmE0MzsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYjUx +Y2Y5ZGM7CyI+ZWMyLXB1YmxpYy1pbWFnZXMvZmVkb3JhLTgteDg2XzY0LWJh +c2UtdjEuMDcubWFuaWZlc3QueG1sOxAiEWFyaS1iMzFjZjlkYTsMIhEyMDYw +Mjk2MjE1MzI7DSILeDg2XzY0Ow5Uew47ACIRYW1pLTJiNWZiYTQyOwYiDmF2 +YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS1hNzFjZjljZTsLIjxlYzItcHVi +bGljLWltYWdlcy9mZWRvcmEtOC1pMzg2LWJhc2UtdjEuMDcubWFuaWZlc3Qu +eG1sOxAiEWFyaS1hNTFjZjljYzsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsO +VHsNOwAiEWFtaS0yYzVmYmE0NTsPWwYiDUE3OUVDMERCOwYiDmF2YWlsYWJs +ZTsIIgxtYWNoaW5lOwsiN2VjMi1wdWJsaWMtaW1hZ2VzL2RlbW8tcGFpZC1B +TUktdjEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2 +Ow5Uew87ACIRYW1pLTJjY2IzOTQ1Ow9bBiINNDc2RDI5Q0I7BiIOYXZhaWxh +YmxlOwgiDG1hY2hpbmU7CiIRYWtpLTUyY2IzOTNiOwsiQmVjMi1pYm0tbG90 +dXMtdXMtZWFzdC93cHNlNzBfcHJvZHVjdGlvbl8yMDEwMTExOS5tYW5pZmVz +dC54bWw7ECIRYXJpLTU0Y2IzOTNkOwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZf +NjQ7DlR7DjsAIhFhbWktMmQ1ZmJhNDQ7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLWE1M2FkZmNjOwsiQ2VjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9y +YS1jb3JlLTYteDg2XzY0LWJhc2UtdjEuMDcubWFuaWZlc3QueG1sOxAiEWFy +aS1hMjNhZGZjYjsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Ueww7ACIR +YW1pLTJlNWZiYTQ3OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsiPWVjMi1w +dWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1hcGFjaGUtdjEuMDcubWFuaWZl +c3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Ueww7ACIRYW1pLTJm +NWZiYTQ2OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsiPmVjMi1wdWJsaWMt +aW1hZ2VzL2RldmVsb3Blci1pbWFnZS1pMzg2LXYxLjA3Lm1hbmlmZXN0Lnht +bDsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0zMDE0ZTc1 +OTsGIg5hdmFpbGFibGU7ByJCQ2xvdWRGb3JtYXRpb24taW5zb3NoaV8xLjAu +MF8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQtMDcyMTsIIgxtYWNoaW5l +OwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJi +OwsiSWFtYXpvbi9DbG91ZEZvcm1hdGlvbi1pbnNvc2hpXzEuMC4wXzEuMF83 +NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wNzIxOwwiETEwMjgzNzkwMTU2OTsN +Igt4ODZfNjQ7DlR7DzsAIhFhbWktMzBmMzA2NTk7BiIOYXZhaWxhYmxlOwci +IWFtem4tYW1pLTAuOS43LWJldGEuaTM4Ni1lYnM7CCIMbWFjaGluZTsJIgtB +bWF6b247CiIRYWtpLTQwN2Q5NTI5OwsiKGFtYXpvbi9hbXpuLWFtaS0wLjku +Ny1iZXRhLmkzODYtZWJzOwwiETEzNzExMjQxMjk4OTsNIglpMzg2Ow5UexA7 +ACIRYW1pLTMxNmE4MzU4Ow9bBiINRTNENDhDRUU7BiIOYXZhaWxhYmxlOwci +L3dlYnNwaGVyZS1hcHBsaWNhdGlvbi1zZXJ2ZXItNy4wLjAuOS0zMmJpdDsI +IgxtYWNoaW5lOwoiEWFraS1kZDY4ODFiNDsLIldlYzItcGFpZC1pYm0td2Fz +LXVzLWVhc3QtMS93ZWJzcGhlcmUtYXBwbGljYXRpb24tc2VydmVyLTcuMC4w +LjktMzJiaXQubWFuaWZlc3QueG1sOxAiEWFyaS1kNzY4ODFiZTsMIhE0NzAy +NTQ1MzQwMjQ7DSIJaTM4NjsOVHsPOwAiEWFtaS0zMWY2MzE1ODsGIg5hdmFp +bGFibGU7ByI/Q2xvdWRGb3JtYXRpb24tZHJ1cGFsXzcuMF8yLjBfNzRmMDA2 +MWQtNjRiaXQtMjAxMTA3MjItMTcwNjsIIgxtYWNoaW5lOwkiHkNsb3VkRm9y +bWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiRmFtYXpvbi9D +bG91ZEZvcm1hdGlvbi1kcnVwYWxfNy4wXzIuMF83NGYwMDYxZC02NGJpdC0y +MDExMDcyMi0xNzA2OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DjsA +IhFhbWktMzIxZWVkNWI7BiIOYXZhaWxhYmxlOwciLGFtem4taHZtLWFtaS0y +MDExLjAyLjEtYmV0YS54ODZfNjQtZXh0NDsIIgxtYWNoaW5lOwkiKUFtYXpv +biBMaW51eCBBTUkgeDg2XzY0IEhWTSBFQlMgRVhUNDsLIjNhbWF6b24vYW16 +bi1odm0tYW1pLTIwMTEuMDIuMS1iZXRhLng4Nl82NC1leHQ0OwwiETEzNzEx +MjQxMjk4OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktMzM4MzQ1NWE7BiIOYXZh +aWxhYmxlOwciQkNsb3VkRm9ybWF0aW9uLWh3cmFpbHNfMi4zLjJfMi4wXzhl +MWZlY2U3LTY0Yml0LTIwMTEwNzI3LTA0MzU7CCIMbWFjaGluZTsJIh5DbG91 +ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MjdkOTUyYjsLIklhbWF6 +b24vQ2xvdWRGb3JtYXRpb24taHdyYWlsc18yLjMuMl8yLjBfOGUxZmVjZTct +NjRiaXQtMjAxMTA3MjctMDQzNTsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0 +Ow5Uew87ACIRYW1pLTMzZjYzMTVhOwYiDmF2YWlsYWJsZTsHIj9DbG91ZEZv +cm1hdGlvbi1kcnVwYWxfNy4wXzIuMF83NmYwMDYxZi0zMmJpdC0yMDExMDcy +Mi0xNzA2OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFN +STsKIhFha2ktNDA3ZDk1Mjk7CyJGYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWRy +dXBhbF83LjBfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE3MDY7DCIR +MTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktMzVkMzMwNWM7D1sG +Ig01NzhCRjVCQTsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktMmRk +MzMwNDQ7CyJIZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0tbG90dXMtZm9ybXMt +dHVyYm8tMy41LjEtMzItYml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktMjFkMzMw +NDg7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DDsAIhFhbWktMzZmZjFh +NWY7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyI8ZWMyLXB1YmxpYy1pbWFn +ZXMvZmVkb3JhLWNvcmU2LWJhc2UteDg2XzY0Lm1hbmlmZXN0LnhtbDsMIhEy +MDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTM3ODM0NTVlOwYi +DmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1od3JhaWxzXzIuMy4yXzIu +MF84YzFmZWNlNS0zMmJpdC0yMDExMDcyNy0wNDM3OwgiDG1hY2hpbmU7CSIe +Q2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJJ +YW1hem9uL0Nsb3VkRm9ybWF0aW9uLWh3cmFpbHNfMi4zLjJfMi4wXzhjMWZl +Y2U1LTMyYml0LTIwMTEwNzI3LTA0Mzc7DCIRMTAyODM3OTAxNTY5Ow0iCWkz +ODY7DlR7DzsAIhFhbWktMzg1ZGFmNTE7BiIOYXZhaWxhYmxlOwciMUVsYXN0 +aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDMyMi0yMDMzOwgiDG1h +Y2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgMzItYml0Owoi +EWFraS00MDdkOTUyOTsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21j +YXQ2LTMyYml0LTIwMTEwMzIyLTIwMzM7DCIRMTAyODM3OTAxNTY5Ow0iCWkz +ODY7DlR7DzsAIhFhbWktMzhjMzM2NTE7BiIOYXZhaWxhYmxlOwciI2Ftem4t +YW1pLTAuOS44LWJldGEueDg2XzY0LWViczsIIgxtYWNoaW5lOwkiC0FtYXpv +bjsKIhFha2ktNDI3ZDk1MmI7CyIqYW1hem9uL2Ftem4tYW1pLTAuOS44LWJl +dGEueDg2XzY0LWViczsMIhExMzcxMTI0MTI5ODk7DSILeDg2XzY0Ow5Uew87 +ACIRYW1pLTNhYzMzNjUzOwYiDmF2YWlsYWJsZTsHIiFhbXpuLWFtaS0wLjku +OC1iZXRhLmkzODYtZWJzOwgiDG1hY2hpbmU7CSILQW1hem9uOwoiEWFraS00 +MDdkOTUyOTsLIihhbWF6b24vYW16bi1hbWktMC45LjgtYmV0YS5pMzg2LWVi +czsMIhExMzcxMTI0MTI5ODk7DSIJaTM4NjsOVHsOOwAiEWFtaS0zYzQ3YTM1 +NTsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYTcxY2Y5Y2U7CyIz +ZWMyLXB1YmxpYy1pbWFnZXMvZ2V0dGluZy1zdGFydGVkLm1hbmlmZXN0Lnht +bDsQIhFhcmktYTUxY2Y5Y2M7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7 +DzsAIhFhbWktM2UxNGU3NTc7BiIOYXZhaWxhYmxlOwciQkNsb3VkRm9ybWF0 +aW9uLWluc29zaGlfMS4wLjBfMS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjI0 +LTA3MTg7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1J +OwoiEWFraS00MDdkOTUyOTsLIklhbWF6b24vQ2xvdWRGb3JtYXRpb24taW5z +b3NoaV8xLjAuMF8xLjBfNzZmMDA2MWYtMzJiaXQtMjAxMTAyMjQtMDcxODsM +IhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsPOwAiEWFtaS00MDRkYjIyOTsG +Ig5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTY0Yml0 +LTIwMTEwNTEwLTE2NDA7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5zdGFs +ayBUb21jYXQgNyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9F +bGFzdGljQmVhbnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA1MTAtMTY0MDsM +IhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTQyNGRiMjJi +OwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRi +aXQtMjAxMTA1MTAtMTY0MTsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0 +YWxrIFRvbWNhdCA2IDY0LWJpdDsKIhFha2ktNDI3ZDk1MmI7CyI4YW1hem9u +L0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDUxMC0xNjQx +OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DjsAIhFhbWktNDJhMjUz +MmI7BiIOYXZhaWxhYmxlOwciMkVDMiBDZW50T1MgNS41IEdQVSBIVk0gQU1J +IChEcml2ZXIgMjYwLjE5LjI5KTsIIgxtYWNoaW5lOwkiMkVDMiBDZW50T1Mg +NS41IEdQVSBIVk0gQU1JIChEcml2ZXIgMjYwLjE5LjI5KTsLIjlhbWF6b24v +RUMyIENlbnRPUyA1LjUgR1BVIEhWTSBBTUkgKERyaXZlciAyNjAuMTkuMjkp +OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DjsAIhFhbWktNDJiZDQ0 +MmI7BiIOYXZhaWxhYmxlOwciL1dpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNo +LVNRTEV4cHJlc3MtdjEwMjsIIgxtYWNoaW5lOwkiaE1pY3Jvc29mdCBXaW5k +b3dzIDIwMDggUjIgd2l0aCBTUDEgU1FMIDIwMDggUjIgRXhwcmVzcyBhbmQg +SUlTIEFNSSBFbmdsaXNoIHYxLjAyIHByb3ZpZGVkIGJ5IEFtYXpvbjsLIjZh +bWF6b24vV2luZG93cy0yMDA4UjItU1AxLUVuZ2xpc2gtU1FMRXhwcmVzcy12 +MTAyOwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktNDM0 +YWFkMmE7D1sGIg1BOTQwOEI0QjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsK +IhFha2ktZGI0YmFjYjI7CyJWZWMyLXBhaWQtaWJtLWltYWdlcy9pbmZvcm1p +eC1keW5hbWljLXNlcnZlci13b3JrZ3JvdXAtZWRpdGlvbi02NC1iaXQubWFu +aWZlc3QueG1sOxAiEWFyaS1kZDRiYWNiNDsMIhE0NzAyNTQ1MzQwMjQ7DSIL +eDg2XzY0Ow5Uew87ACIRYW1pLTQ1NGM4YTJjOwYiDmF2YWlsYWJsZTsHIjFF +bGFzdGljQmVhbnN0YWxrLVRvbWNhdDctMzJiaXQtMjAxMTA4MDMtMTU0NzsI +IgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA3IDMyLWJp +dDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGst +VG9tY2F0Ny0zMmJpdC0yMDExMDgwMy0xNTQ3OwwiETEwMjgzNzkwMTU2OTsN +IglpMzg2Ow5Uew87ACIRYW1pLTQ4MjVkNjIxOwYiDmF2YWlsYWJsZTsHIjFF +bGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQtMjAxMTAyMjItMTc1MjsI +IgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJp +dDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGst +VG9tY2F0Ni0zMmJpdC0yMDExMDIyMi0xNzUyOwwiETEwMjgzNzkwMTU2OTsN +IglpMzg2Ow5Uew47ACIRYW1pLTQ4YWE0OTIxOwYiDmF2YWlsYWJsZTsIIgxt +YWNoaW5lOwoiEWFraS02ZWFhNDkwNzsLIjxlYzItcHVibGljLWltYWdlcy9m +ZWRvcmEtOC1pMzg2LWJhc2UtdjEuMTAubWFuaWZlc3QueG1sOxAiEWFyaS00 +MmI5NWEyYjsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS00 +YWQ3MmIyMzsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21j +YXQ3LTY0Yml0LTIwMTEwNDE4LTE3NDY7CCIMbWFjaGluZTsJIiZFbGFzdGlj +IEJlYW5zdGFsayBUb21jYXQgNyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsi +OGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA0 +MTgtMTc0NjsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1p +LTRjNDhhZjI1Ow9bBiINRUE1RjA1QTM7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLTg1NDlhZWVjOwsiOmVjMi1wYWlkLWlibS1pbWFnZXMvZGIy +LXdvcmtncm91cC02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS03NjQ4YWYx +ZjsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTRkNDhh +ZjI0Ow9bBiINQTQ4MTg5NUQ7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIR +YWtpLTgxNDlhZWU4OwsiOGVjMi1wYWlkLWlibS1pbWFnZXMvZGIyLWV4cHJl +c3MtMzItYml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktNzc0OGFmMWU7DCIRNDcw +MjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNGQ0ZmFlMjQ7D1sGIg01 +NzhCRjVCQTsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktOGIzZmRl +ZTI7CyI+ZWMyLXBhaWQtaWJtLWltYWdlcy9sb3R1cy1mb3Jtcy10dXJiby0z +Mi1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS04MTNmZGVlODsMIhE0NzAyNTQ1 +MzQwMjQ7DSIJaTM4NjsOVHsPOwAiEWFtaS00ZTkxNjIyNzsPWwYiDThGQ0Uz +RUVCOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS03ZTkxNjIxNzsL +IkBlYzItaWJtLWxvdHVzLXVzLWVhc3Qvd3A3MF9wcm9kX3djbXNlXzIwMTAx +MTE5Lm1hbmlmZXN0LnhtbDsQIhFhcmktNzA5MTYyMTk7DCIRNDcwMjU0NTM0 +MDI0Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS00ZjRjOGEyNjsGIg5hdmFpbGFi +bGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTY0Yml0LTIwMTEwODAz +LTE1NDY7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5zdGFsayBUb21jYXQg +NyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9FbGFzdGljQmVh +bnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA4MDMtMTU0NjsMIhExMDI4Mzc5 +MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTUwNDhhODM5Ow9bBiINNDlD +QTczMDU7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLTY4NDhhODAx +OwsiR2VjMi1wYWlkLWlibS1pbWFnZXMvaWJtLXRpdm9saS1pdG0tMDYuMjEu +MDMuMDAtMzJiLTUwLm1hbmlmZXN0LnhtbDsQIhFhcmktNmM0OGE4MDU7DCIR +NDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNTI0OGE4M2I7D1sG +Ig1DQ0VCMzY4QjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktN2M0 +OGE4MTU7CyJIZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0tdGl2b2xpLWl0bS0w +Ni4yMS4wMy4wMC0zMmItMjAwLm1hbmlmZXN0LnhtbDsQIhFhcmktNjQ0OGE4 +MGQ7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNTI0ZGIy +M2I7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ny0z +MmJpdC0yMDExMDUxMC0xNjQ1OwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFu +c3RhbGsgVG9tY2F0IDcgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6 +b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTMyYml0LTIwMTEwNTEwLTE2 +NDU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktNTNmMDM3 +M2E7BiIOYXZhaWxhYmxlOwciQkNsb3VkRm9ybWF0aW9uLXJlZG1pbmVfMS4x +LjFfMi4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwNzIyLTIyMzg7CCIMbWFjaGlu +ZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MjdkOTUy +YjsLIklhbWF6b24vQ2xvdWRGb3JtYXRpb24tcmVkbWluZV8xLjEuMV8yLjBf +NzRmMDA2MWQtNjRiaXQtMjAxMTA3MjItMjIzODsMIhExMDI4Mzc5MDE1Njk7 +DSILeDg2XzY0Ow5Uew47ACIRYW1pLTU2NDdhMzNmOwYiDmF2YWlsYWJsZTsI +IgxtYWNoaW5lOwoiEWFraS1hNzFjZjljZTsLIjxlYzItcHVibGljLWltYWdl +cy9mZWRvcmEtOC1pMzg2LWJhc2UtdjEuMDgubWFuaWZlc3QueG1sOxAiEWFy +aS1hNTFjZjljYzsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFt +aS01ODk3N2QzMTsPWwYiDUUzRDQ4Q0VFOwYiDmF2YWlsYWJsZTsIIgxtYWNo +aW5lOwoiEWFraS00YTkwN2EyMzsLIlhlYzItcGFpZC1pYm0td2FzLXVzLWVh +c3QtMS93ZWJzcGhlcmUtYXBwbGljYXRpb24tc2VydmVyLTcuMC4wLjExLTMy +Yml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktNDI5MDdhMmI7DCIRNDcwMjU0NTM0 +MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNWM4MDc1MzU7D1sGIg1FQTVGMDVB +MzsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYjI4MTc0ZGI7CyJK +ZWMyLXBhaWQtaWJtLWltYWdlcy1kYjIvaWJtLWRiMi13b3JrZ3JvdXAtOS43 +LkZQMi02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS04ODgxNzRlMTsMIhE0 +NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTVlNGRiMjM3OwYi +DmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQt +MjAxMTA1MTAtMTY0NDsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxr +IFRvbWNhdCA2IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0Vs +YXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDUxMC0xNjQ0Owwi +ETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1pLTYyMTNlMDBiOwYi +DmF2YWlsYWJsZTsHIj9DbG91ZEZvcm1hdGlvbi1kcnVwYWxfNy4wXzEuMF83 +NmYwMDYxZi0zMmJpdC0yMDExMDIyMy0yMTI1OwgiDG1hY2hpbmU7CSIeQ2xv +dWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJGYW1h +em9uL0Nsb3VkRm9ybWF0aW9uLWRydXBhbF83LjBfMS4wXzc2ZjAwNjFmLTMy +Yml0LTIwMTEwMjIzLTIxMjU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DjsAIhFhbWktNjJiZDQ0MGI7BiIOYXZhaWxhYmxlOwciKFdpbmRvd3MtU2Vy +dmVyMjAwOC14ODZfNjQtQmFzZS12MTA0OwgiDG1hY2hpbmU7CSI3TWljcm9z +b2Z0IFdpbmRvd3MgMjAwOCBEYXRhY2VudGVyIDY0LWJpdCBBTUkgdjEuMDQ7 +CyIvYW1hem9uL1dpbmRvd3MtU2VydmVyMjAwOC14ODZfNjQtQmFzZS12MTA0 +OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktNjQxMWUy +MGQ7BiIOYXZhaWxhYmxlOwciSUNsb3VkRm9ybWF0aW9uLWdldHRpbmdzdGFy +dGVkXzUuMy4zXzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyMy0yMzQwOwgi +DG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2kt +NDA3ZDk1Mjk7CyJQYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWdldHRpbmdzdGFy +dGVkXzUuMy4zXzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyMy0yMzQwOwwi +ETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1pLTY2NzE5MTBmOw9b +BiINRTNENDhDRUU7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLTg2 +NzA5MGVmOwsiUWVjMi1wYWlkLWlibS1pbWFnZXMvd2Vic3BoZXJlLWFwcGxp +Y2F0aW9uLXNlcnZlci03LjAuMC4zLTMyLWJpdC5tYW5pZmVzdC54bWw7ECIR +YXJpLTlhNzA5MGYzOwwiETQ3MDI1NDUzNDAyNDsNIglpMzg2Ow5Uew87ACIR +YW1pLTY3NzY5NTBlOw9bBiINRDZGQjExMTM7BiIOYXZhaWxhYmxlOwgiDG1h +Y2hpbmU7CiIRYWtpLTZmNzc5NDA2OwsiRGVjMi1wYWlkLWlibS1pbWFnZXMv +d2Vic3BoZXJlLXNtYXNoLTEuMS4xLjEtMzItYml0Lm1hbmlmZXN0LnhtbDsQ +IhFhcmktNjE3Nzk0MDg7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsA +IhFhbWktNmE4MDc1MDM7D1sGIg1BNDgxODk1RDsGIg5hdmFpbGFibGU7CCIM +bWFjaGluZTsKIhFha2ktOWVkNTNmZjc7CyJIZWMyLXBhaWQtaWJtLWltYWdl +cy1kYjIvaWJtLWRiMi1leHByZXNzLTkuNy5GUDItMzItYml0Lm1hbmlmZXN0 +LnhtbDsQIhFhcmktODY4MTc0ZWY7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7 +DlR7DzsAIhFhbWktNmJmNTMyMDI7BiIOYXZhaWxhYmxlOwciQUNsb3VkRm9y +bWF0aW9uLWdvbGx1bV8xLjEuMV8yLjBfNzZmMDA2MWYtMzJiaXQtMjAxMTA3 +MjItMTc0MzsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBB +TUk7CiIRYWtpLTQwN2Q5NTI5OwsiSGFtYXpvbi9DbG91ZEZvcm1hdGlvbi1n +b2xsdW1fMS4xLjFfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE3NDM7 +DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktNmM1NWIyMDU7 +D1sGIg04RkNFM0VFQjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2kt +ODI0OWFlZWI7CyJaZWMyLXBhaWQtaWJtLWltYWdlcy9sb3R1cy13ZWItY29u +dGVudC1tYW5hZ2VtZW50LXN0YW5kYXJkLWVkaXRpb24tNjQtYml0Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktNDg0OGFmMjE7DCIRNDcwMjU0NTM0MDI0Ow0iC3g4 +Nl82NDsOVHsPOwAiEWFtaS02ZTE3ZTQwNzsGIg5hdmFpbGFibGU7ByJBQ2xv +dWRGb3JtYXRpb24tdHJhY2tzXzEuNy4yXzEuMF83NGYwMDYxZC02NGJpdC0y +MDExMDIyNC0wMjEyOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2Ft +cGxlIEFNSTsKIhFha2ktNDI3ZDk1MmI7CyJIYW1hem9uL0Nsb3VkRm9ybWF0 +aW9uLXRyYWNrc18xLjcuMl8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQt +MDIxMjsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLTZl +NjQ5NzA3OwYiDmF2YWlsYWJsZTsHIiFzbGVzLTExLXNwMS1odm0tdjEuMDAu +eDg2XzY0OwgiDG1hY2hpbmU7CSJKU1VTRSBMaW51eCBFbnRlcnByaXNlIFNl +cnZlciAxMSBTZXJ2aWNlIFBhY2sgMSBmb3IgSFZNIHg4Nl82NCAodjEuMDAp +OwsiKGFtYXpvbi9zbGVzLTExLXNwMS1odm0tdjEuMDAueDg2XzY0OwwiETAx +MzkwNzg3MTMyMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktNmY1NWIyMDY7D1sG +Ig00NzZEMjlDQjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktODM0 +OWFlZWE7CyJvZWMyLXBhaWQtaWJtLWltYWdlcy93ZWJzcGhlcmUtcG9ydGFs +LWFuZC1sb3R1cy13ZWItY29udGVudC1tYW5hZ2VtZW50LXN0YW5kYXJkLWVk +aXRpb24tNjQtYml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktNDk0OGFmMjA7DCIR +NDcwMjU0NTM0MDI0Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS03MDE3ZTQxOTsG +Ig5hdmFpbGFibGU7ByJBQ2xvdWRGb3JtYXRpb24tdHJhY2tzXzEuNy4yXzEu +MF83NmYwMDYxZi0zMmJpdC0yMDExMDIyNC0wMjE1OwgiDG1hY2hpbmU7CSIe +Q2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJI +YW1hem9uL0Nsb3VkRm9ybWF0aW9uLXRyYWNrc18xLjcuMl8xLjBfNzZmMDA2 +MWYtMzJiaXQtMjAxMTAyMjQtMDIxNTsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4 +NjsOVHsPOwAiEWFtaS03NGUwMGQxZDsPWwYiDUE0ODE4OTVEOwYiDmF2YWls +YWJsZTsIIgxtYWNoaW5lOwoiEWFraS1iY2U2MGJkNTsLIkhlYzItcGFpZC1p +Ym0taW1hZ2VzLWRiMi9pYm0tZGIyLWV4cHJlc3MtOS43LkZQMS0zMi1iaXQu +bWFuaWZlc3QueG1sOxAiEWFyaS04OGU2MGJlMTsMIhE0NzAyNTQ1MzQwMjQ7 +DSIJaTM4NjsOVHsPOwAiEWFtaS03NGYwMDYxZDsGIg5hdmFpbGFibGU7ByIn +YW16bi1hbWktMjAxMC4xMS4xLWJldGEueDg2XzY0LWViczsIIgxtYWNoaW5l +OwkiC0FtYXpvbjsKIhFha2ktNDI3ZDk1MmI7CyIuYW1hem9uL2Ftem4tYW1p +LTIwMTAuMTEuMS1iZXRhLng4Nl82NC1lYnM7DCIRMTM3MTEyNDEyOTg5Ow0i +C3g4Nl82NDsOVHsPOwAiEWFtaS03NjA5ZjgxZjsGIg5hdmFpbGFibGU7ByIx +RWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEwMTEwLTEyNTg7 +CCIMbWFjaGluZTsJIiVFbGFzdGljQmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJp +dDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGst +VG9tY2F0Ni0zMmJpdC0yMDExMDExMC0xMjU4OwwiETEwMjgzNzkwMTU2OTsN +IglpMzg2Ow5Uew87ACIRYW1pLTc2ZjAwNjFmOwYiDmF2YWlsYWJsZTsHIiVh +bXpuLWFtaS0yMDEwLjExLjEtYmV0YS5pMzg2LWViczsIIgxtYWNoaW5lOwki +C0FtYXpvbjsKIhFha2ktNDA3ZDk1Mjk7CyIsYW1hem9uL2Ftem4tYW1pLTIw +MTAuMTEuMS1iZXRhLmkzODYtZWJzOwwiETEzNzExMjQxMjk4OTsNIglpMzg2 +Ow5Uew87ACIRYW1pLTc4MTNlMDExOwYiDmF2YWlsYWJsZTsHIj9DbG91ZEZv +cm1hdGlvbi1kcnVwYWxfNy4wXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIy +My0yMTI3OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFN +STsKIhFha2ktNDI3ZDk1MmI7CyJGYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWRy +dXBhbF83LjBfMS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjIzLTIxMjc7DCIR +MTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS03YTExZTIxMzsG +Ig5hdmFpbGFibGU7ByJJQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRf +NS4zLjNfMS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjIzLTIzNDE7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00Mjdk +OTUyYjsLIlBhbWF6b24vQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRf +NS4zLjNfMS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjIzLTIzNDE7DCIRMTAy +ODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsOOwAiEWFtaS03ZWEyNGExNzsGIg5h +dmFpbGFibGU7ByIbRUMyIENlbnRPUyA1LjQgSFZNIEFNSTsIIgxtYWNoaW5l +OwkiG0VDMiBDZW50T1MgNS40IEhWTSBBTUk7CyIiYW1hem9uL0VDMiBDZW50 +T1MgNS40IEhWTSBBTUk7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsP +OwAiEWFtaS04MDgzNzJlOTsPWwYiDUE0ODE4OTVEOwYiDmF2YWlsYWJsZTsI +IgxtYWNoaW5lOwoiEWFraS05ZWQ1M2ZmNzsLIkllYzItcGFpZC1pYm0taW1h +Z2VzLWRiMi9pYm0tZGIyLWV4cHJlc3MtOS43LkZQM2EtMzItYml0Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktODY4MTc0ZWY7DCIRNDcwMjU0NTM0MDI0Ow0iCWkz +ODY7DlR7DjsAIhFhbWktODA5MDY4ZTk7D1sGIg1BNDgxODk1RDsGIg5hdmFp +bGFibGU7CCIMbWFjaGluZTsKIhFha2ktNDA3ZDk1Mjk7CyJIZWMyLXBhaWQt +aWJtLWltYWdlcy1kYjIvaWJtLWRiMi1leHByZXNzLTkuNy5GUDQtMzItYml0 +Lm1hbmlmZXN0LnhtbDsMIhE0NzAyNTQ1MzQwMjQ7DSIJaTM4NjsOVHsPOwAi +EWFtaS04MGM0MzhlOTsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFs +ay1Ub21jYXQ2LTMyYml0LTIwMTEwNDE5LTE1Mjk7CCIMbWFjaGluZTsJIiZF +bGFzdGljIEJlYW5zdGFsayBUb21jYXQgNiAzMi1iaXQ7CiIRYWtpLTQwN2Q5 +NTI5OwsiOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQt +MjAxMTA0MTktMTUyOTsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsPOwAi +EWFtaS04MjExZTJlYjsGIg5hdmFpbGFibGU7ByJBQ2xvdWRGb3JtYXRpb24t +am9vbWxhXzEuNi4wXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMDQz +OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFh +a2ktNDI3ZDk1MmI7CyJIYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWpvb21sYV8x +LjYuMF8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQtMDA0MzsMIhExMDI4 +Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTgyNzE4NWViOwYiDmF2 +YWlsYWJsZTsHIiJhbXpuLWFtaS0wLjkuOS1iZXRhLng4Nl82NC1TMzsIIgxt +YWNoaW5lOwkiH0FtYXpvbiBMaW51eCBBTUkgeDg2XzY0IFMzOwoiEWFraS00 +MjdkOTUyYjsLIj9hbXpuLWFtaS11cy1lYXN0LTEvYW16bi1hbWktMC45Ljkt +YmV0YS54ODZfNjQubWFuaWZlc3QueG1sOwwiETEzNzExMjQxMjk4OTsNIgt4 +ODZfNjQ7DlR7DzsAIhFhbWktODNhZDZiZWE7BiIOYXZhaWxhYmxlOwciQUNs +b3VkRm9ybWF0aW9uLXRyYWNrc18xLjcuMl8yLjBfOGUxZmVjZTctNjRiaXQt +MjAxMTA3MjgtMTcyMDsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNh +bXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiSGFtYXpvbi9DbG91ZEZvcm1h +dGlvbi10cmFja3NfMS43LjJfMi4wXzhlMWZlY2U3LTY0Yml0LTIwMTEwNzI4 +LTE3MjA7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsQOwAiEWFtaS04 +NGRiMzllZDsGIg5hdmFpbGFibGU7ByIcZmVkb3JhLTgtaTM4Ni12MS4xNC1z +dGQ7CCIMbWFjaGluZTsJIjZGZWRvcmEgOCB2MS4xNCBpMzg2IHN0ZC1yb290 +IGx2bS1zd2FwIGx2bS1zdG9yYWdlOwoiEWFraS05NGM1MjdmZDsLIiNhbWF6 +b24vZmVkb3JhLTgtaTM4Ni12MS4xNC1zdGQ7ECIRYXJpLTk2YzUyN2ZmOwwi +ETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5UexA7ACIRYW1pLTg2ZGIzOWVmOwYi +DmF2YWlsYWJsZTsHIh5mZWRvcmEtOC14ODZfNjQtdjEuMTQtc3RkOwgiDG1h +Y2hpbmU7CSI4RmVkb3JhIDggdjEuMTQgeDg2XzY0IHN0ZC1yb290IGx2bS1z +d2FwIGx2bS1zdG9yYWdlOwoiEWFraS01NGNlMmMzZDsLIiVhbWF6b24vZmVk +b3JhLTgteDg2XzY0LXYxLjE0LXN0ZDsQIhFhcmktNTZjZTJjM2Y7DCIRMjA2 +MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS04ODdjOGRlMTsPWwYi +DUVBNUYwNUEzOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS1iMjgx +NzRkYjsLIktlYzItcGFpZC1pYm0taW1hZ2VzLWRiMi9pYm0tZGIyLXdvcmtn +cm91cC05LjcuRlAzYS02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS04ODgx +NzRlMTsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLThi +YTk2ZmUyOwYiDmF2YWlsYWJsZTsHIkFDbG91ZEZvcm1hdGlvbi1qb29tbGFf +MS42LjBfMi4wXzhlMWZlY2U3LTY0Yml0LTIwMTEwNzI4LTE5NTc7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00Mjdk +OTUyYjsLIkhhbWF6b24vQ2xvdWRGb3JtYXRpb24tam9vbWxhXzEuNi4wXzIu +MF84ZTFmZWNlNy02NGJpdC0yMDExMDcyOC0xOTU3OwwiETEwMjgzNzkwMTU2 +OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktOGMxZmVjZTU7BiIOYXZhaWxhYmxl +OwciIGFtem4tYW1pLTIwMTEuMDIuMS5pMzg2LWViczsIIgxtYWNoaW5lOwki +HkFtYXpvbiBMaW51eCBBTUkgaTM4NiBFQlM7CiIRYWtpLTQwN2Q5NTI5Owsi +J2FtYXpvbi9hbXpuLWFtaS0yMDExLjAyLjEuaTM4Ni1lYnM7DCIRMTM3MTEy +NDEyOTg5Ow0iCWkzODY7DlR7DzsAIhFhbWktOGNjMDM1ZTU7BiIOYXZhaWxh +YmxlOwciImFtem4tYW1pLTAuOS44LWJldGEueDg2XzY0LVMzOwgiDG1hY2hp +bmU7CSIfQW1hem9uIExpbnV4IEFNSSB4ODZfNjQgUzM7CiIRYWtpLTQyN2Q5 +NTJiOwsiP2Ftem4tYW1pLXVzLWVhc3QtMS9hbXpuLWFtaS0wLjkuOC1iZXRh +Lng4Nl82NC5tYW5pZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82 +NDsOVHsPOwAiEWFtaS04ZTExZTJlNzsGIg5hdmFpbGFibGU7ByJBQ2xvdWRG +b3JtYXRpb24tam9vbWxhXzEuNi4wXzEuMF83NmYwMDYxZi0zMmJpdC0yMDEx +MDIyNC0wMDQxOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxl +IEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJIYW1hem9uL0Nsb3VkRm9ybWF0aW9u +LWpvb21sYV8xLjYuMF8xLjBfNzZmMDA2MWYtMzJiaXQtMjAxMTAyMjQtMDA0 +MTsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsPOwAiEWFtaS04ZTFmZWNl +NzsGIg5hdmFpbGFibGU7ByIiYW16bi1hbWktMjAxMS4wMi4xLng4Nl82NC1l +YnM7CCIMbWFjaGluZTsJIiBBbWF6b24gTGludXggQU1JIHg4Nl82NCBFQlM7 +CiIRYWtpLTQyN2Q5NTJiOwsiKWFtYXpvbi9hbXpuLWFtaS0yMDExLjAyLjEu +eDg2XzY0LWViczsMIhExMzcxMTI0MTI5ODk7DSILeDg2XzY0Ow5Uew87ACIR +YW1pLThlYzAzNWU3OwYiDmF2YWlsYWJsZTsHIiBhbXpuLWFtaS0wLjkuOC1i +ZXRhLmkzODYtUzM7CCIMbWFjaGluZTsJIh1BbWF6b24gTGludXggQU1JIGkz +ODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiPWFtem4tYW1pLXVzLWVhc3QtMS9h +bXpuLWFtaS0wLjkuOC1iZXRhLmkzODYubWFuaWZlc3QueG1sOwwiETEzNzEx +MjQxMjk4OTsNIglpMzg2Ow5Uew47ACIRYW1pLTkyYmE0M2ZiOwYiDmF2YWls +YWJsZTsHIiZXaW5kb3dzLVNlcnZlcjIwMDgtaTM4Ni1CYXNlLXYxMDQ7CCIM +bWFjaGluZTsJIjdNaWNyb3NvZnQgV2luZG93cyAyMDA4IERhdGFjZW50ZXIg +MzItYml0IEFNSSB2MS4wNDsLIi1hbWF6b24vV2luZG93cy1TZXJ2ZXIyMDA4 +LWkzODYtQmFzZS12MTA0OwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Uew87 +ACIRYW1pLTk4NzE4NWYxOwYiDmF2YWlsYWJsZTsHIiBhbXpuLWFtaS0wLjku +OS1iZXRhLmkzODYtUzM7CCIMbWFjaGluZTsJIh1BbWF6b24gTGludXggQU1J +IGkzODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiPWFtem4tYW1pLXVzLWVhc3Qt +MS9hbXpuLWFtaS0wLjkuOS1iZXRhLmkzODYubWFuaWZlc3QueG1sOwwiETEz +NzExMjQxMjk4OTsNIglpMzg2Ow5Uew47ACIRYW1pLTk4ODU3N2YxOwYiDmF2 +YWlsYWJsZTsHIitXaW5kb3dzLTIwMDhSMi1TUDEtTXVsdGlMYW5nLUJhc2Ut +djEwMTsIIgxtYWNoaW5lOwkiTk1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIg +d2l0aCBTUDEgRGF0YWNlbnRlciBFZGl0aW9uIE11bHRpLWxhbmd1YWdlIHYx +MDE7CyIyYW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1NdWx0aUxhbmctQmFz +ZS12MTAxOwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DjsAIhFhbWkt +OThlZjFkZjE7BiIOYXZhaWxhYmxlOwciIVdpbmRvd3MtMjAwOFIyLVNQMS1D +b3JlLXYxMDE7CCIMbWFjaGluZTsJIkdNaWNyb3NvZnQgV2luZG93cyAyMDA4 +IFIyIHdpdGggU1AxIENvcmUgRWRpdGlvbiBwcm92aWRlZCBieSBBbWF6b247 +CyIoYW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1Db3JlLXYxMDE7DCIRMjA2 +MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS05OWY3MzBmMDsGIg5h +dmFpbGFibGU7ByJJQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRfNS4z +LjNfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE2Mjk7CCIMbWFjaGlu +ZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MDdkOTUy +OTsLIlBhbWF6b24vQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRfNS4z +LjNfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE2Mjk7DCIRMTAyODM3 +OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktOWRmNjMxZjQ7BiIOYXZhaWxh +YmxlOwciQUNsb3VkRm9ybWF0aW9uLWdvbGx1bV8xLjEuMV8yLjBfNzRmMDA2 +MWQtNjRiaXQtMjAxMTA3MjItMTc0MjsIIgxtYWNoaW5lOwkiHkNsb3VkRm9y +bWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiSGFtYXpvbi9D +bG91ZEZvcm1hdGlvbi1nb2xsdW1fMS4xLjFfMi4wXzc0ZjAwNjFkLTY0Yml0 +LTIwMTEwNzIyLTE3NDI7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsP +OwAiEWFtaS05ZGY3MzBmNDsGIg5hdmFpbGFibGU7ByJJQ2xvdWRGb3JtYXRp +b24tZ2V0dGluZ3N0YXJ0ZWRfNS4zLjNfMi4wXzc0ZjAwNjFkLTY0Yml0LTIw +MTEwNzIyLTE2MzA7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1w +bGUgQU1JOwoiEWFraS00MjdkOTUyYjsLIlBhbWF6b24vQ2xvdWRGb3JtYXRp +b24tZ2V0dGluZ3N0YXJ0ZWRfNS4zLjNfMi4wXzc0ZjAwNjFkLTY0Yml0LTIw +MTEwNzIyLTE2MzA7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsPOwAi +EWFtaS05ZTk2NjdmNzsPWwYiDTYxOTM2M0VCOwYiDmF2YWlsYWJsZTsIIgxt +YWNoaW5lOwoiEWFraS01ZWE1NTQzNzsLIj5lYzItaWJtLWxvdHVzLXVzLWVh +c3Qvd3A3MF9wcm9kX3djbV8yMDEwMTExOC5tYW5pZmVzdC54bWw7ECIRYXJp +LTIwYTU1NDQ5OwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZfNjQ7DlR7DzsAIhFh +bWktYTIxY2ZjY2I7D1sGIg1FQTVGMDVBMzsGIg5hdmFpbGFibGU7CCIMbWFj +aGluZTsKIhFha2ktNmJlYzBjMDI7CyI+ZWMyLXBhaWQtaWJtLWltYWdlcy9k +YjItd29ya2dyb3VwLTkuNy02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS02 +ZGVjMGMwNDsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1p +LWE0YzUzOWNkOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRv +bWNhdDctMzJiaXQtMjAxMTA0MTktMTY1MjsIIgxtYWNoaW5lOwkiJkVsYXN0 +aWMgQmVhbnN0YWxrIFRvbWNhdCA3IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7 +CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ny0zMmJpdC0yMDEx +MDQxOS0xNjUyOwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew07ACIRYW1p +LWE4ZTcwNWMxOw9bBiINRUMxMjk3MDg7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CyJBZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0taW5mb3NwaGVyZS1pcy13 +aW5jbGllbnQubWFuaWZlc3QueG1sOwwiETQ3MDI1NDUzNDAyNDsNIglpMzg2 +Ow5Uew87ACIRYW1pLWE5OWQ2YmMwOwYiDmF2YWlsYWJsZTsHIiZhbXpuLWFt +aS0yMDEwLjExLjEtYmV0YS54ODZfNjQtUzM7CCIMbWFjaGluZTsJIh9BbWF6 +b24gTGludXggQU1JIHg4Nl82NCBTMzsKIhFha2ktNDI3ZDk1MmI7CyJDYW16 +bi1hbWktdXMtZWFzdC0xL2Ftem4tYW1pLTIwMTAuMTEuMS1iZXRhLng4Nl82 +NC5tYW5pZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82NDsOVHsO +OwAiEWFtaS1hYTMwYzdjMzsGIg5hdmFpbGFibGU7ByIfRUMyIENlbnRPUyA1 +LjUgR1BVIEhWTSBBTUk7CCIMbWFjaGluZTsJIh9FQzIgQ2VudE9TIDUuNSBH +UFUgSFZNIEFNSTsLIiZhbWF6b24vRUMyIENlbnRPUyA1LjUgR1BVIEhWTSBB +TUk7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1hYTg0 +NzZjMzsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2 +LTY0Yml0LTIwMTEwMzA3LTIwMjA7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJl +YW5zdGFsayBUb21jYXQgNiA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFt +YXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTAzMDct +MjAyMDsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWFj +MTBlM2M1OwYiDmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1yZWRtaW5l +XzEuMS4xXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMTQ4OwgiDG1h +Y2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDI3 +ZDk1MmI7CyJJYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXJlZG1pbmVfMS4xLjFf +MS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjI0LTAxNDg7DCIRMTAyODM3OTAx +NTY5Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS1hYzFjZmNjNTsPWwYiDUE0ODE4 +OTVEOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS05ZmViMGJmNjsL +IjxlYzItcGFpZC1pYm0taW1hZ2VzL2RiMi1leHByZXNzLTkuNy0zMi1iaXQu +bWFuaWZlc3QueG1sOxAiEWFyaS05MWViMGJmODsMIhE0NzAyNTQ1MzQwMjQ7 +DSIJaTM4NjsOVHsPOwAiEWFtaS1hZGYzMzRjNDsGIg5hdmFpbGFibGU7ByJA +Q2xvdWRGb3JtYXRpb24taHdwaHBfNS4zLjNfMi4wXzc2ZjAwNjFmLTMyYml0 +LTIwMTEwNzIyLTIwMjg7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBT +YW1wbGUgQU1JOwoiEWFraS00MDdkOTUyOTsLIkdhbWF6b24vQ2xvdWRGb3Jt +YXRpb24taHdwaHBfNS4zLjNfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIy +LTIwMjg7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktYjIw +OWY4ZGI7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0 +Ni02NGJpdC0yMDExMDExMC0xNDQ3OwgiDG1hY2hpbmU7CSIlRWxhc3RpY0Jl +YW5zdGFsayBUb21jYXQgNiA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFt +YXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTAxMTAt +MTQ0NzsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWIy +MTBlM2RiOwYiDmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1yZWRtaW5l +XzEuMS4xXzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyNC0wMTUyOwgiDG1h +Y2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3 +ZDk1Mjk7CyJJYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXJlZG1pbmVfMS4xLjFf +MS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjI0LTAxNTI7DCIRMTAyODM3OTAx +NTY5Ow0iCWkzODY7DlR7EDsAIhFhbWktYjIzMmQwZGI7BiIOYXZhaWxhYmxl +OwciImdldHRpbmctc3RhcnRlZC13aXRoLWVicy1ib290OwgiDG1hY2hpbmU7 +CSJMRmVkb3JhIDggdjEuMTQgaTM4NiBzdGQtcm9vdCBsdm0tc3dhcCBsdm0t +c3RvcmFnZSBnZXR0aW5nLXN0YXJ0ZWQtZ3VpZGU7CiIRYWtpLTk0YzUyN2Zk +OwsiKWFtYXpvbi9nZXR0aW5nLXN0YXJ0ZWQtd2l0aC1lYnMtYm9vdDsQIhFh +cmktOTZjNTI3ZmY7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DjsAIhFh +bWktYjQyNGQ2ZGQ7BiIOYXZhaWxhYmxlOwciLldpbmRvd3MtMjAwOFIyLVNQ +MS1CYXNlLUxvY2FsZS1aSC1DTi12MTAxOwgiDG1hY2hpbmU7CSJQTWljcm9z +b2Z0IFdpbmRvd3MgMjAwOCBSMiB3aXRoIFNQMSBCYXNlIEFNSSBMb2NhbGUg +WkgtQ04gcHJvdmlkZWQgYnkgQW1hem9uOwsiNWFtYXpvbi9XaW5kb3dzLTIw +MDhSMi1TUDEtQmFzZS1Mb2NhbGUtWkgtQ04tdjEwMTsMIhEyMDYwMjk2MjE1 +MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWI0MjVkNmRkOwYiDmF2YWlsYWJs +ZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTAyMjIt +MTkwOTsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2 +IDY0LWJpdDsKIhFha2ktNDI3ZDk1MmI7CyI4YW1hem9uL0VsYXN0aWNCZWFu +c3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDIyMi0xOTA5OwwiETEwMjgzNzkw +MTU2OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktYjQ1NGIzZGQ7D1sGIg1ENkZC +MTExMzsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktODA0OWFlZTk7 +CyI8ZWMyLXBhaWQtaWJtLWltYWdlcy93ZWJzcGhlcmUtc21hc2gtMzItYml0 +Lm1hbmlmZXN0LnhtbDsQIhFhcmktNzQ0OGFmMWQ7DCIRNDcwMjU0NTM0MDI0 +Ow0iCWkzODY7DlR7DjsAIhFhbWktYjYyNGQ2ZGY7BiIOYXZhaWxhYmxlOwci +LldpbmRvd3MtMjAwOFIyLVNQMS1CYXNlLUxvY2FsZS1aSC1ISy12MTAxOwgi +DG1hY2hpbmU7CSJQTWljcm9zb2Z0IFdpbmRvd3MgMjAwOCBSMiB3aXRoIFNQ +MSBCYXNlIEFNSSBMb2NhbGUgWkgtSEsgcHJvdmlkZWQgYnkgQW1hem9uOwsi +NWFtYXpvbi9XaW5kb3dzLTIwMDhSMi1TUDEtQmFzZS1Mb2NhbGUtWkgtSEst +djEwMTsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWI2 +NTlhYWRmOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNh +dDYtMzJiaXQtMjAxMTAzMDEtMTYxNjsIIgxtYWNoaW5lOwkiJkVsYXN0aWMg +QmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7CyI4 +YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDMw +MS0xNjE2OwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1pLWI3 +YTk2ZmRlOwYiDmF2YWlsYWJsZTsHIkFDbG91ZEZvcm1hdGlvbi1qb29tbGFf +MS42LjBfMi4wXzhjMWZlY2U1LTMyYml0LTIwMTEwNzI4LTE5NTc7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MDdk +OTUyOTsLIkhhbWF6b24vQ2xvdWRGb3JtYXRpb24tam9vbWxhXzEuNi4wXzIu +MF84YzFmZWNlNS0zMmJpdC0yMDExMDcyOC0xOTU3OwwiETEwMjgzNzkwMTU2 +OTsNIglpMzg2Ow5Uew87ACIRYW1pLWI4YzUzOWQxOwYiDmF2YWlsYWJsZTsH +IjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTA0MTktMTY1 +MzsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDY0 +LWJpdDsKIhFha2ktNDI3ZDk1MmI7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3Rh +bGstVG9tY2F0Ni02NGJpdC0yMDExMDQxOS0xNjUzOwwiETEwMjgzNzkwMTU2 +OTsNIgt4ODZfNjQ7DlR7DjsAIhFhbWktYmFlZDFmZDM7BiIOYXZhaWxhYmxl +OwciMFdpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNoLVNRTFN0YW5kYXJkLXYx +MDE7CCIMbWFjaGluZTsJImJNaWNyb3NvZnQgV2luZG93cyAyMDA4IFIyIHdp +dGggU1AxIERhdGFjZW50ZXIgRW5nbGlzaCBTUUwgMjAwOCBSMiBTdGFuZGFy +ZCBwcm92aWRlZCBieSBBbWF6b247CyI3YW1hem9uL1dpbmRvd3MtMjAwOFIy +LVNQMS1FbmdsaXNoLVNRTFN0YW5kYXJkLXYxMDE7DCIRMjA2MDI5NjIxNTMy +Ow0iC3g4Nl82NDsOVHsNOwAiEWFtaS1iZDlkNzhkNDsPWwYiDUE3OUVDMERC +OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsiMWVjMi1wdWJsaWMtaW1hZ2Vz +L2RlbW8tcGFpZC1BTUkubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsN +IglpMzg2Ow5Uew87ACIRYW1pLWMyMTNlMGFiOwYiDmF2YWlsYWJsZTsHIkBD +bG91ZEZvcm1hdGlvbi1od3BocF81LjMuM18xLjBfNzRmMDA2MWQtNjRiaXQt +MjAxMTAyMjMtMjIwNTsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNh +bXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiR2FtYXpvbi9DbG91ZEZvcm1h +dGlvbi1od3BocF81LjMuM18xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjMt +MjIwNTsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLWM1 +ZTQwZGFjOwYiDmF2YWlsYWJsZTsHIixXaW5kb3dzLVNlcnZlcjIwMDgtaTM4 +Ni1TcWxFeHByZXNzLXYxMDM7CCIMbWFjaGluZTsJIkVNaWNyb3NvZnQgV2lu +ZG93cyAyMDA4IERhdGFjZW50ZXIgMzItYml0LCBTcWwgRXhwcmVzcywgQU1J +IHYxLjAzOwsiM2FtYXpvbi9XaW5kb3dzLVNlcnZlcjIwMDgtaTM4Ni1TcWxF +eHByZXNzLXYxMDM7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DzsAIhFh +bWktYzY2OTliYWY7BiIOYXZhaWxhYmxlOwciJmFtaS12cGMtbmF0LTEuMC4w +LWJldGEueDg2XzY0LWViczsIIgxtYWNoaW5lOwkiKkFtYXpvbiBWUEMgTmV0 +d29yayBBZGRyZXNzIFRyYW5zbGF0b3I7CiIRYWtpLTQyN2Q5NTJiOwsiLWFt +YXpvbi9hbWktdnBjLW5hdC0xLjAuMC1iZXRhLng4Nl82NC1lYnM7DCIRMjA2 +MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1jNzYyYTVhZTsGIg5h +dmFpbGFibGU7ByJEQ2xvdWRGb3JtYXRpb24td29yZHByZXNzXzMuMC40XzIu +MF83NmYwMDYxZi0zMmJpdC0yMDExMDcyNS0xODQ2OwgiDG1hY2hpbmU7CSIe +Q2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJL +YW1hem9uL0Nsb3VkRm9ybWF0aW9uLXdvcmRwcmVzc18zLjAuNF8yLjBfNzZm +MDA2MWYtMzJiaXQtMjAxMTA3MjUtMTg0NjsMIhExMDI4Mzc5MDE1Njk7DSIJ +aTM4NjsOVHsPOwAiEWFtaS1jODEzZTBhMTsGIg5hdmFpbGFibGU7ByJAQ2xv +dWRGb3JtYXRpb24taHdwaHBfNS4zLjNfMS4wXzc2ZjAwNjFmLTMyYml0LTIw +MTEwMjIzLTIyMDI7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1w +bGUgQU1JOwoiEWFraS00MDdkOTUyOTsLIkdhbWF6b24vQ2xvdWRGb3JtYXRp +b24taHdwaHBfNS4zLjNfMS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjIzLTIy +MDI7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DjsAIhFhbWktYzkxZmYw +YTA7BiIOYXZhaWxhYmxlOwciMVdpbmRvd3MtU2VydmVyMjAwM1IyLXg4Nl82 +NC1TcWxTdGFuZGFyZC12MTA5OwgiDG1hY2hpbmU7CSJLTWljcm9zb2Z0IFdp +bmRvd3MgMjAwMyBSMiA2NC1iaXQsIFNxbCAyMDA1IFN0YW5kYXJkLCBBTUkg +UmVsZWFzZSB2MS4wOTsLIjhhbWF6b24vV2luZG93cy1TZXJ2ZXIyMDAzUjIt +eDg2XzY0LVNxbFN0YW5kYXJkLXYxMDk7DCIRMjA2MDI5NjIxNTMyOw0iC3g4 +Nl82NDsOVHsPOwAiEWFtaS1jOTYzYTRhMDsGIg5hdmFpbGFibGU7ByJEQ2xv +dWRGb3JtYXRpb24td29yZHByZXNzXzMuMC40XzIuMF83NGYwMDYxZC02NGJp +dC0yMDExMDcyNS0xNzMzOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24g +U2FtcGxlIEFNSTsKIhFha2ktNDI3ZDk1MmI7CyJLYW1hem9uL0Nsb3VkRm9y +bWF0aW9uLXdvcmRwcmVzc18zLjAuNF8yLjBfNzRmMDA2MWQtNjRiaXQtMjAx +MTA3MjUtMTczMzsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIR +YW1pLWNhYmQ0MWEzOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxr +LVRvbWNhdDYtNjRiaXQtMjAxMTA0MTEtMTMzNzsIIgxtYWNoaW5lOwkiJkVs +YXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDY0LWJpdDsKIhFha2ktNDI3ZDk1 +MmI7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni02NGJpdC0y +MDExMDQxMS0xMzM3OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DzsA +IhFhbWktY2M5MTYyYTU7D1sGIg1DQkJEMzQ3RjsGIg5hdmFpbGFibGU7CCIM +bWFjaGluZTsKIhFha2ktZjQ5MTYyOWQ7CyJAZWMyLWlibS1sb3R1cy11cy1l +YXN0L3dwNzBfcHJvZHVjdGlvbl8yMDEwMTExNy5tYW5pZmVzdC54bWw7ECIR +YXJpLWZlOTE2Mjk3OwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZfNjQ7DlR7DzsA +IhFhbWktY2VmZDEwYTc7D1sGIg1FQTVGMDVBMzsGIg5hdmFpbGFibGU7CCIM +bWFjaGluZTsKIhFha2ktZjhmZDEwOTE7CyJKZWMyLXBhaWQtaWJtLWltYWdl +cy1kYjIvaWJtLWRiMi13b3JrZ3JvdXAtOS43LkZQMS02NC1iaXQubWFuaWZl +c3QueG1sOxAiEWFyaS1mY2ZkMTA5NTsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2 +XzY0Ow5Uew47ACIRYW1pLWQwMjRkNmI5OwYiDmF2YWlsYWJsZTsHIi5XaW5k +b3dzLTIwMDhSMi1TUDEtQmFzZS1Mb2NhbGUtS08tS1ItdjEwMTsIIgxtYWNo +aW5lOwkiUE1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIgd2l0aCBTUDEgQmFz +ZSBBTUkgTG9jYWxlIEtPLUtSIHByb3ZpZGVkIGJ5IEFtYXpvbjsLIjVhbWF6 +b24vV2luZG93cy0yMDA4UjItU1AxLUJhc2UtTG9jYWxlLUtPLUtSLXYxMDE7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1kMDg0NzZi +OTsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMy +Yml0LTIwMTEwMzA3LTIwMTY7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5z +dGFsayBUb21jYXQgNiAzMi1iaXQ7CiIRYWtpLTQwN2Q5NTI5OwsiOGFtYXpv +bi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQtMjAxMTAzMDctMjAx +NjsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsOOwAiEWFtaS1kMWNhMmRi +ODsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYTcxY2Y5Y2U7CyJA +YXdzLXRvb2xraXQtZm9yLWVjbGlwc2UtYW1pcy11cy9oYXByb3h5LXYxLjAu +Mi5tYW5pZmVzdC54bWw7ECIRYXJpLWE1MWNmOWNjOwwiETIwNTYwNTgxOTcx +NjsNIglpMzg2Ow5Uew87ACIRYW1pLWQ0MTFlMmJkOwYiDmF2YWlsYWJsZTsH +IkJDbG91ZEZvcm1hdGlvbi1od3JhaWxzXzIuMy4yXzEuMF83NmYwMDYxZi0z +MmJpdC0yMDExMDIyNC0wMDIxOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRp +b24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJJYW1hem9uL0Nsb3Vk +Rm9ybWF0aW9uLWh3cmFpbHNfMi4zLjJfMS4wXzc2ZjAwNjFmLTMyYml0LTIw +MTEwMjI0LTAwMjE7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFh +bWktZDU5ZDZiYmM7BiIOYXZhaWxhYmxlOwciJGFtem4tYW1pLTIwMTAuMTEu +MS1iZXRhLmkzODYtUzM7CCIMbWFjaGluZTsJIh1BbWF6b24gTGludXggQU1J +IGkzODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiQWFtem4tYW1pLXVzLWVhc3Qt +MS9hbXpuLWFtaS0yMDEwLjExLjEtYmV0YS5pMzg2Lm1hbmlmZXN0LnhtbDsM +IhExMzcxMTI0MTI5ODk7DSIJaTM4NjsOVHsPOwAiEWFtaS1kODY5OWJiMTsG +Ig5hdmFpbGFibGU7ByIkYW1pLXZwYy1uYXQtMS4wLjAtYmV0YS5pMzg2LWVi +czsIIgxtYWNoaW5lOwkiKkFtYXpvbiBWUEMgTmV0d29yayBBZGRyZXNzIFRy +YW5zbGF0b3I7CiIRYWtpLTQwN2Q5NTI5OwsiK2FtYXpvbi9hbWktdnBjLW5h +dC0xLjAuMC1iZXRhLmkzODYtZWJzOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2 +Ow5Uew87ACIRYW1pLWQ4ZjAwNWIxOwYiDmF2YWlsYWJsZTsHIiJhbXpuLWFt +aS0wLjkuNy1iZXRhLng4Nl82NC1TMzsIIgxtYWNoaW5lOwkiH0FtYXpvbiBM +aW51eCBBTUkgeDg2XzY0IFMzOwoiEWFraS00MjdkOTUyYjsLIj9hbXpuLWFt +aS11cy1lYXN0LTEvYW16bi1hbWktMC45LjctYmV0YS54ODZfNjQubWFuaWZl +c3QueG1sOwwiETEzNzExMjQxMjk4OTsNIgt4ODZfNjQ7DlR7DDsAIhFhbWkt +ZDkyMGMzYjA7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyJMZWMyLXB1Ymxp +Yy13aW5kb3dzLWltYWdlcy9TcWxTdnJFeHAyMDAzcjIteDg2XzY0LVdpbi12 +MS4wNy5tYW5pZmVzdC54bWw7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsO +VHsPOwAiEWFtaS1kYTExZTJiMzsGIg5hdmFpbGFibGU7ByJCQ2xvdWRGb3Jt +YXRpb24taHdyYWlsc18yLjMuMl8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAy +MjQtMDAyMDsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBB +TUk7CiIRYWtpLTQyN2Q5NTJiOwsiSWFtYXpvbi9DbG91ZEZvcm1hdGlvbi1o +d3JhaWxzXzIuMy4yXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMDIw +OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktZGFmMDA1 +YjM7BiIOYXZhaWxhYmxlOwciIGFtem4tYW1pLTAuOS43LWJldGEuaTM4Ni1T +MzsIIgxtYWNoaW5lOwkiHUFtYXpvbiBMaW51eCBBTUkgaTM4NiBTMzsKIhFh +a2ktNDA3ZDk1Mjk7CyI9YW16bi1hbWktdXMtZWFzdC0xL2Ftem4tYW1pLTAu +OS43LWJldGEuaTM4Ni5tYW5pZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0i +CWkzODY7DlR7DDsAIhFhbWktZGIyMGMzYjI7BiIOYXZhaWxhYmxlOwgiDG1h +Y2hpbmU7CyJKZWMyLXB1YmxpYy13aW5kb3dzLWltYWdlcy9TcWxTdnJFeHAy +MDAzcjItaTM4Ni1XaW4tdjEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYy +MTUzMjsNIglpMzg2Ow5Uew87ACIRYW1pLWRiNWNiZGIyOw9bBiINRDY2MkU5 +ODk7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLTliM2ZkZWYyOwsi +QGVjMi1wYWlkLWlibS1pbWFnZXMvbG90dXMtbWFzaHVwLWNlbnRlci0zMi1i +aXQubWFuaWZlc3QueG1sOxAiEWFyaS05ZjNmZGVmNjsMIhE0NzAyNTQ1MzQw +MjQ7DSIJaTM4NjsOVHsOOwAiEWFtaS1kYmU0MGRiMjsGIg5hdmFpbGFibGU7 +ByIuV2luZG93cy1TZXJ2ZXIyMDA4LXg4Nl82NC1TcWxFeHByZXNzLXYxMDM7 +CCIMbWFjaGluZTsJIklNaWNyb3NvZnQgV2luZG93cyAyMDA4IERhdGFjZW50 +ZXIgNjQtYml0LCBTcWwgMjAwOCBFeHByZXNzIEFNSSB2MS4wMzsLIjVhbWF6 +b24vV2luZG93cy1TZXJ2ZXIyMDA4LXg4Nl82NC1TcWxFeHByZXNzLXYxMDM7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsMOwAiEWFtaS1kZDIwYzNi +NDsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsLIkllYzItcHVibGljLXdpbmRv +d3MtaW1hZ2VzL1NlcnZlcjIwMDNyMi14ODZfNjQtV2luLXYxLjA3Lm1hbmlm +ZXN0LnhtbDsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew47ACIRYW1p +LWRkZTQwZGI0OwYiDmF2YWlsYWJsZTsHIi9XaW5kb3dzLVNlcnZlcjIwMDgt +eDg2XzY0LVNxbFN0YW5kYXJkLXYxMDM7CCIMbWFjaGluZTsJIkpNaWNyb3Nv +ZnQgV2luZG93cyAyMDA4IERhdGFjZW50ZXIgNjQtYml0LCBTcWwgMjAwOCBT +dGFuZGFyZCBBTUkgdjEuMDM7CyI2YW1hem9uL1dpbmRvd3MtU2VydmVyMjAw +OC14ODZfNjQtU3FsU3RhbmRhcmQtdjEwMzsMIhEyMDYwMjk2MjE1MzI7DSIL +eDg2XzY0Ow5Uew47ACIRYW1pLWRlMjRkNmI3OwYiDmF2YWlsYWJsZTsHIi5X +aW5kb3dzLTIwMDhSMi1TUDEtQmFzZS1Mb2NhbGUtSkEtSlAtdjEwMTsIIgxt +YWNoaW5lOwkiUE1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIgd2l0aCBTUDEg +QmFzZSBBTUkgTG9jYWxlIEpBLUpQIHByb3ZpZGVkIGJ5IEFtYXpvbjsLIjVh +bWF6b24vV2luZG93cy0yMDA4UjItU1AxLUJhc2UtTG9jYWxlLUpBLUpQLXYx +MDE7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsOOwAiEWFtaS1kZTky +NmFiNzsPWwYiDUVBNUYwNUEzOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoi +EWFraS00MjdkOTUyYjsLIkplYzItcGFpZC1pYm0taW1hZ2VzLWRiMi9pYm0t +ZGIyLXdvcmtncm91cC05LjcuRlA0LTY0LWJpdC5tYW5pZmVzdC54bWw7DCIR +NDcwMjU0NTM0MDI0Ow0iC3g4Nl82NDsOVHsMOwAiEWFtaS1kZjIwYzNiNjsG +Ig5hdmFpbGFibGU7CCIMbWFjaGluZTsLIkdlYzItcHVibGljLXdpbmRvd3Mt +aW1hZ2VzL1NlcnZlcjIwMDNyMi1pMzg2LVdpbi12MS4wNy5tYW5pZmVzdC54 +bWw7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DzsAIhFhbWktZTBhMzU3 +ODk7BiIOYXZhaWxhYmxlOwciG3NsZXMtMTEtc3AxLXYxLjAwLmkzODY7CCIM +bWFjaGluZTsJIkNTVVNFIExpbnV4IEVudGVycHJpc2UgU2VydmVyIDExIFNl +cnZpY2UgUGFjayAxIGZvciB4ODYgKHYxLjAwKTsKIhFha2ktNDA3ZDk1Mjk7 +CyIiYW1hem9uL3NsZXMtMTEtc3AxLXYxLjAwLmkzODY7DCIRMDEzOTA3ODcx +MzIyOw0iCWkzODY7DlR7DzsAIhFhbWktZTRhMzU3OGQ7BiIOYXZhaWxhYmxl +OwciHXNsZXMtMTEtc3AxLXYxLjAwLng4Nl82NDsIIgxtYWNoaW5lOwkiRlNV +U0UgTGludXggRW50ZXJwcmlzZSBTZXJ2ZXIgMTEgU2VydmljZSBQYWNrIDEg +Zm9yIHg4Nl82NCAodjEuMDApOwoiEWFraS00MjdkOTUyYjsLIiRhbWF6b24v +c2xlcy0xMS1zcDEtdjEuMDAueDg2XzY0OwwiETAxMzkwNzg3MTMyMjsNIgt4 +ODZfNjQ7DlR7DjsAIhFhbWktZTRhNzU1OGQ7BiIOYXZhaWxhYmxlOwciIXNs +ZXMtMTEtc3AxLWh2bS12MS4wMS54ODZfNjQ7CCIMbWFjaGluZTsJIkpTVVNF +IExpbnV4IEVudGVycHJpc2UgU2VydmVyIDExIFNlcnZpY2UgUGFjayAxIGZv +ciBIVk0geDg2XzY0ICh2MS4wMSk7CyIoYW1hem9uL3NsZXMtMTEtc3AxLWh2 +bS12MS4wMS54ODZfNjQ7DCIRMDEzOTA3ODcxMzIyOw0iC3g4Nl82NDsOVHsP +OwAiEWFtaS1lZWEzNTc4NzsGIg5hdmFpbGFibGU7ByIdc2xlcy0xMC1zcDMt +djEuMDAueDg2XzY0OwgiDG1hY2hpbmU7CSJGU1VTRSBMaW51eCBFbnRlcnBy +aXNlIFNlcnZlciAxMCBTZXJ2aWNlIFBhY2sgMyBmb3IgeDg2XzY0ICh2MS4w +MCk7CiIRYWtpLTQyN2Q5NTJiOwsiJGFtYXpvbi9zbGVzLTEwLXNwMy12MS4w +MC54ODZfNjQ7DCIRMDEzOTA3ODcxMzIyOw0iC3g4Nl82NDsOVHsPOwAiEWFt +aS1lZWJkNDE4NzsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1U +b21jYXQ2LTMyYml0LTIwMTEwNDExLTEzMjg7CCIMbWFjaGluZTsJIiZFbGFz +dGljIEJlYW5zdGFsayBUb21jYXQgNiAzMi1iaXQ7CiIRYWtpLTQwN2Q5NTI5 +OwsiOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQtMjAx +MTA0MTEtMTMyODsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsOOwAiEWFt +aS1mMTFmZjA5ODsGIg5hdmFpbGFibGU7ByIoV2luZG93cy1TZXJ2ZXIyMDAz +UjItaTM4Ni1CYXNlLXYxMDk7CCIMbWFjaGluZTsJIjZNaWNyb3NvZnQgV2lu +ZG93cyAyMDAzIFIyIERhdGFjZW50ZXIgMzItYml0IHYxLjA5OwsiL2FtYXpv +bi9XaW5kb3dzLVNlcnZlcjIwMDNSMi1pMzg2LUJhc2UtdjEwOTsMIhEyMDYw +Mjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS1mMTMxZjU5ODsGIg5hdmFp +bGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0Yml0LTIwMTEw +NzE1LTEzMzc7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5zdGFsayBUb21j +YXQgNiA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9FbGFzdGlj +QmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTA3MTUtMTMzNzsMIhExMDI4 +Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLWYyMWFmZjliOwYiDmF2 +YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS1iNTFjZjlkYzsLIj5lYzItcHVi +bGljLWltYWdlcy9mZWRvcmEtOC14ODZfNjQtYmFzZS12MS4wNi5tYW5pZmVz +dC54bWw7ECIRYXJpLWIzMWNmOWRhOwwiETIwNjAyOTYyMTUzMjsNIgt4ODZf +NjQ7DlR7DjsAIhFhbWktZjMxZmYwOWE7BiIOYXZhaWxhYmxlOwciLldpbmRv +d3MtU2VydmVyMjAwM1IyLWkzODYtU3FsRXhwcmVzcy12MTA5OwgiDG1hY2hp +bmU7CSJTTWljcm9zb2Z0IFdpbmRvd3MgMjAwMyBSMiAzMi1iaXQsIElJUyA2 +LjAsIFNxbCAyMDA1IEV4cHJlc3MsIEFNSSBSZWxlYXNlIHYxLjA5OwsiNWFt +YXpvbi9XaW5kb3dzLVNlcnZlcjIwMDNSMi1pMzg2LVNxbEV4cHJlc3MtdjEw +OTsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS1mMzMxZjU5 +YTsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTY0 +Yml0LTIwMTEwNzE1LTEzMzc7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5z +dGFsayB0b21jYXQgNyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpv +bi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA3MTUtMTMz +NzsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWY0MTdl +NDlkOwYiDmF2YWlsYWJsZTsHIkRDbG91ZEZvcm1hdGlvbi13b3JkcHJlc3Nf +My4wLjRfMS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjI0LTAyNTg7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MDdk +OTUyOTsLIkthbWF6b24vQ2xvdWRGb3JtYXRpb24td29yZHByZXNzXzMuMC40 +XzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyNC0wMjU4OwwiETEwMjgzNzkw +MTU2OTsNIglpMzg2Ow5Uew47ACIRYW1pLWY1MWFmZjljOwYiDmF2YWlsYWJs +ZTsIIgxtYWNoaW5lOwoiEWFraS1hNzFjZjljZTsLIjxlYzItcHVibGljLWlt +YWdlcy9mZWRvcmEtOC1pMzg2LWJhc2UtdjEuMDYubWFuaWZlc3QueG1sOxAi +EWFyaS1hNTFjZjljYzsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsOOwAi +EWFtaS1mNTFmZjA5YzsGIg5hdmFpbGFibGU7ByIqV2luZG93cy1TZXJ2ZXIy +MDAzUjIteDg2XzY0LUJhc2UtdjEwOTsIIgxtYWNoaW5lOwkiNk1pY3Jvc29m +dCBXaW5kb3dzIDIwMDMgUjIgRGF0YWNlbnRlciA2NC1iaXQgdjEuMDk7CyIx +YW1hem9uL1dpbmRvd3MtU2VydmVyMjAwM1IyLXg4Nl82NC1CYXNlLXYxMDk7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1mNjE3ZTQ5 +ZjsGIg5hdmFpbGFibGU7ByJEQ2xvdWRGb3JtYXRpb24td29yZHByZXNzXzMu +MC40XzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMjU5OwgiDG1hY2hp +bmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDI3ZDk1 +MmI7CyJLYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXdvcmRwcmVzc18zLjAuNF8x +LjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQtMDI1OTsMIhExMDI4Mzc5MDE1 +Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLWY2MWRmZDlmOwYiDmF2YWlsYWJs +ZTsIIgxtYWNoaW5lOwoiEWFraS1hM2Q3MzdjYTsLIj5lYzItcHVibGljLWlt +YWdlcy9mZWRvcmEtOC14ODZfNjQtYmFzZS12MS4xMC5tYW5pZmVzdC54bWw7 +ECIRYXJpLTdjYjk1YTE1OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7 +DjsAIhFhbWktZjcxZmYwOWU7BiIOYXZhaWxhYmxlOwciMFdpbmRvd3MtU2Vy +dmVyMjAwM1IyLXg4Nl82NC1TcWxFeHByZXNzLXYxMDk7CCIMbWFjaGluZTsJ +IlNNaWNyb3NvZnQgV2luZG93cyAyMDAzIFIyIDY0LWJpdCwgSUlTIDYuMCwg +U3FsIDIwMDUgRXhwcmVzcywgQU1JIFJlbGVhc2UgdjEuMDk7CyI3YW1hem9u +L1dpbmRvd3MtU2VydmVyMjAwM1IyLXg4Nl82NC1TcWxFeHByZXNzLXYxMDk7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1mOGFkNDA5 +MTsPWwYiDTIxRTlFQkM5OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFr +aS1mODU4YmE5MTsLImNlYzItcGFpZC1pYm0taW1hZ2VzLWluZm9zcGhlcmUv +aWJtLWluZm9zcGhlcmUtZGF0YXN0YWdlLXF1YWxpdHlzdGFnZS1zZXJ2ZXIt +NjRiaXQubWFuaWZlc3QueG1sOxAiEWFyaS1mNDU4YmE5ZDsMIhE0NzAyNTQ1 +MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWY5ODE0NzkwOwYiDmF2YWls +YWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1pbnNvc2hpXzEuMC4wXzIuMF84YzFm +ZWNlNS0zMmJpdC0yMDExMDcyNy0wNzQxOwgiDG1hY2hpbmU7CSIeQ2xvdWRG +b3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJJYW1hem9u +L0Nsb3VkRm9ybWF0aW9uLWluc29zaGlfMS4wLjBfMi4wXzhjMWZlY2U1LTMy +Yml0LTIwMTEwNzI3LTA3NDE7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DzsAIhFhbWktZmFmZDBkOTM7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFu +c3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDEyNC0xMzA1OwgiDG1hY2hpbmU7 +CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgMzItYml0OwoiEWFraS00 +MDdkOTUyOTsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMy +Yml0LTIwMTEwMTI0LTEzMDU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DzsAIhFhbWktZmVmMDEyOTc7D1sGIg1ENjYyRTk4OTsGIg5hdmFpbGFibGU7 +CCIMbWFjaGluZTsKIhFha2ktZjhmMDEyOTE7CyJCZWMyLXBhaWQtaWJtLWlt +YWdlcy9pYm0tbWFzaHVwLWNlbnRlci0yLjAtMzItYml0Lm1hbmlmZXN0Lnht +bDsQIhFhcmktZmFmMDEyOTM7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7 +DzsAIhFhbWktZmVmZDBkOTc7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFu +c3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDEyNC0xMzA3OwgiDG1hY2hpbmU7 +CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgNjQtYml0OwoiEWFraS00 +MjdkOTUyYjsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0 +Yml0LTIwMTEwMTI0LTEzMDc7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsO +VHsPOwAiEWFtaS1mZmFjNmE5NjsGIg5hdmFpbGFibGU7ByJBQ2xvdWRGb3Jt +YXRpb24tdHJhY2tzXzEuNy4yXzIuMF84YzFmZWNlNS0zMmJpdC0yMDExMDcy +OC0xNjI0OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFN +STsKIhFha2ktNDA3ZDk1Mjk7CyJIYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXRy +YWNrc18xLjcuMl8yLjBfOGMxZmVjZTUtMzJiaXQtMjAxMTA3MjgtMTYyNDsM +IhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVA== diff --git a/tests/deprecated/ec2/support/ec2/create-hwp_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/create-hwp_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..b0f8004 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/create-hwp_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,36 @@ +BAhbCXscOhFhd3NfaW1hZ2VfaWQiEWFtaS05MmJhNDNmYjoTYXdzX3N0YXRl +X2NvZGUiIUNsaWVudC5Vc2VySW5pdGlhdGVkU2h1dGRvd246FmF3c19wcm9k +dWN0X2NvZGVzWwA6DmF3c19zdGF0ZSIPdGVybWluYXRlZDoNZG5zX25hbWUi +ADoVbW9uaXRvcmluZ19zdGF0ZSINZGlzYWJsZWQ6EXNzaF9rZXlfbmFtZSIR +amVua2luc190ZXN0Og9hd3NfZ3JvdXBzWwYiEnF1aWNrLXN0YXJ0LTE6EWFy +Y2hpdGVjdHVyZSIJaTM4NjoUYXdzX2xhdW5jaF90aW1lIh0yMDExLTA4LTA4 +VDA5OjIzOjAwLjAwMFo6CXRhZ3N7BiIJTmFtZSIAOhVyb290X2RldmljZV90 +eXBlIghlYnM6EWF3c19wbGF0Zm9ybSIMd2luZG93czoWYXdzX2luc3RhbmNl +X3R5cGUiDXQxLm1pY3JvOhpibG9ja19kZXZpY2VfbWFwcGluZ3NbADoPYXdz +X3JlYXNvbiIUVXNlciBpbml0aWF0ZWQgOg5hd3Nfb3duZXIiETI5Mzc4Nzc0 +OTg4NDoaYXdzX2F2YWlsYWJpbGl0eV96b25lIg91cy1lYXN0LTFhOhVhbWlf +bGF1bmNoX2luZGV4IgYwOhdhd3NfcmVzZXJ2YXRpb25faWQiD3ItZjU3NmY4 +OWE6FGF3c19pbnN0YW5jZV9pZCIPaS02OTM2NWUwODoVcm9vdF9kZXZpY2Vf +bmFtZSIOL2Rldi9zZGExOhVwcml2YXRlX2Ruc19uYW1lIgB7HDsAIhFhbWkt +OGMxZmVjZTU7BiIhQ2xpZW50LlVzZXJJbml0aWF0ZWRTaHV0ZG93bjsHWwA7 +CCIPdGVybWluYXRlZDsJIgA7CiINZGlzYWJsZWQ7CyIRamVua2luc190ZXN0 +OwxbBiIdZmlyZXdhbGwtaW5zdC0xMzEwNTU4MjY2Ow0iCWkzODY7DiIdMjAx +MS0wOC0wOFQwOToyNDo1Mi4wMDBaOhJhd3Nfa2VybmVsX2lkIhFha2ktNDA3 +ZDk1Mjk7D3sGIglOYW1lIgA7ECIIZWJzOxIiDXQxLm1pY3JvOxNbADsUIhRV +c2VyIGluaXRpYXRlZCA7FSIRMjkzNzg3NzQ5ODg0OxYiD3VzLWVhc3QtMWI7 +FyIGMDsYIg9yLWYzNzdmOTljOxkiD2ktMjMzNzVmNDI7GiIOL2Rldi9zZGEx +OxsiAHsdOwAiEWFtaS04YzFmZWNlNTsGIgcxNjsHWwA7CCIMcnVubmluZzsJ +Ii1lYzItNjctMjAyLTUyLTI2LmNvbXB1dGUtMS5hbWF6b25hd3MuY29tOwoi +DWRpc2FibGVkOwsiEWplbmtpbnNfdGVzdDsMWwYiHWZpcmV3YWxsLWluc3Qt +MTMxMDU1ODI2NjobYXdzX3ByaXZhdGVfaXBfYWRkcmVzcyIRMTAuMjExLjE1 +LjIxOw0iCWkzODY7DiIdMjAxMS0wOC0wOFQxMDowOTo1MS4wMDBaOxwiEWFr +aS00MDdkOTUyOTsPewYiCU5hbWUiADsQIghlYnM7EiINdDEubWljcm87E1sG +ewYiDi9kZXYvc2RhMSIRdm9sLWM0MzdjYmFlOxQiADsVIhEyOTM3ODc3NDk4 +ODQ7FiIPdXMtZWFzdC0xYTsXIgYwOxgiD3ItNTcxZDkzMzg7GSIPaS0zMzY4 +MDA1MjsaIg4vZGV2L3NkYTE7GyIuZG9tVS0xMi0zMS0zOS0wQS0wQy1FNy5j +b21wdXRlLTEuaW50ZXJuYWx7HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7 +CCIMcGVuZGluZzsJIgA7CiINZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsN +IglpMzg2Ow4iHTIwMTEtMDgtMDhUMTA6MTI6MDguMDAwWjscIhFha2ktNDA3 +ZDk1Mjk7D3sAOxAiCGViczsSIg1tMS5zbWFsbDsTWwA7FCIAOxUiETI5Mzc4 +Nzc0OTg4NDsWIg91cy1lYXN0LTFiOxciBjA7GCIPci1mZjFhOTQ5MDsZIg9p +LTc3NmEwMjE2OxoiDi9kZXYvc2RhMTsbIgA= diff --git a/tests/deprecated/ec2/support/ec2/create-hwp_launch_instances.378a10da4274bad1f6351b08d0168a5b65a85aaf b/tests/deprecated/ec2/support/ec2/create-hwp_launch_instances.378a10da4274bad1f6351b08d0168a5b65a85aaf new file mode 100644 index 0000000..2d31a14 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/create-hwp_launch_instances.378a10da4274bad1f6351b08d0168a5b65a85aaf @@ -0,0 +1,13 @@ +BAhbBnscOhFhd3NfaW1hZ2VfaWQiEWFtaS0xNmEzNTc3ZjoTYXdzX3N0YXRl +X2NvZGUiDHBlbmRpbmc6FmF3c19wcm9kdWN0X2NvZGVzWwA6DmF3c19zdGF0 +ZSIMcGVuZGluZzoNZG5zX25hbWUiADoVbW9uaXRvcmluZ19zdGF0ZSINZGlz +YWJsZWQ6EXNzaF9rZXlfbmFtZSIAOg9hd3NfZ3JvdXBzWwYiDGRlZmF1bHQ6 +EWFyY2hpdGVjdHVyZSIAOhRhd3NfbGF1bmNoX3RpbWUiHTIwMTEtMDgtMDhU +MTA6MTI6MTMuMDAwWjoSYXdzX2tlcm5lbF9pZCIRYWtpLTQwN2Q5NTI5Ogl0 +YWdzewA6FXJvb3RfZGV2aWNlX3R5cGUiCGViczoWYXdzX2luc3RhbmNlX3R5 +cGUiDXQxLm1pY3JvOhpibG9ja19kZXZpY2VfbWFwcGluZ3NbADoPYXdzX3Jl +YXNvbiIAOg5hd3Nfb3duZXIiETI5Mzc4Nzc0OTg4NDoaYXdzX2F2YWlsYWJp +bGl0eV96b25lIg91cy1lYXN0LTFhOhVhbWlfbGF1bmNoX2luZGV4IgYwOhdh +d3NfcmVzZXJ2YXRpb25faWQiD3ItZjcxYTk0OTg6FGF3c19pbnN0YW5jZV9p +ZCIPaS03ZjZhMDIxZToVcm9vdF9kZXZpY2VfbmFtZSIOL2Rldi9zZGExOhVw +cml2YXRlX2Ruc19uYW1lIgA= diff --git a/tests/deprecated/ec2/support/ec2/create_create_volume.a4845bca9d929ab74a5a42691c1d2484ea6b4034 b/tests/deprecated/ec2/support/ec2/create_create_volume.a4845bca9d929ab74a5a42691c1d2484ea6b4034 new file mode 100644 index 0000000..ab2bc4f --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/create_create_volume.a4845bca9d929ab74a5a42691c1d2484ea6b4034 @@ -0,0 +1,3 @@ +BAh7CzoTYXdzX2NyZWF0ZWRfYXR1OglUaW1lDQrdG8AAAJA8Ogthd3NfaWQi +EXZvbC04MDMxY2RlYToPYXdzX3N0YXR1cyINY3JlYXRpbmc6EHNuYXBzaG90 +X2lkMDoNYXdzX3NpemVpBjoJem9uZSIPdXMtZWFzdC0xYQ== diff --git a/tests/deprecated/ec2/support/ec2/create_describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 b/tests/deprecated/ec2/support/ec2/create_describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 new file mode 100644 index 0000000..619c1d0 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/create_describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 @@ -0,0 +1,927 @@ +BAhbAch7DzoLYXdzX2lkIhFhbWktMDA1ZGFmNjk6DmF3c19zdGF0ZSIOYXZh +aWxhYmxlOg1hd3NfbmFtZSIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0 +Yml0LTIwMTEwMzIyLTIwNDE6E2F3c19pbWFnZV90eXBlIgxtYWNoaW5lOhRh +d3NfZGVzY3JpcHRpb24iJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDY0 +LWJpdDoSYXdzX2tlcm5lbF9pZCIRYWtpLTQyN2Q5NTJiOhFhd3NfbG9jYXRp +b24iOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAx +MTAzMjItMjA0MToOYXdzX293bmVyIhExMDI4Mzc5MDE1Njk6FWF3c19hcmNo +aXRlY3R1cmUiC3g4Nl82NDoSYXdzX2lzX3B1YmxpY1R7DjsAIhFhbWktMDBm +ZTA1Njk6FmF3c19wcm9kdWN0X2NvZGVzWwYiDTFGNjkxNzA2OwYiDmF2YWls +YWJsZTsIIgxtYWNoaW5lOwoiEWFraS00MjdkOTUyYjsLIkJlYzItaWJtLWlu +Zm9ybWl4LXVzLWVhc3QtMS9pbmZvcm1peC0xMS41MC5ncm93dGgubWFuaWZl +c3QueG1sOwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZfNjQ7DlR7DzsAIhFhbWkt +MDE5NjUwNjg7BiIOYXZhaWxhYmxlOwciQkNsb3VkRm9ybWF0aW9uLWluc29z +aGlfMS4wLjBfMi4wXzhlMWZlY2U3LTY0Yml0LTIwMTEwNzI3LTE2NTQ7CCIM +bWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00 +MjdkOTUyYjsLIklhbWF6b24vQ2xvdWRGb3JtYXRpb24taW5zb3NoaV8xLjAu +MF8yLjBfOGUxZmVjZTctNjRiaXQtMjAxMTA3MjctMTY1NDsMIhExMDI4Mzc5 +MDE1Njk7DSILeDg2XzY0Ow5Ueww7ACIRYW1pLTA1MzVkNjZjOwYiDmF2YWls +YWJsZTsIIgxtYWNoaW5lOwsiTGVjMi1wdWJsaWMtd2luZG93cy1pbWFnZXMv +U3FsU3ZyU3RkMjAwM3IyLXg4Nl82NC1XaW4tdjEuMDcubWFuaWZlc3QueG1s +OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktMDYwZmZm +NmY7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0z +MmJpdC0yMDExMDIwMy0xNTUxOwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFu +c3RhbGsgVG9tY2F0IDYgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6 +b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEwMjAzLTE1 +NTE7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktMDY0Y2Fj +NmY7D1sGIg04MEVEMDBCODsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFh +a2ktN2U0OGE4MTc7CyJIZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0tdGl2b2xp +LWl0bS0wNi4yMS4wMy4wMC0zMmItNjAwLm1hbmlmZXN0LnhtbDoTYXdzX3Jh +bWRpc2tfaWQiEWFyaS02NjQ4YTgwZjsMIhE0NzAyNTQ1MzQwMjQ7DSIJaTM4 +NjsOVHsPOwAiEWFtaS0wNzM3ZjE2ZTsGIg5hdmFpbGFibGU7ByIxRWxhc3Rp +Y0JlYW5zdGFsay1Ub21jYXQ2LTY0Yml0LTIwMTEwODAyLTE1MTQ7CCIMbWFj +aGluZTsJIiZFbGFzdGljIEJlYW5zdGFsayBUb21jYXQgNiA2NC1iaXQ7CiIR +YWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNh +dDYtNjRiaXQtMjAxMTA4MDItMTUxNDsMIhExMDI4Mzc5MDE1Njk7DSILeDg2 +XzY0Ow5Uew87ACIRYW1pLTA4NzI4NjYxOwYiDmF2YWlsYWJsZTsHIiFhbXpu +LWFtaS0wLjkuOS1iZXRhLmkzODYtZWJzOwgiDG1hY2hpbmU7CSILQW1hem9u +OwoiEWFraS00MDdkOTUyOTsLIihhbWF6b24vYW16bi1hbWktMC45LjktYmV0 +YS5pMzg2LWViczsMIhExMzcxMTI0MTI5ODk7DSIJaTM4NjsOVHsOOwAiEWFt +aS0wYThhNzg2MzsGIg5hdmFpbGFibGU7ByIxV2luZG93cy0yMDA4UjItU1Ax +LU11bHRpTGFuZy1TUUxFeHByZXNzLXYxMDE7CCIMbWFjaGluZTsJImNNaWNy +b3NvZnQgV2luZG93cyAyMDA4IFIyIHdpdGggU1AxIERhdGFjZW50ZXIgTXVs +dGlMYW5nIFNRTCAyMDA4IFIyIEV4cHJlc3MgcHJvdmlkZWQgYnkgQW1hem9u +OwsiOGFtYXpvbi9XaW5kb3dzLTIwMDhSMi1TUDEtTXVsdGlMYW5nLVNRTEV4 +cHJlc3MtdjEwMTsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIR +YW1pLTBhZjMwNjYzOwYiDmF2YWlsYWJsZTsHIiNhbXpuLWFtaS0wLjkuNy1i +ZXRhLng4Nl82NC1lYnM7CCIMbWFjaGluZTsJIgtBbWF6b247CiIRYWtpLTQy +N2Q5NTJiOwsiKmFtYXpvbi9hbXpuLWFtaS0wLjkuNy1iZXRhLng4Nl82NC1l +YnM7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82NDsOVHsOOwAiEWFtaS0wZThh +Nzg2NzsGIg5hdmFpbGFibGU7ByIyV2luZG93cy0yMDA4UjItU1AxLU11bHRp +TGFuZy1TUUxTdGFuZGFyZC12MTAxOwgiDG1hY2hpbmU7CSJkTWljcm9zb2Z0 +IFdpbmRvd3MgMjAwOCBSMiB3aXRoIFNQMSBEYXRhY2VudGVyIE11bHRpTGFu +ZyBTUUwgMjAwOCBSMiBTdGFuZGFyZCBwcm92aWRlZCBieSBBbWF6b247CyI5 +YW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1NdWx0aUxhbmctU1FMU3RhbmRh +cmQtdjEwMTsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1p +LTEwMDBlMjc5Ow9bBiINRTNENDhDRUU7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLTMwMzhkYTU5OwsiUGVjMi1wYWlkLWlibS1pbWFnZXMvd2Vi +c3BoZXJlLWFwcGxpY2F0aW9uLXNlcnZlci03LjAuMC43LTMyYml0Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktMzIzOGRhNWI7DCIRNDcwMjU0NTM0MDI0Ow0iCWkz +ODY7DlR7DzsAIhFhbWktMTAwZmZmNzk7BiIOYXZhaWxhYmxlOwciMUVsYXN0 +aWNCZWFuc3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDIwMy0xNTU2OwgiDG1h +Y2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgNjQtYml0Owoi +EWFraS00MjdkOTUyYjsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21j +YXQ2LTY0Yml0LTIwMTEwMjAzLTE1NTY7DCIRMTAyODM3OTAxNTY5Ow0iC3g4 +Nl82NDsOVHsOOwAiEWFtaS0xMWNhMmQ3ODsGIg5hdmFpbGFibGU7CCIMbWFj +aGluZTsKIhFha2ktYTcxY2Y5Y2U7CyI/YXdzLXRvb2xraXQtZm9yLWVjbGlw +c2UtYW1pcy11cy90b21jYXQtdjEuMC4wLm1hbmlmZXN0LnhtbDsQIhFhcmkt +YTUxY2Y5Y2M7DCIRMjA1NjA1ODE5NzE2Ow0iCWkzODY7DlR7DzsAIhFhbWkt +MTMzMGY0N2E7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9t +Y2F0Ni0zMmJpdC0yMDExMDcxNS0xMjM2OwgiDG1hY2hpbmU7CSImRWxhc3Rp +YyBCZWFuc3RhbGsgVG9tY2F0IDYgMzItYml0OwoiEWFraS00MDdkOTUyOTsL +IjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEw +NzE1LTEyMzY7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWkt +MTZhMzU3N2Y7BiIOYXZhaWxhYmxlOwciG3NsZXMtMTAtc3AzLXYxLjAwLmkz +ODY7CCIMbWFjaGluZTsJIkNTVVNFIExpbnV4IEVudGVycHJpc2UgU2VydmVy +IDEwIFNlcnZpY2UgUGFjayAzIGZvciB4ODYgKHYxLjAwKTsKIhFha2ktNDA3 +ZDk1Mjk7CyIiYW1hem9uL3NsZXMtMTAtc3AzLXYxLjAwLmkzODY7DCIRMDEz +OTA3ODcxMzIyOw0iCWkzODY7DlR7DzsAIhFhbWktMWIzMGY0NzI7BiIOYXZh +aWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ny0zMmJpdC0yMDEx +MDcxNS0xMjMzOwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9t +Y2F0IDcgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6b24vRWxhc3Rp +Y0JlYW5zdGFsay1Ub21jYXQ3LTMyYml0LTIwMTEwNzE1LTEyMzM7DCIRMTAy +ODM3OTAxNTY5Ow0iCWkzODY7DlR7DjsAIhFhbWktMWNiZDQ0NzU7BiIOYXZh +aWxhYmxlOwciKVdpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNoLUJhc2UtdjEw +MzsIIgxtYWNoaW5lOwkiUU1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIgd2l0 +aCBTUDEgQmFzZSBBTUkgRW5nbGlzaCB2MS4wMyBwcm92aWRlZCBieSBBbWF6 +b247CyIwYW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNoLUJhc2Ut +djEwMzsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTFm +ZjMzNDc2OwYiDmF2YWlsYWJsZTsHIkBDbG91ZEZvcm1hdGlvbi1od3BocF81 +LjMuM18yLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTA3MjItMjAxMTsIIgxtYWNo +aW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5 +NTJiOwsiR2FtYXpvbi9DbG91ZEZvcm1hdGlvbi1od3BocF81LjMuM18yLjBf +NzRmMDA2MWQtNjRiaXQtMjAxMTA3MjItMjAxMTsMIhExMDI4Mzc5MDE1Njk7 +DSILeDg2XzY0Ow5Uew07ACIRYW1pLTIwNWZiYTQ5OwYiDmF2YWlsYWJsZTsI +IgxtYWNoaW5lOwoiEWFraS05YjAwZTVmMjsLIkBlYzItcHVibGljLWltYWdl +cy9mZWRvcmEtY29yZTQtaTM4Ni1iYXNlLXYxLjA3Lm1hbmlmZXN0LnhtbDsM +IhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0yMDYzOTA0OTsG +Ig5hdmFpbGFibGU7ByI/Q2xvdWRGb3JtYXRpb24tZHJ1cGFsXzcuMF8xLjFf +NzZmMDA2MWYtMzJiaXQtMjAxMTAyMjgtMDQwMTsIIgxtYWNoaW5lOwkiHkNs +b3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQwN2Q5NTI5OwsiRmFt +YXpvbi9DbG91ZEZvcm1hdGlvbi1kcnVwYWxfNy4wXzEuMV83NmYwMDYxZi0z +MmJpdC0yMDExMDIyOC0wNDAxOwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5U +eww7ACIRYW1pLTIwYjY1MzQ5OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsi +NWVjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1iYXNlLm1hbmlmZXN0 +LnhtbDsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsMOwAiEWFtaS0yMTVm +YmE0ODsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsLIjtlYzItcHVibGljLWlt +YWdlcy9mZWRvcmEtY29yZTQtYmFzZS12MS4wNy5tYW5pZmVzdC54bWw7DCIR +MjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DzsAIhFhbWktMjIxM2UwNGI7BiIO +YXZhaWxhYmxlOwciQUNsb3VkRm9ybWF0aW9uLWdvbGx1bV8xLjEuMV8xLjBf +NzRmMDA2MWQtNjRiaXQtMjAxMTAyMjMtMjE0NTsIIgxtYWNoaW5lOwkiHkNs +b3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiSGFt +YXpvbi9DbG91ZEZvcm1hdGlvbi1nb2xsdW1fMS4xLjFfMS4wXzc0ZjAwNjFk +LTY0Yml0LTIwMTEwMjIzLTIxNDU7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82 +NDsOVHsPOwAiEWFtaS0yMjFmZWM0YjsGIg5hdmFpbGFibGU7ByIhYW16bi1h +bWktMjAxMS4wMi4xLng4Nl82NC1TMzsIIgxtYWNoaW5lOwkiH0FtYXpvbiBM +aW51eCBBTUkgeDg2XzY0IFMzOwoiEWFraS00MjdkOTUyYjsLIj5hbXpuLWFt +aS11cy1lYXN0LTEvYW16bi1hbWktMjAxMS4wMi4xLng4Nl82NC5tYW5pZmVz +dC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82NDsOVHsMOwAiEWFtaS0y +MjVmYmE0YjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsLIkNlYzItcHVibGlj +LWltYWdlcy9mZWRvcmEtY29yZTQtYXBhY2hlLW15c3FsLXYxLjA3Lm1hbmlm +ZXN0LnhtbDsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0y +MjcyODY0YjsGIg5hdmFpbGFibGU7ByIjYW16bi1hbWktMC45LjktYmV0YS54 +ODZfNjQtZWJzOwgiDG1hY2hpbmU7CSILQW1hem9uOwoiEWFraS00MjdkOTUy +YjsLIiphbWF6b24vYW16bi1hbWktMC45LjktYmV0YS54ODZfNjQtZWJzOwwi +ETEzNzExMjQxMjk4OTsNIgt4ODZfNjQ7DlR7DDsAIhFhbWktMjJiNjUzNGI7 +BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyI2ZWMyLXB1YmxpYy1pbWFnZXMv +ZmVkb3JhLWNvcmU0LW15c3FsLm1hbmlmZXN0LnhtbDsMIhEyMDYwMjk2MjE1 +MzI7DSIJaTM4NjsOVHsMOwAiEWFtaS0yMzVmYmE0YTsGIg5hdmFpbGFibGU7 +CCIMbWFjaGluZTsLIjllYzItcHVibGljLWltYWdlcy9nZXR0aW5nLXN0YXJ0 +ZWQtdjEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2 +Ow5Ueww7ACIRYW1pLTIzYjY1MzRhOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5l +OwsiN2VjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1hcGFjaGUubWFu +aWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Uew87ACIRYW1p +LTI0MTJlMjRkOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRv +bWNhdDYtMzJiaXQtMjAxMTAyMDEtMTExNzsIIgxtYWNoaW5lOwkiJkVsYXN0 +aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7 +CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDEx +MDIwMS0xMTE3OwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1p +LTI0NGFhZDRkOw9bBiINRDZGNjA1MkE7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLWIzNGJhY2RhOwsiTGVjMi1wYWlkLWlibS1pbWFnZXMvaW5m +b3JtaXgtZHluYW1pYy1zZXJ2ZXItZXhwcmVzcy0zMi1iaXQubWFuaWZlc3Qu +eG1sOxAiEWFyaS1iMjRiYWNkYjsMIhE0NzAyNTQ1MzQwMjQ7DSIJaTM4NjsO +VHsPOwAiEWFtaS0yNDYzOTA0ZDsGIg5hdmFpbGFibGU7ByI/Q2xvdWRGb3Jt +YXRpb24tZHJ1cGFsXzcuMF8xLjFfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjgt +MDQwMjsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7 +CiIRYWtpLTQyN2Q5NTJiOwsiRmFtYXpvbi9DbG91ZEZvcm1hdGlvbi1kcnVw +YWxfNy4wXzEuMV83NGYwMDYxZC02NGJpdC0yMDExMDIyOC0wNDAyOwwiETEw +MjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktMjUzN2YxNGM7BiIO +YXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0y +MDExMDgwMi0xNTExOwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsg +VG9tY2F0IDYgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6b24vRWxh +c3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEwODAyLTE1MTE7DCIR +MTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DjsAIhFhbWktMjU0N2EzNGM7BiIO +YXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLWI1MWNmOWRjOwsiPmVjMi1w +dWJsaWMtaW1hZ2VzL2ZlZG9yYS04LXg4Nl82NC1iYXNlLXYxLjA4Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktYjMxY2Y5ZGE7DCIRMjA2MDI5NjIxNTMyOw0iC3g4 +Nl82NDsOVHsMOwAiEWFtaS0yNTVmYmE0YzsGIg5hdmFpbGFibGU7CCIMbWFj +aGluZTsLIjxlYzItcHVibGljLWltYWdlcy9mZWRvcmEtY29yZTQtbXlzcWwt +djEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5U +eww7ACIRYW1pLTI1YjY1MzRjOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsi +PWVjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1hcGFjaGUtbXlzcWwu +bWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Uew87ACIR +YW1pLTI1ZjAzNzRjOwYiDmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1y +ZWRtaW5lXzEuMS4xXzIuMF83NmYwMDYxZi0zMmJpdC0yMDExMDcyMi0yMjQx +OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFh +a2ktNDA3ZDk1Mjk7CyJJYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXJlZG1pbmVf +MS4xLjFfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTIyNDE7DCIRMTAy +ODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktMjYxM2UwNGY7BiIOYXZh +aWxhYmxlOwciQUNsb3VkRm9ybWF0aW9uLWdvbGx1bV8xLjEuMV8xLjBfNzZm +MDA2MWYtMzJiaXQtMjAxMTAyMjMtMjE0NTsIIgxtYWNoaW5lOwkiHkNsb3Vk +Rm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQwN2Q5NTI5OwsiSGFtYXpv +bi9DbG91ZEZvcm1hdGlvbi1nb2xsdW1fMS4xLjFfMS4wXzc2ZjAwNjFmLTMy +Yml0LTIwMTEwMjIzLTIxNDU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DjsAIhFhbWktMjZiMzQ4NGY7D1sGIg1ENkY2MDUyQTsGIg5hdmFpbGFibGU7 +CCIMbWFjaGluZTsKIhFha2ktNDA3ZDk1Mjk7CyJDZWMyLWlibS1pbmZvcm1p +eC11cy1lYXN0LTEvaW5mb3JtaXgtMTEuNTAuZXhwcmVzcy5tYW5pZmVzdC54 +bWw7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DDsAIhFhbWktMjZiNjUz +NGY7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyIzZWMyLXB1YmxpYy1pbWFn +ZXMvZGV2ZWxvcGVyLWltYWdlLm1hbmlmZXN0LnhtbDsMIhEyMDYwMjk2MjE1 +MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0yYTFmZWM0MzsGIg5hdmFpbGFibGU7 +ByIfYW16bi1hbWktMjAxMS4wMi4xLmkzODYtUzM7CCIMbWFjaGluZTsJIh1B +bWF6b24gTGludXggQU1JIGkzODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiPGFt +em4tYW1pLXVzLWVhc3QtMS9hbXpuLWFtaS0yMDExLjAyLjEuaTM4Ni5tYW5p +ZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iCWkzODY7DlR7DzsAIhFhbWkt +MmE1OGFiNDM7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9t +Y2F0Ni02NGJpdC0yMDExMDMwMS0xNjUzOwgiDG1hY2hpbmU7CSImRWxhc3Rp +YyBCZWFuc3RhbGsgVG9tY2F0IDYgNjQtYml0OwoiEWFraS00MjdkOTUyYjsL +IjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0Yml0LTIwMTEw +MzAxLTE2NTM7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsOOwAiEWFt +aS0yYTVmYmE0MzsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYjUx +Y2Y5ZGM7CyI+ZWMyLXB1YmxpYy1pbWFnZXMvZmVkb3JhLTgteDg2XzY0LWJh +c2UtdjEuMDcubWFuaWZlc3QueG1sOxAiEWFyaS1iMzFjZjlkYTsMIhEyMDYw +Mjk2MjE1MzI7DSILeDg2XzY0Ow5Uew47ACIRYW1pLTJiNWZiYTQyOwYiDmF2 +YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS1hNzFjZjljZTsLIjxlYzItcHVi +bGljLWltYWdlcy9mZWRvcmEtOC1pMzg2LWJhc2UtdjEuMDcubWFuaWZlc3Qu +eG1sOxAiEWFyaS1hNTFjZjljYzsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsO +VHsNOwAiEWFtaS0yYzVmYmE0NTsPWwYiDUE3OUVDMERCOwYiDmF2YWlsYWJs +ZTsIIgxtYWNoaW5lOwsiN2VjMi1wdWJsaWMtaW1hZ2VzL2RlbW8tcGFpZC1B +TUktdjEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2 +Ow5Uew87ACIRYW1pLTJjY2IzOTQ1Ow9bBiINNDc2RDI5Q0I7BiIOYXZhaWxh +YmxlOwgiDG1hY2hpbmU7CiIRYWtpLTUyY2IzOTNiOwsiQmVjMi1pYm0tbG90 +dXMtdXMtZWFzdC93cHNlNzBfcHJvZHVjdGlvbl8yMDEwMTExOS5tYW5pZmVz +dC54bWw7ECIRYXJpLTU0Y2IzOTNkOwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZf +NjQ7DlR7DjsAIhFhbWktMmQ1ZmJhNDQ7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLWE1M2FkZmNjOwsiQ2VjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9y +YS1jb3JlLTYteDg2XzY0LWJhc2UtdjEuMDcubWFuaWZlc3QueG1sOxAiEWFy +aS1hMjNhZGZjYjsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Ueww7ACIR +YW1pLTJlNWZiYTQ3OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsiPWVjMi1w +dWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1hcGFjaGUtdjEuMDcubWFuaWZl +c3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Ueww7ACIRYW1pLTJm +NWZiYTQ2OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsiPmVjMi1wdWJsaWMt +aW1hZ2VzL2RldmVsb3Blci1pbWFnZS1pMzg2LXYxLjA3Lm1hbmlmZXN0Lnht +bDsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0zMDE0ZTc1 +OTsGIg5hdmFpbGFibGU7ByJCQ2xvdWRGb3JtYXRpb24taW5zb3NoaV8xLjAu +MF8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQtMDcyMTsIIgxtYWNoaW5l +OwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJi +OwsiSWFtYXpvbi9DbG91ZEZvcm1hdGlvbi1pbnNvc2hpXzEuMC4wXzEuMF83 +NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wNzIxOwwiETEwMjgzNzkwMTU2OTsN +Igt4ODZfNjQ7DlR7DzsAIhFhbWktMzBmMzA2NTk7BiIOYXZhaWxhYmxlOwci +IWFtem4tYW1pLTAuOS43LWJldGEuaTM4Ni1lYnM7CCIMbWFjaGluZTsJIgtB +bWF6b247CiIRYWtpLTQwN2Q5NTI5OwsiKGFtYXpvbi9hbXpuLWFtaS0wLjku +Ny1iZXRhLmkzODYtZWJzOwwiETEzNzExMjQxMjk4OTsNIglpMzg2Ow5UexA7 +ACIRYW1pLTMxNmE4MzU4Ow9bBiINRTNENDhDRUU7BiIOYXZhaWxhYmxlOwci +L3dlYnNwaGVyZS1hcHBsaWNhdGlvbi1zZXJ2ZXItNy4wLjAuOS0zMmJpdDsI +IgxtYWNoaW5lOwoiEWFraS1kZDY4ODFiNDsLIldlYzItcGFpZC1pYm0td2Fz +LXVzLWVhc3QtMS93ZWJzcGhlcmUtYXBwbGljYXRpb24tc2VydmVyLTcuMC4w +LjktMzJiaXQubWFuaWZlc3QueG1sOxAiEWFyaS1kNzY4ODFiZTsMIhE0NzAy +NTQ1MzQwMjQ7DSIJaTM4NjsOVHsPOwAiEWFtaS0zMWY2MzE1ODsGIg5hdmFp +bGFibGU7ByI/Q2xvdWRGb3JtYXRpb24tZHJ1cGFsXzcuMF8yLjBfNzRmMDA2 +MWQtNjRiaXQtMjAxMTA3MjItMTcwNjsIIgxtYWNoaW5lOwkiHkNsb3VkRm9y +bWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiRmFtYXpvbi9D +bG91ZEZvcm1hdGlvbi1kcnVwYWxfNy4wXzIuMF83NGYwMDYxZC02NGJpdC0y +MDExMDcyMi0xNzA2OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DjsA +IhFhbWktMzIxZWVkNWI7BiIOYXZhaWxhYmxlOwciLGFtem4taHZtLWFtaS0y +MDExLjAyLjEtYmV0YS54ODZfNjQtZXh0NDsIIgxtYWNoaW5lOwkiKUFtYXpv +biBMaW51eCBBTUkgeDg2XzY0IEhWTSBFQlMgRVhUNDsLIjNhbWF6b24vYW16 +bi1odm0tYW1pLTIwMTEuMDIuMS1iZXRhLng4Nl82NC1leHQ0OwwiETEzNzEx +MjQxMjk4OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktMzM4MzQ1NWE7BiIOYXZh +aWxhYmxlOwciQkNsb3VkRm9ybWF0aW9uLWh3cmFpbHNfMi4zLjJfMi4wXzhl +MWZlY2U3LTY0Yml0LTIwMTEwNzI3LTA0MzU7CCIMbWFjaGluZTsJIh5DbG91 +ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MjdkOTUyYjsLIklhbWF6 +b24vQ2xvdWRGb3JtYXRpb24taHdyYWlsc18yLjMuMl8yLjBfOGUxZmVjZTct +NjRiaXQtMjAxMTA3MjctMDQzNTsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0 +Ow5Uew87ACIRYW1pLTMzZjYzMTVhOwYiDmF2YWlsYWJsZTsHIj9DbG91ZEZv +cm1hdGlvbi1kcnVwYWxfNy4wXzIuMF83NmYwMDYxZi0zMmJpdC0yMDExMDcy +Mi0xNzA2OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFN +STsKIhFha2ktNDA3ZDk1Mjk7CyJGYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWRy +dXBhbF83LjBfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE3MDY7DCIR +MTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktMzVkMzMwNWM7D1sG +Ig01NzhCRjVCQTsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktMmRk +MzMwNDQ7CyJIZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0tbG90dXMtZm9ybXMt +dHVyYm8tMy41LjEtMzItYml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktMjFkMzMw +NDg7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DDsAIhFhbWktMzZmZjFh +NWY7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyI8ZWMyLXB1YmxpYy1pbWFn +ZXMvZmVkb3JhLWNvcmU2LWJhc2UteDg2XzY0Lm1hbmlmZXN0LnhtbDsMIhEy +MDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTM3ODM0NTVlOwYi +DmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1od3JhaWxzXzIuMy4yXzIu +MF84YzFmZWNlNS0zMmJpdC0yMDExMDcyNy0wNDM3OwgiDG1hY2hpbmU7CSIe +Q2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJJ +YW1hem9uL0Nsb3VkRm9ybWF0aW9uLWh3cmFpbHNfMi4zLjJfMi4wXzhjMWZl +Y2U1LTMyYml0LTIwMTEwNzI3LTA0Mzc7DCIRMTAyODM3OTAxNTY5Ow0iCWkz +ODY7DlR7DzsAIhFhbWktMzg1ZGFmNTE7BiIOYXZhaWxhYmxlOwciMUVsYXN0 +aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDMyMi0yMDMzOwgiDG1h +Y2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgMzItYml0Owoi +EWFraS00MDdkOTUyOTsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21j +YXQ2LTMyYml0LTIwMTEwMzIyLTIwMzM7DCIRMTAyODM3OTAxNTY5Ow0iCWkz +ODY7DlR7DzsAIhFhbWktMzhjMzM2NTE7BiIOYXZhaWxhYmxlOwciI2Ftem4t +YW1pLTAuOS44LWJldGEueDg2XzY0LWViczsIIgxtYWNoaW5lOwkiC0FtYXpv +bjsKIhFha2ktNDI3ZDk1MmI7CyIqYW1hem9uL2Ftem4tYW1pLTAuOS44LWJl +dGEueDg2XzY0LWViczsMIhExMzcxMTI0MTI5ODk7DSILeDg2XzY0Ow5Uew87 +ACIRYW1pLTNhYzMzNjUzOwYiDmF2YWlsYWJsZTsHIiFhbXpuLWFtaS0wLjku +OC1iZXRhLmkzODYtZWJzOwgiDG1hY2hpbmU7CSILQW1hem9uOwoiEWFraS00 +MDdkOTUyOTsLIihhbWF6b24vYW16bi1hbWktMC45LjgtYmV0YS5pMzg2LWVi +czsMIhExMzcxMTI0MTI5ODk7DSIJaTM4NjsOVHsOOwAiEWFtaS0zYzQ3YTM1 +NTsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYTcxY2Y5Y2U7CyIz +ZWMyLXB1YmxpYy1pbWFnZXMvZ2V0dGluZy1zdGFydGVkLm1hbmlmZXN0Lnht +bDsQIhFhcmktYTUxY2Y5Y2M7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7 +DzsAIhFhbWktM2UxNGU3NTc7BiIOYXZhaWxhYmxlOwciQkNsb3VkRm9ybWF0 +aW9uLWluc29zaGlfMS4wLjBfMS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjI0 +LTA3MTg7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1J +OwoiEWFraS00MDdkOTUyOTsLIklhbWF6b24vQ2xvdWRGb3JtYXRpb24taW5z +b3NoaV8xLjAuMF8xLjBfNzZmMDA2MWYtMzJiaXQtMjAxMTAyMjQtMDcxODsM +IhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsPOwAiEWFtaS00MDRkYjIyOTsG +Ig5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTY0Yml0 +LTIwMTEwNTEwLTE2NDA7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5zdGFs +ayBUb21jYXQgNyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9F +bGFzdGljQmVhbnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA1MTAtMTY0MDsM +IhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTQyNGRiMjJi +OwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRi +aXQtMjAxMTA1MTAtMTY0MTsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0 +YWxrIFRvbWNhdCA2IDY0LWJpdDsKIhFha2ktNDI3ZDk1MmI7CyI4YW1hem9u +L0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDUxMC0xNjQx +OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DjsAIhFhbWktNDJhMjUz +MmI7BiIOYXZhaWxhYmxlOwciMkVDMiBDZW50T1MgNS41IEdQVSBIVk0gQU1J +IChEcml2ZXIgMjYwLjE5LjI5KTsIIgxtYWNoaW5lOwkiMkVDMiBDZW50T1Mg +NS41IEdQVSBIVk0gQU1JIChEcml2ZXIgMjYwLjE5LjI5KTsLIjlhbWF6b24v +RUMyIENlbnRPUyA1LjUgR1BVIEhWTSBBTUkgKERyaXZlciAyNjAuMTkuMjkp +OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DjsAIhFhbWktNDJiZDQ0 +MmI7BiIOYXZhaWxhYmxlOwciL1dpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNo +LVNRTEV4cHJlc3MtdjEwMjsIIgxtYWNoaW5lOwkiaE1pY3Jvc29mdCBXaW5k +b3dzIDIwMDggUjIgd2l0aCBTUDEgU1FMIDIwMDggUjIgRXhwcmVzcyBhbmQg +SUlTIEFNSSBFbmdsaXNoIHYxLjAyIHByb3ZpZGVkIGJ5IEFtYXpvbjsLIjZh +bWF6b24vV2luZG93cy0yMDA4UjItU1AxLUVuZ2xpc2gtU1FMRXhwcmVzcy12 +MTAyOwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktNDM0 +YWFkMmE7D1sGIg1BOTQwOEI0QjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsK +IhFha2ktZGI0YmFjYjI7CyJWZWMyLXBhaWQtaWJtLWltYWdlcy9pbmZvcm1p +eC1keW5hbWljLXNlcnZlci13b3JrZ3JvdXAtZWRpdGlvbi02NC1iaXQubWFu +aWZlc3QueG1sOxAiEWFyaS1kZDRiYWNiNDsMIhE0NzAyNTQ1MzQwMjQ7DSIL +eDg2XzY0Ow5Uew87ACIRYW1pLTQ1NGM4YTJjOwYiDmF2YWlsYWJsZTsHIjFF +bGFzdGljQmVhbnN0YWxrLVRvbWNhdDctMzJiaXQtMjAxMTA4MDMtMTU0NzsI +IgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA3IDMyLWJp +dDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGst +VG9tY2F0Ny0zMmJpdC0yMDExMDgwMy0xNTQ3OwwiETEwMjgzNzkwMTU2OTsN +IglpMzg2Ow5Uew87ACIRYW1pLTQ4MjVkNjIxOwYiDmF2YWlsYWJsZTsHIjFF +bGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQtMjAxMTAyMjItMTc1MjsI +IgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJp +dDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGst +VG9tY2F0Ni0zMmJpdC0yMDExMDIyMi0xNzUyOwwiETEwMjgzNzkwMTU2OTsN +IglpMzg2Ow5Uew47ACIRYW1pLTQ4YWE0OTIxOwYiDmF2YWlsYWJsZTsIIgxt +YWNoaW5lOwoiEWFraS02ZWFhNDkwNzsLIjxlYzItcHVibGljLWltYWdlcy9m +ZWRvcmEtOC1pMzg2LWJhc2UtdjEuMTAubWFuaWZlc3QueG1sOxAiEWFyaS00 +MmI5NWEyYjsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS00 +YWQ3MmIyMzsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21j +YXQ3LTY0Yml0LTIwMTEwNDE4LTE3NDY7CCIMbWFjaGluZTsJIiZFbGFzdGlj +IEJlYW5zdGFsayBUb21jYXQgNyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsi +OGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA0 +MTgtMTc0NjsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1p +LTRjNDhhZjI1Ow9bBiINRUE1RjA1QTM7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLTg1NDlhZWVjOwsiOmVjMi1wYWlkLWlibS1pbWFnZXMvZGIy +LXdvcmtncm91cC02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS03NjQ4YWYx +ZjsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTRkNDhh +ZjI0Ow9bBiINQTQ4MTg5NUQ7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIR +YWtpLTgxNDlhZWU4OwsiOGVjMi1wYWlkLWlibS1pbWFnZXMvZGIyLWV4cHJl +c3MtMzItYml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktNzc0OGFmMWU7DCIRNDcw +MjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNGQ0ZmFlMjQ7D1sGIg01 +NzhCRjVCQTsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktOGIzZmRl +ZTI7CyI+ZWMyLXBhaWQtaWJtLWltYWdlcy9sb3R1cy1mb3Jtcy10dXJiby0z +Mi1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS04MTNmZGVlODsMIhE0NzAyNTQ1 +MzQwMjQ7DSIJaTM4NjsOVHsPOwAiEWFtaS00ZTkxNjIyNzsPWwYiDThGQ0Uz +RUVCOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS03ZTkxNjIxNzsL +IkBlYzItaWJtLWxvdHVzLXVzLWVhc3Qvd3A3MF9wcm9kX3djbXNlXzIwMTAx +MTE5Lm1hbmlmZXN0LnhtbDsQIhFhcmktNzA5MTYyMTk7DCIRNDcwMjU0NTM0 +MDI0Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS00ZjRjOGEyNjsGIg5hdmFpbGFi +bGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTY0Yml0LTIwMTEwODAz +LTE1NDY7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5zdGFsayBUb21jYXQg +NyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9FbGFzdGljQmVh +bnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA4MDMtMTU0NjsMIhExMDI4Mzc5 +MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTUwNDhhODM5Ow9bBiINNDlD +QTczMDU7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLTY4NDhhODAx +OwsiR2VjMi1wYWlkLWlibS1pbWFnZXMvaWJtLXRpdm9saS1pdG0tMDYuMjEu +MDMuMDAtMzJiLTUwLm1hbmlmZXN0LnhtbDsQIhFhcmktNmM0OGE4MDU7DCIR +NDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNTI0OGE4M2I7D1sG +Ig1DQ0VCMzY4QjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktN2M0 +OGE4MTU7CyJIZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0tdGl2b2xpLWl0bS0w +Ni4yMS4wMy4wMC0zMmItMjAwLm1hbmlmZXN0LnhtbDsQIhFhcmktNjQ0OGE4 +MGQ7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNTI0ZGIy +M2I7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ny0z +MmJpdC0yMDExMDUxMC0xNjQ1OwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFu +c3RhbGsgVG9tY2F0IDcgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6 +b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTMyYml0LTIwMTEwNTEwLTE2 +NDU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktNTNmMDM3 +M2E7BiIOYXZhaWxhYmxlOwciQkNsb3VkRm9ybWF0aW9uLXJlZG1pbmVfMS4x +LjFfMi4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwNzIyLTIyMzg7CCIMbWFjaGlu +ZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MjdkOTUy +YjsLIklhbWF6b24vQ2xvdWRGb3JtYXRpb24tcmVkbWluZV8xLjEuMV8yLjBf +NzRmMDA2MWQtNjRiaXQtMjAxMTA3MjItMjIzODsMIhExMDI4Mzc5MDE1Njk7 +DSILeDg2XzY0Ow5Uew47ACIRYW1pLTU2NDdhMzNmOwYiDmF2YWlsYWJsZTsI +IgxtYWNoaW5lOwoiEWFraS1hNzFjZjljZTsLIjxlYzItcHVibGljLWltYWdl +cy9mZWRvcmEtOC1pMzg2LWJhc2UtdjEuMDgubWFuaWZlc3QueG1sOxAiEWFy +aS1hNTFjZjljYzsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFt +aS01ODk3N2QzMTsPWwYiDUUzRDQ4Q0VFOwYiDmF2YWlsYWJsZTsIIgxtYWNo +aW5lOwoiEWFraS00YTkwN2EyMzsLIlhlYzItcGFpZC1pYm0td2FzLXVzLWVh +c3QtMS93ZWJzcGhlcmUtYXBwbGljYXRpb24tc2VydmVyLTcuMC4wLjExLTMy +Yml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktNDI5MDdhMmI7DCIRNDcwMjU0NTM0 +MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNWM4MDc1MzU7D1sGIg1FQTVGMDVB +MzsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYjI4MTc0ZGI7CyJK +ZWMyLXBhaWQtaWJtLWltYWdlcy1kYjIvaWJtLWRiMi13b3JrZ3JvdXAtOS43 +LkZQMi02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS04ODgxNzRlMTsMIhE0 +NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTVlNGRiMjM3OwYi +DmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQt +MjAxMTA1MTAtMTY0NDsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxr +IFRvbWNhdCA2IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0Vs +YXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDUxMC0xNjQ0Owwi +ETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1pLTYyMTNlMDBiOwYi +DmF2YWlsYWJsZTsHIj9DbG91ZEZvcm1hdGlvbi1kcnVwYWxfNy4wXzEuMF83 +NmYwMDYxZi0zMmJpdC0yMDExMDIyMy0yMTI1OwgiDG1hY2hpbmU7CSIeQ2xv +dWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJGYW1h +em9uL0Nsb3VkRm9ybWF0aW9uLWRydXBhbF83LjBfMS4wXzc2ZjAwNjFmLTMy +Yml0LTIwMTEwMjIzLTIxMjU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DjsAIhFhbWktNjJiZDQ0MGI7BiIOYXZhaWxhYmxlOwciKFdpbmRvd3MtU2Vy +dmVyMjAwOC14ODZfNjQtQmFzZS12MTA0OwgiDG1hY2hpbmU7CSI3TWljcm9z +b2Z0IFdpbmRvd3MgMjAwOCBEYXRhY2VudGVyIDY0LWJpdCBBTUkgdjEuMDQ7 +CyIvYW1hem9uL1dpbmRvd3MtU2VydmVyMjAwOC14ODZfNjQtQmFzZS12MTA0 +OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktNjQxMWUy +MGQ7BiIOYXZhaWxhYmxlOwciSUNsb3VkRm9ybWF0aW9uLWdldHRpbmdzdGFy +dGVkXzUuMy4zXzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyMy0yMzQwOwgi +DG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2kt +NDA3ZDk1Mjk7CyJQYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWdldHRpbmdzdGFy +dGVkXzUuMy4zXzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyMy0yMzQwOwwi +ETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1pLTY2NzE5MTBmOw9b +BiINRTNENDhDRUU7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLTg2 +NzA5MGVmOwsiUWVjMi1wYWlkLWlibS1pbWFnZXMvd2Vic3BoZXJlLWFwcGxp +Y2F0aW9uLXNlcnZlci03LjAuMC4zLTMyLWJpdC5tYW5pZmVzdC54bWw7ECIR +YXJpLTlhNzA5MGYzOwwiETQ3MDI1NDUzNDAyNDsNIglpMzg2Ow5Uew87ACIR +YW1pLTY3NzY5NTBlOw9bBiINRDZGQjExMTM7BiIOYXZhaWxhYmxlOwgiDG1h +Y2hpbmU7CiIRYWtpLTZmNzc5NDA2OwsiRGVjMi1wYWlkLWlibS1pbWFnZXMv +d2Vic3BoZXJlLXNtYXNoLTEuMS4xLjEtMzItYml0Lm1hbmlmZXN0LnhtbDsQ +IhFhcmktNjE3Nzk0MDg7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsA +IhFhbWktNmE4MDc1MDM7D1sGIg1BNDgxODk1RDsGIg5hdmFpbGFibGU7CCIM +bWFjaGluZTsKIhFha2ktOWVkNTNmZjc7CyJIZWMyLXBhaWQtaWJtLWltYWdl +cy1kYjIvaWJtLWRiMi1leHByZXNzLTkuNy5GUDItMzItYml0Lm1hbmlmZXN0 +LnhtbDsQIhFhcmktODY4MTc0ZWY7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7 +DlR7DzsAIhFhbWktNmJmNTMyMDI7BiIOYXZhaWxhYmxlOwciQUNsb3VkRm9y +bWF0aW9uLWdvbGx1bV8xLjEuMV8yLjBfNzZmMDA2MWYtMzJiaXQtMjAxMTA3 +MjItMTc0MzsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBB +TUk7CiIRYWtpLTQwN2Q5NTI5OwsiSGFtYXpvbi9DbG91ZEZvcm1hdGlvbi1n +b2xsdW1fMS4xLjFfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE3NDM7 +DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktNmM1NWIyMDU7 +D1sGIg04RkNFM0VFQjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2kt +ODI0OWFlZWI7CyJaZWMyLXBhaWQtaWJtLWltYWdlcy9sb3R1cy13ZWItY29u +dGVudC1tYW5hZ2VtZW50LXN0YW5kYXJkLWVkaXRpb24tNjQtYml0Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktNDg0OGFmMjE7DCIRNDcwMjU0NTM0MDI0Ow0iC3g4 +Nl82NDsOVHsPOwAiEWFtaS02ZTE3ZTQwNzsGIg5hdmFpbGFibGU7ByJBQ2xv +dWRGb3JtYXRpb24tdHJhY2tzXzEuNy4yXzEuMF83NGYwMDYxZC02NGJpdC0y +MDExMDIyNC0wMjEyOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2Ft +cGxlIEFNSTsKIhFha2ktNDI3ZDk1MmI7CyJIYW1hem9uL0Nsb3VkRm9ybWF0 +aW9uLXRyYWNrc18xLjcuMl8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQt +MDIxMjsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLTZl +NjQ5NzA3OwYiDmF2YWlsYWJsZTsHIiFzbGVzLTExLXNwMS1odm0tdjEuMDAu +eDg2XzY0OwgiDG1hY2hpbmU7CSJKU1VTRSBMaW51eCBFbnRlcnByaXNlIFNl +cnZlciAxMSBTZXJ2aWNlIFBhY2sgMSBmb3IgSFZNIHg4Nl82NCAodjEuMDAp +OwsiKGFtYXpvbi9zbGVzLTExLXNwMS1odm0tdjEuMDAueDg2XzY0OwwiETAx +MzkwNzg3MTMyMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktNmY1NWIyMDY7D1sG +Ig00NzZEMjlDQjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktODM0 +OWFlZWE7CyJvZWMyLXBhaWQtaWJtLWltYWdlcy93ZWJzcGhlcmUtcG9ydGFs +LWFuZC1sb3R1cy13ZWItY29udGVudC1tYW5hZ2VtZW50LXN0YW5kYXJkLWVk +aXRpb24tNjQtYml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktNDk0OGFmMjA7DCIR +NDcwMjU0NTM0MDI0Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS03MDE3ZTQxOTsG +Ig5hdmFpbGFibGU7ByJBQ2xvdWRGb3JtYXRpb24tdHJhY2tzXzEuNy4yXzEu +MF83NmYwMDYxZi0zMmJpdC0yMDExMDIyNC0wMjE1OwgiDG1hY2hpbmU7CSIe +Q2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJI +YW1hem9uL0Nsb3VkRm9ybWF0aW9uLXRyYWNrc18xLjcuMl8xLjBfNzZmMDA2 +MWYtMzJiaXQtMjAxMTAyMjQtMDIxNTsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4 +NjsOVHsPOwAiEWFtaS03NGUwMGQxZDsPWwYiDUE0ODE4OTVEOwYiDmF2YWls +YWJsZTsIIgxtYWNoaW5lOwoiEWFraS1iY2U2MGJkNTsLIkhlYzItcGFpZC1p +Ym0taW1hZ2VzLWRiMi9pYm0tZGIyLWV4cHJlc3MtOS43LkZQMS0zMi1iaXQu +bWFuaWZlc3QueG1sOxAiEWFyaS04OGU2MGJlMTsMIhE0NzAyNTQ1MzQwMjQ7 +DSIJaTM4NjsOVHsPOwAiEWFtaS03NGYwMDYxZDsGIg5hdmFpbGFibGU7ByIn +YW16bi1hbWktMjAxMC4xMS4xLWJldGEueDg2XzY0LWViczsIIgxtYWNoaW5l +OwkiC0FtYXpvbjsKIhFha2ktNDI3ZDk1MmI7CyIuYW1hem9uL2Ftem4tYW1p +LTIwMTAuMTEuMS1iZXRhLng4Nl82NC1lYnM7DCIRMTM3MTEyNDEyOTg5Ow0i +C3g4Nl82NDsOVHsPOwAiEWFtaS03NjA5ZjgxZjsGIg5hdmFpbGFibGU7ByIx +RWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEwMTEwLTEyNTg7 +CCIMbWFjaGluZTsJIiVFbGFzdGljQmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJp +dDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGst +VG9tY2F0Ni0zMmJpdC0yMDExMDExMC0xMjU4OwwiETEwMjgzNzkwMTU2OTsN +IglpMzg2Ow5Uew87ACIRYW1pLTc2ZjAwNjFmOwYiDmF2YWlsYWJsZTsHIiVh +bXpuLWFtaS0yMDEwLjExLjEtYmV0YS5pMzg2LWViczsIIgxtYWNoaW5lOwki +C0FtYXpvbjsKIhFha2ktNDA3ZDk1Mjk7CyIsYW1hem9uL2Ftem4tYW1pLTIw +MTAuMTEuMS1iZXRhLmkzODYtZWJzOwwiETEzNzExMjQxMjk4OTsNIglpMzg2 +Ow5Uew87ACIRYW1pLTc4MTNlMDExOwYiDmF2YWlsYWJsZTsHIj9DbG91ZEZv +cm1hdGlvbi1kcnVwYWxfNy4wXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIy +My0yMTI3OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFN +STsKIhFha2ktNDI3ZDk1MmI7CyJGYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWRy +dXBhbF83LjBfMS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjIzLTIxMjc7DCIR +MTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS03YTExZTIxMzsG +Ig5hdmFpbGFibGU7ByJJQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRf +NS4zLjNfMS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjIzLTIzNDE7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00Mjdk +OTUyYjsLIlBhbWF6b24vQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRf +NS4zLjNfMS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjIzLTIzNDE7DCIRMTAy +ODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsOOwAiEWFtaS03ZWEyNGExNzsGIg5h +dmFpbGFibGU7ByIbRUMyIENlbnRPUyA1LjQgSFZNIEFNSTsIIgxtYWNoaW5l +OwkiG0VDMiBDZW50T1MgNS40IEhWTSBBTUk7CyIiYW1hem9uL0VDMiBDZW50 +T1MgNS40IEhWTSBBTUk7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsP +OwAiEWFtaS04MDgzNzJlOTsPWwYiDUE0ODE4OTVEOwYiDmF2YWlsYWJsZTsI +IgxtYWNoaW5lOwoiEWFraS05ZWQ1M2ZmNzsLIkllYzItcGFpZC1pYm0taW1h +Z2VzLWRiMi9pYm0tZGIyLWV4cHJlc3MtOS43LkZQM2EtMzItYml0Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktODY4MTc0ZWY7DCIRNDcwMjU0NTM0MDI0Ow0iCWkz +ODY7DlR7DjsAIhFhbWktODA5MDY4ZTk7D1sGIg1BNDgxODk1RDsGIg5hdmFp +bGFibGU7CCIMbWFjaGluZTsKIhFha2ktNDA3ZDk1Mjk7CyJIZWMyLXBhaWQt +aWJtLWltYWdlcy1kYjIvaWJtLWRiMi1leHByZXNzLTkuNy5GUDQtMzItYml0 +Lm1hbmlmZXN0LnhtbDsMIhE0NzAyNTQ1MzQwMjQ7DSIJaTM4NjsOVHsPOwAi +EWFtaS04MGM0MzhlOTsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFs +ay1Ub21jYXQ2LTMyYml0LTIwMTEwNDE5LTE1Mjk7CCIMbWFjaGluZTsJIiZF +bGFzdGljIEJlYW5zdGFsayBUb21jYXQgNiAzMi1iaXQ7CiIRYWtpLTQwN2Q5 +NTI5OwsiOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQt +MjAxMTA0MTktMTUyOTsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsPOwAi +EWFtaS04MjExZTJlYjsGIg5hdmFpbGFibGU7ByJBQ2xvdWRGb3JtYXRpb24t +am9vbWxhXzEuNi4wXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMDQz +OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFh +a2ktNDI3ZDk1MmI7CyJIYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWpvb21sYV8x +LjYuMF8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQtMDA0MzsMIhExMDI4 +Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTgyNzE4NWViOwYiDmF2 +YWlsYWJsZTsHIiJhbXpuLWFtaS0wLjkuOS1iZXRhLng4Nl82NC1TMzsIIgxt +YWNoaW5lOwkiH0FtYXpvbiBMaW51eCBBTUkgeDg2XzY0IFMzOwoiEWFraS00 +MjdkOTUyYjsLIj9hbXpuLWFtaS11cy1lYXN0LTEvYW16bi1hbWktMC45Ljkt +YmV0YS54ODZfNjQubWFuaWZlc3QueG1sOwwiETEzNzExMjQxMjk4OTsNIgt4 +ODZfNjQ7DlR7DzsAIhFhbWktODNhZDZiZWE7BiIOYXZhaWxhYmxlOwciQUNs +b3VkRm9ybWF0aW9uLXRyYWNrc18xLjcuMl8yLjBfOGUxZmVjZTctNjRiaXQt +MjAxMTA3MjgtMTcyMDsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNh +bXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiSGFtYXpvbi9DbG91ZEZvcm1h +dGlvbi10cmFja3NfMS43LjJfMi4wXzhlMWZlY2U3LTY0Yml0LTIwMTEwNzI4 +LTE3MjA7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsQOwAiEWFtaS04 +NGRiMzllZDsGIg5hdmFpbGFibGU7ByIcZmVkb3JhLTgtaTM4Ni12MS4xNC1z +dGQ7CCIMbWFjaGluZTsJIjZGZWRvcmEgOCB2MS4xNCBpMzg2IHN0ZC1yb290 +IGx2bS1zd2FwIGx2bS1zdG9yYWdlOwoiEWFraS05NGM1MjdmZDsLIiNhbWF6 +b24vZmVkb3JhLTgtaTM4Ni12MS4xNC1zdGQ7ECIRYXJpLTk2YzUyN2ZmOwwi +ETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5UexA7ACIRYW1pLTg2ZGIzOWVmOwYi +DmF2YWlsYWJsZTsHIh5mZWRvcmEtOC14ODZfNjQtdjEuMTQtc3RkOwgiDG1h +Y2hpbmU7CSI4RmVkb3JhIDggdjEuMTQgeDg2XzY0IHN0ZC1yb290IGx2bS1z +d2FwIGx2bS1zdG9yYWdlOwoiEWFraS01NGNlMmMzZDsLIiVhbWF6b24vZmVk +b3JhLTgteDg2XzY0LXYxLjE0LXN0ZDsQIhFhcmktNTZjZTJjM2Y7DCIRMjA2 +MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS04ODdjOGRlMTsPWwYi +DUVBNUYwNUEzOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS1iMjgx +NzRkYjsLIktlYzItcGFpZC1pYm0taW1hZ2VzLWRiMi9pYm0tZGIyLXdvcmtn +cm91cC05LjcuRlAzYS02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS04ODgx +NzRlMTsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLThi +YTk2ZmUyOwYiDmF2YWlsYWJsZTsHIkFDbG91ZEZvcm1hdGlvbi1qb29tbGFf +MS42LjBfMi4wXzhlMWZlY2U3LTY0Yml0LTIwMTEwNzI4LTE5NTc7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00Mjdk +OTUyYjsLIkhhbWF6b24vQ2xvdWRGb3JtYXRpb24tam9vbWxhXzEuNi4wXzIu +MF84ZTFmZWNlNy02NGJpdC0yMDExMDcyOC0xOTU3OwwiETEwMjgzNzkwMTU2 +OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktOGMxZmVjZTU7BiIOYXZhaWxhYmxl +OwciIGFtem4tYW1pLTIwMTEuMDIuMS5pMzg2LWViczsIIgxtYWNoaW5lOwki +HkFtYXpvbiBMaW51eCBBTUkgaTM4NiBFQlM7CiIRYWtpLTQwN2Q5NTI5Owsi +J2FtYXpvbi9hbXpuLWFtaS0yMDExLjAyLjEuaTM4Ni1lYnM7DCIRMTM3MTEy +NDEyOTg5Ow0iCWkzODY7DlR7DzsAIhFhbWktOGNjMDM1ZTU7BiIOYXZhaWxh +YmxlOwciImFtem4tYW1pLTAuOS44LWJldGEueDg2XzY0LVMzOwgiDG1hY2hp +bmU7CSIfQW1hem9uIExpbnV4IEFNSSB4ODZfNjQgUzM7CiIRYWtpLTQyN2Q5 +NTJiOwsiP2Ftem4tYW1pLXVzLWVhc3QtMS9hbXpuLWFtaS0wLjkuOC1iZXRh +Lng4Nl82NC5tYW5pZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82 +NDsOVHsPOwAiEWFtaS04ZTExZTJlNzsGIg5hdmFpbGFibGU7ByJBQ2xvdWRG +b3JtYXRpb24tam9vbWxhXzEuNi4wXzEuMF83NmYwMDYxZi0zMmJpdC0yMDEx +MDIyNC0wMDQxOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxl +IEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJIYW1hem9uL0Nsb3VkRm9ybWF0aW9u +LWpvb21sYV8xLjYuMF8xLjBfNzZmMDA2MWYtMzJiaXQtMjAxMTAyMjQtMDA0 +MTsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsPOwAiEWFtaS04ZTFmZWNl +NzsGIg5hdmFpbGFibGU7ByIiYW16bi1hbWktMjAxMS4wMi4xLng4Nl82NC1l +YnM7CCIMbWFjaGluZTsJIiBBbWF6b24gTGludXggQU1JIHg4Nl82NCBFQlM7 +CiIRYWtpLTQyN2Q5NTJiOwsiKWFtYXpvbi9hbXpuLWFtaS0yMDExLjAyLjEu +eDg2XzY0LWViczsMIhExMzcxMTI0MTI5ODk7DSILeDg2XzY0Ow5Uew87ACIR +YW1pLThlYzAzNWU3OwYiDmF2YWlsYWJsZTsHIiBhbXpuLWFtaS0wLjkuOC1i +ZXRhLmkzODYtUzM7CCIMbWFjaGluZTsJIh1BbWF6b24gTGludXggQU1JIGkz +ODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiPWFtem4tYW1pLXVzLWVhc3QtMS9h +bXpuLWFtaS0wLjkuOC1iZXRhLmkzODYubWFuaWZlc3QueG1sOwwiETEzNzEx +MjQxMjk4OTsNIglpMzg2Ow5Uew47ACIRYW1pLTkyYmE0M2ZiOwYiDmF2YWls +YWJsZTsHIiZXaW5kb3dzLVNlcnZlcjIwMDgtaTM4Ni1CYXNlLXYxMDQ7CCIM +bWFjaGluZTsJIjdNaWNyb3NvZnQgV2luZG93cyAyMDA4IERhdGFjZW50ZXIg +MzItYml0IEFNSSB2MS4wNDsLIi1hbWF6b24vV2luZG93cy1TZXJ2ZXIyMDA4 +LWkzODYtQmFzZS12MTA0OwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Uew87 +ACIRYW1pLTk4NzE4NWYxOwYiDmF2YWlsYWJsZTsHIiBhbXpuLWFtaS0wLjku +OS1iZXRhLmkzODYtUzM7CCIMbWFjaGluZTsJIh1BbWF6b24gTGludXggQU1J +IGkzODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiPWFtem4tYW1pLXVzLWVhc3Qt +MS9hbXpuLWFtaS0wLjkuOS1iZXRhLmkzODYubWFuaWZlc3QueG1sOwwiETEz +NzExMjQxMjk4OTsNIglpMzg2Ow5Uew47ACIRYW1pLTk4ODU3N2YxOwYiDmF2 +YWlsYWJsZTsHIitXaW5kb3dzLTIwMDhSMi1TUDEtTXVsdGlMYW5nLUJhc2Ut +djEwMTsIIgxtYWNoaW5lOwkiTk1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIg +d2l0aCBTUDEgRGF0YWNlbnRlciBFZGl0aW9uIE11bHRpLWxhbmd1YWdlIHYx +MDE7CyIyYW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1NdWx0aUxhbmctQmFz +ZS12MTAxOwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DjsAIhFhbWkt +OThlZjFkZjE7BiIOYXZhaWxhYmxlOwciIVdpbmRvd3MtMjAwOFIyLVNQMS1D +b3JlLXYxMDE7CCIMbWFjaGluZTsJIkdNaWNyb3NvZnQgV2luZG93cyAyMDA4 +IFIyIHdpdGggU1AxIENvcmUgRWRpdGlvbiBwcm92aWRlZCBieSBBbWF6b247 +CyIoYW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1Db3JlLXYxMDE7DCIRMjA2 +MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS05OWY3MzBmMDsGIg5h +dmFpbGFibGU7ByJJQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRfNS4z +LjNfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE2Mjk7CCIMbWFjaGlu +ZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MDdkOTUy +OTsLIlBhbWF6b24vQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRfNS4z +LjNfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE2Mjk7DCIRMTAyODM3 +OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktOWRmNjMxZjQ7BiIOYXZhaWxh +YmxlOwciQUNsb3VkRm9ybWF0aW9uLWdvbGx1bV8xLjEuMV8yLjBfNzRmMDA2 +MWQtNjRiaXQtMjAxMTA3MjItMTc0MjsIIgxtYWNoaW5lOwkiHkNsb3VkRm9y +bWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiSGFtYXpvbi9D +bG91ZEZvcm1hdGlvbi1nb2xsdW1fMS4xLjFfMi4wXzc0ZjAwNjFkLTY0Yml0 +LTIwMTEwNzIyLTE3NDI7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsP +OwAiEWFtaS05ZGY3MzBmNDsGIg5hdmFpbGFibGU7ByJJQ2xvdWRGb3JtYXRp +b24tZ2V0dGluZ3N0YXJ0ZWRfNS4zLjNfMi4wXzc0ZjAwNjFkLTY0Yml0LTIw +MTEwNzIyLTE2MzA7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1w +bGUgQU1JOwoiEWFraS00MjdkOTUyYjsLIlBhbWF6b24vQ2xvdWRGb3JtYXRp +b24tZ2V0dGluZ3N0YXJ0ZWRfNS4zLjNfMi4wXzc0ZjAwNjFkLTY0Yml0LTIw +MTEwNzIyLTE2MzA7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsPOwAi +EWFtaS05ZTk2NjdmNzsPWwYiDTYxOTM2M0VCOwYiDmF2YWlsYWJsZTsIIgxt +YWNoaW5lOwoiEWFraS01ZWE1NTQzNzsLIj5lYzItaWJtLWxvdHVzLXVzLWVh +c3Qvd3A3MF9wcm9kX3djbV8yMDEwMTExOC5tYW5pZmVzdC54bWw7ECIRYXJp +LTIwYTU1NDQ5OwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZfNjQ7DlR7DzsAIhFh +bWktYTIxY2ZjY2I7D1sGIg1FQTVGMDVBMzsGIg5hdmFpbGFibGU7CCIMbWFj +aGluZTsKIhFha2ktNmJlYzBjMDI7CyI+ZWMyLXBhaWQtaWJtLWltYWdlcy9k +YjItd29ya2dyb3VwLTkuNy02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS02 +ZGVjMGMwNDsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1p +LWE0YzUzOWNkOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRv +bWNhdDctMzJiaXQtMjAxMTA0MTktMTY1MjsIIgxtYWNoaW5lOwkiJkVsYXN0 +aWMgQmVhbnN0YWxrIFRvbWNhdCA3IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7 +CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ny0zMmJpdC0yMDEx +MDQxOS0xNjUyOwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew07ACIRYW1p +LWE4ZTcwNWMxOw9bBiINRUMxMjk3MDg7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CyJBZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0taW5mb3NwaGVyZS1pcy13 +aW5jbGllbnQubWFuaWZlc3QueG1sOwwiETQ3MDI1NDUzNDAyNDsNIglpMzg2 +Ow5Uew87ACIRYW1pLWE5OWQ2YmMwOwYiDmF2YWlsYWJsZTsHIiZhbXpuLWFt +aS0yMDEwLjExLjEtYmV0YS54ODZfNjQtUzM7CCIMbWFjaGluZTsJIh9BbWF6 +b24gTGludXggQU1JIHg4Nl82NCBTMzsKIhFha2ktNDI3ZDk1MmI7CyJDYW16 +bi1hbWktdXMtZWFzdC0xL2Ftem4tYW1pLTIwMTAuMTEuMS1iZXRhLng4Nl82 +NC5tYW5pZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82NDsOVHsO +OwAiEWFtaS1hYTMwYzdjMzsGIg5hdmFpbGFibGU7ByIfRUMyIENlbnRPUyA1 +LjUgR1BVIEhWTSBBTUk7CCIMbWFjaGluZTsJIh9FQzIgQ2VudE9TIDUuNSBH +UFUgSFZNIEFNSTsLIiZhbWF6b24vRUMyIENlbnRPUyA1LjUgR1BVIEhWTSBB +TUk7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1hYTg0 +NzZjMzsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2 +LTY0Yml0LTIwMTEwMzA3LTIwMjA7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJl +YW5zdGFsayBUb21jYXQgNiA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFt +YXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTAzMDct +MjAyMDsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWFj +MTBlM2M1OwYiDmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1yZWRtaW5l +XzEuMS4xXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMTQ4OwgiDG1h +Y2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDI3 +ZDk1MmI7CyJJYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXJlZG1pbmVfMS4xLjFf +MS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjI0LTAxNDg7DCIRMTAyODM3OTAx +NTY5Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS1hYzFjZmNjNTsPWwYiDUE0ODE4 +OTVEOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS05ZmViMGJmNjsL +IjxlYzItcGFpZC1pYm0taW1hZ2VzL2RiMi1leHByZXNzLTkuNy0zMi1iaXQu +bWFuaWZlc3QueG1sOxAiEWFyaS05MWViMGJmODsMIhE0NzAyNTQ1MzQwMjQ7 +DSIJaTM4NjsOVHsPOwAiEWFtaS1hZGYzMzRjNDsGIg5hdmFpbGFibGU7ByJA +Q2xvdWRGb3JtYXRpb24taHdwaHBfNS4zLjNfMi4wXzc2ZjAwNjFmLTMyYml0 +LTIwMTEwNzIyLTIwMjg7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBT +YW1wbGUgQU1JOwoiEWFraS00MDdkOTUyOTsLIkdhbWF6b24vQ2xvdWRGb3Jt +YXRpb24taHdwaHBfNS4zLjNfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIy +LTIwMjg7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktYjIw +OWY4ZGI7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0 +Ni02NGJpdC0yMDExMDExMC0xNDQ3OwgiDG1hY2hpbmU7CSIlRWxhc3RpY0Jl +YW5zdGFsayBUb21jYXQgNiA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFt +YXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTAxMTAt +MTQ0NzsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWIy +MTBlM2RiOwYiDmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1yZWRtaW5l +XzEuMS4xXzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyNC0wMTUyOwgiDG1h +Y2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3 +ZDk1Mjk7CyJJYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXJlZG1pbmVfMS4xLjFf +MS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjI0LTAxNTI7DCIRMTAyODM3OTAx +NTY5Ow0iCWkzODY7DlR7EDsAIhFhbWktYjIzMmQwZGI7BiIOYXZhaWxhYmxl +OwciImdldHRpbmctc3RhcnRlZC13aXRoLWVicy1ib290OwgiDG1hY2hpbmU7 +CSJMRmVkb3JhIDggdjEuMTQgaTM4NiBzdGQtcm9vdCBsdm0tc3dhcCBsdm0t +c3RvcmFnZSBnZXR0aW5nLXN0YXJ0ZWQtZ3VpZGU7CiIRYWtpLTk0YzUyN2Zk +OwsiKWFtYXpvbi9nZXR0aW5nLXN0YXJ0ZWQtd2l0aC1lYnMtYm9vdDsQIhFh +cmktOTZjNTI3ZmY7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DjsAIhFh +bWktYjQyNGQ2ZGQ7BiIOYXZhaWxhYmxlOwciLldpbmRvd3MtMjAwOFIyLVNQ +MS1CYXNlLUxvY2FsZS1aSC1DTi12MTAxOwgiDG1hY2hpbmU7CSJQTWljcm9z +b2Z0IFdpbmRvd3MgMjAwOCBSMiB3aXRoIFNQMSBCYXNlIEFNSSBMb2NhbGUg +WkgtQ04gcHJvdmlkZWQgYnkgQW1hem9uOwsiNWFtYXpvbi9XaW5kb3dzLTIw +MDhSMi1TUDEtQmFzZS1Mb2NhbGUtWkgtQ04tdjEwMTsMIhEyMDYwMjk2MjE1 +MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWI0MjVkNmRkOwYiDmF2YWlsYWJs +ZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTAyMjIt +MTkwOTsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2 +IDY0LWJpdDsKIhFha2ktNDI3ZDk1MmI7CyI4YW1hem9uL0VsYXN0aWNCZWFu +c3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDIyMi0xOTA5OwwiETEwMjgzNzkw +MTU2OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktYjQ1NGIzZGQ7D1sGIg1ENkZC +MTExMzsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktODA0OWFlZTk7 +CyI8ZWMyLXBhaWQtaWJtLWltYWdlcy93ZWJzcGhlcmUtc21hc2gtMzItYml0 +Lm1hbmlmZXN0LnhtbDsQIhFhcmktNzQ0OGFmMWQ7DCIRNDcwMjU0NTM0MDI0 +Ow0iCWkzODY7DlR7DjsAIhFhbWktYjYyNGQ2ZGY7BiIOYXZhaWxhYmxlOwci +LldpbmRvd3MtMjAwOFIyLVNQMS1CYXNlLUxvY2FsZS1aSC1ISy12MTAxOwgi +DG1hY2hpbmU7CSJQTWljcm9zb2Z0IFdpbmRvd3MgMjAwOCBSMiB3aXRoIFNQ +MSBCYXNlIEFNSSBMb2NhbGUgWkgtSEsgcHJvdmlkZWQgYnkgQW1hem9uOwsi +NWFtYXpvbi9XaW5kb3dzLTIwMDhSMi1TUDEtQmFzZS1Mb2NhbGUtWkgtSEst +djEwMTsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWI2 +NTlhYWRmOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNh +dDYtMzJiaXQtMjAxMTAzMDEtMTYxNjsIIgxtYWNoaW5lOwkiJkVsYXN0aWMg +QmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7CyI4 +YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDMw +MS0xNjE2OwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1pLWI3 +YTk2ZmRlOwYiDmF2YWlsYWJsZTsHIkFDbG91ZEZvcm1hdGlvbi1qb29tbGFf +MS42LjBfMi4wXzhjMWZlY2U1LTMyYml0LTIwMTEwNzI4LTE5NTc7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MDdk +OTUyOTsLIkhhbWF6b24vQ2xvdWRGb3JtYXRpb24tam9vbWxhXzEuNi4wXzIu +MF84YzFmZWNlNS0zMmJpdC0yMDExMDcyOC0xOTU3OwwiETEwMjgzNzkwMTU2 +OTsNIglpMzg2Ow5Uew87ACIRYW1pLWI4YzUzOWQxOwYiDmF2YWlsYWJsZTsH +IjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTA0MTktMTY1 +MzsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDY0 +LWJpdDsKIhFha2ktNDI3ZDk1MmI7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3Rh +bGstVG9tY2F0Ni02NGJpdC0yMDExMDQxOS0xNjUzOwwiETEwMjgzNzkwMTU2 +OTsNIgt4ODZfNjQ7DlR7DjsAIhFhbWktYmFlZDFmZDM7BiIOYXZhaWxhYmxl +OwciMFdpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNoLVNRTFN0YW5kYXJkLXYx +MDE7CCIMbWFjaGluZTsJImJNaWNyb3NvZnQgV2luZG93cyAyMDA4IFIyIHdp +dGggU1AxIERhdGFjZW50ZXIgRW5nbGlzaCBTUUwgMjAwOCBSMiBTdGFuZGFy +ZCBwcm92aWRlZCBieSBBbWF6b247CyI3YW1hem9uL1dpbmRvd3MtMjAwOFIy +LVNQMS1FbmdsaXNoLVNRTFN0YW5kYXJkLXYxMDE7DCIRMjA2MDI5NjIxNTMy +Ow0iC3g4Nl82NDsOVHsNOwAiEWFtaS1iZDlkNzhkNDsPWwYiDUE3OUVDMERC +OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsiMWVjMi1wdWJsaWMtaW1hZ2Vz +L2RlbW8tcGFpZC1BTUkubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsN +IglpMzg2Ow5Uew87ACIRYW1pLWMyMTNlMGFiOwYiDmF2YWlsYWJsZTsHIkBD +bG91ZEZvcm1hdGlvbi1od3BocF81LjMuM18xLjBfNzRmMDA2MWQtNjRiaXQt +MjAxMTAyMjMtMjIwNTsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNh +bXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiR2FtYXpvbi9DbG91ZEZvcm1h +dGlvbi1od3BocF81LjMuM18xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjMt +MjIwNTsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLWM1 +ZTQwZGFjOwYiDmF2YWlsYWJsZTsHIixXaW5kb3dzLVNlcnZlcjIwMDgtaTM4 +Ni1TcWxFeHByZXNzLXYxMDM7CCIMbWFjaGluZTsJIkVNaWNyb3NvZnQgV2lu +ZG93cyAyMDA4IERhdGFjZW50ZXIgMzItYml0LCBTcWwgRXhwcmVzcywgQU1J +IHYxLjAzOwsiM2FtYXpvbi9XaW5kb3dzLVNlcnZlcjIwMDgtaTM4Ni1TcWxF +eHByZXNzLXYxMDM7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DzsAIhFh +bWktYzY2OTliYWY7BiIOYXZhaWxhYmxlOwciJmFtaS12cGMtbmF0LTEuMC4w +LWJldGEueDg2XzY0LWViczsIIgxtYWNoaW5lOwkiKkFtYXpvbiBWUEMgTmV0 +d29yayBBZGRyZXNzIFRyYW5zbGF0b3I7CiIRYWtpLTQyN2Q5NTJiOwsiLWFt +YXpvbi9hbWktdnBjLW5hdC0xLjAuMC1iZXRhLng4Nl82NC1lYnM7DCIRMjA2 +MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1jNzYyYTVhZTsGIg5h +dmFpbGFibGU7ByJEQ2xvdWRGb3JtYXRpb24td29yZHByZXNzXzMuMC40XzIu +MF83NmYwMDYxZi0zMmJpdC0yMDExMDcyNS0xODQ2OwgiDG1hY2hpbmU7CSIe +Q2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJL +YW1hem9uL0Nsb3VkRm9ybWF0aW9uLXdvcmRwcmVzc18zLjAuNF8yLjBfNzZm +MDA2MWYtMzJiaXQtMjAxMTA3MjUtMTg0NjsMIhExMDI4Mzc5MDE1Njk7DSIJ +aTM4NjsOVHsPOwAiEWFtaS1jODEzZTBhMTsGIg5hdmFpbGFibGU7ByJAQ2xv +dWRGb3JtYXRpb24taHdwaHBfNS4zLjNfMS4wXzc2ZjAwNjFmLTMyYml0LTIw +MTEwMjIzLTIyMDI7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1w +bGUgQU1JOwoiEWFraS00MDdkOTUyOTsLIkdhbWF6b24vQ2xvdWRGb3JtYXRp +b24taHdwaHBfNS4zLjNfMS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjIzLTIy +MDI7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DjsAIhFhbWktYzkxZmYw +YTA7BiIOYXZhaWxhYmxlOwciMVdpbmRvd3MtU2VydmVyMjAwM1IyLXg4Nl82 +NC1TcWxTdGFuZGFyZC12MTA5OwgiDG1hY2hpbmU7CSJLTWljcm9zb2Z0IFdp +bmRvd3MgMjAwMyBSMiA2NC1iaXQsIFNxbCAyMDA1IFN0YW5kYXJkLCBBTUkg +UmVsZWFzZSB2MS4wOTsLIjhhbWF6b24vV2luZG93cy1TZXJ2ZXIyMDAzUjIt +eDg2XzY0LVNxbFN0YW5kYXJkLXYxMDk7DCIRMjA2MDI5NjIxNTMyOw0iC3g4 +Nl82NDsOVHsPOwAiEWFtaS1jOTYzYTRhMDsGIg5hdmFpbGFibGU7ByJEQ2xv +dWRGb3JtYXRpb24td29yZHByZXNzXzMuMC40XzIuMF83NGYwMDYxZC02NGJp +dC0yMDExMDcyNS0xNzMzOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24g +U2FtcGxlIEFNSTsKIhFha2ktNDI3ZDk1MmI7CyJLYW1hem9uL0Nsb3VkRm9y +bWF0aW9uLXdvcmRwcmVzc18zLjAuNF8yLjBfNzRmMDA2MWQtNjRiaXQtMjAx +MTA3MjUtMTczMzsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIR +YW1pLWNhYmQ0MWEzOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxr +LVRvbWNhdDYtNjRiaXQtMjAxMTA0MTEtMTMzNzsIIgxtYWNoaW5lOwkiJkVs +YXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDY0LWJpdDsKIhFha2ktNDI3ZDk1 +MmI7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni02NGJpdC0y +MDExMDQxMS0xMzM3OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DzsA +IhFhbWktY2M5MTYyYTU7D1sGIg1DQkJEMzQ3RjsGIg5hdmFpbGFibGU7CCIM +bWFjaGluZTsKIhFha2ktZjQ5MTYyOWQ7CyJAZWMyLWlibS1sb3R1cy11cy1l +YXN0L3dwNzBfcHJvZHVjdGlvbl8yMDEwMTExNy5tYW5pZmVzdC54bWw7ECIR +YXJpLWZlOTE2Mjk3OwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZfNjQ7DlR7DzsA +IhFhbWktY2VmZDEwYTc7D1sGIg1FQTVGMDVBMzsGIg5hdmFpbGFibGU7CCIM +bWFjaGluZTsKIhFha2ktZjhmZDEwOTE7CyJKZWMyLXBhaWQtaWJtLWltYWdl +cy1kYjIvaWJtLWRiMi13b3JrZ3JvdXAtOS43LkZQMS02NC1iaXQubWFuaWZl +c3QueG1sOxAiEWFyaS1mY2ZkMTA5NTsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2 +XzY0Ow5Uew47ACIRYW1pLWQwMjRkNmI5OwYiDmF2YWlsYWJsZTsHIi5XaW5k +b3dzLTIwMDhSMi1TUDEtQmFzZS1Mb2NhbGUtS08tS1ItdjEwMTsIIgxtYWNo +aW5lOwkiUE1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIgd2l0aCBTUDEgQmFz +ZSBBTUkgTG9jYWxlIEtPLUtSIHByb3ZpZGVkIGJ5IEFtYXpvbjsLIjVhbWF6 +b24vV2luZG93cy0yMDA4UjItU1AxLUJhc2UtTG9jYWxlLUtPLUtSLXYxMDE7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1kMDg0NzZi +OTsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMy +Yml0LTIwMTEwMzA3LTIwMTY7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5z +dGFsayBUb21jYXQgNiAzMi1iaXQ7CiIRYWtpLTQwN2Q5NTI5OwsiOGFtYXpv +bi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQtMjAxMTAzMDctMjAx +NjsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsOOwAiEWFtaS1kMWNhMmRi +ODsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYTcxY2Y5Y2U7CyJA +YXdzLXRvb2xraXQtZm9yLWVjbGlwc2UtYW1pcy11cy9oYXByb3h5LXYxLjAu +Mi5tYW5pZmVzdC54bWw7ECIRYXJpLWE1MWNmOWNjOwwiETIwNTYwNTgxOTcx +NjsNIglpMzg2Ow5Uew87ACIRYW1pLWQ0MTFlMmJkOwYiDmF2YWlsYWJsZTsH +IkJDbG91ZEZvcm1hdGlvbi1od3JhaWxzXzIuMy4yXzEuMF83NmYwMDYxZi0z +MmJpdC0yMDExMDIyNC0wMDIxOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRp +b24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJJYW1hem9uL0Nsb3Vk +Rm9ybWF0aW9uLWh3cmFpbHNfMi4zLjJfMS4wXzc2ZjAwNjFmLTMyYml0LTIw +MTEwMjI0LTAwMjE7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFh +bWktZDU5ZDZiYmM7BiIOYXZhaWxhYmxlOwciJGFtem4tYW1pLTIwMTAuMTEu +MS1iZXRhLmkzODYtUzM7CCIMbWFjaGluZTsJIh1BbWF6b24gTGludXggQU1J +IGkzODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiQWFtem4tYW1pLXVzLWVhc3Qt +MS9hbXpuLWFtaS0yMDEwLjExLjEtYmV0YS5pMzg2Lm1hbmlmZXN0LnhtbDsM +IhExMzcxMTI0MTI5ODk7DSIJaTM4NjsOVHsPOwAiEWFtaS1kODY5OWJiMTsG +Ig5hdmFpbGFibGU7ByIkYW1pLXZwYy1uYXQtMS4wLjAtYmV0YS5pMzg2LWVi +czsIIgxtYWNoaW5lOwkiKkFtYXpvbiBWUEMgTmV0d29yayBBZGRyZXNzIFRy +YW5zbGF0b3I7CiIRYWtpLTQwN2Q5NTI5OwsiK2FtYXpvbi9hbWktdnBjLW5h +dC0xLjAuMC1iZXRhLmkzODYtZWJzOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2 +Ow5Uew87ACIRYW1pLWQ4ZjAwNWIxOwYiDmF2YWlsYWJsZTsHIiJhbXpuLWFt +aS0wLjkuNy1iZXRhLng4Nl82NC1TMzsIIgxtYWNoaW5lOwkiH0FtYXpvbiBM +aW51eCBBTUkgeDg2XzY0IFMzOwoiEWFraS00MjdkOTUyYjsLIj9hbXpuLWFt +aS11cy1lYXN0LTEvYW16bi1hbWktMC45LjctYmV0YS54ODZfNjQubWFuaWZl +c3QueG1sOwwiETEzNzExMjQxMjk4OTsNIgt4ODZfNjQ7DlR7DDsAIhFhbWkt +ZDkyMGMzYjA7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyJMZWMyLXB1Ymxp +Yy13aW5kb3dzLWltYWdlcy9TcWxTdnJFeHAyMDAzcjIteDg2XzY0LVdpbi12 +MS4wNy5tYW5pZmVzdC54bWw7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsO +VHsPOwAiEWFtaS1kYTExZTJiMzsGIg5hdmFpbGFibGU7ByJCQ2xvdWRGb3Jt +YXRpb24taHdyYWlsc18yLjMuMl8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAy +MjQtMDAyMDsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBB +TUk7CiIRYWtpLTQyN2Q5NTJiOwsiSWFtYXpvbi9DbG91ZEZvcm1hdGlvbi1o +d3JhaWxzXzIuMy4yXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMDIw +OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktZGFmMDA1 +YjM7BiIOYXZhaWxhYmxlOwciIGFtem4tYW1pLTAuOS43LWJldGEuaTM4Ni1T +MzsIIgxtYWNoaW5lOwkiHUFtYXpvbiBMaW51eCBBTUkgaTM4NiBTMzsKIhFh +a2ktNDA3ZDk1Mjk7CyI9YW16bi1hbWktdXMtZWFzdC0xL2Ftem4tYW1pLTAu +OS43LWJldGEuaTM4Ni5tYW5pZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0i +CWkzODY7DlR7DDsAIhFhbWktZGIyMGMzYjI7BiIOYXZhaWxhYmxlOwgiDG1h +Y2hpbmU7CyJKZWMyLXB1YmxpYy13aW5kb3dzLWltYWdlcy9TcWxTdnJFeHAy +MDAzcjItaTM4Ni1XaW4tdjEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYy +MTUzMjsNIglpMzg2Ow5Uew87ACIRYW1pLWRiNWNiZGIyOw9bBiINRDY2MkU5 +ODk7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLTliM2ZkZWYyOwsi +QGVjMi1wYWlkLWlibS1pbWFnZXMvbG90dXMtbWFzaHVwLWNlbnRlci0zMi1i +aXQubWFuaWZlc3QueG1sOxAiEWFyaS05ZjNmZGVmNjsMIhE0NzAyNTQ1MzQw +MjQ7DSIJaTM4NjsOVHsOOwAiEWFtaS1kYmU0MGRiMjsGIg5hdmFpbGFibGU7 +ByIuV2luZG93cy1TZXJ2ZXIyMDA4LXg4Nl82NC1TcWxFeHByZXNzLXYxMDM7 +CCIMbWFjaGluZTsJIklNaWNyb3NvZnQgV2luZG93cyAyMDA4IERhdGFjZW50 +ZXIgNjQtYml0LCBTcWwgMjAwOCBFeHByZXNzIEFNSSB2MS4wMzsLIjVhbWF6 +b24vV2luZG93cy1TZXJ2ZXIyMDA4LXg4Nl82NC1TcWxFeHByZXNzLXYxMDM7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsMOwAiEWFtaS1kZDIwYzNi +NDsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsLIkllYzItcHVibGljLXdpbmRv +d3MtaW1hZ2VzL1NlcnZlcjIwMDNyMi14ODZfNjQtV2luLXYxLjA3Lm1hbmlm +ZXN0LnhtbDsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew47ACIRYW1p +LWRkZTQwZGI0OwYiDmF2YWlsYWJsZTsHIi9XaW5kb3dzLVNlcnZlcjIwMDgt +eDg2XzY0LVNxbFN0YW5kYXJkLXYxMDM7CCIMbWFjaGluZTsJIkpNaWNyb3Nv +ZnQgV2luZG93cyAyMDA4IERhdGFjZW50ZXIgNjQtYml0LCBTcWwgMjAwOCBT +dGFuZGFyZCBBTUkgdjEuMDM7CyI2YW1hem9uL1dpbmRvd3MtU2VydmVyMjAw +OC14ODZfNjQtU3FsU3RhbmRhcmQtdjEwMzsMIhEyMDYwMjk2MjE1MzI7DSIL +eDg2XzY0Ow5Uew47ACIRYW1pLWRlMjRkNmI3OwYiDmF2YWlsYWJsZTsHIi5X +aW5kb3dzLTIwMDhSMi1TUDEtQmFzZS1Mb2NhbGUtSkEtSlAtdjEwMTsIIgxt +YWNoaW5lOwkiUE1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIgd2l0aCBTUDEg +QmFzZSBBTUkgTG9jYWxlIEpBLUpQIHByb3ZpZGVkIGJ5IEFtYXpvbjsLIjVh +bWF6b24vV2luZG93cy0yMDA4UjItU1AxLUJhc2UtTG9jYWxlLUpBLUpQLXYx +MDE7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsOOwAiEWFtaS1kZTky +NmFiNzsPWwYiDUVBNUYwNUEzOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoi +EWFraS00MjdkOTUyYjsLIkplYzItcGFpZC1pYm0taW1hZ2VzLWRiMi9pYm0t +ZGIyLXdvcmtncm91cC05LjcuRlA0LTY0LWJpdC5tYW5pZmVzdC54bWw7DCIR +NDcwMjU0NTM0MDI0Ow0iC3g4Nl82NDsOVHsMOwAiEWFtaS1kZjIwYzNiNjsG +Ig5hdmFpbGFibGU7CCIMbWFjaGluZTsLIkdlYzItcHVibGljLXdpbmRvd3Mt +aW1hZ2VzL1NlcnZlcjIwMDNyMi1pMzg2LVdpbi12MS4wNy5tYW5pZmVzdC54 +bWw7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DzsAIhFhbWktZTBhMzU3 +ODk7BiIOYXZhaWxhYmxlOwciG3NsZXMtMTEtc3AxLXYxLjAwLmkzODY7CCIM +bWFjaGluZTsJIkNTVVNFIExpbnV4IEVudGVycHJpc2UgU2VydmVyIDExIFNl +cnZpY2UgUGFjayAxIGZvciB4ODYgKHYxLjAwKTsKIhFha2ktNDA3ZDk1Mjk7 +CyIiYW1hem9uL3NsZXMtMTEtc3AxLXYxLjAwLmkzODY7DCIRMDEzOTA3ODcx +MzIyOw0iCWkzODY7DlR7DzsAIhFhbWktZTRhMzU3OGQ7BiIOYXZhaWxhYmxl +OwciHXNsZXMtMTEtc3AxLXYxLjAwLng4Nl82NDsIIgxtYWNoaW5lOwkiRlNV +U0UgTGludXggRW50ZXJwcmlzZSBTZXJ2ZXIgMTEgU2VydmljZSBQYWNrIDEg +Zm9yIHg4Nl82NCAodjEuMDApOwoiEWFraS00MjdkOTUyYjsLIiRhbWF6b24v +c2xlcy0xMS1zcDEtdjEuMDAueDg2XzY0OwwiETAxMzkwNzg3MTMyMjsNIgt4 +ODZfNjQ7DlR7DjsAIhFhbWktZTRhNzU1OGQ7BiIOYXZhaWxhYmxlOwciIXNs +ZXMtMTEtc3AxLWh2bS12MS4wMS54ODZfNjQ7CCIMbWFjaGluZTsJIkpTVVNF +IExpbnV4IEVudGVycHJpc2UgU2VydmVyIDExIFNlcnZpY2UgUGFjayAxIGZv +ciBIVk0geDg2XzY0ICh2MS4wMSk7CyIoYW1hem9uL3NsZXMtMTEtc3AxLWh2 +bS12MS4wMS54ODZfNjQ7DCIRMDEzOTA3ODcxMzIyOw0iC3g4Nl82NDsOVHsP +OwAiEWFtaS1lZWEzNTc4NzsGIg5hdmFpbGFibGU7ByIdc2xlcy0xMC1zcDMt +djEuMDAueDg2XzY0OwgiDG1hY2hpbmU7CSJGU1VTRSBMaW51eCBFbnRlcnBy +aXNlIFNlcnZlciAxMCBTZXJ2aWNlIFBhY2sgMyBmb3IgeDg2XzY0ICh2MS4w +MCk7CiIRYWtpLTQyN2Q5NTJiOwsiJGFtYXpvbi9zbGVzLTEwLXNwMy12MS4w +MC54ODZfNjQ7DCIRMDEzOTA3ODcxMzIyOw0iC3g4Nl82NDsOVHsPOwAiEWFt +aS1lZWJkNDE4NzsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1U +b21jYXQ2LTMyYml0LTIwMTEwNDExLTEzMjg7CCIMbWFjaGluZTsJIiZFbGFz +dGljIEJlYW5zdGFsayBUb21jYXQgNiAzMi1iaXQ7CiIRYWtpLTQwN2Q5NTI5 +OwsiOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQtMjAx +MTA0MTEtMTMyODsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsOOwAiEWFt +aS1mMTFmZjA5ODsGIg5hdmFpbGFibGU7ByIoV2luZG93cy1TZXJ2ZXIyMDAz +UjItaTM4Ni1CYXNlLXYxMDk7CCIMbWFjaGluZTsJIjZNaWNyb3NvZnQgV2lu +ZG93cyAyMDAzIFIyIERhdGFjZW50ZXIgMzItYml0IHYxLjA5OwsiL2FtYXpv +bi9XaW5kb3dzLVNlcnZlcjIwMDNSMi1pMzg2LUJhc2UtdjEwOTsMIhEyMDYw +Mjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS1mMTMxZjU5ODsGIg5hdmFp +bGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0Yml0LTIwMTEw +NzE1LTEzMzc7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5zdGFsayBUb21j +YXQgNiA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9FbGFzdGlj +QmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTA3MTUtMTMzNzsMIhExMDI4 +Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLWYyMWFmZjliOwYiDmF2 +YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS1iNTFjZjlkYzsLIj5lYzItcHVi +bGljLWltYWdlcy9mZWRvcmEtOC14ODZfNjQtYmFzZS12MS4wNi5tYW5pZmVz +dC54bWw7ECIRYXJpLWIzMWNmOWRhOwwiETIwNjAyOTYyMTUzMjsNIgt4ODZf +NjQ7DlR7DjsAIhFhbWktZjMxZmYwOWE7BiIOYXZhaWxhYmxlOwciLldpbmRv +d3MtU2VydmVyMjAwM1IyLWkzODYtU3FsRXhwcmVzcy12MTA5OwgiDG1hY2hp +bmU7CSJTTWljcm9zb2Z0IFdpbmRvd3MgMjAwMyBSMiAzMi1iaXQsIElJUyA2 +LjAsIFNxbCAyMDA1IEV4cHJlc3MsIEFNSSBSZWxlYXNlIHYxLjA5OwsiNWFt +YXpvbi9XaW5kb3dzLVNlcnZlcjIwMDNSMi1pMzg2LVNxbEV4cHJlc3MtdjEw +OTsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS1mMzMxZjU5 +YTsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTY0 +Yml0LTIwMTEwNzE1LTEzMzc7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5z +dGFsayB0b21jYXQgNyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpv +bi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA3MTUtMTMz +NzsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWY0MTdl +NDlkOwYiDmF2YWlsYWJsZTsHIkRDbG91ZEZvcm1hdGlvbi13b3JkcHJlc3Nf +My4wLjRfMS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjI0LTAyNTg7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MDdk +OTUyOTsLIkthbWF6b24vQ2xvdWRGb3JtYXRpb24td29yZHByZXNzXzMuMC40 +XzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyNC0wMjU4OwwiETEwMjgzNzkw +MTU2OTsNIglpMzg2Ow5Uew47ACIRYW1pLWY1MWFmZjljOwYiDmF2YWlsYWJs +ZTsIIgxtYWNoaW5lOwoiEWFraS1hNzFjZjljZTsLIjxlYzItcHVibGljLWlt +YWdlcy9mZWRvcmEtOC1pMzg2LWJhc2UtdjEuMDYubWFuaWZlc3QueG1sOxAi +EWFyaS1hNTFjZjljYzsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsOOwAi +EWFtaS1mNTFmZjA5YzsGIg5hdmFpbGFibGU7ByIqV2luZG93cy1TZXJ2ZXIy +MDAzUjIteDg2XzY0LUJhc2UtdjEwOTsIIgxtYWNoaW5lOwkiNk1pY3Jvc29m +dCBXaW5kb3dzIDIwMDMgUjIgRGF0YWNlbnRlciA2NC1iaXQgdjEuMDk7CyIx +YW1hem9uL1dpbmRvd3MtU2VydmVyMjAwM1IyLXg4Nl82NC1CYXNlLXYxMDk7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1mNjE3ZTQ5 +ZjsGIg5hdmFpbGFibGU7ByJEQ2xvdWRGb3JtYXRpb24td29yZHByZXNzXzMu +MC40XzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMjU5OwgiDG1hY2hp +bmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDI3ZDk1 +MmI7CyJLYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXdvcmRwcmVzc18zLjAuNF8x +LjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQtMDI1OTsMIhExMDI4Mzc5MDE1 +Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLWY2MWRmZDlmOwYiDmF2YWlsYWJs +ZTsIIgxtYWNoaW5lOwoiEWFraS1hM2Q3MzdjYTsLIj5lYzItcHVibGljLWlt +YWdlcy9mZWRvcmEtOC14ODZfNjQtYmFzZS12MS4xMC5tYW5pZmVzdC54bWw7 +ECIRYXJpLTdjYjk1YTE1OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7 +DjsAIhFhbWktZjcxZmYwOWU7BiIOYXZhaWxhYmxlOwciMFdpbmRvd3MtU2Vy +dmVyMjAwM1IyLXg4Nl82NC1TcWxFeHByZXNzLXYxMDk7CCIMbWFjaGluZTsJ +IlNNaWNyb3NvZnQgV2luZG93cyAyMDAzIFIyIDY0LWJpdCwgSUlTIDYuMCwg +U3FsIDIwMDUgRXhwcmVzcywgQU1JIFJlbGVhc2UgdjEuMDk7CyI3YW1hem9u +L1dpbmRvd3MtU2VydmVyMjAwM1IyLXg4Nl82NC1TcWxFeHByZXNzLXYxMDk7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1mOGFkNDA5 +MTsPWwYiDTIxRTlFQkM5OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFr +aS1mODU4YmE5MTsLImNlYzItcGFpZC1pYm0taW1hZ2VzLWluZm9zcGhlcmUv +aWJtLWluZm9zcGhlcmUtZGF0YXN0YWdlLXF1YWxpdHlzdGFnZS1zZXJ2ZXIt +NjRiaXQubWFuaWZlc3QueG1sOxAiEWFyaS1mNDU4YmE5ZDsMIhE0NzAyNTQ1 +MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWY5ODE0NzkwOwYiDmF2YWls +YWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1pbnNvc2hpXzEuMC4wXzIuMF84YzFm +ZWNlNS0zMmJpdC0yMDExMDcyNy0wNzQxOwgiDG1hY2hpbmU7CSIeQ2xvdWRG +b3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJJYW1hem9u +L0Nsb3VkRm9ybWF0aW9uLWluc29zaGlfMS4wLjBfMi4wXzhjMWZlY2U1LTMy +Yml0LTIwMTEwNzI3LTA3NDE7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DzsAIhFhbWktZmFmZDBkOTM7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFu +c3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDEyNC0xMzA1OwgiDG1hY2hpbmU7 +CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgMzItYml0OwoiEWFraS00 +MDdkOTUyOTsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMy +Yml0LTIwMTEwMTI0LTEzMDU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DzsAIhFhbWktZmVmMDEyOTc7D1sGIg1ENjYyRTk4OTsGIg5hdmFpbGFibGU7 +CCIMbWFjaGluZTsKIhFha2ktZjhmMDEyOTE7CyJCZWMyLXBhaWQtaWJtLWlt +YWdlcy9pYm0tbWFzaHVwLWNlbnRlci0yLjAtMzItYml0Lm1hbmlmZXN0Lnht +bDsQIhFhcmktZmFmMDEyOTM7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7 +DzsAIhFhbWktZmVmZDBkOTc7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFu +c3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDEyNC0xMzA3OwgiDG1hY2hpbmU7 +CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgNjQtYml0OwoiEWFraS00 +MjdkOTUyYjsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0 +Yml0LTIwMTEwMTI0LTEzMDc7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsO +VHsPOwAiEWFtaS1mZmFjNmE5NjsGIg5hdmFpbGFibGU7ByJBQ2xvdWRGb3Jt +YXRpb24tdHJhY2tzXzEuNy4yXzIuMF84YzFmZWNlNS0zMmJpdC0yMDExMDcy +OC0xNjI0OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFN +STsKIhFha2ktNDA3ZDk1Mjk7CyJIYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXRy +YWNrc18xLjcuMl8yLjBfOGMxZmVjZTUtMzJiaXQtMjAxMTA3MjgtMTYyNDsM +IhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVA== diff --git a/tests/deprecated/ec2/support/ec2/create_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/create_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..da57e6f --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/create_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,31 @@ +BAhbCHscOhFhd3NfaW1hZ2VfaWQiEWFtaS05MmJhNDNmYjoTYXdzX3N0YXRl +X2NvZGUiIUNsaWVudC5Vc2VySW5pdGlhdGVkU2h1dGRvd246FmF3c19wcm9k +dWN0X2NvZGVzWwA6DmF3c19zdGF0ZSIPdGVybWluYXRlZDoNZG5zX25hbWUi +ADoVbW9uaXRvcmluZ19zdGF0ZSINZGlzYWJsZWQ6EXNzaF9rZXlfbmFtZSIR +amVua2luc190ZXN0Og9hd3NfZ3JvdXBzWwYiEnF1aWNrLXN0YXJ0LTE6EWFy +Y2hpdGVjdHVyZSIJaTM4NjoUYXdzX2xhdW5jaF90aW1lIh0yMDExLTA4LTA4 +VDA5OjIzOjAwLjAwMFo6CXRhZ3N7BiIJTmFtZSIAOhVyb290X2RldmljZV90 +eXBlIghlYnM6EWF3c19wbGF0Zm9ybSIMd2luZG93czoWYXdzX2luc3RhbmNl +X3R5cGUiDXQxLm1pY3JvOhpibG9ja19kZXZpY2VfbWFwcGluZ3NbADoPYXdz +X3JlYXNvbiIUVXNlciBpbml0aWF0ZWQgOg5hd3Nfb3duZXIiETI5Mzc4Nzc0 +OTg4NDoaYXdzX2F2YWlsYWJpbGl0eV96b25lIg91cy1lYXN0LTFhOhVhbWlf +bGF1bmNoX2luZGV4IgYwOhdhd3NfcmVzZXJ2YXRpb25faWQiD3ItZjU3NmY4 +OWE6FGF3c19pbnN0YW5jZV9pZCIPaS02OTM2NWUwODoVcm9vdF9kZXZpY2Vf +bmFtZSIOL2Rldi9zZGExOhVwcml2YXRlX2Ruc19uYW1lIgB7HDsAIhFhbWkt +OGMxZmVjZTU7BiIhQ2xpZW50LlVzZXJJbml0aWF0ZWRTaHV0ZG93bjsHWwA7 +CCIPdGVybWluYXRlZDsJIgA7CiINZGlzYWJsZWQ7CyIRamVua2luc190ZXN0 +OwxbBiIdZmlyZXdhbGwtaW5zdC0xMzEwNTU4MjY2Ow0iCWkzODY7DiIdMjAx +MS0wOC0wOFQwOToyNDo1Mi4wMDBaOhJhd3Nfa2VybmVsX2lkIhFha2ktNDA3 +ZDk1Mjk7D3sGIglOYW1lIgA7ECIIZWJzOxIiDXQxLm1pY3JvOxNbADsUIhRV +c2VyIGluaXRpYXRlZCA7FSIRMjkzNzg3NzQ5ODg0OxYiD3VzLWVhc3QtMWI7 +FyIGMDsYIg9yLWYzNzdmOTljOxkiD2ktMjMzNzVmNDI7GiIOL2Rldi9zZGEx +OxsiAHsdOwAiEWFtaS04YzFmZWNlNTsGIgcxNjsHWwA7CCIMcnVubmluZzsJ +Ii1lYzItNjctMjAyLTUyLTI2LmNvbXB1dGUtMS5hbWF6b25hd3MuY29tOwoi +DWRpc2FibGVkOwsiEWplbmtpbnNfdGVzdDsMWwYiHWZpcmV3YWxsLWluc3Qt +MTMxMDU1ODI2NjobYXdzX3ByaXZhdGVfaXBfYWRkcmVzcyIRMTAuMjExLjE1 +LjIxOw0iCWkzODY7DiIdMjAxMS0wOC0wOFQxMDowOTo1MS4wMDBaOxwiEWFr +aS00MDdkOTUyOTsPewYiCU5hbWUiADsQIghlYnM7EiINdDEubWljcm87E1sG +ewYiDi9kZXYvc2RhMSIRdm9sLWM0MzdjYmFlOxQiADsVIhEyOTM3ODc3NDk4 +ODQ7FiIPdXMtZWFzdC0xYTsXIgYwOxgiD3ItNTcxZDkzMzg7GSIPaS0zMzY4 +MDA1MjsaIg4vZGV2L3NkYTE7GyIuZG9tVS0xMi0zMS0zOS0wQS0wQy1FNy5j +b21wdXRlLTEuaW50ZXJuYWw= diff --git a/tests/deprecated/ec2/support/ec2/create_describe_volumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/create_describe_volumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..df15b1c --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/create_describe_volumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,10 @@ +BAhbCHsLOhNhd3NfY3JlYXRlZF9hdHU6CVRpbWUNCt0bwAAAADI6C2F3c19p +ZCIRdm9sLWEyMzBjY2M4Og9hd3Nfc3RhdHVzIg5hdmFpbGFibGU6EHNuYXBz +aG90X2lkMDoNYXdzX3NpemVpBjoJem9uZSIPdXMtZWFzdC0xYXsPOwB1OwYN +Ct0bwAAAsDA7ByIRdm9sLWM2MzBjY2FjOwgiC2luLXVzZTsJIhJzbmFwLTU4 +OWE5NjMzOwppFDoaYXdzX2F0dGFjaG1lbnRfc3RhdHVzIg1hdHRhY2hlZDsL +Ig91cy1lYXN0LTFiOg9hd3NfZGV2aWNlIg4vZGV2L3NkYTE6FGF3c19hdHRh +Y2hlZF9hdHU7Bg0K3RvAAACwMToUYXdzX2luc3RhbmNlX2lkIg9pLTc3NmEw +MjE2ew87AHU7Bg0K3RvAAAAAMTsHIhF2b2wtZGUzMGNjYjQ7CCILaW4tdXNl +OwkiEnNuYXAtNTg5YTk2MzM7CmkUOwwiDWF0dGFjaGVkOwsiD3VzLWVhc3Qt +MWE7DSIOL2Rldi9zZGExOw51OwYNCt0bwAAA8DE7DyIPaS03ZjZhMDIxZQ== diff --git a/tests/deprecated/ec2/support/ec2/create_key_pair.62cbf61fbce67eeb64a226a50e1cb41fc80fc6fd b/tests/deprecated/ec2/support/ec2/create_key_pair.62cbf61fbce67eeb64a226a50e1cb41fc80fc6fd new file mode 100644 index 0000000..ea5984d --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/create_key_pair.62cbf61fbce67eeb64a226a50e1cb41fc80fc6fd @@ -0,0 +1,40 @@ +BAh7CDoRYXdzX2tleV9uYW1lIgx0ZXN0MDAxOhRhd3NfZmluZ2VycHJpbnQi +QDQ5OjA1OmVjOjQ5OjNkOmExOjk4OjIzOmQ2OjdkOjFjOmVmOjVmOjdlOjUy +OjhjOjZiOmNiOjk0OmYyOhFhd3NfbWF0ZXJpYWwiAoYGLS0tLS1CRUdJTiBS +U0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBdjZYa0dhWU9K +NGltckFzNVo5cXRZUVZPaVhxZmp2dXhqYTFlLzBJeThYOTZOY0tRbGJoQnJ3 +QzBCMDJLCnRHenZzakVUZGVFRnB4UXJjazdNbElRZ3hiVzVJOU4wVVlpcCtM +NU02ZnlVQ3JDeitGTXh2ako0bTBvVElDdzRBSDRsVWZKQzlpOGsKZjNLbU9Z +TVNoQUFpTFlrZjJpVVA0M0dXZmVFVGRRT1Z2eHFFS1ZxclZGYkg2dzByZUZp +SVlVNXQwTVVoZEpEblVteWU4YzhXdWVLeQo1aFNHL2dIcEVGL1JpQkkzRTg1 +S3h6TXJYNy9aVGZFUjl6ZVhqc3k5TGlTckdMY1pCZ1BpTW5CcjVjeGxtYk9a +THExbFNpOGg4UlBZCm9zaDUwMEJnV1hOL2JVVm9yMUw2VUo2YlNJd0N1SEJX +UDJPRTVwanpwMHliUDdzWHo0Lzd5UUlEQVFBQkFvSUJBSGo5NDM3cDNoL0oK +WHVoWkFibjJUZVZsczBxS052ZlBJUzQvMlN5di8zZUZzb01FUGNHNEhRZStH +dXBOWXhjN2V5eDFYVUxiZUhVZC83dmYwYnFsbkFjVwpEamQzQlFXQWtVWnY1 +aUVIQy9PZjBVOGlQdEpFRE82RkdvUUNScXpROXdEQVFOUXB1UklaTUtZNGdO +VURQSkNnOUpJRk9mMnV0WUx0Ck9ScHowL05jVXp2QlNhdHpHS2FWVGlCRXlP +S29Yck1sQy9GU0FadkRCTnVEbkVFZEJMTWU4bGhiWElHek9ObjdBV1k2M2sx +MVRURzUKVEc5K20wNTg1MDAzclgycndXM20wVHgycURwSjF2M3ZPSXZRZ1Uz +RDJpRSt6ZWxMbC9tWFhYeXBtdEhCL3ZYUjFOd0Rza2d6cXBObQp2M1k3cU5Z +MkxBNEpPZVZZUE1JWUFHcUpOUEVDZ1lFQTZEcTNnQ0dHcVYrMm9mamRCdjY4 +ZFpqZ3FCSW5jUnZWbng3YWFTRzVOWS9TCkhMQlM4RGxnUW9DZGdTOEJKWVM4 +YlI2WGJxM3dsWk5pQllWcm1IZ2FuTHFESGxCc0paRTZSZFJka2FPdERPSGhQ +RVNSTHltVHdXNE8KRDUrYWZQT2JXQWRWM2dHSFkzaW9vVDZHYU5Ucng3LzVm +T0RkSi9xTzlpVXErKzQxWVgwQ2dZRUEwMFBLUlJtbWp2dHFUcThjNkJxaQpp +dzhBaWd6L0Z3ZHg0TGVXSG0yS3pIRGNZalBQV2VBRHpsU0xaQThWY25tcHpa +TDdaWXBTUUtCTG5QL3pPOXNNM1ZMQzNLL1FmclVjCkI4T1lZUVRtU1dPRUx4 +UW13VWxRTGoxOHdHcGk5cDBHSUpzTWd6KzJuL0lkYkJWUHpOcU96V2s5SW5K +MkloSWpPOWZhVXBLaWxUMEMKZ1lBOHk2cGdjK1p5RHVtY0M2K3BkaVRXVUho +MzU1REZ6cmlsR0ltclBqWGpiTXhmMEZWV0tGOG42YzNTRlFFaTFsWVI1eEZU +MjF1QgpmUDBMWHZ0bEJnUkpoWlp2NkRQM3ZjWllvNWovV0s4a0VUcEs4ZFJr +V1draUdYSzY2bGlpWDVBS2dwa2JMcUZJREQxeFFSSWsvYURnClFVVEtTWC84 +U0Y4RzE0SWlSQ0ZiYlFLQmdBNkZ0V3pFazU5Mmh0czd6RmZrSk5JOFNNUTBt +b0Jod2FFNTNYYmYvcytJM28xZGxGNVEKT05MQkd3Zll4WmVsNTFjN1NFNjFr +R3ZpMk8vRTVGcHo5MUZyYy91cGxrSnZmcXJGOWo2TkVLdHd6TkJUcVVwV0dN +M2s2aU5yN0x1WgpGYWUrSU1FUTZ5UFpoODQ3Tk00WEpBUFl2UndXRkNySlpt +U2h0TjlDTnl6ZEFvR0FBeHpCZVJpWENwdGNsdE5nQnlVTW1GQ0w1TzZvCkF5 +QjdLaEFXVEhoWjM2S1MzaUtIRXI2cmNlMVNUWkRZUS93WHFBditDazlKdnNM +T3dSdDVqZFJXZEk2SkVQS3B4T3dya0lzbzZJYlUKQVlHUlJrWTJHbDJIOGNS +bkN6Y0tsNzRzV2dVazBHaWdSa3dGUnI2ampyNXJNVEtFM1BCeSthd2FGNzc2 +ck83aE92ND0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0= diff --git a/tests/deprecated/ec2/support/ec2/create_launch_instances.c4b6748639aec6ee0563714c9b6663e90253577b b/tests/deprecated/ec2/support/ec2/create_launch_instances.c4b6748639aec6ee0563714c9b6663e90253577b new file mode 100644 index 0000000..2680680 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/create_launch_instances.c4b6748639aec6ee0563714c9b6663e90253577b @@ -0,0 +1,13 @@ +BAhbBnscOhFhd3NfaW1hZ2VfaWQiEWFtaS0xNmEzNTc3ZjoTYXdzX3N0YXRl +X2NvZGUiDHBlbmRpbmc6FmF3c19wcm9kdWN0X2NvZGVzWwA6DmF3c19zdGF0 +ZSIMcGVuZGluZzoNZG5zX25hbWUiADoVbW9uaXRvcmluZ19zdGF0ZSINZGlz +YWJsZWQ6EXNzaF9rZXlfbmFtZSIAOg9hd3NfZ3JvdXBzWwYiDGRlZmF1bHQ6 +EWFyY2hpdGVjdHVyZSIAOhRhd3NfbGF1bmNoX3RpbWUiHTIwMTEtMDgtMDhU +MTA6MTI6MDguMDAwWjoSYXdzX2tlcm5lbF9pZCIRYWtpLTQwN2Q5NTI5Ogl0 +YWdzewA6FXJvb3RfZGV2aWNlX3R5cGUiCGViczoWYXdzX2luc3RhbmNlX3R5 +cGUiDW0xLnNtYWxsOhpibG9ja19kZXZpY2VfbWFwcGluZ3NbADoPYXdzX3Jl +YXNvbiIAOg5hd3Nfb3duZXIiETI5Mzc4Nzc0OTg4NDoaYXdzX2F2YWlsYWJp +bGl0eV96b25lIg91cy1lYXN0LTFiOhVhbWlfbGF1bmNoX2luZGV4IgYwOhdh +d3NfcmVzZXJ2YXRpb25faWQiD3ItZmYxYTk0OTA6FGF3c19pbnN0YW5jZV9p +ZCIPaS03NzZhMDIxNjoVcm9vdF9kZXZpY2VfbmFtZSIOL2Rldi9zZGExOhVw +cml2YXRlX2Ruc19uYW1lIgA= diff --git a/tests/deprecated/ec2/support/ec2/describe_availability_zones.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/describe_availability_zones.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..659b76f --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_availability_zones.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,5 @@ +BAhbCXsIOhByZWdpb25fbmFtZSIOdXMtZWFzdC0xOg56b25lX25hbWUiD3Vz +LWVhc3QtMWE6D3pvbmVfc3RhdGUiDmF2YWlsYWJsZXsIOwAiDnVzLWVhc3Qt +MTsGIg91cy1lYXN0LTFiOwciDmF2YWlsYWJsZXsIOwAiDnVzLWVhc3QtMTsG +Ig91cy1lYXN0LTFjOwciDmF2YWlsYWJsZXsIOwAiDnVzLWVhc3QtMTsGIg91 +cy1lYXN0LTFkOwciDmF2YWlsYWJsZQ== diff --git a/tests/deprecated/ec2/support/ec2/describe_availability_zones.fe7704c2394fbc2dd726f797e7080c707d4ee4a5 b/tests/deprecated/ec2/support/ec2/describe_availability_zones.fe7704c2394fbc2dd726f797e7080c707d4ee4a5 new file mode 100644 index 0000000..1da7f31 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_availability_zones.fe7704c2394fbc2dd726f797e7080c707d4ee4a5 @@ -0,0 +1,2 @@ +BAhbBnsIOhByZWdpb25fbmFtZSIOdXMtZWFzdC0xOg56b25lX25hbWUiD3Vz +LWVhc3QtMWE6D3pvbmVfc3RhdGUiDmF2YWlsYWJsZQ== diff --git a/tests/deprecated/ec2/support/ec2/describe_images.b6822a0a41541a8dbabe1babc57ed0d4d37f3dbe b/tests/deprecated/ec2/support/ec2/describe_images.b6822a0a41541a8dbabe1babc57ed0d4d37f3dbe new file mode 100644 index 0000000..38e7796 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_images.b6822a0a41541a8dbabe1babc57ed0d4d37f3dbe @@ -0,0 +1,7 @@ +BAhbBnsOOgthd3NfaWQiEWFtaS05MmJhNDNmYjoOYXdzX3N0YXRlIg5hdmFp +bGFibGU6DWF3c19uYW1lIiZXaW5kb3dzLVNlcnZlcjIwMDgtaTM4Ni1CYXNl +LXYxMDQ6E2F3c19pbWFnZV90eXBlIgxtYWNoaW5lOhRhd3NfZGVzY3JpcHRp +b24iN01pY3Jvc29mdCBXaW5kb3dzIDIwMDggRGF0YWNlbnRlciAzMi1iaXQg +QU1JIHYxLjA0OhFhd3NfbG9jYXRpb24iLWFtYXpvbi9XaW5kb3dzLVNlcnZl +cjIwMDgtaTM4Ni1CYXNlLXYxMDQ6DmF3c19vd25lciIRMjA2MDI5NjIxNTMy +OhVhd3NfYXJjaGl0ZWN0dXJlIglpMzg2OhJhd3NfaXNfcHVibGljVA== diff --git a/tests/deprecated/ec2/support/ec2/describe_images.c4b6748639aec6ee0563714c9b6663e90253577b b/tests/deprecated/ec2/support/ec2/describe_images.c4b6748639aec6ee0563714c9b6663e90253577b new file mode 100644 index 0000000..dad36cb --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_images.c4b6748639aec6ee0563714c9b6663e90253577b @@ -0,0 +1,8 @@ +BAhbBnsPOgthd3NfaWQiEWFtaS0xNmEzNTc3ZjoOYXdzX3N0YXRlIg5hdmFp +bGFibGU6DWF3c19uYW1lIhtzbGVzLTEwLXNwMy12MS4wMC5pMzg2OhNhd3Nf +aW1hZ2VfdHlwZSIMbWFjaGluZToUYXdzX2Rlc2NyaXB0aW9uIkNTVVNFIExp +bnV4IEVudGVycHJpc2UgU2VydmVyIDEwIFNlcnZpY2UgUGFjayAzIGZvciB4 +ODYgKHYxLjAwKToSYXdzX2tlcm5lbF9pZCIRYWtpLTQwN2Q5NTI5OhFhd3Nf +bG9jYXRpb24iImFtYXpvbi9zbGVzLTEwLXNwMy12MS4wMC5pMzg2Og5hd3Nf +b3duZXIiETAxMzkwNzg3MTMyMjoVYXdzX2FyY2hpdGVjdHVyZSIJaTM4NjoS +YXdzX2lzX3B1YmxpY1Q= diff --git a/tests/deprecated/ec2/support/ec2/describe_images_by_owner.12fef75ad6850ccb88e5261ab3b9906125134088 b/tests/deprecated/ec2/support/ec2/describe_images_by_owner.12fef75ad6850ccb88e5261ab3b9906125134088 new file mode 100644 index 0000000..518a874 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_images_by_owner.12fef75ad6850ccb88e5261ab3b9906125134088 @@ -0,0 +1,10 @@ +BAhbB3sOOgthd3NfaWQiEWFtaS0xMWNhMmQ3ODoOYXdzX3N0YXRlIg5hdmFp +bGFibGU6E2F3c19pbWFnZV90eXBlIgxtYWNoaW5lOhJhd3Nfa2VybmVsX2lk +IhFha2ktYTcxY2Y5Y2U6EWF3c19sb2NhdGlvbiI/YXdzLXRvb2xraXQtZm9y +LWVjbGlwc2UtYW1pcy11cy90b21jYXQtdjEuMC4wLm1hbmlmZXN0LnhtbDoT +YXdzX3JhbWRpc2tfaWQiEWFyaS1hNTFjZjljYzoOYXdzX293bmVyIhEyMDU2 +MDU4MTk3MTY6FWF3c19hcmNoaXRlY3R1cmUiCWkzODY6EmF3c19pc19wdWJs +aWNUew47ACIRYW1pLWQxY2EyZGI4OwYiDmF2YWlsYWJsZTsHIgxtYWNoaW5l +OwgiEWFraS1hNzFjZjljZTsJIkBhd3MtdG9vbGtpdC1mb3ItZWNsaXBzZS1h +bWlzLXVzL2hhcHJveHktdjEuMC4yLm1hbmlmZXN0LnhtbDsKIhFhcmktYTUx +Y2Y5Y2M7CyIRMjA1NjA1ODE5NzE2OwwiCWkzODY7DVQ= diff --git a/tests/deprecated/ec2/support/ec2/describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 b/tests/deprecated/ec2/support/ec2/describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 new file mode 100644 index 0000000..619c1d0 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_images_by_owner.ffb952b433edf7fe6cb4e04c86f82ac9ce0faa51 @@ -0,0 +1,927 @@ +BAhbAch7DzoLYXdzX2lkIhFhbWktMDA1ZGFmNjk6DmF3c19zdGF0ZSIOYXZh +aWxhYmxlOg1hd3NfbmFtZSIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0 +Yml0LTIwMTEwMzIyLTIwNDE6E2F3c19pbWFnZV90eXBlIgxtYWNoaW5lOhRh +d3NfZGVzY3JpcHRpb24iJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDY0 +LWJpdDoSYXdzX2tlcm5lbF9pZCIRYWtpLTQyN2Q5NTJiOhFhd3NfbG9jYXRp +b24iOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAx +MTAzMjItMjA0MToOYXdzX293bmVyIhExMDI4Mzc5MDE1Njk6FWF3c19hcmNo +aXRlY3R1cmUiC3g4Nl82NDoSYXdzX2lzX3B1YmxpY1R7DjsAIhFhbWktMDBm +ZTA1Njk6FmF3c19wcm9kdWN0X2NvZGVzWwYiDTFGNjkxNzA2OwYiDmF2YWls +YWJsZTsIIgxtYWNoaW5lOwoiEWFraS00MjdkOTUyYjsLIkJlYzItaWJtLWlu +Zm9ybWl4LXVzLWVhc3QtMS9pbmZvcm1peC0xMS41MC5ncm93dGgubWFuaWZl +c3QueG1sOwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZfNjQ7DlR7DzsAIhFhbWkt +MDE5NjUwNjg7BiIOYXZhaWxhYmxlOwciQkNsb3VkRm9ybWF0aW9uLWluc29z +aGlfMS4wLjBfMi4wXzhlMWZlY2U3LTY0Yml0LTIwMTEwNzI3LTE2NTQ7CCIM +bWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00 +MjdkOTUyYjsLIklhbWF6b24vQ2xvdWRGb3JtYXRpb24taW5zb3NoaV8xLjAu +MF8yLjBfOGUxZmVjZTctNjRiaXQtMjAxMTA3MjctMTY1NDsMIhExMDI4Mzc5 +MDE1Njk7DSILeDg2XzY0Ow5Ueww7ACIRYW1pLTA1MzVkNjZjOwYiDmF2YWls +YWJsZTsIIgxtYWNoaW5lOwsiTGVjMi1wdWJsaWMtd2luZG93cy1pbWFnZXMv +U3FsU3ZyU3RkMjAwM3IyLXg4Nl82NC1XaW4tdjEuMDcubWFuaWZlc3QueG1s +OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktMDYwZmZm +NmY7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0z +MmJpdC0yMDExMDIwMy0xNTUxOwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFu +c3RhbGsgVG9tY2F0IDYgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6 +b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEwMjAzLTE1 +NTE7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktMDY0Y2Fj +NmY7D1sGIg04MEVEMDBCODsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFh +a2ktN2U0OGE4MTc7CyJIZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0tdGl2b2xp +LWl0bS0wNi4yMS4wMy4wMC0zMmItNjAwLm1hbmlmZXN0LnhtbDoTYXdzX3Jh +bWRpc2tfaWQiEWFyaS02NjQ4YTgwZjsMIhE0NzAyNTQ1MzQwMjQ7DSIJaTM4 +NjsOVHsPOwAiEWFtaS0wNzM3ZjE2ZTsGIg5hdmFpbGFibGU7ByIxRWxhc3Rp +Y0JlYW5zdGFsay1Ub21jYXQ2LTY0Yml0LTIwMTEwODAyLTE1MTQ7CCIMbWFj +aGluZTsJIiZFbGFzdGljIEJlYW5zdGFsayBUb21jYXQgNiA2NC1iaXQ7CiIR +YWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNh +dDYtNjRiaXQtMjAxMTA4MDItMTUxNDsMIhExMDI4Mzc5MDE1Njk7DSILeDg2 +XzY0Ow5Uew87ACIRYW1pLTA4NzI4NjYxOwYiDmF2YWlsYWJsZTsHIiFhbXpu +LWFtaS0wLjkuOS1iZXRhLmkzODYtZWJzOwgiDG1hY2hpbmU7CSILQW1hem9u +OwoiEWFraS00MDdkOTUyOTsLIihhbWF6b24vYW16bi1hbWktMC45LjktYmV0 +YS5pMzg2LWViczsMIhExMzcxMTI0MTI5ODk7DSIJaTM4NjsOVHsOOwAiEWFt +aS0wYThhNzg2MzsGIg5hdmFpbGFibGU7ByIxV2luZG93cy0yMDA4UjItU1Ax +LU11bHRpTGFuZy1TUUxFeHByZXNzLXYxMDE7CCIMbWFjaGluZTsJImNNaWNy +b3NvZnQgV2luZG93cyAyMDA4IFIyIHdpdGggU1AxIERhdGFjZW50ZXIgTXVs +dGlMYW5nIFNRTCAyMDA4IFIyIEV4cHJlc3MgcHJvdmlkZWQgYnkgQW1hem9u +OwsiOGFtYXpvbi9XaW5kb3dzLTIwMDhSMi1TUDEtTXVsdGlMYW5nLVNRTEV4 +cHJlc3MtdjEwMTsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIR +YW1pLTBhZjMwNjYzOwYiDmF2YWlsYWJsZTsHIiNhbXpuLWFtaS0wLjkuNy1i +ZXRhLng4Nl82NC1lYnM7CCIMbWFjaGluZTsJIgtBbWF6b247CiIRYWtpLTQy +N2Q5NTJiOwsiKmFtYXpvbi9hbXpuLWFtaS0wLjkuNy1iZXRhLng4Nl82NC1l +YnM7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82NDsOVHsOOwAiEWFtaS0wZThh +Nzg2NzsGIg5hdmFpbGFibGU7ByIyV2luZG93cy0yMDA4UjItU1AxLU11bHRp +TGFuZy1TUUxTdGFuZGFyZC12MTAxOwgiDG1hY2hpbmU7CSJkTWljcm9zb2Z0 +IFdpbmRvd3MgMjAwOCBSMiB3aXRoIFNQMSBEYXRhY2VudGVyIE11bHRpTGFu +ZyBTUUwgMjAwOCBSMiBTdGFuZGFyZCBwcm92aWRlZCBieSBBbWF6b247CyI5 +YW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1NdWx0aUxhbmctU1FMU3RhbmRh +cmQtdjEwMTsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1p +LTEwMDBlMjc5Ow9bBiINRTNENDhDRUU7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLTMwMzhkYTU5OwsiUGVjMi1wYWlkLWlibS1pbWFnZXMvd2Vi +c3BoZXJlLWFwcGxpY2F0aW9uLXNlcnZlci03LjAuMC43LTMyYml0Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktMzIzOGRhNWI7DCIRNDcwMjU0NTM0MDI0Ow0iCWkz +ODY7DlR7DzsAIhFhbWktMTAwZmZmNzk7BiIOYXZhaWxhYmxlOwciMUVsYXN0 +aWNCZWFuc3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDIwMy0xNTU2OwgiDG1h +Y2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgNjQtYml0Owoi +EWFraS00MjdkOTUyYjsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21j +YXQ2LTY0Yml0LTIwMTEwMjAzLTE1NTY7DCIRMTAyODM3OTAxNTY5Ow0iC3g4 +Nl82NDsOVHsOOwAiEWFtaS0xMWNhMmQ3ODsGIg5hdmFpbGFibGU7CCIMbWFj +aGluZTsKIhFha2ktYTcxY2Y5Y2U7CyI/YXdzLXRvb2xraXQtZm9yLWVjbGlw +c2UtYW1pcy11cy90b21jYXQtdjEuMC4wLm1hbmlmZXN0LnhtbDsQIhFhcmkt +YTUxY2Y5Y2M7DCIRMjA1NjA1ODE5NzE2Ow0iCWkzODY7DlR7DzsAIhFhbWkt +MTMzMGY0N2E7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9t +Y2F0Ni0zMmJpdC0yMDExMDcxNS0xMjM2OwgiDG1hY2hpbmU7CSImRWxhc3Rp +YyBCZWFuc3RhbGsgVG9tY2F0IDYgMzItYml0OwoiEWFraS00MDdkOTUyOTsL +IjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEw +NzE1LTEyMzY7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWkt +MTZhMzU3N2Y7BiIOYXZhaWxhYmxlOwciG3NsZXMtMTAtc3AzLXYxLjAwLmkz +ODY7CCIMbWFjaGluZTsJIkNTVVNFIExpbnV4IEVudGVycHJpc2UgU2VydmVy +IDEwIFNlcnZpY2UgUGFjayAzIGZvciB4ODYgKHYxLjAwKTsKIhFha2ktNDA3 +ZDk1Mjk7CyIiYW1hem9uL3NsZXMtMTAtc3AzLXYxLjAwLmkzODY7DCIRMDEz +OTA3ODcxMzIyOw0iCWkzODY7DlR7DzsAIhFhbWktMWIzMGY0NzI7BiIOYXZh +aWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ny0zMmJpdC0yMDEx +MDcxNS0xMjMzOwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9t +Y2F0IDcgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6b24vRWxhc3Rp +Y0JlYW5zdGFsay1Ub21jYXQ3LTMyYml0LTIwMTEwNzE1LTEyMzM7DCIRMTAy +ODM3OTAxNTY5Ow0iCWkzODY7DlR7DjsAIhFhbWktMWNiZDQ0NzU7BiIOYXZh +aWxhYmxlOwciKVdpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNoLUJhc2UtdjEw +MzsIIgxtYWNoaW5lOwkiUU1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIgd2l0 +aCBTUDEgQmFzZSBBTUkgRW5nbGlzaCB2MS4wMyBwcm92aWRlZCBieSBBbWF6 +b247CyIwYW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNoLUJhc2Ut +djEwMzsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTFm +ZjMzNDc2OwYiDmF2YWlsYWJsZTsHIkBDbG91ZEZvcm1hdGlvbi1od3BocF81 +LjMuM18yLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTA3MjItMjAxMTsIIgxtYWNo +aW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5 +NTJiOwsiR2FtYXpvbi9DbG91ZEZvcm1hdGlvbi1od3BocF81LjMuM18yLjBf +NzRmMDA2MWQtNjRiaXQtMjAxMTA3MjItMjAxMTsMIhExMDI4Mzc5MDE1Njk7 +DSILeDg2XzY0Ow5Uew07ACIRYW1pLTIwNWZiYTQ5OwYiDmF2YWlsYWJsZTsI +IgxtYWNoaW5lOwoiEWFraS05YjAwZTVmMjsLIkBlYzItcHVibGljLWltYWdl +cy9mZWRvcmEtY29yZTQtaTM4Ni1iYXNlLXYxLjA3Lm1hbmlmZXN0LnhtbDsM +IhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0yMDYzOTA0OTsG +Ig5hdmFpbGFibGU7ByI/Q2xvdWRGb3JtYXRpb24tZHJ1cGFsXzcuMF8xLjFf +NzZmMDA2MWYtMzJiaXQtMjAxMTAyMjgtMDQwMTsIIgxtYWNoaW5lOwkiHkNs +b3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQwN2Q5NTI5OwsiRmFt +YXpvbi9DbG91ZEZvcm1hdGlvbi1kcnVwYWxfNy4wXzEuMV83NmYwMDYxZi0z +MmJpdC0yMDExMDIyOC0wNDAxOwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5U +eww7ACIRYW1pLTIwYjY1MzQ5OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsi +NWVjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1iYXNlLm1hbmlmZXN0 +LnhtbDsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsMOwAiEWFtaS0yMTVm +YmE0ODsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsLIjtlYzItcHVibGljLWlt +YWdlcy9mZWRvcmEtY29yZTQtYmFzZS12MS4wNy5tYW5pZmVzdC54bWw7DCIR +MjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DzsAIhFhbWktMjIxM2UwNGI7BiIO +YXZhaWxhYmxlOwciQUNsb3VkRm9ybWF0aW9uLWdvbGx1bV8xLjEuMV8xLjBf +NzRmMDA2MWQtNjRiaXQtMjAxMTAyMjMtMjE0NTsIIgxtYWNoaW5lOwkiHkNs +b3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiSGFt +YXpvbi9DbG91ZEZvcm1hdGlvbi1nb2xsdW1fMS4xLjFfMS4wXzc0ZjAwNjFk +LTY0Yml0LTIwMTEwMjIzLTIxNDU7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82 +NDsOVHsPOwAiEWFtaS0yMjFmZWM0YjsGIg5hdmFpbGFibGU7ByIhYW16bi1h +bWktMjAxMS4wMi4xLng4Nl82NC1TMzsIIgxtYWNoaW5lOwkiH0FtYXpvbiBM +aW51eCBBTUkgeDg2XzY0IFMzOwoiEWFraS00MjdkOTUyYjsLIj5hbXpuLWFt +aS11cy1lYXN0LTEvYW16bi1hbWktMjAxMS4wMi4xLng4Nl82NC5tYW5pZmVz +dC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82NDsOVHsMOwAiEWFtaS0y +MjVmYmE0YjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsLIkNlYzItcHVibGlj +LWltYWdlcy9mZWRvcmEtY29yZTQtYXBhY2hlLW15c3FsLXYxLjA3Lm1hbmlm +ZXN0LnhtbDsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0y +MjcyODY0YjsGIg5hdmFpbGFibGU7ByIjYW16bi1hbWktMC45LjktYmV0YS54 +ODZfNjQtZWJzOwgiDG1hY2hpbmU7CSILQW1hem9uOwoiEWFraS00MjdkOTUy +YjsLIiphbWF6b24vYW16bi1hbWktMC45LjktYmV0YS54ODZfNjQtZWJzOwwi +ETEzNzExMjQxMjk4OTsNIgt4ODZfNjQ7DlR7DDsAIhFhbWktMjJiNjUzNGI7 +BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyI2ZWMyLXB1YmxpYy1pbWFnZXMv +ZmVkb3JhLWNvcmU0LW15c3FsLm1hbmlmZXN0LnhtbDsMIhEyMDYwMjk2MjE1 +MzI7DSIJaTM4NjsOVHsMOwAiEWFtaS0yMzVmYmE0YTsGIg5hdmFpbGFibGU7 +CCIMbWFjaGluZTsLIjllYzItcHVibGljLWltYWdlcy9nZXR0aW5nLXN0YXJ0 +ZWQtdjEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2 +Ow5Ueww7ACIRYW1pLTIzYjY1MzRhOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5l +OwsiN2VjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1hcGFjaGUubWFu +aWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Uew87ACIRYW1p +LTI0MTJlMjRkOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRv +bWNhdDYtMzJiaXQtMjAxMTAyMDEtMTExNzsIIgxtYWNoaW5lOwkiJkVsYXN0 +aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7 +CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDEx +MDIwMS0xMTE3OwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1p +LTI0NGFhZDRkOw9bBiINRDZGNjA1MkE7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLWIzNGJhY2RhOwsiTGVjMi1wYWlkLWlibS1pbWFnZXMvaW5m +b3JtaXgtZHluYW1pYy1zZXJ2ZXItZXhwcmVzcy0zMi1iaXQubWFuaWZlc3Qu +eG1sOxAiEWFyaS1iMjRiYWNkYjsMIhE0NzAyNTQ1MzQwMjQ7DSIJaTM4NjsO +VHsPOwAiEWFtaS0yNDYzOTA0ZDsGIg5hdmFpbGFibGU7ByI/Q2xvdWRGb3Jt +YXRpb24tZHJ1cGFsXzcuMF8xLjFfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjgt +MDQwMjsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7 +CiIRYWtpLTQyN2Q5NTJiOwsiRmFtYXpvbi9DbG91ZEZvcm1hdGlvbi1kcnVw +YWxfNy4wXzEuMV83NGYwMDYxZC02NGJpdC0yMDExMDIyOC0wNDAyOwwiETEw +MjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktMjUzN2YxNGM7BiIO +YXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0y +MDExMDgwMi0xNTExOwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsg +VG9tY2F0IDYgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6b24vRWxh +c3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEwODAyLTE1MTE7DCIR +MTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DjsAIhFhbWktMjU0N2EzNGM7BiIO +YXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLWI1MWNmOWRjOwsiPmVjMi1w +dWJsaWMtaW1hZ2VzL2ZlZG9yYS04LXg4Nl82NC1iYXNlLXYxLjA4Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktYjMxY2Y5ZGE7DCIRMjA2MDI5NjIxNTMyOw0iC3g4 +Nl82NDsOVHsMOwAiEWFtaS0yNTVmYmE0YzsGIg5hdmFpbGFibGU7CCIMbWFj +aGluZTsLIjxlYzItcHVibGljLWltYWdlcy9mZWRvcmEtY29yZTQtbXlzcWwt +djEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5U +eww7ACIRYW1pLTI1YjY1MzRjOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsi +PWVjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1hcGFjaGUtbXlzcWwu +bWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Uew87ACIR +YW1pLTI1ZjAzNzRjOwYiDmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1y +ZWRtaW5lXzEuMS4xXzIuMF83NmYwMDYxZi0zMmJpdC0yMDExMDcyMi0yMjQx +OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFh +a2ktNDA3ZDk1Mjk7CyJJYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXJlZG1pbmVf +MS4xLjFfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTIyNDE7DCIRMTAy +ODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktMjYxM2UwNGY7BiIOYXZh +aWxhYmxlOwciQUNsb3VkRm9ybWF0aW9uLWdvbGx1bV8xLjEuMV8xLjBfNzZm +MDA2MWYtMzJiaXQtMjAxMTAyMjMtMjE0NTsIIgxtYWNoaW5lOwkiHkNsb3Vk +Rm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQwN2Q5NTI5OwsiSGFtYXpv +bi9DbG91ZEZvcm1hdGlvbi1nb2xsdW1fMS4xLjFfMS4wXzc2ZjAwNjFmLTMy +Yml0LTIwMTEwMjIzLTIxNDU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DjsAIhFhbWktMjZiMzQ4NGY7D1sGIg1ENkY2MDUyQTsGIg5hdmFpbGFibGU7 +CCIMbWFjaGluZTsKIhFha2ktNDA3ZDk1Mjk7CyJDZWMyLWlibS1pbmZvcm1p +eC11cy1lYXN0LTEvaW5mb3JtaXgtMTEuNTAuZXhwcmVzcy5tYW5pZmVzdC54 +bWw7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DDsAIhFhbWktMjZiNjUz +NGY7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyIzZWMyLXB1YmxpYy1pbWFn +ZXMvZGV2ZWxvcGVyLWltYWdlLm1hbmlmZXN0LnhtbDsMIhEyMDYwMjk2MjE1 +MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0yYTFmZWM0MzsGIg5hdmFpbGFibGU7 +ByIfYW16bi1hbWktMjAxMS4wMi4xLmkzODYtUzM7CCIMbWFjaGluZTsJIh1B +bWF6b24gTGludXggQU1JIGkzODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiPGFt +em4tYW1pLXVzLWVhc3QtMS9hbXpuLWFtaS0yMDExLjAyLjEuaTM4Ni5tYW5p +ZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iCWkzODY7DlR7DzsAIhFhbWkt +MmE1OGFiNDM7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9t +Y2F0Ni02NGJpdC0yMDExMDMwMS0xNjUzOwgiDG1hY2hpbmU7CSImRWxhc3Rp +YyBCZWFuc3RhbGsgVG9tY2F0IDYgNjQtYml0OwoiEWFraS00MjdkOTUyYjsL +IjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0Yml0LTIwMTEw +MzAxLTE2NTM7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsOOwAiEWFt +aS0yYTVmYmE0MzsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYjUx +Y2Y5ZGM7CyI+ZWMyLXB1YmxpYy1pbWFnZXMvZmVkb3JhLTgteDg2XzY0LWJh +c2UtdjEuMDcubWFuaWZlc3QueG1sOxAiEWFyaS1iMzFjZjlkYTsMIhEyMDYw +Mjk2MjE1MzI7DSILeDg2XzY0Ow5Uew47ACIRYW1pLTJiNWZiYTQyOwYiDmF2 +YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS1hNzFjZjljZTsLIjxlYzItcHVi +bGljLWltYWdlcy9mZWRvcmEtOC1pMzg2LWJhc2UtdjEuMDcubWFuaWZlc3Qu +eG1sOxAiEWFyaS1hNTFjZjljYzsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsO +VHsNOwAiEWFtaS0yYzVmYmE0NTsPWwYiDUE3OUVDMERCOwYiDmF2YWlsYWJs +ZTsIIgxtYWNoaW5lOwsiN2VjMi1wdWJsaWMtaW1hZ2VzL2RlbW8tcGFpZC1B +TUktdjEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2 +Ow5Uew87ACIRYW1pLTJjY2IzOTQ1Ow9bBiINNDc2RDI5Q0I7BiIOYXZhaWxh +YmxlOwgiDG1hY2hpbmU7CiIRYWtpLTUyY2IzOTNiOwsiQmVjMi1pYm0tbG90 +dXMtdXMtZWFzdC93cHNlNzBfcHJvZHVjdGlvbl8yMDEwMTExOS5tYW5pZmVz +dC54bWw7ECIRYXJpLTU0Y2IzOTNkOwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZf +NjQ7DlR7DjsAIhFhbWktMmQ1ZmJhNDQ7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLWE1M2FkZmNjOwsiQ2VjMi1wdWJsaWMtaW1hZ2VzL2ZlZG9y +YS1jb3JlLTYteDg2XzY0LWJhc2UtdjEuMDcubWFuaWZlc3QueG1sOxAiEWFy +aS1hMjNhZGZjYjsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Ueww7ACIR +YW1pLTJlNWZiYTQ3OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsiPWVjMi1w +dWJsaWMtaW1hZ2VzL2ZlZG9yYS1jb3JlNC1hcGFjaGUtdjEuMDcubWFuaWZl +c3QueG1sOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Ueww7ACIRYW1pLTJm +NWZiYTQ2OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsiPmVjMi1wdWJsaWMt +aW1hZ2VzL2RldmVsb3Blci1pbWFnZS1pMzg2LXYxLjA3Lm1hbmlmZXN0Lnht +bDsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS0zMDE0ZTc1 +OTsGIg5hdmFpbGFibGU7ByJCQ2xvdWRGb3JtYXRpb24taW5zb3NoaV8xLjAu +MF8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQtMDcyMTsIIgxtYWNoaW5l +OwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJi +OwsiSWFtYXpvbi9DbG91ZEZvcm1hdGlvbi1pbnNvc2hpXzEuMC4wXzEuMF83 +NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wNzIxOwwiETEwMjgzNzkwMTU2OTsN +Igt4ODZfNjQ7DlR7DzsAIhFhbWktMzBmMzA2NTk7BiIOYXZhaWxhYmxlOwci +IWFtem4tYW1pLTAuOS43LWJldGEuaTM4Ni1lYnM7CCIMbWFjaGluZTsJIgtB +bWF6b247CiIRYWtpLTQwN2Q5NTI5OwsiKGFtYXpvbi9hbXpuLWFtaS0wLjku +Ny1iZXRhLmkzODYtZWJzOwwiETEzNzExMjQxMjk4OTsNIglpMzg2Ow5UexA7 +ACIRYW1pLTMxNmE4MzU4Ow9bBiINRTNENDhDRUU7BiIOYXZhaWxhYmxlOwci +L3dlYnNwaGVyZS1hcHBsaWNhdGlvbi1zZXJ2ZXItNy4wLjAuOS0zMmJpdDsI +IgxtYWNoaW5lOwoiEWFraS1kZDY4ODFiNDsLIldlYzItcGFpZC1pYm0td2Fz +LXVzLWVhc3QtMS93ZWJzcGhlcmUtYXBwbGljYXRpb24tc2VydmVyLTcuMC4w +LjktMzJiaXQubWFuaWZlc3QueG1sOxAiEWFyaS1kNzY4ODFiZTsMIhE0NzAy +NTQ1MzQwMjQ7DSIJaTM4NjsOVHsPOwAiEWFtaS0zMWY2MzE1ODsGIg5hdmFp +bGFibGU7ByI/Q2xvdWRGb3JtYXRpb24tZHJ1cGFsXzcuMF8yLjBfNzRmMDA2 +MWQtNjRiaXQtMjAxMTA3MjItMTcwNjsIIgxtYWNoaW5lOwkiHkNsb3VkRm9y +bWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiRmFtYXpvbi9D +bG91ZEZvcm1hdGlvbi1kcnVwYWxfNy4wXzIuMF83NGYwMDYxZC02NGJpdC0y +MDExMDcyMi0xNzA2OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DjsA +IhFhbWktMzIxZWVkNWI7BiIOYXZhaWxhYmxlOwciLGFtem4taHZtLWFtaS0y +MDExLjAyLjEtYmV0YS54ODZfNjQtZXh0NDsIIgxtYWNoaW5lOwkiKUFtYXpv +biBMaW51eCBBTUkgeDg2XzY0IEhWTSBFQlMgRVhUNDsLIjNhbWF6b24vYW16 +bi1odm0tYW1pLTIwMTEuMDIuMS1iZXRhLng4Nl82NC1leHQ0OwwiETEzNzEx +MjQxMjk4OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktMzM4MzQ1NWE7BiIOYXZh +aWxhYmxlOwciQkNsb3VkRm9ybWF0aW9uLWh3cmFpbHNfMi4zLjJfMi4wXzhl +MWZlY2U3LTY0Yml0LTIwMTEwNzI3LTA0MzU7CCIMbWFjaGluZTsJIh5DbG91 +ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MjdkOTUyYjsLIklhbWF6 +b24vQ2xvdWRGb3JtYXRpb24taHdyYWlsc18yLjMuMl8yLjBfOGUxZmVjZTct +NjRiaXQtMjAxMTA3MjctMDQzNTsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0 +Ow5Uew87ACIRYW1pLTMzZjYzMTVhOwYiDmF2YWlsYWJsZTsHIj9DbG91ZEZv +cm1hdGlvbi1kcnVwYWxfNy4wXzIuMF83NmYwMDYxZi0zMmJpdC0yMDExMDcy +Mi0xNzA2OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFN +STsKIhFha2ktNDA3ZDk1Mjk7CyJGYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWRy +dXBhbF83LjBfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE3MDY7DCIR +MTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktMzVkMzMwNWM7D1sG +Ig01NzhCRjVCQTsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktMmRk +MzMwNDQ7CyJIZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0tbG90dXMtZm9ybXMt +dHVyYm8tMy41LjEtMzItYml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktMjFkMzMw +NDg7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DDsAIhFhbWktMzZmZjFh +NWY7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyI8ZWMyLXB1YmxpYy1pbWFn +ZXMvZmVkb3JhLWNvcmU2LWJhc2UteDg2XzY0Lm1hbmlmZXN0LnhtbDsMIhEy +MDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTM3ODM0NTVlOwYi +DmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1od3JhaWxzXzIuMy4yXzIu +MF84YzFmZWNlNS0zMmJpdC0yMDExMDcyNy0wNDM3OwgiDG1hY2hpbmU7CSIe +Q2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJJ +YW1hem9uL0Nsb3VkRm9ybWF0aW9uLWh3cmFpbHNfMi4zLjJfMi4wXzhjMWZl +Y2U1LTMyYml0LTIwMTEwNzI3LTA0Mzc7DCIRMTAyODM3OTAxNTY5Ow0iCWkz +ODY7DlR7DzsAIhFhbWktMzg1ZGFmNTE7BiIOYXZhaWxhYmxlOwciMUVsYXN0 +aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDMyMi0yMDMzOwgiDG1h +Y2hpbmU7CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgMzItYml0Owoi +EWFraS00MDdkOTUyOTsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21j +YXQ2LTMyYml0LTIwMTEwMzIyLTIwMzM7DCIRMTAyODM3OTAxNTY5Ow0iCWkz +ODY7DlR7DzsAIhFhbWktMzhjMzM2NTE7BiIOYXZhaWxhYmxlOwciI2Ftem4t +YW1pLTAuOS44LWJldGEueDg2XzY0LWViczsIIgxtYWNoaW5lOwkiC0FtYXpv +bjsKIhFha2ktNDI3ZDk1MmI7CyIqYW1hem9uL2Ftem4tYW1pLTAuOS44LWJl +dGEueDg2XzY0LWViczsMIhExMzcxMTI0MTI5ODk7DSILeDg2XzY0Ow5Uew87 +ACIRYW1pLTNhYzMzNjUzOwYiDmF2YWlsYWJsZTsHIiFhbXpuLWFtaS0wLjku +OC1iZXRhLmkzODYtZWJzOwgiDG1hY2hpbmU7CSILQW1hem9uOwoiEWFraS00 +MDdkOTUyOTsLIihhbWF6b24vYW16bi1hbWktMC45LjgtYmV0YS5pMzg2LWVi +czsMIhExMzcxMTI0MTI5ODk7DSIJaTM4NjsOVHsOOwAiEWFtaS0zYzQ3YTM1 +NTsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYTcxY2Y5Y2U7CyIz +ZWMyLXB1YmxpYy1pbWFnZXMvZ2V0dGluZy1zdGFydGVkLm1hbmlmZXN0Lnht +bDsQIhFhcmktYTUxY2Y5Y2M7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7 +DzsAIhFhbWktM2UxNGU3NTc7BiIOYXZhaWxhYmxlOwciQkNsb3VkRm9ybWF0 +aW9uLWluc29zaGlfMS4wLjBfMS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjI0 +LTA3MTg7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1J +OwoiEWFraS00MDdkOTUyOTsLIklhbWF6b24vQ2xvdWRGb3JtYXRpb24taW5z +b3NoaV8xLjAuMF8xLjBfNzZmMDA2MWYtMzJiaXQtMjAxMTAyMjQtMDcxODsM +IhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsPOwAiEWFtaS00MDRkYjIyOTsG +Ig5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTY0Yml0 +LTIwMTEwNTEwLTE2NDA7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5zdGFs +ayBUb21jYXQgNyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9F +bGFzdGljQmVhbnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA1MTAtMTY0MDsM +IhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTQyNGRiMjJi +OwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRi +aXQtMjAxMTA1MTAtMTY0MTsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0 +YWxrIFRvbWNhdCA2IDY0LWJpdDsKIhFha2ktNDI3ZDk1MmI7CyI4YW1hem9u +L0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDUxMC0xNjQx +OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DjsAIhFhbWktNDJhMjUz +MmI7BiIOYXZhaWxhYmxlOwciMkVDMiBDZW50T1MgNS41IEdQVSBIVk0gQU1J +IChEcml2ZXIgMjYwLjE5LjI5KTsIIgxtYWNoaW5lOwkiMkVDMiBDZW50T1Mg +NS41IEdQVSBIVk0gQU1JIChEcml2ZXIgMjYwLjE5LjI5KTsLIjlhbWF6b24v +RUMyIENlbnRPUyA1LjUgR1BVIEhWTSBBTUkgKERyaXZlciAyNjAuMTkuMjkp +OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DjsAIhFhbWktNDJiZDQ0 +MmI7BiIOYXZhaWxhYmxlOwciL1dpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNo +LVNRTEV4cHJlc3MtdjEwMjsIIgxtYWNoaW5lOwkiaE1pY3Jvc29mdCBXaW5k +b3dzIDIwMDggUjIgd2l0aCBTUDEgU1FMIDIwMDggUjIgRXhwcmVzcyBhbmQg +SUlTIEFNSSBFbmdsaXNoIHYxLjAyIHByb3ZpZGVkIGJ5IEFtYXpvbjsLIjZh +bWF6b24vV2luZG93cy0yMDA4UjItU1AxLUVuZ2xpc2gtU1FMRXhwcmVzcy12 +MTAyOwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktNDM0 +YWFkMmE7D1sGIg1BOTQwOEI0QjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsK +IhFha2ktZGI0YmFjYjI7CyJWZWMyLXBhaWQtaWJtLWltYWdlcy9pbmZvcm1p +eC1keW5hbWljLXNlcnZlci13b3JrZ3JvdXAtZWRpdGlvbi02NC1iaXQubWFu +aWZlc3QueG1sOxAiEWFyaS1kZDRiYWNiNDsMIhE0NzAyNTQ1MzQwMjQ7DSIL +eDg2XzY0Ow5Uew87ACIRYW1pLTQ1NGM4YTJjOwYiDmF2YWlsYWJsZTsHIjFF +bGFzdGljQmVhbnN0YWxrLVRvbWNhdDctMzJiaXQtMjAxMTA4MDMtMTU0NzsI +IgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA3IDMyLWJp +dDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGst +VG9tY2F0Ny0zMmJpdC0yMDExMDgwMy0xNTQ3OwwiETEwMjgzNzkwMTU2OTsN +IglpMzg2Ow5Uew87ACIRYW1pLTQ4MjVkNjIxOwYiDmF2YWlsYWJsZTsHIjFF +bGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQtMjAxMTAyMjItMTc1MjsI +IgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJp +dDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGst +VG9tY2F0Ni0zMmJpdC0yMDExMDIyMi0xNzUyOwwiETEwMjgzNzkwMTU2OTsN +IglpMzg2Ow5Uew47ACIRYW1pLTQ4YWE0OTIxOwYiDmF2YWlsYWJsZTsIIgxt +YWNoaW5lOwoiEWFraS02ZWFhNDkwNzsLIjxlYzItcHVibGljLWltYWdlcy9m +ZWRvcmEtOC1pMzg2LWJhc2UtdjEuMTAubWFuaWZlc3QueG1sOxAiEWFyaS00 +MmI5NWEyYjsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS00 +YWQ3MmIyMzsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21j +YXQ3LTY0Yml0LTIwMTEwNDE4LTE3NDY7CCIMbWFjaGluZTsJIiZFbGFzdGlj +IEJlYW5zdGFsayBUb21jYXQgNyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsi +OGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA0 +MTgtMTc0NjsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1p +LTRjNDhhZjI1Ow9bBiINRUE1RjA1QTM7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CiIRYWtpLTg1NDlhZWVjOwsiOmVjMi1wYWlkLWlibS1pbWFnZXMvZGIy +LXdvcmtncm91cC02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS03NjQ4YWYx +ZjsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTRkNDhh +ZjI0Ow9bBiINQTQ4MTg5NUQ7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIR +YWtpLTgxNDlhZWU4OwsiOGVjMi1wYWlkLWlibS1pbWFnZXMvZGIyLWV4cHJl +c3MtMzItYml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktNzc0OGFmMWU7DCIRNDcw +MjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNGQ0ZmFlMjQ7D1sGIg01 +NzhCRjVCQTsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktOGIzZmRl +ZTI7CyI+ZWMyLXBhaWQtaWJtLWltYWdlcy9sb3R1cy1mb3Jtcy10dXJiby0z +Mi1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS04MTNmZGVlODsMIhE0NzAyNTQ1 +MzQwMjQ7DSIJaTM4NjsOVHsPOwAiEWFtaS00ZTkxNjIyNzsPWwYiDThGQ0Uz +RUVCOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS03ZTkxNjIxNzsL +IkBlYzItaWJtLWxvdHVzLXVzLWVhc3Qvd3A3MF9wcm9kX3djbXNlXzIwMTAx +MTE5Lm1hbmlmZXN0LnhtbDsQIhFhcmktNzA5MTYyMTk7DCIRNDcwMjU0NTM0 +MDI0Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS00ZjRjOGEyNjsGIg5hdmFpbGFi +bGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTY0Yml0LTIwMTEwODAz +LTE1NDY7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5zdGFsayBUb21jYXQg +NyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9FbGFzdGljQmVh +bnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA4MDMtMTU0NjsMIhExMDI4Mzc5 +MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTUwNDhhODM5Ow9bBiINNDlD +QTczMDU7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLTY4NDhhODAx +OwsiR2VjMi1wYWlkLWlibS1pbWFnZXMvaWJtLXRpdm9saS1pdG0tMDYuMjEu +MDMuMDAtMzJiLTUwLm1hbmlmZXN0LnhtbDsQIhFhcmktNmM0OGE4MDU7DCIR +NDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNTI0OGE4M2I7D1sG +Ig1DQ0VCMzY4QjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktN2M0 +OGE4MTU7CyJIZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0tdGl2b2xpLWl0bS0w +Ni4yMS4wMy4wMC0zMmItMjAwLm1hbmlmZXN0LnhtbDsQIhFhcmktNjQ0OGE4 +MGQ7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNTI0ZGIy +M2I7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ny0z +MmJpdC0yMDExMDUxMC0xNjQ1OwgiDG1hY2hpbmU7CSImRWxhc3RpYyBCZWFu +c3RhbGsgVG9tY2F0IDcgMzItYml0OwoiEWFraS00MDdkOTUyOTsLIjhhbWF6 +b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTMyYml0LTIwMTEwNTEwLTE2 +NDU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktNTNmMDM3 +M2E7BiIOYXZhaWxhYmxlOwciQkNsb3VkRm9ybWF0aW9uLXJlZG1pbmVfMS4x +LjFfMi4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwNzIyLTIyMzg7CCIMbWFjaGlu +ZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MjdkOTUy +YjsLIklhbWF6b24vQ2xvdWRGb3JtYXRpb24tcmVkbWluZV8xLjEuMV8yLjBf +NzRmMDA2MWQtNjRiaXQtMjAxMTA3MjItMjIzODsMIhExMDI4Mzc5MDE1Njk7 +DSILeDg2XzY0Ow5Uew47ACIRYW1pLTU2NDdhMzNmOwYiDmF2YWlsYWJsZTsI +IgxtYWNoaW5lOwoiEWFraS1hNzFjZjljZTsLIjxlYzItcHVibGljLWltYWdl +cy9mZWRvcmEtOC1pMzg2LWJhc2UtdjEuMDgubWFuaWZlc3QueG1sOxAiEWFy +aS1hNTFjZjljYzsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFt +aS01ODk3N2QzMTsPWwYiDUUzRDQ4Q0VFOwYiDmF2YWlsYWJsZTsIIgxtYWNo +aW5lOwoiEWFraS00YTkwN2EyMzsLIlhlYzItcGFpZC1pYm0td2FzLXVzLWVh +c3QtMS93ZWJzcGhlcmUtYXBwbGljYXRpb24tc2VydmVyLTcuMC4wLjExLTMy +Yml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktNDI5MDdhMmI7DCIRNDcwMjU0NTM0 +MDI0Ow0iCWkzODY7DlR7DzsAIhFhbWktNWM4MDc1MzU7D1sGIg1FQTVGMDVB +MzsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYjI4MTc0ZGI7CyJK +ZWMyLXBhaWQtaWJtLWltYWdlcy1kYjIvaWJtLWRiMi13b3JrZ3JvdXAtOS43 +LkZQMi02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS04ODgxNzRlMTsMIhE0 +NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTVlNGRiMjM3OwYi +DmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQt +MjAxMTA1MTAtMTY0NDsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxr +IFRvbWNhdCA2IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0Vs +YXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDUxMC0xNjQ0Owwi +ETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1pLTYyMTNlMDBiOwYi +DmF2YWlsYWJsZTsHIj9DbG91ZEZvcm1hdGlvbi1kcnVwYWxfNy4wXzEuMF83 +NmYwMDYxZi0zMmJpdC0yMDExMDIyMy0yMTI1OwgiDG1hY2hpbmU7CSIeQ2xv +dWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJGYW1h +em9uL0Nsb3VkRm9ybWF0aW9uLWRydXBhbF83LjBfMS4wXzc2ZjAwNjFmLTMy +Yml0LTIwMTEwMjIzLTIxMjU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DjsAIhFhbWktNjJiZDQ0MGI7BiIOYXZhaWxhYmxlOwciKFdpbmRvd3MtU2Vy +dmVyMjAwOC14ODZfNjQtQmFzZS12MTA0OwgiDG1hY2hpbmU7CSI3TWljcm9z +b2Z0IFdpbmRvd3MgMjAwOCBEYXRhY2VudGVyIDY0LWJpdCBBTUkgdjEuMDQ7 +CyIvYW1hem9uL1dpbmRvd3MtU2VydmVyMjAwOC14ODZfNjQtQmFzZS12MTA0 +OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktNjQxMWUy +MGQ7BiIOYXZhaWxhYmxlOwciSUNsb3VkRm9ybWF0aW9uLWdldHRpbmdzdGFy +dGVkXzUuMy4zXzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyMy0yMzQwOwgi +DG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2kt +NDA3ZDk1Mjk7CyJQYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWdldHRpbmdzdGFy +dGVkXzUuMy4zXzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyMy0yMzQwOwwi +ETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1pLTY2NzE5MTBmOw9b +BiINRTNENDhDRUU7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLTg2 +NzA5MGVmOwsiUWVjMi1wYWlkLWlibS1pbWFnZXMvd2Vic3BoZXJlLWFwcGxp +Y2F0aW9uLXNlcnZlci03LjAuMC4zLTMyLWJpdC5tYW5pZmVzdC54bWw7ECIR +YXJpLTlhNzA5MGYzOwwiETQ3MDI1NDUzNDAyNDsNIglpMzg2Ow5Uew87ACIR +YW1pLTY3NzY5NTBlOw9bBiINRDZGQjExMTM7BiIOYXZhaWxhYmxlOwgiDG1h +Y2hpbmU7CiIRYWtpLTZmNzc5NDA2OwsiRGVjMi1wYWlkLWlibS1pbWFnZXMv +d2Vic3BoZXJlLXNtYXNoLTEuMS4xLjEtMzItYml0Lm1hbmlmZXN0LnhtbDsQ +IhFhcmktNjE3Nzk0MDg7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7DzsA +IhFhbWktNmE4MDc1MDM7D1sGIg1BNDgxODk1RDsGIg5hdmFpbGFibGU7CCIM +bWFjaGluZTsKIhFha2ktOWVkNTNmZjc7CyJIZWMyLXBhaWQtaWJtLWltYWdl +cy1kYjIvaWJtLWRiMi1leHByZXNzLTkuNy5GUDItMzItYml0Lm1hbmlmZXN0 +LnhtbDsQIhFhcmktODY4MTc0ZWY7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7 +DlR7DzsAIhFhbWktNmJmNTMyMDI7BiIOYXZhaWxhYmxlOwciQUNsb3VkRm9y +bWF0aW9uLWdvbGx1bV8xLjEuMV8yLjBfNzZmMDA2MWYtMzJiaXQtMjAxMTA3 +MjItMTc0MzsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBB +TUk7CiIRYWtpLTQwN2Q5NTI5OwsiSGFtYXpvbi9DbG91ZEZvcm1hdGlvbi1n +b2xsdW1fMS4xLjFfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE3NDM7 +DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktNmM1NWIyMDU7 +D1sGIg04RkNFM0VFQjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2kt +ODI0OWFlZWI7CyJaZWMyLXBhaWQtaWJtLWltYWdlcy9sb3R1cy13ZWItY29u +dGVudC1tYW5hZ2VtZW50LXN0YW5kYXJkLWVkaXRpb24tNjQtYml0Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktNDg0OGFmMjE7DCIRNDcwMjU0NTM0MDI0Ow0iC3g4 +Nl82NDsOVHsPOwAiEWFtaS02ZTE3ZTQwNzsGIg5hdmFpbGFibGU7ByJBQ2xv +dWRGb3JtYXRpb24tdHJhY2tzXzEuNy4yXzEuMF83NGYwMDYxZC02NGJpdC0y +MDExMDIyNC0wMjEyOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2Ft +cGxlIEFNSTsKIhFha2ktNDI3ZDk1MmI7CyJIYW1hem9uL0Nsb3VkRm9ybWF0 +aW9uLXRyYWNrc18xLjcuMl8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQt +MDIxMjsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLTZl +NjQ5NzA3OwYiDmF2YWlsYWJsZTsHIiFzbGVzLTExLXNwMS1odm0tdjEuMDAu +eDg2XzY0OwgiDG1hY2hpbmU7CSJKU1VTRSBMaW51eCBFbnRlcnByaXNlIFNl +cnZlciAxMSBTZXJ2aWNlIFBhY2sgMSBmb3IgSFZNIHg4Nl82NCAodjEuMDAp +OwsiKGFtYXpvbi9zbGVzLTExLXNwMS1odm0tdjEuMDAueDg2XzY0OwwiETAx +MzkwNzg3MTMyMjsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktNmY1NWIyMDY7D1sG +Ig00NzZEMjlDQjsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktODM0 +OWFlZWE7CyJvZWMyLXBhaWQtaWJtLWltYWdlcy93ZWJzcGhlcmUtcG9ydGFs +LWFuZC1sb3R1cy13ZWItY29udGVudC1tYW5hZ2VtZW50LXN0YW5kYXJkLWVk +aXRpb24tNjQtYml0Lm1hbmlmZXN0LnhtbDsQIhFhcmktNDk0OGFmMjA7DCIR +NDcwMjU0NTM0MDI0Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS03MDE3ZTQxOTsG +Ig5hdmFpbGFibGU7ByJBQ2xvdWRGb3JtYXRpb24tdHJhY2tzXzEuNy4yXzEu +MF83NmYwMDYxZi0zMmJpdC0yMDExMDIyNC0wMjE1OwgiDG1hY2hpbmU7CSIe +Q2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJI +YW1hem9uL0Nsb3VkRm9ybWF0aW9uLXRyYWNrc18xLjcuMl8xLjBfNzZmMDA2 +MWYtMzJiaXQtMjAxMTAyMjQtMDIxNTsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4 +NjsOVHsPOwAiEWFtaS03NGUwMGQxZDsPWwYiDUE0ODE4OTVEOwYiDmF2YWls +YWJsZTsIIgxtYWNoaW5lOwoiEWFraS1iY2U2MGJkNTsLIkhlYzItcGFpZC1p +Ym0taW1hZ2VzLWRiMi9pYm0tZGIyLWV4cHJlc3MtOS43LkZQMS0zMi1iaXQu +bWFuaWZlc3QueG1sOxAiEWFyaS04OGU2MGJlMTsMIhE0NzAyNTQ1MzQwMjQ7 +DSIJaTM4NjsOVHsPOwAiEWFtaS03NGYwMDYxZDsGIg5hdmFpbGFibGU7ByIn +YW16bi1hbWktMjAxMC4xMS4xLWJldGEueDg2XzY0LWViczsIIgxtYWNoaW5l +OwkiC0FtYXpvbjsKIhFha2ktNDI3ZDk1MmI7CyIuYW1hem9uL2Ftem4tYW1p +LTIwMTAuMTEuMS1iZXRhLng4Nl82NC1lYnM7DCIRMTM3MTEyNDEyOTg5Ow0i +C3g4Nl82NDsOVHsPOwAiEWFtaS03NjA5ZjgxZjsGIg5hdmFpbGFibGU7ByIx +RWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMyYml0LTIwMTEwMTEwLTEyNTg7 +CCIMbWFjaGluZTsJIiVFbGFzdGljQmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJp +dDsKIhFha2ktNDA3ZDk1Mjk7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGst +VG9tY2F0Ni0zMmJpdC0yMDExMDExMC0xMjU4OwwiETEwMjgzNzkwMTU2OTsN +IglpMzg2Ow5Uew87ACIRYW1pLTc2ZjAwNjFmOwYiDmF2YWlsYWJsZTsHIiVh +bXpuLWFtaS0yMDEwLjExLjEtYmV0YS5pMzg2LWViczsIIgxtYWNoaW5lOwki +C0FtYXpvbjsKIhFha2ktNDA3ZDk1Mjk7CyIsYW1hem9uL2Ftem4tYW1pLTIw +MTAuMTEuMS1iZXRhLmkzODYtZWJzOwwiETEzNzExMjQxMjk4OTsNIglpMzg2 +Ow5Uew87ACIRYW1pLTc4MTNlMDExOwYiDmF2YWlsYWJsZTsHIj9DbG91ZEZv +cm1hdGlvbi1kcnVwYWxfNy4wXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIy +My0yMTI3OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFN +STsKIhFha2ktNDI3ZDk1MmI7CyJGYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWRy +dXBhbF83LjBfMS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjIzLTIxMjc7DCIR +MTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS03YTExZTIxMzsG +Ig5hdmFpbGFibGU7ByJJQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRf +NS4zLjNfMS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjIzLTIzNDE7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00Mjdk +OTUyYjsLIlBhbWF6b24vQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRf +NS4zLjNfMS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjIzLTIzNDE7DCIRMTAy +ODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsOOwAiEWFtaS03ZWEyNGExNzsGIg5h +dmFpbGFibGU7ByIbRUMyIENlbnRPUyA1LjQgSFZNIEFNSTsIIgxtYWNoaW5l +OwkiG0VDMiBDZW50T1MgNS40IEhWTSBBTUk7CyIiYW1hem9uL0VDMiBDZW50 +T1MgNS40IEhWTSBBTUk7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsP +OwAiEWFtaS04MDgzNzJlOTsPWwYiDUE0ODE4OTVEOwYiDmF2YWlsYWJsZTsI +IgxtYWNoaW5lOwoiEWFraS05ZWQ1M2ZmNzsLIkllYzItcGFpZC1pYm0taW1h +Z2VzLWRiMi9pYm0tZGIyLWV4cHJlc3MtOS43LkZQM2EtMzItYml0Lm1hbmlm +ZXN0LnhtbDsQIhFhcmktODY4MTc0ZWY7DCIRNDcwMjU0NTM0MDI0Ow0iCWkz +ODY7DlR7DjsAIhFhbWktODA5MDY4ZTk7D1sGIg1BNDgxODk1RDsGIg5hdmFp +bGFibGU7CCIMbWFjaGluZTsKIhFha2ktNDA3ZDk1Mjk7CyJIZWMyLXBhaWQt +aWJtLWltYWdlcy1kYjIvaWJtLWRiMi1leHByZXNzLTkuNy5GUDQtMzItYml0 +Lm1hbmlmZXN0LnhtbDsMIhE0NzAyNTQ1MzQwMjQ7DSIJaTM4NjsOVHsPOwAi +EWFtaS04MGM0MzhlOTsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFs +ay1Ub21jYXQ2LTMyYml0LTIwMTEwNDE5LTE1Mjk7CCIMbWFjaGluZTsJIiZF +bGFzdGljIEJlYW5zdGFsayBUb21jYXQgNiAzMi1iaXQ7CiIRYWtpLTQwN2Q5 +NTI5OwsiOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQt +MjAxMTA0MTktMTUyOTsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsPOwAi +EWFtaS04MjExZTJlYjsGIg5hdmFpbGFibGU7ByJBQ2xvdWRGb3JtYXRpb24t +am9vbWxhXzEuNi4wXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMDQz +OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFh +a2ktNDI3ZDk1MmI7CyJIYW1hem9uL0Nsb3VkRm9ybWF0aW9uLWpvb21sYV8x +LjYuMF8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQtMDA0MzsMIhExMDI4 +Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLTgyNzE4NWViOwYiDmF2 +YWlsYWJsZTsHIiJhbXpuLWFtaS0wLjkuOS1iZXRhLng4Nl82NC1TMzsIIgxt +YWNoaW5lOwkiH0FtYXpvbiBMaW51eCBBTUkgeDg2XzY0IFMzOwoiEWFraS00 +MjdkOTUyYjsLIj9hbXpuLWFtaS11cy1lYXN0LTEvYW16bi1hbWktMC45Ljkt +YmV0YS54ODZfNjQubWFuaWZlc3QueG1sOwwiETEzNzExMjQxMjk4OTsNIgt4 +ODZfNjQ7DlR7DzsAIhFhbWktODNhZDZiZWE7BiIOYXZhaWxhYmxlOwciQUNs +b3VkRm9ybWF0aW9uLXRyYWNrc18xLjcuMl8yLjBfOGUxZmVjZTctNjRiaXQt +MjAxMTA3MjgtMTcyMDsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNh +bXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiSGFtYXpvbi9DbG91ZEZvcm1h +dGlvbi10cmFja3NfMS43LjJfMi4wXzhlMWZlY2U3LTY0Yml0LTIwMTEwNzI4 +LTE3MjA7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsQOwAiEWFtaS04 +NGRiMzllZDsGIg5hdmFpbGFibGU7ByIcZmVkb3JhLTgtaTM4Ni12MS4xNC1z +dGQ7CCIMbWFjaGluZTsJIjZGZWRvcmEgOCB2MS4xNCBpMzg2IHN0ZC1yb290 +IGx2bS1zd2FwIGx2bS1zdG9yYWdlOwoiEWFraS05NGM1MjdmZDsLIiNhbWF6 +b24vZmVkb3JhLTgtaTM4Ni12MS4xNC1zdGQ7ECIRYXJpLTk2YzUyN2ZmOwwi +ETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5UexA7ACIRYW1pLTg2ZGIzOWVmOwYi +DmF2YWlsYWJsZTsHIh5mZWRvcmEtOC14ODZfNjQtdjEuMTQtc3RkOwgiDG1h +Y2hpbmU7CSI4RmVkb3JhIDggdjEuMTQgeDg2XzY0IHN0ZC1yb290IGx2bS1z +d2FwIGx2bS1zdG9yYWdlOwoiEWFraS01NGNlMmMzZDsLIiVhbWF6b24vZmVk +b3JhLTgteDg2XzY0LXYxLjE0LXN0ZDsQIhFhcmktNTZjZTJjM2Y7DCIRMjA2 +MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS04ODdjOGRlMTsPWwYi +DUVBNUYwNUEzOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS1iMjgx +NzRkYjsLIktlYzItcGFpZC1pYm0taW1hZ2VzLWRiMi9pYm0tZGIyLXdvcmtn +cm91cC05LjcuRlAzYS02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS04ODgx +NzRlMTsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLThi +YTk2ZmUyOwYiDmF2YWlsYWJsZTsHIkFDbG91ZEZvcm1hdGlvbi1qb29tbGFf +MS42LjBfMi4wXzhlMWZlY2U3LTY0Yml0LTIwMTEwNzI4LTE5NTc7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00Mjdk +OTUyYjsLIkhhbWF6b24vQ2xvdWRGb3JtYXRpb24tam9vbWxhXzEuNi4wXzIu +MF84ZTFmZWNlNy02NGJpdC0yMDExMDcyOC0xOTU3OwwiETEwMjgzNzkwMTU2 +OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktOGMxZmVjZTU7BiIOYXZhaWxhYmxl +OwciIGFtem4tYW1pLTIwMTEuMDIuMS5pMzg2LWViczsIIgxtYWNoaW5lOwki +HkFtYXpvbiBMaW51eCBBTUkgaTM4NiBFQlM7CiIRYWtpLTQwN2Q5NTI5Owsi +J2FtYXpvbi9hbXpuLWFtaS0yMDExLjAyLjEuaTM4Ni1lYnM7DCIRMTM3MTEy +NDEyOTg5Ow0iCWkzODY7DlR7DzsAIhFhbWktOGNjMDM1ZTU7BiIOYXZhaWxh +YmxlOwciImFtem4tYW1pLTAuOS44LWJldGEueDg2XzY0LVMzOwgiDG1hY2hp +bmU7CSIfQW1hem9uIExpbnV4IEFNSSB4ODZfNjQgUzM7CiIRYWtpLTQyN2Q5 +NTJiOwsiP2Ftem4tYW1pLXVzLWVhc3QtMS9hbXpuLWFtaS0wLjkuOC1iZXRh +Lng4Nl82NC5tYW5pZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82 +NDsOVHsPOwAiEWFtaS04ZTExZTJlNzsGIg5hdmFpbGFibGU7ByJBQ2xvdWRG +b3JtYXRpb24tam9vbWxhXzEuNi4wXzEuMF83NmYwMDYxZi0zMmJpdC0yMDEx +MDIyNC0wMDQxOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxl +IEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJIYW1hem9uL0Nsb3VkRm9ybWF0aW9u +LWpvb21sYV8xLjYuMF8xLjBfNzZmMDA2MWYtMzJiaXQtMjAxMTAyMjQtMDA0 +MTsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsPOwAiEWFtaS04ZTFmZWNl +NzsGIg5hdmFpbGFibGU7ByIiYW16bi1hbWktMjAxMS4wMi4xLng4Nl82NC1l +YnM7CCIMbWFjaGluZTsJIiBBbWF6b24gTGludXggQU1JIHg4Nl82NCBFQlM7 +CiIRYWtpLTQyN2Q5NTJiOwsiKWFtYXpvbi9hbXpuLWFtaS0yMDExLjAyLjEu +eDg2XzY0LWViczsMIhExMzcxMTI0MTI5ODk7DSILeDg2XzY0Ow5Uew87ACIR +YW1pLThlYzAzNWU3OwYiDmF2YWlsYWJsZTsHIiBhbXpuLWFtaS0wLjkuOC1i +ZXRhLmkzODYtUzM7CCIMbWFjaGluZTsJIh1BbWF6b24gTGludXggQU1JIGkz +ODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiPWFtem4tYW1pLXVzLWVhc3QtMS9h +bXpuLWFtaS0wLjkuOC1iZXRhLmkzODYubWFuaWZlc3QueG1sOwwiETEzNzEx +MjQxMjk4OTsNIglpMzg2Ow5Uew47ACIRYW1pLTkyYmE0M2ZiOwYiDmF2YWls +YWJsZTsHIiZXaW5kb3dzLVNlcnZlcjIwMDgtaTM4Ni1CYXNlLXYxMDQ7CCIM +bWFjaGluZTsJIjdNaWNyb3NvZnQgV2luZG93cyAyMDA4IERhdGFjZW50ZXIg +MzItYml0IEFNSSB2MS4wNDsLIi1hbWF6b24vV2luZG93cy1TZXJ2ZXIyMDA4 +LWkzODYtQmFzZS12MTA0OwwiETIwNjAyOTYyMTUzMjsNIglpMzg2Ow5Uew87 +ACIRYW1pLTk4NzE4NWYxOwYiDmF2YWlsYWJsZTsHIiBhbXpuLWFtaS0wLjku +OS1iZXRhLmkzODYtUzM7CCIMbWFjaGluZTsJIh1BbWF6b24gTGludXggQU1J +IGkzODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiPWFtem4tYW1pLXVzLWVhc3Qt +MS9hbXpuLWFtaS0wLjkuOS1iZXRhLmkzODYubWFuaWZlc3QueG1sOwwiETEz +NzExMjQxMjk4OTsNIglpMzg2Ow5Uew47ACIRYW1pLTk4ODU3N2YxOwYiDmF2 +YWlsYWJsZTsHIitXaW5kb3dzLTIwMDhSMi1TUDEtTXVsdGlMYW5nLUJhc2Ut +djEwMTsIIgxtYWNoaW5lOwkiTk1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIg +d2l0aCBTUDEgRGF0YWNlbnRlciBFZGl0aW9uIE11bHRpLWxhbmd1YWdlIHYx +MDE7CyIyYW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1NdWx0aUxhbmctQmFz +ZS12MTAxOwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7DjsAIhFhbWkt +OThlZjFkZjE7BiIOYXZhaWxhYmxlOwciIVdpbmRvd3MtMjAwOFIyLVNQMS1D +b3JlLXYxMDE7CCIMbWFjaGluZTsJIkdNaWNyb3NvZnQgV2luZG93cyAyMDA4 +IFIyIHdpdGggU1AxIENvcmUgRWRpdGlvbiBwcm92aWRlZCBieSBBbWF6b247 +CyIoYW1hem9uL1dpbmRvd3MtMjAwOFIyLVNQMS1Db3JlLXYxMDE7DCIRMjA2 +MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS05OWY3MzBmMDsGIg5h +dmFpbGFibGU7ByJJQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRfNS4z +LjNfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE2Mjk7CCIMbWFjaGlu +ZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MDdkOTUy +OTsLIlBhbWF6b24vQ2xvdWRGb3JtYXRpb24tZ2V0dGluZ3N0YXJ0ZWRfNS4z +LjNfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIyLTE2Mjk7DCIRMTAyODM3 +OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktOWRmNjMxZjQ7BiIOYXZhaWxh +YmxlOwciQUNsb3VkRm9ybWF0aW9uLWdvbGx1bV8xLjEuMV8yLjBfNzRmMDA2 +MWQtNjRiaXQtMjAxMTA3MjItMTc0MjsIIgxtYWNoaW5lOwkiHkNsb3VkRm9y +bWF0aW9uIFNhbXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiSGFtYXpvbi9D +bG91ZEZvcm1hdGlvbi1nb2xsdW1fMS4xLjFfMi4wXzc0ZjAwNjFkLTY0Yml0 +LTIwMTEwNzIyLTE3NDI7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsP +OwAiEWFtaS05ZGY3MzBmNDsGIg5hdmFpbGFibGU7ByJJQ2xvdWRGb3JtYXRp +b24tZ2V0dGluZ3N0YXJ0ZWRfNS4zLjNfMi4wXzc0ZjAwNjFkLTY0Yml0LTIw +MTEwNzIyLTE2MzA7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1w +bGUgQU1JOwoiEWFraS00MjdkOTUyYjsLIlBhbWF6b24vQ2xvdWRGb3JtYXRp +b24tZ2V0dGluZ3N0YXJ0ZWRfNS4zLjNfMi4wXzc0ZjAwNjFkLTY0Yml0LTIw +MTEwNzIyLTE2MzA7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsOVHsPOwAi +EWFtaS05ZTk2NjdmNzsPWwYiDTYxOTM2M0VCOwYiDmF2YWlsYWJsZTsIIgxt +YWNoaW5lOwoiEWFraS01ZWE1NTQzNzsLIj5lYzItaWJtLWxvdHVzLXVzLWVh +c3Qvd3A3MF9wcm9kX3djbV8yMDEwMTExOC5tYW5pZmVzdC54bWw7ECIRYXJp +LTIwYTU1NDQ5OwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZfNjQ7DlR7DzsAIhFh +bWktYTIxY2ZjY2I7D1sGIg1FQTVGMDVBMzsGIg5hdmFpbGFibGU7CCIMbWFj +aGluZTsKIhFha2ktNmJlYzBjMDI7CyI+ZWMyLXBhaWQtaWJtLWltYWdlcy9k +YjItd29ya2dyb3VwLTkuNy02NC1iaXQubWFuaWZlc3QueG1sOxAiEWFyaS02 +ZGVjMGMwNDsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1p +LWE0YzUzOWNkOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRv +bWNhdDctMzJiaXQtMjAxMTA0MTktMTY1MjsIIgxtYWNoaW5lOwkiJkVsYXN0 +aWMgQmVhbnN0YWxrIFRvbWNhdCA3IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7 +CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ny0zMmJpdC0yMDEx +MDQxOS0xNjUyOwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew07ACIRYW1p +LWE4ZTcwNWMxOw9bBiINRUMxMjk3MDg7BiIOYXZhaWxhYmxlOwgiDG1hY2hp +bmU7CyJBZWMyLXBhaWQtaWJtLWltYWdlcy9pYm0taW5mb3NwaGVyZS1pcy13 +aW5jbGllbnQubWFuaWZlc3QueG1sOwwiETQ3MDI1NDUzNDAyNDsNIglpMzg2 +Ow5Uew87ACIRYW1pLWE5OWQ2YmMwOwYiDmF2YWlsYWJsZTsHIiZhbXpuLWFt +aS0yMDEwLjExLjEtYmV0YS54ODZfNjQtUzM7CCIMbWFjaGluZTsJIh9BbWF6 +b24gTGludXggQU1JIHg4Nl82NCBTMzsKIhFha2ktNDI3ZDk1MmI7CyJDYW16 +bi1hbWktdXMtZWFzdC0xL2Ftem4tYW1pLTIwMTAuMTEuMS1iZXRhLng4Nl82 +NC5tYW5pZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0iC3g4Nl82NDsOVHsO +OwAiEWFtaS1hYTMwYzdjMzsGIg5hdmFpbGFibGU7ByIfRUMyIENlbnRPUyA1 +LjUgR1BVIEhWTSBBTUk7CCIMbWFjaGluZTsJIh9FQzIgQ2VudE9TIDUuNSBH +UFUgSFZNIEFNSTsLIiZhbWF6b24vRUMyIENlbnRPUyA1LjUgR1BVIEhWTSBB +TUk7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1hYTg0 +NzZjMzsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2 +LTY0Yml0LTIwMTEwMzA3LTIwMjA7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJl +YW5zdGFsayBUb21jYXQgNiA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFt +YXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTAzMDct +MjAyMDsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWFj +MTBlM2M1OwYiDmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1yZWRtaW5l +XzEuMS4xXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMTQ4OwgiDG1h +Y2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDI3 +ZDk1MmI7CyJJYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXJlZG1pbmVfMS4xLjFf +MS4wXzc0ZjAwNjFkLTY0Yml0LTIwMTEwMjI0LTAxNDg7DCIRMTAyODM3OTAx +NTY5Ow0iC3g4Nl82NDsOVHsPOwAiEWFtaS1hYzFjZmNjNTsPWwYiDUE0ODE4 +OTVEOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS05ZmViMGJmNjsL +IjxlYzItcGFpZC1pYm0taW1hZ2VzL2RiMi1leHByZXNzLTkuNy0zMi1iaXQu +bWFuaWZlc3QueG1sOxAiEWFyaS05MWViMGJmODsMIhE0NzAyNTQ1MzQwMjQ7 +DSIJaTM4NjsOVHsPOwAiEWFtaS1hZGYzMzRjNDsGIg5hdmFpbGFibGU7ByJA +Q2xvdWRGb3JtYXRpb24taHdwaHBfNS4zLjNfMi4wXzc2ZjAwNjFmLTMyYml0 +LTIwMTEwNzIyLTIwMjg7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBT +YW1wbGUgQU1JOwoiEWFraS00MDdkOTUyOTsLIkdhbWF6b24vQ2xvdWRGb3Jt +YXRpb24taHdwaHBfNS4zLjNfMi4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwNzIy +LTIwMjg7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFhbWktYjIw +OWY4ZGI7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFuc3RhbGstVG9tY2F0 +Ni02NGJpdC0yMDExMDExMC0xNDQ3OwgiDG1hY2hpbmU7CSIlRWxhc3RpY0Jl +YW5zdGFsayBUb21jYXQgNiA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFt +YXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTAxMTAt +MTQ0NzsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWIy +MTBlM2RiOwYiDmF2YWlsYWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1yZWRtaW5l +XzEuMS4xXzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyNC0wMTUyOwgiDG1h +Y2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3 +ZDk1Mjk7CyJJYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXJlZG1pbmVfMS4xLjFf +MS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjI0LTAxNTI7DCIRMTAyODM3OTAx +NTY5Ow0iCWkzODY7DlR7EDsAIhFhbWktYjIzMmQwZGI7BiIOYXZhaWxhYmxl +OwciImdldHRpbmctc3RhcnRlZC13aXRoLWVicy1ib290OwgiDG1hY2hpbmU7 +CSJMRmVkb3JhIDggdjEuMTQgaTM4NiBzdGQtcm9vdCBsdm0tc3dhcCBsdm0t +c3RvcmFnZSBnZXR0aW5nLXN0YXJ0ZWQtZ3VpZGU7CiIRYWtpLTk0YzUyN2Zk +OwsiKWFtYXpvbi9nZXR0aW5nLXN0YXJ0ZWQtd2l0aC1lYnMtYm9vdDsQIhFh +cmktOTZjNTI3ZmY7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DjsAIhFh +bWktYjQyNGQ2ZGQ7BiIOYXZhaWxhYmxlOwciLldpbmRvd3MtMjAwOFIyLVNQ +MS1CYXNlLUxvY2FsZS1aSC1DTi12MTAxOwgiDG1hY2hpbmU7CSJQTWljcm9z +b2Z0IFdpbmRvd3MgMjAwOCBSMiB3aXRoIFNQMSBCYXNlIEFNSSBMb2NhbGUg +WkgtQ04gcHJvdmlkZWQgYnkgQW1hem9uOwsiNWFtYXpvbi9XaW5kb3dzLTIw +MDhSMi1TUDEtQmFzZS1Mb2NhbGUtWkgtQ04tdjEwMTsMIhEyMDYwMjk2MjE1 +MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWI0MjVkNmRkOwYiDmF2YWlsYWJs +ZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTAyMjIt +MTkwOTsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2 +IDY0LWJpdDsKIhFha2ktNDI3ZDk1MmI7CyI4YW1hem9uL0VsYXN0aWNCZWFu +c3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDIyMi0xOTA5OwwiETEwMjgzNzkw +MTU2OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktYjQ1NGIzZGQ7D1sGIg1ENkZC +MTExMzsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktODA0OWFlZTk7 +CyI8ZWMyLXBhaWQtaWJtLWltYWdlcy93ZWJzcGhlcmUtc21hc2gtMzItYml0 +Lm1hbmlmZXN0LnhtbDsQIhFhcmktNzQ0OGFmMWQ7DCIRNDcwMjU0NTM0MDI0 +Ow0iCWkzODY7DlR7DjsAIhFhbWktYjYyNGQ2ZGY7BiIOYXZhaWxhYmxlOwci +LldpbmRvd3MtMjAwOFIyLVNQMS1CYXNlLUxvY2FsZS1aSC1ISy12MTAxOwgi +DG1hY2hpbmU7CSJQTWljcm9zb2Z0IFdpbmRvd3MgMjAwOCBSMiB3aXRoIFNQ +MSBCYXNlIEFNSSBMb2NhbGUgWkgtSEsgcHJvdmlkZWQgYnkgQW1hem9uOwsi +NWFtYXpvbi9XaW5kb3dzLTIwMDhSMi1TUDEtQmFzZS1Mb2NhbGUtWkgtSEst +djEwMTsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWI2 +NTlhYWRmOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxrLVRvbWNh +dDYtMzJiaXQtMjAxMTAzMDEtMTYxNjsIIgxtYWNoaW5lOwkiJkVsYXN0aWMg +QmVhbnN0YWxrIFRvbWNhdCA2IDMyLWJpdDsKIhFha2ktNDA3ZDk1Mjk7CyI4 +YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDMw +MS0xNjE2OwwiETEwMjgzNzkwMTU2OTsNIglpMzg2Ow5Uew87ACIRYW1pLWI3 +YTk2ZmRlOwYiDmF2YWlsYWJsZTsHIkFDbG91ZEZvcm1hdGlvbi1qb29tbGFf +MS42LjBfMi4wXzhjMWZlY2U1LTMyYml0LTIwMTEwNzI4LTE5NTc7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MDdk +OTUyOTsLIkhhbWF6b24vQ2xvdWRGb3JtYXRpb24tam9vbWxhXzEuNi4wXzIu +MF84YzFmZWNlNS0zMmJpdC0yMDExMDcyOC0xOTU3OwwiETEwMjgzNzkwMTU2 +OTsNIglpMzg2Ow5Uew87ACIRYW1pLWI4YzUzOWQxOwYiDmF2YWlsYWJsZTsH +IjFFbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTA0MTktMTY1 +MzsIIgxtYWNoaW5lOwkiJkVsYXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDY0 +LWJpdDsKIhFha2ktNDI3ZDk1MmI7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3Rh +bGstVG9tY2F0Ni02NGJpdC0yMDExMDQxOS0xNjUzOwwiETEwMjgzNzkwMTU2 +OTsNIgt4ODZfNjQ7DlR7DjsAIhFhbWktYmFlZDFmZDM7BiIOYXZhaWxhYmxl +OwciMFdpbmRvd3MtMjAwOFIyLVNQMS1FbmdsaXNoLVNRTFN0YW5kYXJkLXYx +MDE7CCIMbWFjaGluZTsJImJNaWNyb3NvZnQgV2luZG93cyAyMDA4IFIyIHdp +dGggU1AxIERhdGFjZW50ZXIgRW5nbGlzaCBTUUwgMjAwOCBSMiBTdGFuZGFy +ZCBwcm92aWRlZCBieSBBbWF6b247CyI3YW1hem9uL1dpbmRvd3MtMjAwOFIy +LVNQMS1FbmdsaXNoLVNRTFN0YW5kYXJkLXYxMDE7DCIRMjA2MDI5NjIxNTMy +Ow0iC3g4Nl82NDsOVHsNOwAiEWFtaS1iZDlkNzhkNDsPWwYiDUE3OUVDMERC +OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwsiMWVjMi1wdWJsaWMtaW1hZ2Vz +L2RlbW8tcGFpZC1BTUkubWFuaWZlc3QueG1sOwwiETIwNjAyOTYyMTUzMjsN +IglpMzg2Ow5Uew87ACIRYW1pLWMyMTNlMGFiOwYiDmF2YWlsYWJsZTsHIkBD +bG91ZEZvcm1hdGlvbi1od3BocF81LjMuM18xLjBfNzRmMDA2MWQtNjRiaXQt +MjAxMTAyMjMtMjIwNTsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNh +bXBsZSBBTUk7CiIRYWtpLTQyN2Q5NTJiOwsiR2FtYXpvbi9DbG91ZEZvcm1h +dGlvbi1od3BocF81LjMuM18xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjMt +MjIwNTsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLWM1 +ZTQwZGFjOwYiDmF2YWlsYWJsZTsHIixXaW5kb3dzLVNlcnZlcjIwMDgtaTM4 +Ni1TcWxFeHByZXNzLXYxMDM7CCIMbWFjaGluZTsJIkVNaWNyb3NvZnQgV2lu +ZG93cyAyMDA4IERhdGFjZW50ZXIgMzItYml0LCBTcWwgRXhwcmVzcywgQU1J +IHYxLjAzOwsiM2FtYXpvbi9XaW5kb3dzLVNlcnZlcjIwMDgtaTM4Ni1TcWxF +eHByZXNzLXYxMDM7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DzsAIhFh +bWktYzY2OTliYWY7BiIOYXZhaWxhYmxlOwciJmFtaS12cGMtbmF0LTEuMC4w +LWJldGEueDg2XzY0LWViczsIIgxtYWNoaW5lOwkiKkFtYXpvbiBWUEMgTmV0 +d29yayBBZGRyZXNzIFRyYW5zbGF0b3I7CiIRYWtpLTQyN2Q5NTJiOwsiLWFt +YXpvbi9hbWktdnBjLW5hdC0xLjAuMC1iZXRhLng4Nl82NC1lYnM7DCIRMjA2 +MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1jNzYyYTVhZTsGIg5h +dmFpbGFibGU7ByJEQ2xvdWRGb3JtYXRpb24td29yZHByZXNzXzMuMC40XzIu +MF83NmYwMDYxZi0zMmJpdC0yMDExMDcyNS0xODQ2OwgiDG1hY2hpbmU7CSIe +Q2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJL +YW1hem9uL0Nsb3VkRm9ybWF0aW9uLXdvcmRwcmVzc18zLjAuNF8yLjBfNzZm +MDA2MWYtMzJiaXQtMjAxMTA3MjUtMTg0NjsMIhExMDI4Mzc5MDE1Njk7DSIJ +aTM4NjsOVHsPOwAiEWFtaS1jODEzZTBhMTsGIg5hdmFpbGFibGU7ByJAQ2xv +dWRGb3JtYXRpb24taHdwaHBfNS4zLjNfMS4wXzc2ZjAwNjFmLTMyYml0LTIw +MTEwMjIzLTIyMDI7CCIMbWFjaGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1w +bGUgQU1JOwoiEWFraS00MDdkOTUyOTsLIkdhbWF6b24vQ2xvdWRGb3JtYXRp +b24taHdwaHBfNS4zLjNfMS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjIzLTIy +MDI7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DjsAIhFhbWktYzkxZmYw +YTA7BiIOYXZhaWxhYmxlOwciMVdpbmRvd3MtU2VydmVyMjAwM1IyLXg4Nl82 +NC1TcWxTdGFuZGFyZC12MTA5OwgiDG1hY2hpbmU7CSJLTWljcm9zb2Z0IFdp +bmRvd3MgMjAwMyBSMiA2NC1iaXQsIFNxbCAyMDA1IFN0YW5kYXJkLCBBTUkg +UmVsZWFzZSB2MS4wOTsLIjhhbWF6b24vV2luZG93cy1TZXJ2ZXIyMDAzUjIt +eDg2XzY0LVNxbFN0YW5kYXJkLXYxMDk7DCIRMjA2MDI5NjIxNTMyOw0iC3g4 +Nl82NDsOVHsPOwAiEWFtaS1jOTYzYTRhMDsGIg5hdmFpbGFibGU7ByJEQ2xv +dWRGb3JtYXRpb24td29yZHByZXNzXzMuMC40XzIuMF83NGYwMDYxZC02NGJp +dC0yMDExMDcyNS0xNzMzOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24g +U2FtcGxlIEFNSTsKIhFha2ktNDI3ZDk1MmI7CyJLYW1hem9uL0Nsb3VkRm9y +bWF0aW9uLXdvcmRwcmVzc18zLjAuNF8yLjBfNzRmMDA2MWQtNjRiaXQtMjAx +MTA3MjUtMTczMzsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIR +YW1pLWNhYmQ0MWEzOwYiDmF2YWlsYWJsZTsHIjFFbGFzdGljQmVhbnN0YWxr +LVRvbWNhdDYtNjRiaXQtMjAxMTA0MTEtMTMzNzsIIgxtYWNoaW5lOwkiJkVs +YXN0aWMgQmVhbnN0YWxrIFRvbWNhdCA2IDY0LWJpdDsKIhFha2ktNDI3ZDk1 +MmI7CyI4YW1hem9uL0VsYXN0aWNCZWFuc3RhbGstVG9tY2F0Ni02NGJpdC0y +MDExMDQxMS0xMzM3OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DzsA +IhFhbWktY2M5MTYyYTU7D1sGIg1DQkJEMzQ3RjsGIg5hdmFpbGFibGU7CCIM +bWFjaGluZTsKIhFha2ktZjQ5MTYyOWQ7CyJAZWMyLWlibS1sb3R1cy11cy1l +YXN0L3dwNzBfcHJvZHVjdGlvbl8yMDEwMTExNy5tYW5pZmVzdC54bWw7ECIR +YXJpLWZlOTE2Mjk3OwwiETQ3MDI1NDUzNDAyNDsNIgt4ODZfNjQ7DlR7DzsA +IhFhbWktY2VmZDEwYTc7D1sGIg1FQTVGMDVBMzsGIg5hdmFpbGFibGU7CCIM +bWFjaGluZTsKIhFha2ktZjhmZDEwOTE7CyJKZWMyLXBhaWQtaWJtLWltYWdl +cy1kYjIvaWJtLWRiMi13b3JrZ3JvdXAtOS43LkZQMS02NC1iaXQubWFuaWZl +c3QueG1sOxAiEWFyaS1mY2ZkMTA5NTsMIhE0NzAyNTQ1MzQwMjQ7DSILeDg2 +XzY0Ow5Uew47ACIRYW1pLWQwMjRkNmI5OwYiDmF2YWlsYWJsZTsHIi5XaW5k +b3dzLTIwMDhSMi1TUDEtQmFzZS1Mb2NhbGUtS08tS1ItdjEwMTsIIgxtYWNo +aW5lOwkiUE1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIgd2l0aCBTUDEgQmFz +ZSBBTUkgTG9jYWxlIEtPLUtSIHByb3ZpZGVkIGJ5IEFtYXpvbjsLIjVhbWF6 +b24vV2luZG93cy0yMDA4UjItU1AxLUJhc2UtTG9jYWxlLUtPLUtSLXYxMDE7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1kMDg0NzZi +OTsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMy +Yml0LTIwMTEwMzA3LTIwMTY7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5z +dGFsayBUb21jYXQgNiAzMi1iaXQ7CiIRYWtpLTQwN2Q5NTI5OwsiOGFtYXpv +bi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQtMjAxMTAzMDctMjAx +NjsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsOOwAiEWFtaS1kMWNhMmRi +ODsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsKIhFha2ktYTcxY2Y5Y2U7CyJA +YXdzLXRvb2xraXQtZm9yLWVjbGlwc2UtYW1pcy11cy9oYXByb3h5LXYxLjAu +Mi5tYW5pZmVzdC54bWw7ECIRYXJpLWE1MWNmOWNjOwwiETIwNTYwNTgxOTcx +NjsNIglpMzg2Ow5Uew87ACIRYW1pLWQ0MTFlMmJkOwYiDmF2YWlsYWJsZTsH +IkJDbG91ZEZvcm1hdGlvbi1od3JhaWxzXzIuMy4yXzEuMF83NmYwMDYxZi0z +MmJpdC0yMDExMDIyNC0wMDIxOwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRp +b24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJJYW1hem9uL0Nsb3Vk +Rm9ybWF0aW9uLWh3cmFpbHNfMi4zLjJfMS4wXzc2ZjAwNjFmLTMyYml0LTIw +MTEwMjI0LTAwMjE7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7DzsAIhFh +bWktZDU5ZDZiYmM7BiIOYXZhaWxhYmxlOwciJGFtem4tYW1pLTIwMTAuMTEu +MS1iZXRhLmkzODYtUzM7CCIMbWFjaGluZTsJIh1BbWF6b24gTGludXggQU1J +IGkzODYgUzM7CiIRYWtpLTQwN2Q5NTI5OwsiQWFtem4tYW1pLXVzLWVhc3Qt +MS9hbXpuLWFtaS0yMDEwLjExLjEtYmV0YS5pMzg2Lm1hbmlmZXN0LnhtbDsM +IhExMzcxMTI0MTI5ODk7DSIJaTM4NjsOVHsPOwAiEWFtaS1kODY5OWJiMTsG +Ig5hdmFpbGFibGU7ByIkYW1pLXZwYy1uYXQtMS4wLjAtYmV0YS5pMzg2LWVi +czsIIgxtYWNoaW5lOwkiKkFtYXpvbiBWUEMgTmV0d29yayBBZGRyZXNzIFRy +YW5zbGF0b3I7CiIRYWtpLTQwN2Q5NTI5OwsiK2FtYXpvbi9hbWktdnBjLW5h +dC0xLjAuMC1iZXRhLmkzODYtZWJzOwwiETIwNjAyOTYyMTUzMjsNIglpMzg2 +Ow5Uew87ACIRYW1pLWQ4ZjAwNWIxOwYiDmF2YWlsYWJsZTsHIiJhbXpuLWFt +aS0wLjkuNy1iZXRhLng4Nl82NC1TMzsIIgxtYWNoaW5lOwkiH0FtYXpvbiBM +aW51eCBBTUkgeDg2XzY0IFMzOwoiEWFraS00MjdkOTUyYjsLIj9hbXpuLWFt +aS11cy1lYXN0LTEvYW16bi1hbWktMC45LjctYmV0YS54ODZfNjQubWFuaWZl +c3QueG1sOwwiETEzNzExMjQxMjk4OTsNIgt4ODZfNjQ7DlR7DDsAIhFhbWkt +ZDkyMGMzYjA7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CyJMZWMyLXB1Ymxp +Yy13aW5kb3dzLWltYWdlcy9TcWxTdnJFeHAyMDAzcjIteDg2XzY0LVdpbi12 +MS4wNy5tYW5pZmVzdC54bWw7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsO +VHsPOwAiEWFtaS1kYTExZTJiMzsGIg5hdmFpbGFibGU7ByJCQ2xvdWRGb3Jt +YXRpb24taHdyYWlsc18yLjMuMl8xLjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAy +MjQtMDAyMDsIIgxtYWNoaW5lOwkiHkNsb3VkRm9ybWF0aW9uIFNhbXBsZSBB +TUk7CiIRYWtpLTQyN2Q5NTJiOwsiSWFtYXpvbi9DbG91ZEZvcm1hdGlvbi1o +d3JhaWxzXzIuMy4yXzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMDIw +OwwiETEwMjgzNzkwMTU2OTsNIgt4ODZfNjQ7DlR7DzsAIhFhbWktZGFmMDA1 +YjM7BiIOYXZhaWxhYmxlOwciIGFtem4tYW1pLTAuOS43LWJldGEuaTM4Ni1T +MzsIIgxtYWNoaW5lOwkiHUFtYXpvbiBMaW51eCBBTUkgaTM4NiBTMzsKIhFh +a2ktNDA3ZDk1Mjk7CyI9YW16bi1hbWktdXMtZWFzdC0xL2Ftem4tYW1pLTAu +OS43LWJldGEuaTM4Ni5tYW5pZmVzdC54bWw7DCIRMTM3MTEyNDEyOTg5Ow0i +CWkzODY7DlR7DDsAIhFhbWktZGIyMGMzYjI7BiIOYXZhaWxhYmxlOwgiDG1h +Y2hpbmU7CyJKZWMyLXB1YmxpYy13aW5kb3dzLWltYWdlcy9TcWxTdnJFeHAy +MDAzcjItaTM4Ni1XaW4tdjEuMDcubWFuaWZlc3QueG1sOwwiETIwNjAyOTYy +MTUzMjsNIglpMzg2Ow5Uew87ACIRYW1pLWRiNWNiZGIyOw9bBiINRDY2MkU5 +ODk7BiIOYXZhaWxhYmxlOwgiDG1hY2hpbmU7CiIRYWtpLTliM2ZkZWYyOwsi +QGVjMi1wYWlkLWlibS1pbWFnZXMvbG90dXMtbWFzaHVwLWNlbnRlci0zMi1i +aXQubWFuaWZlc3QueG1sOxAiEWFyaS05ZjNmZGVmNjsMIhE0NzAyNTQ1MzQw +MjQ7DSIJaTM4NjsOVHsOOwAiEWFtaS1kYmU0MGRiMjsGIg5hdmFpbGFibGU7 +ByIuV2luZG93cy1TZXJ2ZXIyMDA4LXg4Nl82NC1TcWxFeHByZXNzLXYxMDM7 +CCIMbWFjaGluZTsJIklNaWNyb3NvZnQgV2luZG93cyAyMDA4IERhdGFjZW50 +ZXIgNjQtYml0LCBTcWwgMjAwOCBFeHByZXNzIEFNSSB2MS4wMzsLIjVhbWF6 +b24vV2luZG93cy1TZXJ2ZXIyMDA4LXg4Nl82NC1TcWxFeHByZXNzLXYxMDM7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsMOwAiEWFtaS1kZDIwYzNi +NDsGIg5hdmFpbGFibGU7CCIMbWFjaGluZTsLIkllYzItcHVibGljLXdpbmRv +d3MtaW1hZ2VzL1NlcnZlcjIwMDNyMi14ODZfNjQtV2luLXYxLjA3Lm1hbmlm +ZXN0LnhtbDsMIhEyMDYwMjk2MjE1MzI7DSILeDg2XzY0Ow5Uew47ACIRYW1p +LWRkZTQwZGI0OwYiDmF2YWlsYWJsZTsHIi9XaW5kb3dzLVNlcnZlcjIwMDgt +eDg2XzY0LVNxbFN0YW5kYXJkLXYxMDM7CCIMbWFjaGluZTsJIkpNaWNyb3Nv +ZnQgV2luZG93cyAyMDA4IERhdGFjZW50ZXIgNjQtYml0LCBTcWwgMjAwOCBT +dGFuZGFyZCBBTUkgdjEuMDM7CyI2YW1hem9uL1dpbmRvd3MtU2VydmVyMjAw +OC14ODZfNjQtU3FsU3RhbmRhcmQtdjEwMzsMIhEyMDYwMjk2MjE1MzI7DSIL +eDg2XzY0Ow5Uew47ACIRYW1pLWRlMjRkNmI3OwYiDmF2YWlsYWJsZTsHIi5X +aW5kb3dzLTIwMDhSMi1TUDEtQmFzZS1Mb2NhbGUtSkEtSlAtdjEwMTsIIgxt +YWNoaW5lOwkiUE1pY3Jvc29mdCBXaW5kb3dzIDIwMDggUjIgd2l0aCBTUDEg +QmFzZSBBTUkgTG9jYWxlIEpBLUpQIHByb3ZpZGVkIGJ5IEFtYXpvbjsLIjVh +bWF6b24vV2luZG93cy0yMDA4UjItU1AxLUJhc2UtTG9jYWxlLUpBLUpQLXYx +MDE7DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsOOwAiEWFtaS1kZTky +NmFiNzsPWwYiDUVBNUYwNUEzOwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoi +EWFraS00MjdkOTUyYjsLIkplYzItcGFpZC1pYm0taW1hZ2VzLWRiMi9pYm0t +ZGIyLXdvcmtncm91cC05LjcuRlA0LTY0LWJpdC5tYW5pZmVzdC54bWw7DCIR +NDcwMjU0NTM0MDI0Ow0iC3g4Nl82NDsOVHsMOwAiEWFtaS1kZjIwYzNiNjsG +Ig5hdmFpbGFibGU7CCIMbWFjaGluZTsLIkdlYzItcHVibGljLXdpbmRvd3Mt +aW1hZ2VzL1NlcnZlcjIwMDNyMi1pMzg2LVdpbi12MS4wNy5tYW5pZmVzdC54 +bWw7DCIRMjA2MDI5NjIxNTMyOw0iCWkzODY7DlR7DzsAIhFhbWktZTBhMzU3 +ODk7BiIOYXZhaWxhYmxlOwciG3NsZXMtMTEtc3AxLXYxLjAwLmkzODY7CCIM +bWFjaGluZTsJIkNTVVNFIExpbnV4IEVudGVycHJpc2UgU2VydmVyIDExIFNl +cnZpY2UgUGFjayAxIGZvciB4ODYgKHYxLjAwKTsKIhFha2ktNDA3ZDk1Mjk7 +CyIiYW1hem9uL3NsZXMtMTEtc3AxLXYxLjAwLmkzODY7DCIRMDEzOTA3ODcx +MzIyOw0iCWkzODY7DlR7DzsAIhFhbWktZTRhMzU3OGQ7BiIOYXZhaWxhYmxl +OwciHXNsZXMtMTEtc3AxLXYxLjAwLng4Nl82NDsIIgxtYWNoaW5lOwkiRlNV +U0UgTGludXggRW50ZXJwcmlzZSBTZXJ2ZXIgMTEgU2VydmljZSBQYWNrIDEg +Zm9yIHg4Nl82NCAodjEuMDApOwoiEWFraS00MjdkOTUyYjsLIiRhbWF6b24v +c2xlcy0xMS1zcDEtdjEuMDAueDg2XzY0OwwiETAxMzkwNzg3MTMyMjsNIgt4 +ODZfNjQ7DlR7DjsAIhFhbWktZTRhNzU1OGQ7BiIOYXZhaWxhYmxlOwciIXNs +ZXMtMTEtc3AxLWh2bS12MS4wMS54ODZfNjQ7CCIMbWFjaGluZTsJIkpTVVNF +IExpbnV4IEVudGVycHJpc2UgU2VydmVyIDExIFNlcnZpY2UgUGFjayAxIGZv +ciBIVk0geDg2XzY0ICh2MS4wMSk7CyIoYW1hem9uL3NsZXMtMTEtc3AxLWh2 +bS12MS4wMS54ODZfNjQ7DCIRMDEzOTA3ODcxMzIyOw0iC3g4Nl82NDsOVHsP +OwAiEWFtaS1lZWEzNTc4NzsGIg5hdmFpbGFibGU7ByIdc2xlcy0xMC1zcDMt +djEuMDAueDg2XzY0OwgiDG1hY2hpbmU7CSJGU1VTRSBMaW51eCBFbnRlcnBy +aXNlIFNlcnZlciAxMCBTZXJ2aWNlIFBhY2sgMyBmb3IgeDg2XzY0ICh2MS4w +MCk7CiIRYWtpLTQyN2Q5NTJiOwsiJGFtYXpvbi9zbGVzLTEwLXNwMy12MS4w +MC54ODZfNjQ7DCIRMDEzOTA3ODcxMzIyOw0iC3g4Nl82NDsOVHsPOwAiEWFt +aS1lZWJkNDE4NzsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1U +b21jYXQ2LTMyYml0LTIwMTEwNDExLTEzMjg7CCIMbWFjaGluZTsJIiZFbGFz +dGljIEJlYW5zdGFsayBUb21jYXQgNiAzMi1iaXQ7CiIRYWtpLTQwN2Q5NTI5 +OwsiOGFtYXpvbi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDYtMzJiaXQtMjAx +MTA0MTEtMTMyODsMIhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVHsOOwAiEWFt +aS1mMTFmZjA5ODsGIg5hdmFpbGFibGU7ByIoV2luZG93cy1TZXJ2ZXIyMDAz +UjItaTM4Ni1CYXNlLXYxMDk7CCIMbWFjaGluZTsJIjZNaWNyb3NvZnQgV2lu +ZG93cyAyMDAzIFIyIERhdGFjZW50ZXIgMzItYml0IHYxLjA5OwsiL2FtYXpv +bi9XaW5kb3dzLVNlcnZlcjIwMDNSMi1pMzg2LUJhc2UtdjEwOTsMIhEyMDYw +Mjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS1mMTMxZjU5ODsGIg5hdmFp +bGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0Yml0LTIwMTEw +NzE1LTEzMzc7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5zdGFsayBUb21j +YXQgNiA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpvbi9FbGFzdGlj +QmVhbnN0YWxrLVRvbWNhdDYtNjRiaXQtMjAxMTA3MTUtMTMzNzsMIhExMDI4 +Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLWYyMWFmZjliOwYiDmF2 +YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFraS1iNTFjZjlkYzsLIj5lYzItcHVi +bGljLWltYWdlcy9mZWRvcmEtOC14ODZfNjQtYmFzZS12MS4wNi5tYW5pZmVz +dC54bWw7ECIRYXJpLWIzMWNmOWRhOwwiETIwNjAyOTYyMTUzMjsNIgt4ODZf +NjQ7DlR7DjsAIhFhbWktZjMxZmYwOWE7BiIOYXZhaWxhYmxlOwciLldpbmRv +d3MtU2VydmVyMjAwM1IyLWkzODYtU3FsRXhwcmVzcy12MTA5OwgiDG1hY2hp +bmU7CSJTTWljcm9zb2Z0IFdpbmRvd3MgMjAwMyBSMiAzMi1iaXQsIElJUyA2 +LjAsIFNxbCAyMDA1IEV4cHJlc3MsIEFNSSBSZWxlYXNlIHYxLjA5OwsiNWFt +YXpvbi9XaW5kb3dzLVNlcnZlcjIwMDNSMi1pMzg2LVNxbEV4cHJlc3MtdjEw +OTsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsPOwAiEWFtaS1mMzMxZjU5 +YTsGIg5hdmFpbGFibGU7ByIxRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ3LTY0 +Yml0LTIwMTEwNzE1LTEzMzc7CCIMbWFjaGluZTsJIiZFbGFzdGljIEJlYW5z +dGFsayB0b21jYXQgNyA2NC1iaXQ7CiIRYWtpLTQyN2Q5NTJiOwsiOGFtYXpv +bi9FbGFzdGljQmVhbnN0YWxrLVRvbWNhdDctNjRiaXQtMjAxMTA3MTUtMTMz +NzsMIhExMDI4Mzc5MDE1Njk7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWY0MTdl +NDlkOwYiDmF2YWlsYWJsZTsHIkRDbG91ZEZvcm1hdGlvbi13b3JkcHJlc3Nf +My4wLjRfMS4wXzc2ZjAwNjFmLTMyYml0LTIwMTEwMjI0LTAyNTg7CCIMbWFj +aGluZTsJIh5DbG91ZEZvcm1hdGlvbiBTYW1wbGUgQU1JOwoiEWFraS00MDdk +OTUyOTsLIkthbWF6b24vQ2xvdWRGb3JtYXRpb24td29yZHByZXNzXzMuMC40 +XzEuMF83NmYwMDYxZi0zMmJpdC0yMDExMDIyNC0wMjU4OwwiETEwMjgzNzkw +MTU2OTsNIglpMzg2Ow5Uew47ACIRYW1pLWY1MWFmZjljOwYiDmF2YWlsYWJs +ZTsIIgxtYWNoaW5lOwoiEWFraS1hNzFjZjljZTsLIjxlYzItcHVibGljLWlt +YWdlcy9mZWRvcmEtOC1pMzg2LWJhc2UtdjEuMDYubWFuaWZlc3QueG1sOxAi +EWFyaS1hNTFjZjljYzsMIhEyMDYwMjk2MjE1MzI7DSIJaTM4NjsOVHsOOwAi +EWFtaS1mNTFmZjA5YzsGIg5hdmFpbGFibGU7ByIqV2luZG93cy1TZXJ2ZXIy +MDAzUjIteDg2XzY0LUJhc2UtdjEwOTsIIgxtYWNoaW5lOwkiNk1pY3Jvc29m +dCBXaW5kb3dzIDIwMDMgUjIgRGF0YWNlbnRlciA2NC1iaXQgdjEuMDk7CyIx +YW1hem9uL1dpbmRvd3MtU2VydmVyMjAwM1IyLXg4Nl82NC1CYXNlLXYxMDk7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1mNjE3ZTQ5 +ZjsGIg5hdmFpbGFibGU7ByJEQ2xvdWRGb3JtYXRpb24td29yZHByZXNzXzMu +MC40XzEuMF83NGYwMDYxZC02NGJpdC0yMDExMDIyNC0wMjU5OwgiDG1hY2hp +bmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDI3ZDk1 +MmI7CyJLYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXdvcmRwcmVzc18zLjAuNF8x +LjBfNzRmMDA2MWQtNjRiaXQtMjAxMTAyMjQtMDI1OTsMIhExMDI4Mzc5MDE1 +Njk7DSILeDg2XzY0Ow5Uew47ACIRYW1pLWY2MWRmZDlmOwYiDmF2YWlsYWJs +ZTsIIgxtYWNoaW5lOwoiEWFraS1hM2Q3MzdjYTsLIj5lYzItcHVibGljLWlt +YWdlcy9mZWRvcmEtOC14ODZfNjQtYmFzZS12MS4xMC5tYW5pZmVzdC54bWw7 +ECIRYXJpLTdjYjk1YTE1OwwiETIwNjAyOTYyMTUzMjsNIgt4ODZfNjQ7DlR7 +DjsAIhFhbWktZjcxZmYwOWU7BiIOYXZhaWxhYmxlOwciMFdpbmRvd3MtU2Vy +dmVyMjAwM1IyLXg4Nl82NC1TcWxFeHByZXNzLXYxMDk7CCIMbWFjaGluZTsJ +IlNNaWNyb3NvZnQgV2luZG93cyAyMDAzIFIyIDY0LWJpdCwgSUlTIDYuMCwg +U3FsIDIwMDUgRXhwcmVzcywgQU1JIFJlbGVhc2UgdjEuMDk7CyI3YW1hem9u +L1dpbmRvd3MtU2VydmVyMjAwM1IyLXg4Nl82NC1TcWxFeHByZXNzLXYxMDk7 +DCIRMjA2MDI5NjIxNTMyOw0iC3g4Nl82NDsOVHsPOwAiEWFtaS1mOGFkNDA5 +MTsPWwYiDTIxRTlFQkM5OwYiDmF2YWlsYWJsZTsIIgxtYWNoaW5lOwoiEWFr +aS1mODU4YmE5MTsLImNlYzItcGFpZC1pYm0taW1hZ2VzLWluZm9zcGhlcmUv +aWJtLWluZm9zcGhlcmUtZGF0YXN0YWdlLXF1YWxpdHlzdGFnZS1zZXJ2ZXIt +NjRiaXQubWFuaWZlc3QueG1sOxAiEWFyaS1mNDU4YmE5ZDsMIhE0NzAyNTQ1 +MzQwMjQ7DSILeDg2XzY0Ow5Uew87ACIRYW1pLWY5ODE0NzkwOwYiDmF2YWls +YWJsZTsHIkJDbG91ZEZvcm1hdGlvbi1pbnNvc2hpXzEuMC4wXzIuMF84YzFm +ZWNlNS0zMmJpdC0yMDExMDcyNy0wNzQxOwgiDG1hY2hpbmU7CSIeQ2xvdWRG +b3JtYXRpb24gU2FtcGxlIEFNSTsKIhFha2ktNDA3ZDk1Mjk7CyJJYW1hem9u +L0Nsb3VkRm9ybWF0aW9uLWluc29zaGlfMS4wLjBfMi4wXzhjMWZlY2U1LTMy +Yml0LTIwMTEwNzI3LTA3NDE7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DzsAIhFhbWktZmFmZDBkOTM7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFu +c3RhbGstVG9tY2F0Ni0zMmJpdC0yMDExMDEyNC0xMzA1OwgiDG1hY2hpbmU7 +CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgMzItYml0OwoiEWFraS00 +MDdkOTUyOTsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTMy +Yml0LTIwMTEwMTI0LTEzMDU7DCIRMTAyODM3OTAxNTY5Ow0iCWkzODY7DlR7 +DzsAIhFhbWktZmVmMDEyOTc7D1sGIg1ENjYyRTk4OTsGIg5hdmFpbGFibGU7 +CCIMbWFjaGluZTsKIhFha2ktZjhmMDEyOTE7CyJCZWMyLXBhaWQtaWJtLWlt +YWdlcy9pYm0tbWFzaHVwLWNlbnRlci0yLjAtMzItYml0Lm1hbmlmZXN0Lnht +bDsQIhFhcmktZmFmMDEyOTM7DCIRNDcwMjU0NTM0MDI0Ow0iCWkzODY7DlR7 +DzsAIhFhbWktZmVmZDBkOTc7BiIOYXZhaWxhYmxlOwciMUVsYXN0aWNCZWFu +c3RhbGstVG9tY2F0Ni02NGJpdC0yMDExMDEyNC0xMzA3OwgiDG1hY2hpbmU7 +CSImRWxhc3RpYyBCZWFuc3RhbGsgVG9tY2F0IDYgNjQtYml0OwoiEWFraS00 +MjdkOTUyYjsLIjhhbWF6b24vRWxhc3RpY0JlYW5zdGFsay1Ub21jYXQ2LTY0 +Yml0LTIwMTEwMTI0LTEzMDc7DCIRMTAyODM3OTAxNTY5Ow0iC3g4Nl82NDsO +VHsPOwAiEWFtaS1mZmFjNmE5NjsGIg5hdmFpbGFibGU7ByJBQ2xvdWRGb3Jt +YXRpb24tdHJhY2tzXzEuNy4yXzIuMF84YzFmZWNlNS0zMmJpdC0yMDExMDcy +OC0xNjI0OwgiDG1hY2hpbmU7CSIeQ2xvdWRGb3JtYXRpb24gU2FtcGxlIEFN +STsKIhFha2ktNDA3ZDk1Mjk7CyJIYW1hem9uL0Nsb3VkRm9ybWF0aW9uLXRy +YWNrc18xLjcuMl8yLjBfOGMxZmVjZTUtMzJiaXQtMjAxMTA3MjgtMTYyNDsM +IhExMDI4Mzc5MDE1Njk7DSIJaTM4NjsOVA== diff --git a/tests/deprecated/ec2/support/ec2/describe_instances.182e6c7756332fe7efdc0f859e27632e2f01dc47 b/tests/deprecated/ec2/support/ec2/describe_instances.182e6c7756332fe7efdc0f859e27632e2f01dc47 new file mode 100644 index 0000000..b42b3ea --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_instances.182e6c7756332fe7efdc0f859e27632e2f01dc47 @@ -0,0 +1,14 @@ +BAhbBnscOhFhd3NfaW1hZ2VfaWQiEWFtaS05MmJhNDNmYjoTYXdzX3N0YXRl +X2NvZGUiIUNsaWVudC5Vc2VySW5pdGlhdGVkU2h1dGRvd246FmF3c19wcm9k +dWN0X2NvZGVzWwA6DmF3c19zdGF0ZSIPdGVybWluYXRlZDoNZG5zX25hbWUi +ADoVbW9uaXRvcmluZ19zdGF0ZSINZGlzYWJsZWQ6EXNzaF9rZXlfbmFtZSIR +amVua2luc190ZXN0Og9hd3NfZ3JvdXBzWwYiEnF1aWNrLXN0YXJ0LTE6EWFy +Y2hpdGVjdHVyZSIJaTM4NjoUYXdzX2xhdW5jaF90aW1lIh0yMDExLTA4LTA4 +VDA5OjIzOjAwLjAwMFo6CXRhZ3N7BiIJTmFtZSIAOhVyb290X2RldmljZV90 +eXBlIghlYnM6EWF3c19wbGF0Zm9ybSIMd2luZG93czoWYXdzX2luc3RhbmNl +X3R5cGUiDXQxLm1pY3JvOhpibG9ja19kZXZpY2VfbWFwcGluZ3NbADoPYXdz +X3JlYXNvbiIUVXNlciBpbml0aWF0ZWQgOg5hd3Nfb3duZXIiETI5Mzc4Nzc0 +OTg4NDoaYXdzX2F2YWlsYWJpbGl0eV96b25lIg91cy1lYXN0LTFhOhVhbWlf +bGF1bmNoX2luZGV4IgYwOhdhd3NfcmVzZXJ2YXRpb25faWQiD3ItZjU3NmY4 +OWE6FGF3c19pbnN0YW5jZV9pZCIPaS02OTM2NWUwODoVcm9vdF9kZXZpY2Vf +bmFtZSIOL2Rldi9zZGExOhVwcml2YXRlX2Ruc19uYW1lIgA= diff --git a/tests/deprecated/ec2/support/ec2/describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..b5bab2d --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,42 @@ +BAhbCnscOhFhd3NfaW1hZ2VfaWQiEWFtaS05MmJhNDNmYjoTYXdzX3N0YXRl +X2NvZGUiIUNsaWVudC5Vc2VySW5pdGlhdGVkU2h1dGRvd246FmF3c19wcm9k +dWN0X2NvZGVzWwA6DmF3c19zdGF0ZSIPdGVybWluYXRlZDoNZG5zX25hbWUi +ADoVbW9uaXRvcmluZ19zdGF0ZSINZGlzYWJsZWQ6EXNzaF9rZXlfbmFtZSIR +amVua2luc190ZXN0Og9hd3NfZ3JvdXBzWwYiEnF1aWNrLXN0YXJ0LTE6EWFy +Y2hpdGVjdHVyZSIJaTM4NjoUYXdzX2xhdW5jaF90aW1lIh0yMDExLTA4LTA4 +VDA5OjIzOjAwLjAwMFo6CXRhZ3N7BiIJTmFtZSIAOhVyb290X2RldmljZV90 +eXBlIghlYnM6EWF3c19wbGF0Zm9ybSIMd2luZG93czoWYXdzX2luc3RhbmNl +X3R5cGUiDXQxLm1pY3JvOhpibG9ja19kZXZpY2VfbWFwcGluZ3NbADoPYXdz +X3JlYXNvbiIUVXNlciBpbml0aWF0ZWQgOg5hd3Nfb3duZXIiETI5Mzc4Nzc0 +OTg4NDoaYXdzX2F2YWlsYWJpbGl0eV96b25lIg91cy1lYXN0LTFhOhVhbWlf +bGF1bmNoX2luZGV4IgYwOhdhd3NfcmVzZXJ2YXRpb25faWQiD3ItZjU3NmY4 +OWE6FGF3c19pbnN0YW5jZV9pZCIPaS02OTM2NWUwODoVcm9vdF9kZXZpY2Vf +bmFtZSIOL2Rldi9zZGExOhVwcml2YXRlX2Ruc19uYW1lIgB7HDsAIhFhbWkt +OGMxZmVjZTU7BiIhQ2xpZW50LlVzZXJJbml0aWF0ZWRTaHV0ZG93bjsHWwA7 +CCIPdGVybWluYXRlZDsJIgA7CiINZGlzYWJsZWQ7CyIRamVua2luc190ZXN0 +OwxbBiIdZmlyZXdhbGwtaW5zdC0xMzEwNTU4MjY2Ow0iCWkzODY7DiIdMjAx +MS0wOC0wOFQwOToyNDo1Mi4wMDBaOhJhd3Nfa2VybmVsX2lkIhFha2ktNDA3 +ZDk1Mjk7D3sGIglOYW1lIgA7ECIIZWJzOxIiDXQxLm1pY3JvOxNbADsUIhRV +c2VyIGluaXRpYXRlZCA7FSIRMjkzNzg3NzQ5ODg0OxYiD3VzLWVhc3QtMWI7 +FyIGMDsYIg9yLWYzNzdmOTljOxkiD2ktMjMzNzVmNDI7GiIOL2Rldi9zZGEx +OxsiAHsdOwAiEWFtaS04YzFmZWNlNTsGIgcxNjsHWwA7CCIMcnVubmluZzsJ +Ii1lYzItNjctMjAyLTUyLTI2LmNvbXB1dGUtMS5hbWF6b25hd3MuY29tOwoi +DWRpc2FibGVkOwsiEWplbmtpbnNfdGVzdDsMWwYiHWZpcmV3YWxsLWluc3Qt +MTMxMDU1ODI2NjobYXdzX3ByaXZhdGVfaXBfYWRkcmVzcyIRMTAuMjExLjE1 +LjIxOw0iCWkzODY7DiIdMjAxMS0wOC0wOFQxMDowOTo1MS4wMDBaOxwiEWFr +aS00MDdkOTUyOTsPewYiCU5hbWUiADsQIghlYnM7EiINdDEubWljcm87E1sG +ewYiDi9kZXYvc2RhMSIRdm9sLWM0MzdjYmFlOxQiADsVIhEyOTM3ODc3NDk4 +ODQ7FiIPdXMtZWFzdC0xYTsXIgYwOxgiD3ItNTcxZDkzMzg7GSIPaS0zMzY4 +MDA1MjsaIg4vZGV2L3NkYTE7GyIuZG9tVS0xMi0zMS0zOS0wQS0wQy1FNy5j +b21wdXRlLTEuaW50ZXJuYWx7HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7 +CCIMcGVuZGluZzsJIgA7CiINZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsN +IglpMzg2Ow4iHTIwMTEtMDgtMDhUMTA6MTI6MDguMDAwWjscIhFha2ktNDA3 +ZDk1Mjk7D3sAOxAiCGViczsSIg1tMS5zbWFsbDsTWwZ7BiIOL2Rldi9zZGEx +IhF2b2wtYzYzMGNjYWM7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0 +LTFiOxciBjA7GCIPci1mZjFhOTQ5MDsZIg9pLTc3NmEwMjE2OxoiDi9kZXYv +c2RhMTsbIgB7HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7CCIMcGVuZGlu +ZzsJIgA7CiINZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsNIglpMzg2Ow4i +HTIwMTEtMDgtMDhUMTA6MTI6MTMuMDAwWjscIhFha2ktNDA3ZDk1Mjk7D3sA +OxAiCGViczsSIg10MS5taWNybzsTWwA7FCIAOxUiETI5Mzc4Nzc0OTg4NDsW +Ig91cy1lYXN0LTFhOxciBjA7GCIPci1mNzFhOTQ5ODsZIg9pLTdmNmEwMjFl +OxoiDi9kZXYvc2RhMTsbIgA= diff --git a/tests/deprecated/ec2/support/ec2/describe_key_pairs.29f1306f3c32628192103d291b06fdd6213d1f20 b/tests/deprecated/ec2/support/ec2/describe_key_pairs.29f1306f3c32628192103d291b06fdd6213d1f20 new file mode 100644 index 0000000..9c1392b --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_key_pairs.29f1306f3c32628192103d291b06fdd6213d1f20 @@ -0,0 +1,3 @@ +BAhbBnsHOhFhd3Nfa2V5X25hbWUiGGtleS1pbnN0LTEzMTA3Mjg4NDk6FGF3 +c19maW5nZXJwcmludCJAMzc6ZDM6MjY6ZTU6NGU6YWM6Y2U6Mjc6YmI6Njc6 +NjM6MTI6Njg6OTI6MGM6NTk6YmI6ZDM6Yzk6YjU= diff --git a/tests/deprecated/ec2/support/ec2/describe_key_pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/describe_key_pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..b9e3c56 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_key_pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,82 @@ +BAhbL3sHOhFhd3Nfa2V5X25hbWUiGGtleS1pbnN0LTEzMTA3Mjg4NDk6FGF3 +c19maW5nZXJwcmludCJAMzc6ZDM6MjY6ZTU6NGU6YWM6Y2U6Mjc6YmI6Njc6 +NjM6MTI6Njg6OTI6MGM6NTk6YmI6ZDM6Yzk6YjV7BzsAIhhrZXktaW5zdC0x +MzEwNzI5Njc5OwYiQGI3OmE2OmQzOmQ5OjA0OmJmOmQyOjFmOjg5OjU4OmE1 +OjZmOjhhOjEyOjU1OjNmOmFkOjBlOmYzOjJlewc7ACIYa2V5LWluc3QtMTMx +MDU0NjU1NjsGIkBmODowNjo3ODphMDowODozNDphNzpkNTpkNjpjZDozYTo4 +YjpmNjo4YzowOTo1YToyZjo1Mzo3ZDo4Y3sHOwAiGGtleS1pbnN0LTEzMTA1 +NjAwNDg7BiJAYTI6NTk6MTI6M2I6NzM6OTc6YWI6OGU6MDM6N2Q6MDc6ZWM6 +ODc6ODU6YTA6Y2Q6MDY6M2E6Y2Y6ZDJ7BzsAIhhrZXktaW5zdC0xMzEwNTQ2 +OTc0OwYiQDc4OmUyOjQ3OmE5OmIxOjEyOjE1OjY2OjFiOmYxOjNlOmE3OjAz +OmZlOjk4Ojg2OmExOmZmOjM0OmI1ewc7ACIYa2V5LWluc3QtMTMxMDcyOTI2 +NTsGIkA0OTpkZTplNjoyOTo3MTpiYjo3MjpjZDo5Nzo3Yzo5Nzo4YTo2Zjo5 +NjoyNzo1NTozODo3NToxZTo2OXsHOwAiGGtleS1pbnN0LTEzMTA3Mjk5NzA7 +BiJAZTM6MzI6OTk6Yjc6YjE6OWI6MTk6MmE6MjY6ZTc6Njc6YjE6MTI6NTY6 +ODA6NjU6NjE6MWE6NWE6ZmJ7BzsAIhhrZXktaW5zdC0xMzEwNTQ5NDU4OwYi +QDg3OjA0OjcwOjkyOjM5OmJkOjViOjM3Ojg5OjQ2OjFiOjhkOjI1OmM0OjE2 +OjFhOmRmOjQxOmU2OjNhewc7ACIKdGVzdDI7BiJAMDE6YjY6YmU6NTc6ZmY6 +M2U6MzE6YWU6NGM6Mzk6N2M6NTA6YWE6NDc6ZWM6Y2Q6NzM6YzE6NjQ6MDd7 +BzsAIhhrZXktaW5zdC0xMzEwNTU4NjY1OwYiQGMwOmI2OjMzOjk1OjQ4Ojkx +OjZhOmRiOjU1OjI4OjI2OjY4OmQ1OmU1OjI3OjhiOmYwOmUxOjk1Ojljewc7 +ACIYa2V5LWluc3QtMTMxMDU0NjcyODsGIkAwZjpiMDo1Njo1Mjo3NTo2Mzo3 +ODozZjpmZjpjODo4OTo4ZDpkYzoyZDpmNDo1OTpjYzoyNzozMTowNnsHOwAi +GGtleS1pbnN0LTEzMTA3Mjg3MDM7BiJAOTk6MDc6Nzk6MjI6YzA6NTM6ODU6 +YzU6Y2Q6ZWI6NDM6Zjk6NzM6M2M6ZGQ6ZDA6OGE6YTY6NDg6Mzd7BzsAIhhr +ZXktaW5zdC0xMzEwNTU5MTQyOwYiQDQwOjA5OjVhOmNhOmM5OjZkOjhkOjcz +OjlmOmJjOjRjOmNlOjExOmMwOjQzOjIxOjQxOmFmOjgwOmNlewc7ACIYa2V5 +LWluc3QtMTMxMDU2MDQwMDsGIkBjMDpjMjo4OTo5MTphMTo1ZTowYzpmYzo3 +NzplMDo5MDpmZDplYTo3MjpiYzpkNTo4OTpjMzo0MDpjOHsHOwAiGGtleS1p +bnN0LTEzMTA3Mjk3OTU7BiJAMDY6ZjU6NjQ6NjQ6ZDU6ZDA6MTI6YmQ6ZjE6 +Zjk6MzY6MWU6YjQ6ZGQ6Zjg6NTI6ZmU6ZDU6OGY6NDV7BzsAIhhrZXktaW5z +dC0xMzEwNTU5NDkwOwYiQDE5OjNkOjllOjExOjFlOjgwOmFhOmQzOjZjOjhi +OjVjOmEyOmQ1OmU3OjhkOjc3OjM0OjljOmZmOjU0ewc7ACIYa2V5LWluc3Qt +MTMxMDU1OTY3NjsGIkBjNToxOTowMDplZDpjZDo1MjpjZjpkZjpjMDo0Nzox +NDoxMTo3YTphMzpmOTo0YjpmNDoyMTowMTo5YXsHOwAiGGtleS1pbnN0LTEz +MTA3Mjg5NDE7BiJAZjc6ODc6MmM6ZjM6OTY6ZTk6ZmU6NDg6NDU6MGU6NWQ6 +NjA6ZDQ6NWU6MWY6MTQ6MzU6ZDI6NTQ6MTl7BzsAIhhrZXktaW5zdC0xMzEw +NzMwMjQ0OwYiQDE5OjJmOmJjOjRmOmU3OjYyOjlmOjZkOjg5OjAzOmU1OjYw +OjEwOmYyOjFmOjQ1OmQ0OmM2OjRiOmFmewc7ACIYa2V5LWluc3QtMTMxMDU1 +NjYwMTsGIkA1MzpjMjoyMjo1NDozNzpjZDo2NzpkMTo2YTphMjoxNTo1OTpm +YTowZDpmYjpjMzpiMjozZDpiNTpmNnsHOwAiCnRlc3QzOwYiQGFkOjJlOjY2 +OmZkOjE4OjkxOjdlOmQ1OmE3OmIwOjg5OmYwOjc1OjY1OmU4OjhjOjZhOmFj +OmM5OjRkewc7ACIYa2V5LWluc3QtMTMxMDU0NzQxODsGIkAxOTphYzo1MTpl +YTpiMjo2ZDo2Mjo1MDphMjpmZDpmZDowMTphNTo1NTowNDo1MToyYTo1Yzow +ZDo1MnsHOwAiGGtleS1pbnN0LTEzMTA1NDY1NzY7BiJAN2M6M2U6MTM6N2Y6 +ZDI6ZDQ6MTk6ODA6Y2Q6YWM6Zjg6ZWI6NzM6Zjc6NTY6OTI6ZjE6OTk6ODg6 +NTR7BzsAIhhrZXktaW5zdC0xMzEwNTU4NDkzOwYiQDE1OjJjOmU4OmY4OjQ0 +OmMzOmVlOjUwOjZiOjMwOjgzOmRjOjkwOmNiOjIxOmE2OjVlOjdmOjFhOmM0 +ewc7ACIYa2V5LWluc3QtMTMxMDcyOTAxMTsGIkA4Zjo4NjoyMzo1Yjo0ODph +YzpmMToyYjo4YjoxNjpmNjozYzoxNTpkMDo1MjpiZDplMzo4ODo3Nzo4NXsH +OwAiGGtleS1pbnN0LTEzMTA1NDk2NTM7BiJAMTA6YzI6NTg6ODg6NDE6YjI6 +NjU6NDA6MmI6N2I6NTc6Njg6ZTU6ZTc6OGM6NGI6ZGY6NGI6NjQ6MDJ7BzsA +IhhrZXktaW5zdC0xMzEwNTQ2NTIyOwYiQGRmOjZiOmJjOmNlOjFjOmI1Ojc4 +Ojk0OjE5OjNjOjc2OjRhOjIwOmMyOjMzOjI3OmUzOjY1OjhiOjZlewc7ACIY +a2V5LWluc3QtMTMxMDcyOTk1NTsGIkBiOToyOTo5Mjo2Yzo0ODphNTpkYzow +NzoxMjo0ZDowNjoxMTplNzplNTpiZjozNTowODplNDo1ZDo3ZXsHOwAiGGtl +eS1pbnN0LTEzMTA1NTc2Mzg7BiJAZDA6MzY6NzA6MmY6MDA6YTA6Yjk6MjY6 +ZTc6OWU6ZmM6Mzk6ZWI6NjQ6Zjg6NGI6OWE6NzM6MDM6ZGN7BzsAIhhrZXkt +aW5zdC0xMzEwNTU4MzUyOwYiQGU3OjAxOjMzOmRhOjJjOmE5OjczOmQ2OmM3 +OjI2Ojk2OjgzOmNlOjU3OmIwOjE5OjM1OmNkOjQ4OmVkewc7ACIYa2V5LWlu +c3QtMTMxMDU1OTg4NDsGIkBiYjoxNzo5Mjo3YTpjNjpkNjo4NjowNzpmMzpl +MzpiNDowMTo0YjplNDpiMDo0YTo2MTphMTpmZjo1MXsHOwAiCnRlc3QxOwYi +QDUwOjUyOjMyOmIxOjg1OmNlOjA3OjUzOjRlOjE1OjE2OmNkOmVlOjE4Ojlh +OmJhOjA2OmE5OmJjOmJlewc7ACIRamVua2luc190ZXN0OwYiQDYzOjBjOjEw +OmJhOjllOjBiOjg5OjMxOmRiOjhkOmU4OmI3OjVmOjU5OmNkOjZlOjlhOjFi +OmY1OjNiewc7ACIYa2V5LWluc3QtMTMxMDU1ODI2NjsGIkBmNjo2Yjo0Mjph +MDo3MDoxZTpjOTo2ZjplMTpkYTpkZDowMjo1YzoyZjpmNDpiMDplYTo4NTpl +YjowZHsHOwAiGGtleS1pbnN0LTEzMTA1NDc1MzU7BiJAZGY6MTU6MDg6ZDQ6 +NWI6ODI6MmQ6NTY6Y2U6MDc6Yjg6MDM6Njg6ZTM6YjY6Y2I6ZTM6MWY6OWQ6 +MWN7BzsAIhhrZXktaW5zdC0xMzEwNTU3OTY0OwYiQDI1OjI1OjM0OmVkOjIw +OmM5OjIwOmVhOjdmOmZlOmFlOmY1OmVkOjNkOjQwOjlhOmVjOjRiOmM4OjQy +ewc7ACIYa2V5LWluc3QtMTMxMDU1OTc3MzsGIkBjNTplYTowMToyZjowZjow +NjpiZjowNzphOTo3ZjphNzplZDo5NjowNTowMzozZToyYzphMDoxNTpiNHsH +OwAiGGtleS1pbnN0LTEzMTA3MzAxMTQ7BiJANDY6Mzg6MTU6YWI6MjQ6NTA6 +YTE6NGI6OWM6Mjc6YzU6Zjg6Y2Q6NjI6YWM6NmI6Mzg6Yjk6MWU6NjJ7BzsA +IhhrZXktaW5zdC0xMzEwNTQ4NjAzOwYiQGVkOjQ2OjRiOjQ0OmRjOmRlOjIx +OjVlOjExOmRiOmM2OjhlOmUzOmQ0OjAyOjZhOjk4OmEwOjI2Ojlmewc7ACIY +a2V5LWluc3QtMTMxMDU1NzY2NDsGIkBmYjpiNDo0Mjo5MToxZToyMzpjNjoz +ZTpkMDplMTo5NTo1MDo2OTo1MzpkNzpiYjo2MTphMDpiMzphNHsHOwAiGGtl +eS1pbnN0LTEzMTA1NDY5Mjg7BiJAMGM6NzM6NWE6Nzc6MTY6MmU6MTE6MzE6 +MjU6MWM6YzM6MDQ6Y2M6OWM6MGE6NDY6ZDA6MWQ6NDI6ZWR7BzsAIhhrZXkt +aW5zdC0xMzEwNTU5MjUwOwYiQDU4OjNkOjgxOmY0OmM3OjIyOmUyOmNkOjg1 +OjJkOmI4OmYyOjZmOjViOmUzOmQ5OmM0OjBiOmEyOmQw diff --git a/tests/deprecated/ec2/support/ec2/describe_volumes.64f65f4a7b5665ecd96359803f4354cc118776dd b/tests/deprecated/ec2/support/ec2/describe_volumes.64f65f4a7b5665ecd96359803f4354cc118776dd new file mode 100644 index 0000000..a0ea9b6 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_volumes.64f65f4a7b5665ecd96359803f4354cc118776dd @@ -0,0 +1,6 @@ +BAhbBnsPOhNhd3NfY3JlYXRlZF9hdHU6CVRpbWUNCt0bwAAAsDA6C2F3c19p +ZCIRdm9sLWM2MzBjY2FjOg9hd3Nfc3RhdHVzIgtpbi11c2U6EHNuYXBzaG90 +X2lkIhJzbmFwLTU4OWE5NjMzOg1hd3Nfc2l6ZWkUOhphd3NfYXR0YWNobWVu +dF9zdGF0dXMiDWF0dGFjaGVkOgl6b25lIg91cy1lYXN0LTFiOg9hd3NfZGV2 +aWNlIg4vZGV2L3NkYTE6FGF3c19hdHRhY2hlZF9hdHU7Bg0K3RvAAACwMToU +YXdzX2luc3RhbmNlX2lkIg9pLTc3NmEwMjE2 diff --git a/tests/deprecated/ec2/support/ec2/describe_volumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/describe_volumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..1c09a14 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_volumes.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,12 @@ +BAhbCXsLOhNhd3NfY3JlYXRlZF9hdHU6CVRpbWUNCt0bwAAAADI6C2F3c19p +ZCIRdm9sLWEyMzBjY2M4Og9hd3Nfc3RhdHVzIg5hdmFpbGFibGU6EHNuYXBz +aG90X2lkMDoNYXdzX3NpemVpBjoJem9uZSIPdXMtZWFzdC0xYXsLOwB1OwYN +Ct0bwAAAkDw7ByIRdm9sLTgwMzFjZGVhOwgiDmF2YWlsYWJsZTsJMDsKaQY7 +CyIPdXMtZWFzdC0xYXsPOwB1OwYNCt0bwAAAsDA7ByIRdm9sLWM2MzBjY2Fj +OwgiC2luLXVzZTsJIhJzbmFwLTU4OWE5NjMzOwppFDoaYXdzX2F0dGFjaG1l +bnRfc3RhdHVzIg1hdHRhY2hlZDsLIg91cy1lYXN0LTFiOg9hd3NfZGV2aWNl +Ig4vZGV2L3NkYTE6FGF3c19hdHRhY2hlZF9hdHU7Bg0K3RvAAACwMToUYXdz +X2luc3RhbmNlX2lkIg9pLTc3NmEwMjE2ew87AHU7Bg0K3RvAAAAAMTsHIhF2 +b2wtZGUzMGNjYjQ7CCILaW4tdXNlOwkiEnNuYXAtNTg5YTk2MzM7CmkUOwwi +DWF0dGFjaGVkOwsiD3VzLWVhc3QtMWE7DSIOL2Rldi9zZGExOw51OwYNCt0b +wAAA8DE7DyIPaS03ZjZhMDIxZQ== diff --git a/tests/deprecated/ec2/support/ec2/describe_volumes.e3bd97aff62d5f6c7e157e9b722910eb09daf486 b/tests/deprecated/ec2/support/ec2/describe_volumes.e3bd97aff62d5f6c7e157e9b722910eb09daf486 new file mode 100644 index 0000000..9cfed86 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_volumes.e3bd97aff62d5f6c7e157e9b722910eb09daf486 @@ -0,0 +1,3 @@ +BAhbBnsLOhNhd3NfY3JlYXRlZF9hdHU6CVRpbWUNCt0bwAAAADI6C2F3c19p +ZCIRdm9sLWEyMzBjY2M4Og9hd3Nfc3RhdHVzIg5hdmFpbGFibGU6EHNuYXBz +aG90X2lkMDoNYXdzX3NpemVpBjoJem9uZSIPdXMtZWFzdC0xYQ== diff --git a/tests/deprecated/ec2/support/ec2/describe_volumes.eb6199d82eb26b3ffa00cccf5ab82ce8eecc1de9 b/tests/deprecated/ec2/support/ec2/describe_volumes.eb6199d82eb26b3ffa00cccf5ab82ce8eecc1de9 new file mode 100644 index 0000000..a96be18 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/describe_volumes.eb6199d82eb26b3ffa00cccf5ab82ce8eecc1de9 @@ -0,0 +1,6 @@ +BAhbBnsPOhNhd3NfY3JlYXRlZF9hdHU6CVRpbWUNCt0bwAAAADE6C2F3c19p +ZCIRdm9sLWRlMzBjY2I0Og9hd3Nfc3RhdHVzIgtpbi11c2U6EHNuYXBzaG90 +X2lkIhJzbmFwLTU4OWE5NjMzOg1hd3Nfc2l6ZWkUOhphd3NfYXR0YWNobWVu +dF9zdGF0dXMiDWF0dGFjaGVkOgl6b25lIg91cy1lYXN0LTFhOg9hd3NfZGV2 +aWNlIg4vZGV2L3NkYTE6FGF3c19hdHRhY2hlZF9hdHU7Bg0K3RvAAADwMToU +YXdzX2luc3RhbmNlX2lkIg9pLTdmNmEwMjFl diff --git a/tests/deprecated/ec2/support/ec2/destroy_delete_key_pair.2fadff67b41d6a6fd0a728f47a3312a5303f760c b/tests/deprecated/ec2/support/ec2/destroy_delete_key_pair.2fadff67b41d6a6fd0a728f47a3312a5303f760c new file mode 100644 index 0000000..8ee646d --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/destroy_delete_key_pair.2fadff67b41d6a6fd0a728f47a3312a5303f760c @@ -0,0 +1 @@ +BAhU diff --git a/tests/deprecated/ec2/support/ec2/destroy_describe_instances.8702fc199a628a156f600c9fbd4c985b47a25762 b/tests/deprecated/ec2/support/ec2/destroy_describe_instances.8702fc199a628a156f600c9fbd4c985b47a25762 new file mode 100644 index 0000000..bdce2a5 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/destroy_describe_instances.8702fc199a628a156f600c9fbd4c985b47a25762 @@ -0,0 +1,17 @@ +BAhbBnsdOhFhd3NfaW1hZ2VfaWQiEWFtaS04YzFmZWNlNToTYXdzX3N0YXRl +X2NvZGUiBzE2OhZhd3NfcHJvZHVjdF9jb2Rlc1sAOg5hd3Nfc3RhdGUiDHJ1 +bm5pbmc6DWRuc19uYW1lIi1lYzItNjctMjAyLTUyLTI2LmNvbXB1dGUtMS5h +bWF6b25hd3MuY29tOhVtb25pdG9yaW5nX3N0YXRlIg1kaXNhYmxlZDoRc3No +X2tleV9uYW1lIhFqZW5raW5zX3Rlc3Q6D2F3c19ncm91cHNbBiIdZmlyZXdh +bGwtaW5zdC0xMzEwNTU4MjY2Ohthd3NfcHJpdmF0ZV9pcF9hZGRyZXNzIhEx +MC4yMTEuMTUuMjE6EWFyY2hpdGVjdHVyZSIJaTM4NjoUYXdzX2xhdW5jaF90 +aW1lIh0yMDExLTA4LTA4VDEwOjA5OjUxLjAwMFo6EmF3c19rZXJuZWxfaWQi +EWFraS00MDdkOTUyOToJdGFnc3sGIglOYW1lIgA6FXJvb3RfZGV2aWNlX3R5 +cGUiCGViczoWYXdzX2luc3RhbmNlX3R5cGUiDXQxLm1pY3JvOhpibG9ja19k +ZXZpY2VfbWFwcGluZ3NbBnsGIg4vZGV2L3NkYTEiEXZvbC1jNDM3Y2JhZToP +YXdzX3JlYXNvbiIAOg5hd3Nfb3duZXIiETI5Mzc4Nzc0OTg4NDoaYXdzX2F2 +YWlsYWJpbGl0eV96b25lIg91cy1lYXN0LTFhOhVhbWlfbGF1bmNoX2luZGV4 +IgYwOhdhd3NfcmVzZXJ2YXRpb25faWQiD3ItNTcxZDkzMzg6FGF3c19pbnN0 +YW5jZV9pZCIPaS0zMzY4MDA1MjoVcm9vdF9kZXZpY2VfbmFtZSIOL2Rldi9z +ZGExOhVwcml2YXRlX2Ruc19uYW1lIi5kb21VLTEyLTMxLTM5LTBBLTBDLUU3 +LmNvbXB1dGUtMS5pbnRlcm5hbA== diff --git a/tests/deprecated/ec2/support/ec2/destroy_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/destroy_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..b60a4a0 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/destroy_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,49 @@ +BAhbC3scOhFhd3NfaW1hZ2VfaWQiEWFtaS05MmJhNDNmYjoTYXdzX3N0YXRl +X2NvZGUiIUNsaWVudC5Vc2VySW5pdGlhdGVkU2h1dGRvd246FmF3c19wcm9k +dWN0X2NvZGVzWwA6DmF3c19zdGF0ZSIPdGVybWluYXRlZDoNZG5zX25hbWUi +ADoVbW9uaXRvcmluZ19zdGF0ZSINZGlzYWJsZWQ6EXNzaF9rZXlfbmFtZSIR +amVua2luc190ZXN0Og9hd3NfZ3JvdXBzWwYiEnF1aWNrLXN0YXJ0LTE6EWFy +Y2hpdGVjdHVyZSIJaTM4NjoUYXdzX2xhdW5jaF90aW1lIh0yMDExLTA4LTA4 +VDA5OjIzOjAwLjAwMFo6CXRhZ3N7BiIJTmFtZSIAOhVyb290X2RldmljZV90 +eXBlIghlYnM6EWF3c19wbGF0Zm9ybSIMd2luZG93czoWYXdzX2luc3RhbmNl +X3R5cGUiDXQxLm1pY3JvOhpibG9ja19kZXZpY2VfbWFwcGluZ3NbADoPYXdz +X3JlYXNvbiIUVXNlciBpbml0aWF0ZWQgOg5hd3Nfb3duZXIiETI5Mzc4Nzc0 +OTg4NDoaYXdzX2F2YWlsYWJpbGl0eV96b25lIg91cy1lYXN0LTFhOhVhbWlf +bGF1bmNoX2luZGV4IgYwOhdhd3NfcmVzZXJ2YXRpb25faWQiD3ItZjU3NmY4 +OWE6FGF3c19pbnN0YW5jZV9pZCIPaS02OTM2NWUwODoVcm9vdF9kZXZpY2Vf +bmFtZSIOL2Rldi9zZGExOhVwcml2YXRlX2Ruc19uYW1lIgB7HDsAIhFhbWkt +OGMxZmVjZTU7BiIhQ2xpZW50LlVzZXJJbml0aWF0ZWRTaHV0ZG93bjsHWwA7 +CCIPdGVybWluYXRlZDsJIgA7CiINZGlzYWJsZWQ7CyIRamVua2luc190ZXN0 +OwxbBiIdZmlyZXdhbGwtaW5zdC0xMzEwNTU4MjY2Ow0iCWkzODY7DiIdMjAx +MS0wOC0wOFQwOToyNDo1Mi4wMDBaOhJhd3Nfa2VybmVsX2lkIhFha2ktNDA3 +ZDk1Mjk7D3sGIglOYW1lIgA7ECIIZWJzOxIiDXQxLm1pY3JvOxNbADsUIhRV +c2VyIGluaXRpYXRlZCA7FSIRMjkzNzg3NzQ5ODg0OxYiD3VzLWVhc3QtMWI7 +FyIGMDsYIg9yLWYzNzdmOTljOxkiD2ktMjMzNzVmNDI7GiIOL2Rldi9zZGEx +OxsiAHsdOwAiEWFtaS04YzFmZWNlNTsGIgcxNjsHWwA7CCIMcnVubmluZzsJ +Ii1lYzItNjctMjAyLTUyLTI2LmNvbXB1dGUtMS5hbWF6b25hd3MuY29tOwoi +DWRpc2FibGVkOwsiEWplbmtpbnNfdGVzdDsMWwYiHWZpcmV3YWxsLWluc3Qt +MTMxMDU1ODI2NjobYXdzX3ByaXZhdGVfaXBfYWRkcmVzcyIRMTAuMjExLjE1 +LjIxOw0iCWkzODY7DiIdMjAxMS0wOC0wOFQxMDowOTo1MS4wMDBaOxwiEWFr +aS00MDdkOTUyOTsPewYiCU5hbWUiADsQIghlYnM7EiINdDEubWljcm87E1sG +ewYiDi9kZXYvc2RhMSIRdm9sLWM0MzdjYmFlOxQiADsVIhEyOTM3ODc3NDk4 +ODQ7FiIPdXMtZWFzdC0xYTsXIgYwOxgiD3ItNTcxZDkzMzg7GSIPaS0zMzY4 +MDA1MjsaIg4vZGV2L3NkYTE7GyIuZG9tVS0xMi0zMS0zOS0wQS0wQy1FNy5j +b21wdXRlLTEuaW50ZXJuYWx7HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7 +CCIMcGVuZGluZzsJIgA7CiINZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsN +IglpMzg2Ow4iHTIwMTEtMDgtMDhUMTA6MTI6MDguMDAwWjscIhFha2ktNDA3 +ZDk1Mjk7D3sAOxAiCGViczsSIg1tMS5zbWFsbDsTWwZ7BiIOL2Rldi9zZGEx +IhF2b2wtYzYzMGNjYWM7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0 +LTFiOxciBjA7GCIPci1mZjFhOTQ5MDsZIg9pLTc3NmEwMjE2OxoiDi9kZXYv +c2RhMTsbIgB7HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7CCIMcGVuZGlu +ZzsJIgA7CiINZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsNIglpMzg2Ow4i +HTIwMTEtMDgtMDhUMTA6MTI6MTMuMDAwWjscIhFha2ktNDA3ZDk1Mjk7D3sA +OxAiCGViczsSIg10MS5taWNybzsTWwZ7BiIOL2Rldi9zZGExIhF2b2wtZGUz +MGNjYjQ7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0LTFhOxciBjA7 +GCIPci1mNzFhOTQ5ODsZIg9pLTdmNmEwMjFlOxoiDi9kZXYvc2RhMTsbIgB7 +HDsAIhFhbWktMTZhMzU3N2Y7BiIhQ2xpZW50LlVzZXJJbml0aWF0ZWRTaHV0 +ZG93bjsHWwA7CCIPdGVybWluYXRlZDsJIgA7CiINZGlzYWJsZWQ7CyIAOwxb +BiIMZGVmYXVsdDsNIglpMzg2Ow4iHTIwMTEtMDgtMDhUMTA6MTI6MTUuMDAw +WjscIhFha2ktNDA3ZDk1Mjk7D3sAOxAiCGViczsSIg1tMS5zbWFsbDsTWwA7 +FCIUVXNlciBpbml0aWF0ZWQgOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0 +LTFiOxciBjA7GCIPci1mMzFhOTQ5YzsZIg9pLTQzNmEwMjIyOxoiDi9kZXYv +c2RhMTsbIgA= diff --git a/tests/deprecated/ec2/support/ec2/destroy_describe_key_pairs.2fadff67b41d6a6fd0a728f47a3312a5303f760c b/tests/deprecated/ec2/support/ec2/destroy_describe_key_pairs.2fadff67b41d6a6fd0a728f47a3312a5303f760c new file mode 100644 index 0000000..e2b508c --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/destroy_describe_key_pairs.2fadff67b41d6a6fd0a728f47a3312a5303f760c @@ -0,0 +1,3 @@ +BAhbBnsHOhFhd3Nfa2V5X25hbWUiGGtleS1pbnN0LTEzMTA1NTkyNTA6FGF3 +c19maW5nZXJwcmludCJANTg6M2Q6ODE6ZjQ6Yzc6MjI6ZTI6Y2Q6ODU6MmQ6 +Yjg6ZjI6NmY6NWI6ZTM6ZDk6YzQ6MGI6YTI6ZDA= diff --git a/tests/deprecated/ec2/support/ec2/destroy_describe_key_pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/destroy_describe_key_pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..4122ec1 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/destroy_describe_key_pairs.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,84 @@ +BAhbMHsHOhFhd3Nfa2V5X25hbWUiGGtleS1pbnN0LTEzMTA3Mjg4NDk6FGF3 +c19maW5nZXJwcmludCJAMzc6ZDM6MjY6ZTU6NGU6YWM6Y2U6Mjc6YmI6Njc6 +NjM6MTI6Njg6OTI6MGM6NTk6YmI6ZDM6Yzk6YjV7BzsAIhhrZXktaW5zdC0x +MzEwNzI5Njc5OwYiQGI3OmE2OmQzOmQ5OjA0OmJmOmQyOjFmOjg5OjU4OmE1 +OjZmOjhhOjEyOjU1OjNmOmFkOjBlOmYzOjJlewc7ACIYa2V5LWluc3QtMTMx +MDU0NjU1NjsGIkBmODowNjo3ODphMDowODozNDphNzpkNTpkNjpjZDozYTo4 +YjpmNjo4YzowOTo1YToyZjo1Mzo3ZDo4Y3sHOwAiGGtleS1pbnN0LTEzMTA1 +NjAwNDg7BiJAYTI6NTk6MTI6M2I6NzM6OTc6YWI6OGU6MDM6N2Q6MDc6ZWM6 +ODc6ODU6YTA6Y2Q6MDY6M2E6Y2Y6ZDJ7BzsAIhhrZXktaW5zdC0xMzEwNTQ2 +OTc0OwYiQDc4OmUyOjQ3OmE5OmIxOjEyOjE1OjY2OjFiOmYxOjNlOmE3OjAz +OmZlOjk4Ojg2OmExOmZmOjM0OmI1ewc7ACIYa2V5LWluc3QtMTMxMDcyOTI2 +NTsGIkA0OTpkZTplNjoyOTo3MTpiYjo3MjpjZDo5Nzo3Yzo5Nzo4YTo2Zjo5 +NjoyNzo1NTozODo3NToxZTo2OXsHOwAiGGtleS1pbnN0LTEzMTA3Mjk5NzA7 +BiJAZTM6MzI6OTk6Yjc6YjE6OWI6MTk6MmE6MjY6ZTc6Njc6YjE6MTI6NTY6 +ODA6NjU6NjE6MWE6NWE6ZmJ7BzsAIhhrZXktaW5zdC0xMzEwNTQ5NDU4OwYi +QDg3OjA0OjcwOjkyOjM5OmJkOjViOjM3Ojg5OjQ2OjFiOjhkOjI1OmM0OjE2 +OjFhOmRmOjQxOmU2OjNhewc7ACIKdGVzdDI7BiJAMDE6YjY6YmU6NTc6ZmY6 +M2U6MzE6YWU6NGM6Mzk6N2M6NTA6YWE6NDc6ZWM6Y2Q6NzM6YzE6NjQ6MDd7 +BzsAIhhrZXktaW5zdC0xMzEwNTU4NjY1OwYiQGMwOmI2OjMzOjk1OjQ4Ojkx +OjZhOmRiOjU1OjI4OjI2OjY4OmQ1OmU1OjI3OjhiOmYwOmUxOjk1Ojljewc7 +ACIMdGVzdDAwMTsGIkA0OTowNTplYzo0OTozZDphMTo5ODoyMzpkNjo3ZDox +YzplZjo1Zjo3ZTo1Mjo4Yzo2YjpjYjo5NDpmMnsHOwAiGGtleS1pbnN0LTEz +MTA1NDY3Mjg7BiJAMGY6YjA6NTY6NTI6NzU6NjM6Nzg6M2Y6ZmY6Yzg6ODk6 +OGQ6ZGM6MmQ6ZjQ6NTk6Y2M6Mjc6MzE6MDZ7BzsAIhhrZXktaW5zdC0xMzEw +NzI4NzAzOwYiQDk5OjA3Ojc5OjIyOmMwOjUzOjg1OmM1OmNkOmViOjQzOmY5 +OjczOjNjOmRkOmQwOjhhOmE2OjQ4OjM3ewc7ACIYa2V5LWluc3QtMTMxMDU1 +OTE0MjsGIkA0MDowOTo1YTpjYTpjOTo2ZDo4ZDo3Mzo5ZjpiYzo0YzpjZTox +MTpjMDo0MzoyMTo0MTphZjo4MDpjZXsHOwAiGGtleS1pbnN0LTEzMTA1NjA0 +MDA7BiJAYzA6YzI6ODk6OTE6YTE6NWU6MGM6ZmM6Nzc6ZTA6OTA6ZmQ6ZWE6 +NzI6YmM6ZDU6ODk6YzM6NDA6Yzh7BzsAIhhrZXktaW5zdC0xMzEwNzI5Nzk1 +OwYiQDA2OmY1OjY0OjY0OmQ1OmQwOjEyOmJkOmYxOmY5OjM2OjFlOmI0OmRk +OmY4OjUyOmZlOmQ1OjhmOjQ1ewc7ACIYa2V5LWluc3QtMTMxMDU1OTQ5MDsG +IkAxOTozZDo5ZToxMToxZTo4MDphYTpkMzo2Yzo4Yjo1YzphMjpkNTplNzo4 +ZDo3NzozNDo5YzpmZjo1NHsHOwAiGGtleS1pbnN0LTEzMTA1NTk2NzY7BiJA +YzU6MTk6MDA6ZWQ6Y2Q6NTI6Y2Y6ZGY6YzA6NDc6MTQ6MTE6N2E6YTM6Zjk6 +NGI6ZjQ6MjE6MDE6OWF7BzsAIhhrZXktaW5zdC0xMzEwNzI4OTQxOwYiQGY3 +Ojg3OjJjOmYzOjk2OmU5OmZlOjQ4OjQ1OjBlOjVkOjYwOmQ0OjVlOjFmOjE0 +OjM1OmQyOjU0OjE5ewc7ACIYa2V5LWluc3QtMTMxMDczMDI0NDsGIkAxOToy +ZjpiYzo0ZjplNzo2Mjo5Zjo2ZDo4OTowMzplNTo2MDoxMDpmMjoxZjo0NTpk +NDpjNjo0YjphZnsHOwAiGGtleS1pbnN0LTEzMTA1NTY2MDE7BiJANTM6YzI6 +MjI6NTQ6Mzc6Y2Q6Njc6ZDE6NmE6YTI6MTU6NTk6ZmE6MGQ6ZmI6YzM6YjI6 +M2Q6YjU6ZjZ7BzsAIgp0ZXN0MzsGIkBhZDoyZTo2NjpmZDoxODo5MTo3ZTpk +NTphNzpiMDo4OTpmMDo3NTo2NTplODo4Yzo2YTphYzpjOTo0ZHsHOwAiGGtl +eS1pbnN0LTEzMTA1NDc0MTg7BiJAMTk6YWM6NTE6ZWE6YjI6NmQ6NjI6NTA6 +YTI6ZmQ6ZmQ6MDE6YTU6NTU6MDQ6NTE6MmE6NWM6MGQ6NTJ7BzsAIhhrZXkt +aW5zdC0xMzEwNTQ2NTc2OwYiQDdjOjNlOjEzOjdmOmQyOmQ0OjE5OjgwOmNk +OmFjOmY4OmViOjczOmY3OjU2OjkyOmYxOjk5Ojg4OjU0ewc7ACIYa2V5LWlu +c3QtMTMxMDU1ODQ5MzsGIkAxNToyYzplODpmODo0NDpjMzplZTo1MDo2Yjoz +MDo4MzpkYzo5MDpjYjoyMTphNjo1ZTo3ZjoxYTpjNHsHOwAiGGtleS1pbnN0 +LTEzMTA3MjkwMTE7BiJAOGY6ODY6MjM6NWI6NDg6YWM6ZjE6MmI6OGI6MTY6 +ZjY6M2M6MTU6ZDA6NTI6YmQ6ZTM6ODg6Nzc6ODV7BzsAIhhrZXktaW5zdC0x +MzEwNTQ5NjUzOwYiQDEwOmMyOjU4Ojg4OjQxOmIyOjY1OjQwOjJiOjdiOjU3 +OjY4OmU1OmU3OjhjOjRiOmRmOjRiOjY0OjAyewc7ACIYa2V5LWluc3QtMTMx +MDU0NjUyMjsGIkBkZjo2YjpiYzpjZToxYzpiNTo3ODo5NDoxOTozYzo3Njo0 +YToyMDpjMjozMzoyNzplMzo2NTo4Yjo2ZXsHOwAiGGtleS1pbnN0LTEzMTA3 +Mjk5NTU7BiJAYjk6Mjk6OTI6NmM6NDg6YTU6ZGM6MDc6MTI6NGQ6MDY6MTE6 +ZTc6ZTU6YmY6MzU6MDg6ZTQ6NWQ6N2V7BzsAIhhrZXktaW5zdC0xMzEwNTU3 +NjM4OwYiQGQwOjM2OjcwOjJmOjAwOmEwOmI5OjI2OmU3OjllOmZjOjM5OmVi +OjY0OmY4OjRiOjlhOjczOjAzOmRjewc7ACIYa2V5LWluc3QtMTMxMDU1ODM1 +MjsGIkBlNzowMTozMzpkYToyYzphOTo3MzpkNjpjNzoyNjo5Njo4MzpjZTo1 +NzpiMDoxOTozNTpjZDo0ODplZHsHOwAiGGtleS1pbnN0LTEzMTA1NTk4ODQ7 +BiJAYmI6MTc6OTI6N2E6YzY6ZDY6ODY6MDc6ZjM6ZTM6YjQ6MDE6NGI6ZTQ6 +YjA6NGE6NjE6YTE6ZmY6NTF7BzsAIgp0ZXN0MTsGIkA1MDo1MjozMjpiMTo4 +NTpjZTowNzo1Mzo0ZToxNToxNjpjZDplZToxODo5YTpiYTowNjphOTpiYzpi +ZXsHOwAiEWplbmtpbnNfdGVzdDsGIkA2MzowYzoxMDpiYTo5ZTowYjo4OToz +MTpkYjo4ZDplODpiNzo1Zjo1OTpjZDo2ZTo5YToxYjpmNTozYnsHOwAiGGtl +eS1pbnN0LTEzMTA1NTgyNjY7BiJAZjY6NmI6NDI6YTA6NzA6MWU6Yzk6NmY6 +ZTE6ZGE6ZGQ6MDI6NWM6MmY6ZjQ6YjA6ZWE6ODU6ZWI6MGR7BzsAIhhrZXkt +aW5zdC0xMzEwNTQ3NTM1OwYiQGRmOjE1OjA4OmQ0OjViOjgyOjJkOjU2OmNl +OjA3OmI4OjAzOjY4OmUzOmI2OmNiOmUzOjFmOjlkOjFjewc7ACIYa2V5LWlu +c3QtMTMxMDU1Nzk2NDsGIkAyNToyNTozNDplZDoyMDpjOToyMDplYTo3Zjpm +ZTphZTpmNTplZDozZDo0MDo5YTplYzo0YjpjODo0MnsHOwAiGGtleS1pbnN0 +LTEzMTA1NTk3NzM7BiJAYzU6ZWE6MDE6MmY6MGY6MDY6YmY6MDc6YTk6N2Y6 +YTc6ZWQ6OTY6MDU6MDM6M2U6MmM6YTA6MTU6YjR7BzsAIhhrZXktaW5zdC0x +MzEwNzMwMTE0OwYiQDQ2OjM4OjE1OmFiOjI0OjUwOmExOjRiOjljOjI3OmM1 +OmY4OmNkOjYyOmFjOjZiOjM4OmI5OjFlOjYyewc7ACIYa2V5LWluc3QtMTMx +MDU0ODYwMzsGIkBlZDo0Njo0Yjo0NDpkYzpkZToyMTo1ZToxMTpkYjpjNjo4 +ZTplMzpkNDowMjo2YTo5ODphMDoyNjo5ZnsHOwAiGGtleS1pbnN0LTEzMTA1 +NTc2NjQ7BiJAZmI6YjQ6NDI6OTE6MWU6MjM6YzY6M2U6ZDA6ZTE6OTU6NTA6 +Njk6NTM6ZDc6YmI6NjE6YTA6YjM6YTR7BzsAIhhrZXktaW5zdC0xMzEwNTQ2 +OTI4OwYiQDBjOjczOjVhOjc3OjE2OjJlOjExOjMxOjI1OjFjOmMzOjA0OmNj +OjljOjBhOjQ2OmQwOjFkOjQyOmVkewc7ACIYa2V5LWluc3QtMTMxMDU1OTI1 +MDsGIkA1ODozZDo4MTpmNDpjNzoyMjplMjpjZDo4NToyZDpiODpmMjo2Zjo1 +YjplMzpkOTpjNDowYjphMjpkMA== diff --git a/tests/deprecated/ec2/support/ec2/destroy_terminate_instances.8702fc199a628a156f600c9fbd4c985b47a25762 b/tests/deprecated/ec2/support/ec2/destroy_terminate_instances.8702fc199a628a156f600c9fbd4c985b47a25762 new file mode 100644 index 0000000..e9063ea --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/destroy_terminate_instances.8702fc199a628a156f600c9fbd4c985b47a25762 @@ -0,0 +1,2 @@ +BAhbBnsIOhNhd3NfcHJldl9zdGF0ZSIMcnVubmluZzoUYXdzX2luc3RhbmNl +X2lkIg9pLTMzNjgwMDUyOhhhd3NfcHJldl9zdGF0ZV9jb2RlaRU= diff --git a/tests/deprecated/ec2/support/ec2/get_console_output.182e6c7756332fe7efdc0f859e27632e2f01dc47 b/tests/deprecated/ec2/support/ec2/get_console_output.182e6c7756332fe7efdc0f859e27632e2f01dc47 new file mode 100644 index 0000000..9fb3dce --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/get_console_output.182e6c7756332fe7efdc0f859e27632e2f01dc47 @@ -0,0 +1,25 @@ +BAh7CToPYXdzX291dHB1dCIC4QM4LzgvMjAxMSAxMDozMjowNCBBTTogV2Fp +dGluZyBmb3IgbWV0YS1kYXRhIGFjY2Vzc2liaWxpdHkuLi4NCjgvOC8yMDEx +IDEwOjMyOjIyIEFNOiBNZXRhLWRhdGEgaXMgbm93IGF2YWlsYWJsZS4NCjxS +RFBDRVJUSUZJQ0FURT4NCjxUSFVNQlBSSU5UPjZCRDVDNEM4RjQzQ0Y4MjND +OUM4MzlGNTk4NUE5MjI5OEY2QzhCRjE8L1RIVU1CUFJJTlQ+DQo8L1JEUENF +UlRJRklDQVRFPg0KPFBhc3N3b3JkPg0KR0k1TS8yWngxcWZudTlWZDhOVzcx +YWh2WTc3Sy9MR2xzZTBpY1ZzR2FxbTNiRTNzMWNlTk1sbEdMQnhYTjlvS0ll +QXRxWktCU1dJUWVXS2xpdGVyWVUzZjlqWGlhdjFpaEM3WjVNaWlwNXVSaUVa +ZUREOGVnV0xBazMzUUZxdnI3Ujh4NUliWEZaa1d4LytJUGxOQXpSS3ZBQ0FM +cXNzcVJLVEJsbTBrb1d4eHFmOGtldk1JUW9ucExaN3FpQUZxT2wvR2dXM0Ji +bU5UTDNjREhRVGZxaUw4RlZZSnAydSswUTZhQVdDcnRiRXRtY3pOQ1dkeGlS +bi9HcTMyR3N0YWJybG5uM21pc3M4SHM3eFY2dFRkVytVZTVHNDlQdTRPMzhB +RVd1Wmd3Z0dtdm5QUU4xTkc4SmtOcm9kOXdML3lnTkdoMjN5VE9JOFora09F +L3dtWU53PT0NCjwvUGFzc3dvcmQ+DQpQcm9kdWN0IGFjdGl2YXRpb24gd2Fz +IHN1Y2Nlc3NmdWwuDQo4LzgvMjAxMSAxMDozMzoxOSBBTTogTWVzc2FnZTog +RWMyQ29uZmlnIFNlcnZpY2UgaXMgcmVib290aW5nIHRoZSBpbnN0YW5jZS4g +UGxlYXNlIGJlIHBhdGllbnQuDQo4LzgvMjAxMSAxMDozNDowOSBBTTogV2Fp +dGluZyBmb3IgbWV0YS1kYXRhIGFjY2Vzc2liaWxpdHkuLi4NCjgvOC8yMDEx +IDEwOjM0OjI1IEFNOiBNZXRhLWRhdGEgaXMgbm93IGF2YWlsYWJsZS4NCjxS +RFBDRVJUSUZJQ0FURT4NCjxUSFVNQlBSSU5UPjcwNjkzNTM4RDkwQUI3QUM3 +RTQ4RDQ5NDJCQkYxQkVGMzIzMjkyOTk8L1RIVU1CUFJJTlQ+DQo8L1JEUENF +UlRJRklDQVRFPg0KOC84LzIwMTEgMTA6MzQ6MzUgQU06IE1lc3NhZ2U6IFdp +bmRvd3MgaXMgUmVhZHkgdG8gdXNlDQo6EmF3c190aW1lc3RhbXAiHTIwMTEt +MDgtMDhUMDk6NTE6NTEuMDAwWjoUYXdzX2luc3RhbmNlX2lkIg9pLTY5MzY1 +ZTA4Og50aW1lc3RhbXB1OglUaW1lDQndG8AAADDP diff --git a/tests/deprecated/ec2/support/ec2/launch_instances.c4b6748639aec6ee0563714c9b6663e90253577b b/tests/deprecated/ec2/support/ec2/launch_instances.c4b6748639aec6ee0563714c9b6663e90253577b new file mode 100644 index 0000000..28793d4 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/launch_instances.c4b6748639aec6ee0563714c9b6663e90253577b @@ -0,0 +1,13 @@ +BAhbBnscOhFhd3NfaW1hZ2VfaWQiEWFtaS0xNmEzNTc3ZjoTYXdzX3N0YXRl +X2NvZGUiDHBlbmRpbmc6FmF3c19wcm9kdWN0X2NvZGVzWwA6DmF3c19zdGF0 +ZSIMcGVuZGluZzoNZG5zX25hbWUiADoVbW9uaXRvcmluZ19zdGF0ZSINZGlz +YWJsZWQ6EXNzaF9rZXlfbmFtZSIAOg9hd3NfZ3JvdXBzWwYiDGRlZmF1bHQ6 +EWFyY2hpdGVjdHVyZSIAOhRhd3NfbGF1bmNoX3RpbWUiHTIwMTEtMDgtMDhU +MTA6MTI6MTUuMDAwWjoSYXdzX2tlcm5lbF9pZCIRYWtpLTQwN2Q5NTI5Ogl0 +YWdzewA6FXJvb3RfZGV2aWNlX3R5cGUiCGViczoWYXdzX2luc3RhbmNlX3R5 +cGUiDW0xLnNtYWxsOhpibG9ja19kZXZpY2VfbWFwcGluZ3NbADoPYXdzX3Jl +YXNvbiIAOg5hd3Nfb3duZXIiETI5Mzc4Nzc0OTg4NDoaYXdzX2F2YWlsYWJp +bGl0eV96b25lIg91cy1lYXN0LTFiOhVhbWlfbGF1bmNoX2luZGV4IgYwOhdh +d3NfcmVzZXJ2YXRpb25faWQiD3ItZjMxYTk0OWM6FGF3c19pbnN0YW5jZV9p +ZCIPaS00MzZhMDIyMjoVcm9vdF9kZXZpY2VfbmFtZSIOL2Rldi9zZGExOhVw +cml2YXRlX2Ruc19uYW1lIgA= diff --git a/tests/deprecated/ec2/support/ec2/reboot_describe_instances.8702fc199a628a156f600c9fbd4c985b47a25762 b/tests/deprecated/ec2/support/ec2/reboot_describe_instances.8702fc199a628a156f600c9fbd4c985b47a25762 new file mode 100644 index 0000000..bdce2a5 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/reboot_describe_instances.8702fc199a628a156f600c9fbd4c985b47a25762 @@ -0,0 +1,17 @@ +BAhbBnsdOhFhd3NfaW1hZ2VfaWQiEWFtaS04YzFmZWNlNToTYXdzX3N0YXRl +X2NvZGUiBzE2OhZhd3NfcHJvZHVjdF9jb2Rlc1sAOg5hd3Nfc3RhdGUiDHJ1 +bm5pbmc6DWRuc19uYW1lIi1lYzItNjctMjAyLTUyLTI2LmNvbXB1dGUtMS5h +bWF6b25hd3MuY29tOhVtb25pdG9yaW5nX3N0YXRlIg1kaXNhYmxlZDoRc3No +X2tleV9uYW1lIhFqZW5raW5zX3Rlc3Q6D2F3c19ncm91cHNbBiIdZmlyZXdh +bGwtaW5zdC0xMzEwNTU4MjY2Ohthd3NfcHJpdmF0ZV9pcF9hZGRyZXNzIhEx +MC4yMTEuMTUuMjE6EWFyY2hpdGVjdHVyZSIJaTM4NjoUYXdzX2xhdW5jaF90 +aW1lIh0yMDExLTA4LTA4VDEwOjA5OjUxLjAwMFo6EmF3c19rZXJuZWxfaWQi +EWFraS00MDdkOTUyOToJdGFnc3sGIglOYW1lIgA6FXJvb3RfZGV2aWNlX3R5 +cGUiCGViczoWYXdzX2luc3RhbmNlX3R5cGUiDXQxLm1pY3JvOhpibG9ja19k +ZXZpY2VfbWFwcGluZ3NbBnsGIg4vZGV2L3NkYTEiEXZvbC1jNDM3Y2JhZToP +YXdzX3JlYXNvbiIAOg5hd3Nfb3duZXIiETI5Mzc4Nzc0OTg4NDoaYXdzX2F2 +YWlsYWJpbGl0eV96b25lIg91cy1lYXN0LTFhOhVhbWlfbGF1bmNoX2luZGV4 +IgYwOhdhd3NfcmVzZXJ2YXRpb25faWQiD3ItNTcxZDkzMzg6FGF3c19pbnN0 +YW5jZV9pZCIPaS0zMzY4MDA1MjoVcm9vdF9kZXZpY2VfbmFtZSIOL2Rldi9z +ZGExOhVwcml2YXRlX2Ruc19uYW1lIi5kb21VLTEyLTMxLTM5LTBBLTBDLUU3 +LmNvbXB1dGUtMS5pbnRlcm5hbA== diff --git a/tests/deprecated/ec2/support/ec2/reboot_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/reboot_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..adea4bb --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/reboot_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,48 @@ +BAhbC3scOhFhd3NfaW1hZ2VfaWQiEWFtaS05MmJhNDNmYjoTYXdzX3N0YXRl +X2NvZGUiIUNsaWVudC5Vc2VySW5pdGlhdGVkU2h1dGRvd246FmF3c19wcm9k +dWN0X2NvZGVzWwA6DmF3c19zdGF0ZSIPdGVybWluYXRlZDoNZG5zX25hbWUi +ADoVbW9uaXRvcmluZ19zdGF0ZSINZGlzYWJsZWQ6EXNzaF9rZXlfbmFtZSIR +amVua2luc190ZXN0Og9hd3NfZ3JvdXBzWwYiEnF1aWNrLXN0YXJ0LTE6EWFy +Y2hpdGVjdHVyZSIJaTM4NjoUYXdzX2xhdW5jaF90aW1lIh0yMDExLTA4LTA4 +VDA5OjIzOjAwLjAwMFo6CXRhZ3N7BiIJTmFtZSIAOhVyb290X2RldmljZV90 +eXBlIghlYnM6EWF3c19wbGF0Zm9ybSIMd2luZG93czoWYXdzX2luc3RhbmNl +X3R5cGUiDXQxLm1pY3JvOhpibG9ja19kZXZpY2VfbWFwcGluZ3NbADoPYXdz +X3JlYXNvbiIUVXNlciBpbml0aWF0ZWQgOg5hd3Nfb3duZXIiETI5Mzc4Nzc0 +OTg4NDoaYXdzX2F2YWlsYWJpbGl0eV96b25lIg91cy1lYXN0LTFhOhVhbWlf +bGF1bmNoX2luZGV4IgYwOhdhd3NfcmVzZXJ2YXRpb25faWQiD3ItZjU3NmY4 +OWE6FGF3c19pbnN0YW5jZV9pZCIPaS02OTM2NWUwODoVcm9vdF9kZXZpY2Vf +bmFtZSIOL2Rldi9zZGExOhVwcml2YXRlX2Ruc19uYW1lIgB7HDsAIhFhbWkt +OGMxZmVjZTU7BiIhQ2xpZW50LlVzZXJJbml0aWF0ZWRTaHV0ZG93bjsHWwA7 +CCIPdGVybWluYXRlZDsJIgA7CiINZGlzYWJsZWQ7CyIRamVua2luc190ZXN0 +OwxbBiIdZmlyZXdhbGwtaW5zdC0xMzEwNTU4MjY2Ow0iCWkzODY7DiIdMjAx +MS0wOC0wOFQwOToyNDo1Mi4wMDBaOhJhd3Nfa2VybmVsX2lkIhFha2ktNDA3 +ZDk1Mjk7D3sGIglOYW1lIgA7ECIIZWJzOxIiDXQxLm1pY3JvOxNbADsUIhRV +c2VyIGluaXRpYXRlZCA7FSIRMjkzNzg3NzQ5ODg0OxYiD3VzLWVhc3QtMWI7 +FyIGMDsYIg9yLWYzNzdmOTljOxkiD2ktMjMzNzVmNDI7GiIOL2Rldi9zZGEx +OxsiAHsdOwAiEWFtaS04YzFmZWNlNTsGIgcxNjsHWwA7CCIMcnVubmluZzsJ +Ii1lYzItNjctMjAyLTUyLTI2LmNvbXB1dGUtMS5hbWF6b25hd3MuY29tOwoi +DWRpc2FibGVkOwsiEWplbmtpbnNfdGVzdDsMWwYiHWZpcmV3YWxsLWluc3Qt +MTMxMDU1ODI2NjobYXdzX3ByaXZhdGVfaXBfYWRkcmVzcyIRMTAuMjExLjE1 +LjIxOw0iCWkzODY7DiIdMjAxMS0wOC0wOFQxMDowOTo1MS4wMDBaOxwiEWFr +aS00MDdkOTUyOTsPewYiCU5hbWUiADsQIghlYnM7EiINdDEubWljcm87E1sG +ewYiDi9kZXYvc2RhMSIRdm9sLWM0MzdjYmFlOxQiADsVIhEyOTM3ODc3NDk4 +ODQ7FiIPdXMtZWFzdC0xYTsXIgYwOxgiD3ItNTcxZDkzMzg7GSIPaS0zMzY4 +MDA1MjsaIg4vZGV2L3NkYTE7GyIuZG9tVS0xMi0zMS0zOS0wQS0wQy1FNy5j +b21wdXRlLTEuaW50ZXJuYWx7HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7 +CCIMcGVuZGluZzsJIgA7CiINZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsN +IglpMzg2Ow4iHTIwMTEtMDgtMDhUMTA6MTI6MDguMDAwWjscIhFha2ktNDA3 +ZDk1Mjk7D3sAOxAiCGViczsSIg1tMS5zbWFsbDsTWwZ7BiIOL2Rldi9zZGEx +IhF2b2wtYzYzMGNjYWM7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0 +LTFiOxciBjA7GCIPci1mZjFhOTQ5MDsZIg9pLTc3NmEwMjE2OxoiDi9kZXYv +c2RhMTsbIgB7HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7CCIMcGVuZGlu +ZzsJIgA7CiINZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsNIglpMzg2Ow4i +HTIwMTEtMDgtMDhUMTA6MTI6MTMuMDAwWjscIhFha2ktNDA3ZDk1Mjk7D3sA +OxAiCGViczsSIg10MS5taWNybzsTWwZ7BiIOL2Rldi9zZGExIhF2b2wtZGUz +MGNjYjQ7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0LTFhOxciBjA7 +GCIPci1mNzFhOTQ5ODsZIg9pLTdmNmEwMjFlOxoiDi9kZXYvc2RhMTsbIgB7 +HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7CCIMcGVuZGluZzsJIgA7CiIN +ZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsNIglpMzg2Ow4iHTIwMTEtMDgt +MDhUMTA6MTI6MTUuMDAwWjscIhFha2ktNDA3ZDk1Mjk7D3sAOxAiCGViczsS +Ig1tMS5zbWFsbDsTWwA7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0 +LTFiOxciBjA7GCIPci1mMzFhOTQ5YzsZIg9pLTQzNmEwMjIyOxoiDi9kZXYv +c2RhMTsbIgA= diff --git a/tests/deprecated/ec2/support/ec2/reboot_reboot_instances.8702fc199a628a156f600c9fbd4c985b47a25762 b/tests/deprecated/ec2/support/ec2/reboot_reboot_instances.8702fc199a628a156f600c9fbd4c985b47a25762 new file mode 100644 index 0000000..8ee646d --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/reboot_reboot_instances.8702fc199a628a156f600c9fbd4c985b47a25762 @@ -0,0 +1 @@ +BAhU diff --git a/tests/deprecated/ec2/support/ec2/stop_describe_instances.b5f0a55c4b7b77954ce958af619973e1764f1d5c b/tests/deprecated/ec2/support/ec2/stop_describe_instances.b5f0a55c4b7b77954ce958af619973e1764f1d5c new file mode 100644 index 0000000..29ca148 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/stop_describe_instances.b5f0a55c4b7b77954ce958af619973e1764f1d5c @@ -0,0 +1,13 @@ +BAhbBnscOhFhd3NfaW1hZ2VfaWQiEWFtaS0xNmEzNTc3ZjoTYXdzX3N0YXRl +X2NvZGUiBjA6FmF3c19wcm9kdWN0X2NvZGVzWwA6DmF3c19zdGF0ZSIMcGVu +ZGluZzoNZG5zX25hbWUiADoVbW9uaXRvcmluZ19zdGF0ZSINZGlzYWJsZWQ6 +EXNzaF9rZXlfbmFtZSIAOg9hd3NfZ3JvdXBzWwYiDGRlZmF1bHQ6EWFyY2hp +dGVjdHVyZSIJaTM4NjoUYXdzX2xhdW5jaF90aW1lIh0yMDExLTA4LTA4VDEw +OjEyOjE1LjAwMFo6EmF3c19rZXJuZWxfaWQiEWFraS00MDdkOTUyOToJdGFn +c3sAOhVyb290X2RldmljZV90eXBlIghlYnM6FmF3c19pbnN0YW5jZV90eXBl +Ig1tMS5zbWFsbDoaYmxvY2tfZGV2aWNlX21hcHBpbmdzWwA6D2F3c19yZWFz +b24iADoOYXdzX293bmVyIhEyOTM3ODc3NDk4ODQ6GmF3c19hdmFpbGFiaWxp +dHlfem9uZSIPdXMtZWFzdC0xYjoVYW1pX2xhdW5jaF9pbmRleCIGMDoXYXdz +X3Jlc2VydmF0aW9uX2lkIg9yLWYzMWE5NDljOhRhd3NfaW5zdGFuY2VfaWQi +D2ktNDM2YTAyMjI6FXJvb3RfZGV2aWNlX25hbWUiDi9kZXYvc2RhMToVcHJp +dmF0ZV9kbnNfbmFtZSIA diff --git a/tests/deprecated/ec2/support/ec2/stop_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/ec2/stop_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..adea4bb --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/stop_describe_instances.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,48 @@ +BAhbC3scOhFhd3NfaW1hZ2VfaWQiEWFtaS05MmJhNDNmYjoTYXdzX3N0YXRl +X2NvZGUiIUNsaWVudC5Vc2VySW5pdGlhdGVkU2h1dGRvd246FmF3c19wcm9k +dWN0X2NvZGVzWwA6DmF3c19zdGF0ZSIPdGVybWluYXRlZDoNZG5zX25hbWUi +ADoVbW9uaXRvcmluZ19zdGF0ZSINZGlzYWJsZWQ6EXNzaF9rZXlfbmFtZSIR +amVua2luc190ZXN0Og9hd3NfZ3JvdXBzWwYiEnF1aWNrLXN0YXJ0LTE6EWFy +Y2hpdGVjdHVyZSIJaTM4NjoUYXdzX2xhdW5jaF90aW1lIh0yMDExLTA4LTA4 +VDA5OjIzOjAwLjAwMFo6CXRhZ3N7BiIJTmFtZSIAOhVyb290X2RldmljZV90 +eXBlIghlYnM6EWF3c19wbGF0Zm9ybSIMd2luZG93czoWYXdzX2luc3RhbmNl +X3R5cGUiDXQxLm1pY3JvOhpibG9ja19kZXZpY2VfbWFwcGluZ3NbADoPYXdz +X3JlYXNvbiIUVXNlciBpbml0aWF0ZWQgOg5hd3Nfb3duZXIiETI5Mzc4Nzc0 +OTg4NDoaYXdzX2F2YWlsYWJpbGl0eV96b25lIg91cy1lYXN0LTFhOhVhbWlf +bGF1bmNoX2luZGV4IgYwOhdhd3NfcmVzZXJ2YXRpb25faWQiD3ItZjU3NmY4 +OWE6FGF3c19pbnN0YW5jZV9pZCIPaS02OTM2NWUwODoVcm9vdF9kZXZpY2Vf +bmFtZSIOL2Rldi9zZGExOhVwcml2YXRlX2Ruc19uYW1lIgB7HDsAIhFhbWkt +OGMxZmVjZTU7BiIhQ2xpZW50LlVzZXJJbml0aWF0ZWRTaHV0ZG93bjsHWwA7 +CCIPdGVybWluYXRlZDsJIgA7CiINZGlzYWJsZWQ7CyIRamVua2luc190ZXN0 +OwxbBiIdZmlyZXdhbGwtaW5zdC0xMzEwNTU4MjY2Ow0iCWkzODY7DiIdMjAx +MS0wOC0wOFQwOToyNDo1Mi4wMDBaOhJhd3Nfa2VybmVsX2lkIhFha2ktNDA3 +ZDk1Mjk7D3sGIglOYW1lIgA7ECIIZWJzOxIiDXQxLm1pY3JvOxNbADsUIhRV +c2VyIGluaXRpYXRlZCA7FSIRMjkzNzg3NzQ5ODg0OxYiD3VzLWVhc3QtMWI7 +FyIGMDsYIg9yLWYzNzdmOTljOxkiD2ktMjMzNzVmNDI7GiIOL2Rldi9zZGEx +OxsiAHsdOwAiEWFtaS04YzFmZWNlNTsGIgcxNjsHWwA7CCIMcnVubmluZzsJ +Ii1lYzItNjctMjAyLTUyLTI2LmNvbXB1dGUtMS5hbWF6b25hd3MuY29tOwoi +DWRpc2FibGVkOwsiEWplbmtpbnNfdGVzdDsMWwYiHWZpcmV3YWxsLWluc3Qt +MTMxMDU1ODI2NjobYXdzX3ByaXZhdGVfaXBfYWRkcmVzcyIRMTAuMjExLjE1 +LjIxOw0iCWkzODY7DiIdMjAxMS0wOC0wOFQxMDowOTo1MS4wMDBaOxwiEWFr +aS00MDdkOTUyOTsPewYiCU5hbWUiADsQIghlYnM7EiINdDEubWljcm87E1sG +ewYiDi9kZXYvc2RhMSIRdm9sLWM0MzdjYmFlOxQiADsVIhEyOTM3ODc3NDk4 +ODQ7FiIPdXMtZWFzdC0xYTsXIgYwOxgiD3ItNTcxZDkzMzg7GSIPaS0zMzY4 +MDA1MjsaIg4vZGV2L3NkYTE7GyIuZG9tVS0xMi0zMS0zOS0wQS0wQy1FNy5j +b21wdXRlLTEuaW50ZXJuYWx7HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7 +CCIMcGVuZGluZzsJIgA7CiINZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsN +IglpMzg2Ow4iHTIwMTEtMDgtMDhUMTA6MTI6MDguMDAwWjscIhFha2ktNDA3 +ZDk1Mjk7D3sAOxAiCGViczsSIg1tMS5zbWFsbDsTWwZ7BiIOL2Rldi9zZGEx +IhF2b2wtYzYzMGNjYWM7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0 +LTFiOxciBjA7GCIPci1mZjFhOTQ5MDsZIg9pLTc3NmEwMjE2OxoiDi9kZXYv +c2RhMTsbIgB7HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7CCIMcGVuZGlu +ZzsJIgA7CiINZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsNIglpMzg2Ow4i +HTIwMTEtMDgtMDhUMTA6MTI6MTMuMDAwWjscIhFha2ktNDA3ZDk1Mjk7D3sA +OxAiCGViczsSIg10MS5taWNybzsTWwZ7BiIOL2Rldi9zZGExIhF2b2wtZGUz +MGNjYjQ7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0LTFhOxciBjA7 +GCIPci1mNzFhOTQ5ODsZIg9pLTdmNmEwMjFlOxoiDi9kZXYvc2RhMTsbIgB7 +HDsAIhFhbWktMTZhMzU3N2Y7BiIGMDsHWwA7CCIMcGVuZGluZzsJIgA7CiIN +ZGlzYWJsZWQ7CyIAOwxbBiIMZGVmYXVsdDsNIglpMzg2Ow4iHTIwMTEtMDgt +MDhUMTA6MTI6MTUuMDAwWjscIhFha2ktNDA3ZDk1Mjk7D3sAOxAiCGViczsS +Ig1tMS5zbWFsbDsTWwA7FCIAOxUiETI5Mzc4Nzc0OTg4NDsWIg91cy1lYXN0 +LTFiOxciBjA7GCIPci1mMzFhOTQ5YzsZIg9pLTQzNmEwMjIyOxoiDi9kZXYv +c2RhMTsbIgA= diff --git a/tests/deprecated/ec2/support/ec2/stop_terminate_instances.b5f0a55c4b7b77954ce958af619973e1764f1d5c b/tests/deprecated/ec2/support/ec2/stop_terminate_instances.b5f0a55c4b7b77954ce958af619973e1764f1d5c new file mode 100644 index 0000000..419a808 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2/stop_terminate_instances.b5f0a55c4b7b77954ce958af619973e1764f1d5c @@ -0,0 +1,2 @@ +BAhbBnsIOhNhd3NfcHJldl9zdGF0ZSIMcGVuZGluZzoUYXdzX2luc3RhbmNl +X2lkIg9pLTQzNmEwMjIyOhhhd3NfcHJldl9zdGF0ZV9jb2RlaQA= diff --git a/tests/deprecated/ec2/support/ec2_mock_driver.rb b/tests/deprecated/ec2/support/ec2_mock_driver.rb new file mode 100644 index 0000000..c4a6778 --- /dev/null +++ b/tests/deprecated/ec2/support/ec2_mock_driver.rb @@ -0,0 +1,72 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. The +# ASF licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +require_relative './method_serializer' + +# Create 'mock' version of original driver client/gem: + +module Mock + + class Ec2 < Aws::Ec2 + + include MethodSerializer::Cache + + def self.cached_methods + [ + :describe_images, + :describe_images_by_owner, + :describe_availability_zones, + :launch_instances, + :describe_instances, + :reboot_instances, + :create_tag, + :delete_tag, + :describe_tags, + :terminate_instances, + :describe_key_pairs, + :create_key_pair, + :delete_key_pair, + :create_volume, + :get_console_output, + :describe_volumes, + :delete_volume, + :attach_volume, + :detach_volume, + :describe_snapshots, + :associate_address, + :try_create_snapshot, + ] + end + + MethodSerializer::Cache::wrap_methods(self, :cache_dir => File.join(File.dirname(__FILE__))) + end + +end + +Deltacloud::Drivers::Ec2::Ec2Driver.class_eval do + alias_method :original_new_client, :new_client + + def new_client(credentials, provider = :ec2) + auth_credentials = { :access_key_id => credentials.user, :secret_access_key => credentials.password} + if provider == :elb + Mock::ELB.new(auth_credentials) + elsif provider == :s3 + Mock::S3.new(auth_credentials) + else + Mock::Ec2.new(auth_credentials[:access_key_id], auth_credentials[:secret_access_key]) + end + end + +end diff --git a/tests/deprecated/ec2/support/elb/describe_load_balancers.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/elb/describe_load_balancers.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..72010da --- /dev/null +++ b/tests/deprecated/ec2/support/elb/describe_load_balancers.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1,5 @@ +BAh7CCIgRGVzY3JpYmVMb2FkQmFsYW5jZXJzUmVzdWx0ewYiHUxvYWRCYWxh +bmNlckRlc2NyaXB0aW9uczAiFVJlc3BvbnNlTWV0YWRhdGF7BiIOUmVxdWVz +dElkIik3ZjBmZmFiMC1lZTQyLTExZGYtODVmMS1iYjY4MDliY2MxNjgiCnht +bG5zIj5odHRwOi8vZWxhc3RpY2xvYWRiYWxhbmNpbmcuYW1hem9uYXdzLmNv +bS9kb2MvMjAwOS0wNS0xNS8= diff --git a/tests/deprecated/ec2/support/env.rb b/tests/deprecated/ec2/support/env.rb new file mode 100644 index 0000000..1fc26f1 --- /dev/null +++ b/tests/deprecated/ec2/support/env.rb @@ -0,0 +1,59 @@ +require 'rubygems' +require 'nokogiri' +require 'rack/test' + +ENV['API_DRIVER'] = 'ec2' + +#CONFIG = { +# :username => 'AKIAI77KNAA7ZXRLL7GQ', +# :password => 'idJ9vktNaDWAK0LWVVE/526ONvJmTl2Crto/s8Ok' +#} + +CONFIG = { + :username => 'mockuser', + :password => 'mockpassword' +} + +load File.join(File.dirname(__FILE__), '..', '..', '..', 'server', 'lib', 'deltacloud_rack.rb') + +Deltacloud::configure do |server| + server.root_url '/api' + server.version '1.0.0' + server.klass 'Deltacloud::API' +end.require_frontend! + +require_relative './ec2_mock_driver' + +World do + include Rack::Test::Methods + + def app + @app = Rack::URLMap.new( + "/" => Deltacloud::API.new, + "/stylesheets" => Rack::Directory.new( "public/stylesheets" ), + "/javascripts" => Rack::Directory.new( "public/javascripts" ) + ) + end + + def output_xml + Nokogiri::XML(last_response.body) + end + + Before do + unless @no_header + header 'Accept', 'application/xml;q=9' + end + end + + prefixes = %W{ @prefix-start, @prefix-reboot, @prefix-stop, @prefix-create, @prefix-create-hwp, @prefix-destroy, @prefix-actions} + + Before(prefixes.join(',')) do |scenario| + prefix = scenario.source_tag_names.first.gsub(/@prefix-/, '') + $scenario_prefix = prefix + end + + After(prefixes.join(',')) do |scenario| + $scenario_prefix = nil + end + +end diff --git a/tests/deprecated/ec2/support/method_serializer.rb b/tests/deprecated/ec2/support/method_serializer.rb new file mode 100644 index 0000000..ff5e542 --- /dev/null +++ b/tests/deprecated/ec2/support/method_serializer.rb @@ -0,0 +1,83 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. The +# ASF licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +require 'base64' +require 'digest' + +module MethodSerializer + + module Cache + + def cache_dir + storage_dir = $methods_cache_dir || File.join(File.dirname(__FILE__), 'cache') + class_dir = self.class.name.split('::').last + class_dir ||= self.class.name + File.join(storage_dir, class_dir.downcase) + end + + def serialize_data(method_name, args, data) + File.open(cache_file_name(method_name, args), 'w') do |f| + f.puts(Base64.encode64(Marshal.dump(data))) + end + return data + end + + def deserialize_data(method_name, args) + begin + data = File.readlines(cache_file_name(method_name, args)).join + Marshal.load(Base64.decode64(data)) + rescue Errno::ENOENT + return false + end + end + + def args_hash(args) + if args.class == Hash + args = args.to_a.collect {|i| [i[0].to_s, i[1]]}.sort + end + Digest::SHA1.hexdigest(args.to_s) + end + + def cache_file_name(method_name, args) + FileUtils.mkdir_p(cache_dir) unless File.directory?(cache_dir) + method_name = $scenario_prefix ? "#{$scenario_prefix}_#{method_name}" : method_name + File.join(cache_dir, "#{method_name}.#{args_hash(args)}") + end + + def self.wrap_methods(c, opts={}) + $methods_cache_dir = opts[:cache_dir] + $scenario_prefix = nil + c.class_eval do + cached_methods.each do |m| + next if c.instance_methods(false).include?("original_#{m}") + alias_method "original_#{m}".to_sym, m.to_sym + define_method m.to_sym do |*args| + args = args.first if args.size.eql?(1) and not args.first.class.eql?(Array) + output = deserialize_data(m, args) + unless output + output = method("original_#{m}".to_sym).to_proc[args] + return serialize_data(m, args, output) + else + return output + end + end + end + end + end + + end + +end + diff --git a/tests/deprecated/ec2/support/s3/buckets.da39a3ee5e6b4b0d3255bfef95601890afd80709 b/tests/deprecated/ec2/support/s3/buckets.da39a3ee5e6b4b0d3255bfef95601890afd80709 new file mode 100644 index 0000000..62fb8de --- /dev/null +++ b/tests/deprecated/ec2/support/s3/buckets.da39a3ee5e6b4b0d3255bfef95601890afd80709 @@ -0,0 +1 @@ +BAhbAA== diff --git a/tests/deprecated/mock/api.feature b/tests/deprecated/mock/api.feature new file mode 100644 index 0000000..961bdd4 --- /dev/null +++ b/tests/deprecated/mock/api.feature @@ -0,0 +1,55 @@ +Feature: Accessing API entry points + + Scenario: API driver and version + Given URI /api exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'api' + And this element should have attribute 'driver' with value 'mock' +# And this element should have attribute 'version' with value '1.0.0' + + Scenario: List of entry points + Given URI /api exists + And authentification is not required for this URI + When client access this URI + Then client should get list of valid entry points: + | drivers | + | buckets | + | keys | + | realms | + | instances | + | images | + | instance_states | + | hardware_profiles | + | storage_snapshots | + | storage_volumes | + And this URI should be available in XML, JSON, HTML format + + Scenario: Following entry points + Given URI /api exists + And authentification is not required for this URI + When client access this URI + Then client should get list of valid entry points: + | drivers | + | buckets | + | keys | + | realms | + | instances | + | images | + | instance_states | + | hardware_profiles | + | storage_snapshots | + | storage_volumes | + And each link should have 'rel' attribute with valid name + And each link should have 'href' attribute with valid URL + When client follow this attribute + Then client should get a valid response + + Scenario: Instance features + Given URI /api exists + And authentification is not required for this URI + When client access this URI + Then client should get list of features inside 'instances': + | user_name | + | user_data | + | authentication_key | diff --git a/tests/deprecated/mock/hardware_profiles.feature b/tests/deprecated/mock/hardware_profiles.feature new file mode 100644 index 0000000..60594df --- /dev/null +++ b/tests/deprecated/mock/hardware_profiles.feature @@ -0,0 +1,29 @@ +Feature: Accessing hardware profiles + + Scenario: I want to get list of all hardware profiles + Given URI /api/hardware_profiles exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'hardware_profiles' + And this URI should be available in XML, HTML, JSON format + + Scenario: I want to show hardware profile details + Given URI /api/hardware_profiles exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'hardware_profiles' + When client want to show 'm1-large' hardware_profile + And client should get this hardware_profile + And it should have a href attribute + And it should have a range property 'cpu' + And it should have a range property 'memory' + And it should have a enum property 'storage' + And this URI should be available in XML, HTML, JSON format + + Scenario: Filtering images by architecture + Given URI /api/hardware_profiles exists + And authentification is required for this URI + When client access this URI with parameters: + | architecture | i386 | + Then client should get some hardware_profiles + And each hardware_profile should have 'architecture' property set to 'i386' diff --git a/tests/deprecated/mock/images.feature b/tests/deprecated/mock/images.feature new file mode 100644 index 0000000..0094548 --- /dev/null +++ b/tests/deprecated/mock/images.feature @@ -0,0 +1,63 @@ +Feature: Listing and showing images + + Scenario: Listing available images + Given URI /api/images exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'images' + And this element contains some images + And each image should have: + | name | + | description | + | architecture | + | owner_id | + | state | + | hardware_profiles | + | actions | + And each image should have 'href' attribute with valid URL + And this URI should be available in XML, JSON, HTML format + + Scenario: Following image href attribute + Given URI /api/images exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'images' + And this element contains some images + When client want to show first image + Then client should follow href attribute in image + And client should get valid response with requested image + And this image should have: + | name | + | description | + | architecture | + | hardware_profiles | + | owner_id | + | state | + | actions | + And this URI should be available in XML, JSON, HTML format + + Scenario: Filtering images by owner_id + Given URI /api/images exists + And authentification is required for this URI + When client access this URI with parameters: + | owner_id | fedoraproject | + Then client should get some images + And each image should have 'owner_id' attribute set to 'fedoraproject' + + Scenario: Filtering images by architecture + Given URI /api/images exists + And authentification is required for this URI + When client access this URI with parameters: + | architecture | i386 | + Then client should get some images + And each image should have 'architecture' attribute set to 'i386' + + Scenario: Filtering images by architecture and owner_id + Given URI /api/images exists + And authentification is required for this URI + When client access this URI with parameters: + | architecture | i386 | + | owner_id | fedoraproject | + Then client should get some images + And each image should have 'architecture' attribute set to 'i386' + And each image should have 'owner_id' attribute set to 'fedoraproject' diff --git a/tests/deprecated/mock/instance_states.feature b/tests/deprecated/mock/instance_states.feature new file mode 100644 index 0000000..3008ef0 --- /dev/null +++ b/tests/deprecated/mock/instance_states.feature @@ -0,0 +1,36 @@ +Feature: Instance states and transitions + + Scenario: Getting list of states + Given URI /api/instance_states exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'states' + And this element contains some states + And this URI should be available in XML, JSON, HTML format + + + Scenario: State names + Given URI /api/instance_states exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'states' + And states element contains some states + And each state should have 'name' attribute + And first state should have 'name' attribute set to 'start' + And last state should have 'name' attribute set to 'finish' + + Scenario: Transitions + Given URI /api/instance_states exists + And authentification is not required for this URI + When client access this URI + Then client should get root element 'states' + And states element contains some states + And some states should have transitions + And each transitions should have 'to' attribute + + Scenario: State diagram + Given URI /api/instance_states exists + And authentification is not required for this URI + When client access this URI + And client wants PNG format + Then client should get PNG image diff --git a/tests/deprecated/mock/instances.feature b/tests/deprecated/mock/instances.feature new file mode 100644 index 0000000..9f7397a --- /dev/null +++ b/tests/deprecated/mock/instances.feature @@ -0,0 +1,161 @@ +Feature: Managing instances + + Scenario: Listing current instances + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + And each instance should have: + | name | + | owner_id | + | image | + | realm | + | state | + | hardware_profile | + | actions | + | authentication | + | public_addresses | + | private_addresses | + | storage_volumes | + And each instance should have 'href' attribute with valid URL + And this URI should be available in XML, JSON, HTML format + + Scenario: Filtering instances by state + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI with parameters: + | state | RUNNING | + Then client should get some instances + And each instance should have 'state' element set to 'RUNNING' + + Scenario: Get details about first instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client want to show first instance + Then client follow href attribute in first instance + Then client should get this instance + And this instance should have: + | name | + | owner_id | + | image | + | realm | + | state | + | hardware_profile | + | actions | + | authentication | + | public_addresses | + | private_addresses | + | storage_volumes | + + Scenario: Following image href in instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client follow image href attribute in first instance + Then client should get valid image + + Scenario: Following realm href in instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client follow realm href attribute in first instance + Then client should get valid realm + + Scenario: Following hardware profile href in instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client follow hardware_profile href attribute in first instance + Then client should get valid hardware_profile + + Scenario: Instance actions + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + And each instance should have actions + And each actions should have some links + And each link should have valid href attribute + And each link should have valid method attribute + And each link should have valid rel attribute + + Scenario: Reboot instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client want to 'reboot' first instance + And client follow link in actions + Then client should get first instance + And this instance should be in 'RUNNING' state + + Scenario: Stop instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client want to 'stop' first instance + And client follow link in actions + Then client should get first instance + And this instance should be in 'STOPPED' state + + Scenario: Start instance + Given URI /api/instances exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'instances' + And this element contains some instances + When client want to 'start' first instance + And client follow link in actions + Then client should get first instance + And this instance should be in 'RUNNING' state + + Scenario: Basic instance creation + Given URI /api/instances exists + And authentification is required for this URI + When client want to create a new instance + Then client should choose first image + When client request for a new instance + Then new instance should be created + And this instance should have chosed image + And this instance should be in 'RUNNING' state + And this instance should have valid id + And this instance should have name + + Scenario: Choosing hardware profile for instance + Given URI /api/instances exists + And authentification is required for this URI + When client want to create a new instance + Then client should choose first image + And client choose last hardware profile + When client request for a new instance + Then new instance should be created + And this instance should have chosed image + And this instance should be in 'RUNNING' state + And this instance should have valid id + And this instance should have last hardware profile + And this instance should have name + + Scenario: Destroying created instance + Given URI /api/instances exists + And authentification is required for this URI + When client want to 'stop' first instance + And client follow link in actions + Then client should get this instance + And this instance should be in 'STOPPED' state + When client want to 'destroy' first instance + And client follow link in actions + And this instance should be destroyed diff --git a/tests/deprecated/mock/realms.feature b/tests/deprecated/mock/realms.feature new file mode 100644 index 0000000..e40d869 --- /dev/null +++ b/tests/deprecated/mock/realms.feature @@ -0,0 +1,27 @@ +Feature: Accessing realms + + Scenario: Getting list of available realms + Given URI /api/realms exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'realms' + And this element contains some realms + And each realm should have: + | name | + | state | + And each realm should have 'href' attribute with valid URL + And this URI should be available in XML, JSON, HTML format + + Scenario: Following realm href attribute + Given URI /api/realms exists + And authentification is required for this URI + When client access this URI + Then client should get root element 'realms' + And this element contains some realms + When client want to show first realm + Then client should follow href attribute in realm + And client should get valid response with requested realm + And this realm should have: + | name | + | state | + And this URI should be available in XML, JSON, HTML format diff --git a/tests/deprecated/mock/respond_to.feature b/tests/deprecated/mock/respond_to.feature new file mode 100644 index 0000000..86b3030 --- /dev/null +++ b/tests/deprecated/mock/respond_to.feature @@ -0,0 +1,71 @@ +Feature: Returning valid responses with various queries + + Scenario: User will get XML version if there is no Accept or format parameter + Given URI /api exists + And authentification is not required for this URI + And client perform an HTTP request for this URI + Then client should get valid XML response + + Scenario: User wants to get XML version of API using Accept header + Given URI /api exists + And authentification is not required for this URI + When client use Accept header: + | application/xml;q=0.9 | + And client perform an HTTP request for this URI + Then client should get valid XML response + + Scenario: User wants to get HTML version of API using Accept header + Given URI /api exists + And authentification is not required for this URI + When client use Accept header: + | application/xhtml+xml | + And client perform an HTTP request for this URI + Then client should get valid HTML response + + Scenario: User wants to get JSON version of API + Given URI /api exists + And authentification is not required for this URI + When client use Accept header: + | application/json;q=0.9 | + And client perform an HTTP request for this URI + Then client should get valid JSON response + + Scenario: User wants to get XML version of API with format parameter + Given URI /api exists + And authentification is not required for this URI + When client use Accept header: + | application/xhtml+xml;q=0.9 | + And client accept this URI with parameters: + | format | xml | + And client perform an HTTP request for this URI + Then client should get valid XML response + + Scenario: User wants to get JSON version of API with format parameter + Given URI /api exists + And authentification is not required for this URI + When client use Accept header: + | application/xhtml+html;q=0.9 | + And client accept this URI with parameters: + | format | json | + And client perform an HTTP request for this URI + Then client should get valid JSON response + + Scenario: User set Accept to json but force format to XML using format parameter + Given URI /api exists + And authentification is not required for this URI + When client use Accept header: + | application/json;q=0.9 | + And client accept this URI with parameters: + | format | xml | + And client perform an HTTP request for this URI + Then client should get valid XML response + + # Extensions are ignored, so this doesn't affect content-negotiation + Scenario: User wants to get XML version of API with format parameter and set extension + Given URI /api exists + And authentification is not required for this URI + When client wants to get URI '/api.xml' + When client use Accept header: + | application/xhtml+xml;q=0.9 | + And client perform an HTTP request for this URI + Then client should get valid HTML response diff --git a/tests/deprecated/mock/step_definitions/api_steps.rb b/tests/deprecated/mock/step_definitions/api_steps.rb new file mode 100644 index 0000000..77c61fb --- /dev/null +++ b/tests/deprecated/mock/step_definitions/api_steps.rb @@ -0,0 +1,152 @@ +World(Rack::Test::Methods) + +Given /^URI ([\w\/\-_]+) exists$/ do |uri| + get uri + last_response.status.should_not == 404 + last_response.status.should_not == 500 + @uri = uri +end + +Given /^URI ([\w\/\-_]+) exists in (.+) format$/ do |uri, format| + @no_header = true + case format.downcase + when 'xml' then + header 'Accept', 'application/xml;q=9' + when 'json' then + header 'Accept', 'application/json;q=9' + when 'html' then + header 'Accept', 'application/xml+xhtml;q=9' + end + @uri = uri + get uri, {} + last_response.status.should_not == 404 + last_response.status.should_not == 500 +end + +Given /^authentification is not required for this URI$/ do + last_response.status.should_not == 401 +end + +When /^client access this URI$/ do + get @uri, {} + last_response.status.should_not == 404 +end + +Then /^client should get root element '(.+)'$/ do |element| + @last_element = output_xml.xpath('/'+element).first + @last_element.should_not be_nil + @last_element.name.should == element +end + +Then /^this element should have attribute '(.+)' with value '(.+)'$/ do |atr, val| + @last_element[atr.to_sym].should == val +end + +Then /^client should get list of valid entry points:$/ do |table| + @entry_points = table.raw.flatten.sort + links = [] + output_xml.xpath('/api/link').each do |entry_point| + links << entry_point['rel'] + end + @entry_points.should == links.sort +end + +Then /^this URI should be available in (.+) format$/ do |formats| + @no_header = true + formats.split(',').each do |format| + case format.downcase + when 'xml' then + header 'Accept', 'application/xml;q=9' + when 'json' then + header 'Accept', 'application/json;q=9' + when 'html' then + header 'Accept', 'application/xml+xhtml;q=9' + end + get @uri, {} + last_response.status.should == 200 + end + @no_header = false +end + +Then /^each (\w+) should have '(.+)' attribute with valid (.+)$/ do |el, attr, t| + case el + when 'link' then + path = '/api/link' + when 'image' then + path = '/images/image' + when 'instance' then + path = '/instances/instance' + when 'key' then + path = '/keys/key' + when 'realm' then + path = '/realms/realm' + end + output_xml.xpath(path).each do |entry_point| + @entry_points.include?(entry_point[attr]).should == true if t=='name' + if t=='URL' + entry_point[:href].should_not be_nil + end + end + @last_attribute = attr +end + +Then /^each ([\w\-]+) should have '(.+)' attribute set to '(.+)'$/ do |el, attr, v| + case el + when 'image' then + path = "/image/images" + when 'hardware_profile' then + path = "/hardware_profiles/hardware_profile" + when 'instance' then + path = "/instances/instance" + end + output_xml.xpath(path).each do |element| + element[attr].should == v + end +end + +Then /^each ([\w\-]+) should have '(.+)' element set to '(.+)'$/ do |el, child, v| + case el + when 'image' then + path = "/images/image" + when 'hardware_profile' then + path = "/hardware_profiles/hardware_profile" + when 'instance' then + path = "/instances/instance" + end + output_xml.xpath(path).each do |element| + element.xpath(child).should_not be_nil + element.xpath(child).first.content.should == v + end +end + +Then /^each ([\w\-]+) should have '(.+)' property set to '(.+)'$/ do |el, property, v| + case el + when 'hardware_profile' then + path = "/hardware_profiles/hardware_profile" + end + output_xml.xpath(path).each do |element| + property_elm=element.xpath("property[@name=\"#{property}\"]") + next unless property_elm.first + property_elm.should_not be_nil + property_elm.first["value"].should == v + end +end + +When /^client follow this attribute$/ do + output_xml.xpath('/api/link').each do |entry_point| + get entry_point[@last_attribute], {} + end +end + +Then /^client should get a valid response$/ do + last_response.status.should_not == 500 +end + +Then /^client should get list of features inside '(.+)':$/ do |element,table| + features = table.raw.flatten.sort + instance_features = [] + output_xml.xpath('/api/link[@rel="'+element+'"]/feature').each do |feature| + instance_features << feature[:name] + end + features.should == instance_features.sort +end diff --git a/tests/deprecated/mock/step_definitions/hardware_profiles_steps.rb b/tests/deprecated/mock/step_definitions/hardware_profiles_steps.rb new file mode 100644 index 0000000..373ed5c --- /dev/null +++ b/tests/deprecated/mock/step_definitions/hardware_profiles_steps.rb @@ -0,0 +1,25 @@ +Then /^it should have a (\w+) attribute$/ do |name| + attr = output_xml.xpath('/hardware_profile').first[name] + attr.should_not be_nil +end + +Then /^it should have a (\w+) property '(.+)'$/ do |kind, name| + props = output_xml.xpath("/hardware_profile/property[@name = '#{name}']") + props.size.should == 1 + prop = props.first + prop['kind'].should == kind + prop['unit'].should_not be_nil + if kind == 'range' + ranges = prop.xpath('range') + ranges.size.should == 1 + range = ranges.first + range['first'].should_not be_nil + range['last'].should_not be_nil + end + if kind == 'enum' + enums = prop.xpath('enum') + enums.size.should == 1 + enums.first.xpath('entry').size.should_not == 0 + end +end + diff --git a/tests/deprecated/mock/step_definitions/images_steps.rb b/tests/deprecated/mock/step_definitions/images_steps.rb new file mode 100644 index 0000000..46963bb --- /dev/null +++ b/tests/deprecated/mock/step_definitions/images_steps.rb @@ -0,0 +1,83 @@ +Given /^authentification is required for this URI$/ do + authorize CONFIG[:username], CONFIG[:password] + get @uri, {} + last_response.status.should == 200 +end + +Then /^this element contains some (.+)$/ do |items| + item = items.singularize + output_xml.xpath("/#{@last_element.name}/#{item}").size.should > 0 +end + +Then /^each ([\w\-]+) should have:$/ do |item, table| + properties = table.raw.flatten.sort + output_xml.xpath("/#{@last_element.name}/#{item}").each do |element| + childrens = (element > '*').collect { |c| c.name } + childrens.sort.should == properties + end +end + +Then /^this ([\w\-]+) should have:$/ do |item, table| + properties = table.raw.flatten.sort + output_xml.xpath("/#{item}").each do |element| + childrens = (element > '*').collect { |c| c.name } + childrens.sort.should == properties + end +end + +When /^client want to show first (.+)$/ do |element| + case element + when 'image' then + path = '/images/image' + when 'instance' then + path = '/instances/instance' + when 'realm' then + path = '/realms/realm' + when 'hardware_profile' then + path = '/hardware_profiles/hardware_profile' + when 'storage_volume' then + path = '/storage_volumes/storage_volume' + when 'storage_snapshot' then + path = '/storage_snapshots/storage_snapshot' + end + @element = output_xml.xpath(path).first + @element.should_not be_nil +end + +When /^client want to show '(.+)' (.+)$/ do |id, el| + @uri = "/api/#{el.pluralize.tr('-', '_')}/#{id}" + get @uri, {} + @element = output_xml.xpath("/#{el}").first + @element.should_not be_nil +end + +Then /^client follow (\w+) attribute in first (.+)$/ do |attr, el| + url = output_xml.xpath("/#{el.pluralize}/#{el}").first[:href] + url.should_not be_nil + get url, {} +end + +Then /^client should get this (.+)$/ do |el| + last_response.status.to_s =~ /2(\d{2})/ +end + + +Then /^client should follow href attribute in (\w+)$/ do |element| + get @element[:href], {} +end + +Then /^client should get valid response with requested (\w+)$/ do |element| + last_response.status.should == 200 + output_xml.xpath('/'+element).first['id'].to_s.should == @element.xpath('@id').text +end + +When /^client access this URI with parameters:$/ do |table| + params = {} + table.raw.each { |i| params[i[0]]=i[1] } + get @uri, params +end + +Then /^client should get some ([\w\-]+)$/ do |elements| + last_response.status.should == 200 + output_xml.xpath('/'+elements+'/'+elements.singularize).size.should > 0 +end diff --git a/tests/deprecated/mock/step_definitions/instance_states_steps.rb b/tests/deprecated/mock/step_definitions/instance_states_steps.rb new file mode 100644 index 0000000..021c456 --- /dev/null +++ b/tests/deprecated/mock/step_definitions/instance_states_steps.rb @@ -0,0 +1,34 @@ +Then /^states element contains some states$/ do + output_xml.xpath('/states/state').size.should > 0 +end + +Then /^each state should have '(.+)' attribute$/ do |attr| + output_xml.xpath('/states/state').each do |state| + state[attr].should_not be_nil + end +end + +Then /^(\w+) state should have '(.+)' attribute set to '(\w+)'$/ do |pos, attr, value| + output_xml.xpath('/states/state').first[attr].should==value if pos=='first' + output_xml.xpath('/states/state').last[attr].should==value if pos=='last' +end + +Then /^some states should have transitions$/ do + @transitions = output_xml.xpath('/states/state/transition') + @transitions.size.should > 0 +end + +Then /^each transitions should have 'to' attribute$/ do + @transitions.each do |t| + t[:to].should_not be_nil + end +end + +When /^client wants (\w+) format$/ do |format| + get @uri, { :format => format.downcase } +end + +Then /^client should get PNG image$/ do + last_response.status.should == 200 + last_response.headers['Content-Type'].should =~ /^image\/png/ +end diff --git a/tests/deprecated/mock/step_definitions/instances_steps.rb b/tests/deprecated/mock/step_definitions/instances_steps.rb new file mode 100644 index 0000000..3016bd8 --- /dev/null +++ b/tests/deprecated/mock/step_definitions/instances_steps.rb @@ -0,0 +1,120 @@ +When /^client follow ([\w\-]+) href attribute in first instance$/ do |element| + get output_xml.xpath('/instances/instance[1]/'+element).first[:href], {} +end + +Then /^client should get valid ([\w\-]+)$/ do |element| + last_response.status.should == 200 + output_xml.xpath("/#{element}").first.should_not be_nil +end + +Then /^each instance should have actions$/ do + output_xml.xpath('/instances/instance').each do |instance| + instance.xpath('actions').first.should_not be_nil + end +end + +Then /^each actions should have some links$/ do + output_xml.xpath('/instances/instance').each do |instance| + instance.xpath('actions/link').first.should_not be_nil + end +end + +Then /^each link should have valid (\w+) attribute$/ do |attr| + output_xml.xpath('/instances/instance').each do |instance| + instance.xpath('actions/link').first[attr].should_not be_nil + end +end + +When /^client want to '(\w+)' first instance$/ do |action| + @action = action + @instance = output_xml.xpath('/instances/instance[1]').first +end + +When /^client follow link in actions$/ do + + @instance ||= output_xml.xpath("/instance").first + l = @instance.xpath('actions/link[@rel="'+@action+'"]').first + + if @action.eql?('destroy') + delete l[:href] + else + post l[:href] + end + puts last_response.body if last_response.status == 500 + last_response.status.should_not == 500 +end + +Then /^client should get first instance$/ do + output_xml.xpath('/instance').first.should_not be_nil +end + +Then /^this instance should be in '(.+)' state$/ do |state| + output_xml.xpath('/instance/state').first.text.should == state +end + +When /^client want to create a new instance$/ do +end + +Then /^client should choose first image$/ do + get '/api/images', {} + @image = output_xml.xpath('/images/image').first + @image.should_not be_nil +end + +When /^client request for a new instance$/ do + params = { + :image_id => @image.xpath('@id').first.text + } + params[:hwp_id] = @hwp_id if @hwp_id + post "#{@uri}", params + last_response.status.should == 201 + @instance_url = last_response.headers['Location'] +end + +Then /^new instance should be created$/ do + get @instance_url, {} + last_response.status.should == 200 +end + +Then /^this instance should have chosed image$/ do + output_xml.xpath('/instance/image').first[:href].should == @image[:href] +end + +Then /^this instance should have valid id$/ do + output_xml.xpath('instance/@id').first.should_not be_nil +end + +Then /^this instance should have name$/ do + output_xml.xpath('instance/name').first.should_not be_nil +end + +When /^client want to '(\w+)' created instance$/ do |action| + get @instance_url, {} + last_response.status.should == 200 + @action = action + @instance = output_xml.xpath('/instance') +end + +Then /^client should get created instance$/ do + get @instance_url +end + +When /^this instance should be destroyed$/ do + get @instance[:href].to_s, {} + last_response.status.should == 404 + output_xml.xpath('/error').first[:status].should == '404' +end + +Then /^client should get HTML form$/ do + last_response.status.should == 200 + (last_response.body.strip =~ /^ 'mockuser', + :password => 'mockpassword' +} + +def output_xml + Nokogiri::XML(last_response.body) +end + +def app + Rack::URLMap.new( + "/" => Deltacloud::API.new, + "/stylesheets" => Rack::Directory.new( "public/stylesheets" ), + "/javascripts" => Rack::Directory.new( "public/javascripts" ) + ) +end diff --git a/tests/deprecated/rhevm/hardware_profiles.feature b/tests/deprecated/rhevm/hardware_profiles.feature new file mode 100644 index 0000000..8fae42f --- /dev/null +++ b/tests/deprecated/rhevm/hardware_profiles.feature @@ -0,0 +1,34 @@ +Feature: Working with RHEV-M hardware profiles + + Scenario: Get list of available hardware profiles + Given I enter hardware_profiles collection + When I request HTML response + Then result should be valid HTML + When I request XML response + Then result should be valid XML + And result should contain 2 hardware_profiles + And name of these hardware_profiles should be + | SERVER | + | DESKTOP | + And range properties should be + | memory | + | cpu | + | storage | + And fixed properties should be + | architecture | + + + Scenario: Get details about SERVER hardware_profile + Given I enter hardware_profiles collection + And I choose hardware_profile with id SERVER + When I request HTML response + Then result should be valid HTML + When I request XML response + Then result should be valid XML + And result should contain one hardware_profile + And name of this hardware_profile should be SERVER + And range properties should have default, first and last values: + | memory | 512 | 512 | 32768 | + | cpu | 1 | 1 | 4 | + | storage | 1 | 1 | 102400 | + And range properties should have param for instance create operation diff --git a/tests/deprecated/rhevm/images.feature b/tests/deprecated/rhevm/images.feature new file mode 100644 index 0000000..f52dba0 --- /dev/null +++ b/tests/deprecated/rhevm/images.feature @@ -0,0 +1,30 @@ +Feature: Working with RHEV-M images + + Scenario: Get list of available images + Given I enter images collection + And I am authorized with my credentials + When I request HTML response + Then result should be valid HTML + When I request XML response + Then result should be valid XML + And result should contain 3 images + And name of these images should be + | Blank | + | DamnSmallLinux | + | Fedora14Live | + And each image should have properties set to + | architecture | x86_64 | + | owner_id | admin@rhevm.brq.redhat.com | + | state | OK | + + + Scenario: Get details about Fedora image + Given I enter images collection + And I am authorized with my credentials + And I choose image with id f7c71c82-ad3f-4b08-b741-db37a40429b4 + When I request HTML response + Then result should be valid HTML + When I request XML response + Then result should be valid XML + And result should contain one image + And attribute id should be set to f7c71c82-ad3f-4b08-b741-db37a40429b4 diff --git a/tests/deprecated/rhevm/instances.feature b/tests/deprecated/rhevm/instances.feature new file mode 100644 index 0000000..c9063c9 --- /dev/null +++ b/tests/deprecated/rhevm/instances.feature @@ -0,0 +1,66 @@ +Feature: Working with RHEV-M instances + + Scenario: Get list of all instances + Given I enter instances collection + And I am authorized with my credentials + When I request HTML response + Then result should be valid HTML + When I request XML response + Then result should be valid XML + And result should contain 5 instances + And name of these instances should be + | apitest1 | + | bababab | + | test1 | + | test5 | + | TestPool-1 | + And each instance should have properties set to + | owner_id | admin@rhevm.brq.redhat.com | + + + Scenario: Get details about bababab instance + Given I enter instances collection + And I am authorized with my credentials + And I choose instance with id 5b2555c9-73f1-46dc-b379-a1f6dd382c86 + When I request HTML response + Then result should be valid HTML + When I request XML response + Then result should be valid XML + And result should contain one instance + And attribute id should be set to 5b2555c9-73f1-46dc-b379-a1f6dd382c86 + And instance should have launch_time set to valid time + And instance should be in RUNNING state + And instance should have defined actions + | reboot | + | stop | + And instance should have set of public_addresses + | 10.34.2.121 | + And instance should have linked valid + | realm | + | image | + | hardware_profile | + + Scenario: Stop bababab instance + Given I enter instances collection + And I am authorized with my credentials + And I choose instance with id 5b2555c9-73f1-46dc-b379-a1f6dd382c86 + When I request XML response + Then result should be valid XML + And result should contain one instance + And attribute id should be set to 5b2555c9-73f1-46dc-b379-a1f6dd382c86 + Then I want to stop this instance + And I follow stop link in actions + And this instance should be in STOPPED state + + Scenario: Start test1 instance + Given I enter instances collection + And I am authorized with my credentials + And I choose instance with id 5b602d1a-4db0-4ab0-8842-5f3dfb551ba6 + When I request XML response + Then result should be valid XML + And result should contain one instance + And attribute id should be set to 5b602d1a-4db0-4ab0-8842-5f3dfb551ba6 + Then I want to start this instance + And I follow start link in actions + And this instance should be in RUNNING state + diff --git a/tests/deprecated/rhevm/realms.feature b/tests/deprecated/rhevm/realms.feature new file mode 100644 index 0000000..42a2abb --- /dev/null +++ b/tests/deprecated/rhevm/realms.feature @@ -0,0 +1,25 @@ +Feature: Working with RHEV-M realms + + Scenario: Get list of available realms + Given I enter realms collection + And I am authorized with my credentials + When I request HTML response + Then result should be valid HTML + When I request XML response + Then result should be valid XML + And result should contain 1 realms + And name of these realms should be + | Brno | + And each realm should have properties set to + | state | AVAILABLE | + + Scenario: Get details about Brno realm + Given I enter realms collection + And I am authorized with my credentials + And I choose realm with id 0 + When I request HTML response + Then result should be valid HTML + When I request XML response + Then result should be valid XML + And result should contain one realm + And attribute id should be set to 0 diff --git a/tests/deprecated/rhevm/step_definitions/hardware_profiles_steps.rb b/tests/deprecated/rhevm/step_definitions/hardware_profiles_steps.rb new file mode 100644 index 0000000..f463260 --- /dev/null +++ b/tests/deprecated/rhevm/step_definitions/hardware_profiles_steps.rb @@ -0,0 +1,82 @@ +Given /^I enter ([A-Za-z_]+) collection$/ do |collection| + @current_collection = collection + @current_collection_url = "/api/%s" % collection.strip +end + +Given /^I am authorized with my credentials$/ do + authorize CONFIG[:username], CONFIG[:password] +end + +When /^I request ([A-Z]+) response$/ do |format| + if format == 'HTML' + header 'Accept', 'text/html' + end + if format == 'XML' + header 'Accept', 'application/xml' + end + get @current_collection_url, {} + last_response.status == 200 +end + +Then /^result should be valid ([A-Z]+)$/ do |format| + if format == 'HTML' + last_response.body.should =~ /^\<\!DOCTYPE html PUBLIC/ + else + last_response.body.should_not =~ /^\<\!DOCTYPE html PUBLIC/ + end +end + +Then /^result should contain (\d+) ([A-Za-z_]+)$/ do |count, collection| + (xml/"/#{collection}/#{collection.gsub(/s$/, '')}").size.should == count.to_i +end + +Then /^name of these ([A-Za-z_]+) should be$/ do |collection, table| + names = table.raw.flatten + (xml/"/#{collection}/#{collection.gsub(/s$/, '')}/name").each do |name| + names.delete(name.text) + end + names.should be_empty +end + +Then /^([a-z]+) properties should be$/ do |type, table| + properties = table.raw.flatten + (xml/"hardware_profiles/hardware_profile/property[@kind='#{type}']").each do |name| + properties.delete(name[:name]) + end + properties.should be_empty +end + +Given /^I choose ([a-z_]+) with ([a-z_]+) ([0-9a-zA-Z_-]+)$/ do |collection, property, value| + @current_collection_url += "/%s" % value if property == 'id' +end + +Then /^result should contain one ([A-Za-z_]+)$/ do |item| + (xml/"/#{item}").size.should == 1 +end + +Then /^([a-z_]+) of this ([A-Za-z_]+) should be ([A-Za-z_]+)$/ do |property, object, value| + (xml/"/#{object}/#{property}").text.strip.should == value.strip +end + +Then /^range properties should have default, first and last values:$/ do |table| + table.raw.each do |property| + (xml/"/hardware_profile/property[@name='#{property[0]}']").first.should_not be_nil + (xml/"/hardware_profile/property[@name='#{property[0]}']").first[:value].should_not be_nil + (xml/"/hardware_profile/property[@name='#{property[0]}']").first[:value].should == property[1] + (xml/"/hardware_profile/property[@name='#{property[0]}']/range").first[:first].should_not be_nil + (xml/"/hardware_profile/property[@name='#{property[0]}']/range").first[:first].should == property[2] + (xml/"/hardware_profile/property[@name='#{property[0]}']/range").first[:last].should_not be_nil + (xml/"/hardware_profile/property[@name='#{property[0]}']/range").first[:last].should == property[3] + end +end + +Then /^range properties should have param for instance create operation$/ do + (xml/"hardware_profile/*/param").length.should > 0 + (xml/"/hardware_profile/*/param").each do |param| + param[:href].should_not be_nil + param[:method].should == "post" + param[:name].should_not be_nil + param[:operation].should == "create" + end +end + diff --git a/tests/deprecated/rhevm/step_definitions/images_steps.rb b/tests/deprecated/rhevm/step_definitions/images_steps.rb new file mode 100644 index 0000000..7a37a08 --- /dev/null +++ b/tests/deprecated/rhevm/step_definitions/images_steps.rb @@ -0,0 +1,12 @@ +Then /^each ([A-Za-z_]+) should have properties set to$/ do |object, table| + table.raw.each do |property| + (xml/"*/#{object}/#{property[0]}").each do |element| + element.text.should == property[1] + end + end +end + +Then /^attribute ([a-z_]+) should be set to ([0-9A-Za-z_-]+)$/ do |property, value| + (xml/"/#{@current_collection.gsub(/s$/, '')}").first[property.to_sym] == value +end + diff --git a/tests/deprecated/rhevm/step_definitions/instances_steps.rb b/tests/deprecated/rhevm/step_definitions/instances_steps.rb new file mode 100644 index 0000000..99a229e --- /dev/null +++ b/tests/deprecated/rhevm/step_definitions/instances_steps.rb @@ -0,0 +1,55 @@ +Then /^instance should have launch_time set to valid time$/ do + time = (xml/'instance/launch_time').first.text + lambda { Date.parse(time) }.should_not raise_error +end + +Then /^instance should be in ([A-Z]+) state$/ do |state| + (xml/'instance/state').first.text.should == state +end + +Then /^instance should have defined actions$/ do |table| + actions = table.raw.flatten + (xml/'instance/actions/link').each do |action| + actions.delete(action[:rel]) + end + actions.should be_empty +end + +Then /^instance should have linked valid$/ do |table| + original_xml = xml.dup + table.raw.flatten.each do |link| + (original_xml/"instance/#{link}").should_not be_empty + (original_xml/"instance/#{link}").first[:method].should_not nil + (original_xml/"instance/#{link}").first[:href].should_not nil + get (original_xml/"instance/#{link}").first[:href], {} + last_response.status.should == 200 + end +end + +Then /^instance should have set of public_addresses$/ do |table| + addresses = table.raw.flatten + (xml/'instance/public_addresses/address').each do |address| + addresses.delete(address.text) + end + addresses.should be_empty +end + +Then /^I want to ([a-z]+) this instance$/ do |action| + get @current_collection_url +end + +Then /^I follow ([a-z]+) link in actions$/ do |action| + link = (xml/"instance/actions/link[@rel='#{action}']").first + @instance_id = (xml/'instance').first[:id] + if link[:method].eql?('post') + post link[:href] + end + if link[:method].eql?('delete') + delete link[:href] + end +end + +Then /^this instance should be in ([A-Z]+) state$/ do |state| + last_response.status.should == 302 +end + diff --git a/tests/deprecated/rhevm/step_definitions/storage_volumes_steps.rb b/tests/deprecated/rhevm/step_definitions/storage_volumes_steps.rb new file mode 100644 index 0000000..258f6b5 --- /dev/null +++ b/tests/deprecated/rhevm/step_definitions/storage_volumes_steps.rb @@ -0,0 +1,4 @@ +Then /^([a-z_]+) should have ([a-z_]+) set to$/ do |item, property, table| + (xml/"/#{item}/#{property}").first.text.should == table.raw.flatten.first +end + diff --git a/tests/deprecated/rhevm/storage_volumes.feature b/tests/deprecated/rhevm/storage_volumes.feature new file mode 100644 index 0000000..a6b08f0 --- /dev/null +++ b/tests/deprecated/rhevm/storage_volumes.feature @@ -0,0 +1,28 @@ +Feature: Working with RHEV-M storage volumes + + Scenario: Get list of available storage volumes + Given I enter storage_volumes collection + And I am authorized with my credentials + When I request HTML response + Then result should be valid HTML + When I request XML response + Then result should be valid XML + And result should contain 2 storage_volumes + And name of these storage_volumes should be + | isos | + | windows | + + Scenario: Get details about windows storage volume + Given I enter storage_volumes collection + And I am authorized with my credentials + And I choose storage_volume with id abbc1a9e-4a91-416e-9f62-a180d88f3825 + When I request HTML response + Then result should be valid HTML + When I request XML response + Then result should be valid XML + And result should contain one storage_volume + And attribute id should be set to abbc1a9e-4a91-416e-9f62-a180d88f3825 + And storage_volume should have capacity set to + | 194560.0 | + And storage_volume should have device set to + | 192.168.1.10:/RHEV | diff --git a/tests/deprecated/rhevm/support/env.rb b/tests/deprecated/rhevm/support/env.rb new file mode 100644 index 0000000..58a2a0f --- /dev/null +++ b/tests/deprecated/rhevm/support/env.rb @@ -0,0 +1,65 @@ +SERVER_DIR = File::expand_path(File::join(File::dirname(__FILE__), "../../../server")) + +$top_srcdir = SERVER_DIR +$:.unshift File::join($top_srcdir, 'lib') + +Dir.chdir(SERVER_DIR) + +require 'rubygems' +require 'nokogiri' +require 'deltacloud/server' +require 'rack/test' + +Sinatra::Application.set :environment, :test +Sinatra::Application.set :root, SERVER_DIR + +CONFIG = { + :username => 'admin@rhevm.brq.redhat.com', + :password => 'Redhat01' +} + +ENV['RACK_ENV'] = 'test' + + +World do + + include Rack::Test::Methods + + module Rack + module Test + class Session + def headers + @headers + end + end + end + class MockSession + def set_last_response(response) + @last_response = response + end + end + end + + def app + @app = Rack::Builder.new do + set :environment => :development + set :loggining => true + set :raise_errors => true + set :show_exceptions => true + run Sinatra::Application + end + end + + def xml + Nokogiri::XML(last_response.body) + end + + + + Before do + unless @no_header + header 'Accept', 'application/xml;q=9' + end + end + +end diff --git a/tests/deprecated/rhevm/support/fixtures/05cb6c3cbcd67f935e8a3c8e94cac942.fixture b/tests/deprecated/rhevm/support/fixtures/05cb6c3cbcd67f935e8a3c8e94cac942.fixture new file mode 100644 index 0000000..d593efb --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/05cb6c3cbcd67f935e8a3c8e94cac942.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/5b602d1a-4db0-4ab0-8842-5f3dfb551ba6/start","post",{"status":200,"content_type":"application/xml","body":"\n\n FAILED\n \n \n \n Powershell command "start-vm -vmid "5b602d1a-4db0-4ab0-8842-5f3dfb551ba6"" failed with Command 'start-vm -vmid "5b602d1a-4db0-4ab0-8842-5f3dfb551ba6"' exited with status=1\n com.redhat.rhevm.api.powershell.util.PowerShellException: Command 'start-vm -vmid "5b602d1a-4db0-4ab0-8842-5f3dfb551ba6"' exited with status=1 \n\tat com.redhat.rhevm.api.powershell.util.PowerShellCmd.handleExitStatus(PowerShellCmd.java:252) \n\tat com.redhat.rhevm.api.powershell.util.PowerShellCmd.complete(PowerShellCmd.java:247) \n\tat com.redhat.rhevm.api.powershell.util.PowerShellCmd.runCommand(PowerShellCmd.java:278) \n\tat com.redhat.rhevm.api.powershell.resource.CommandRunner.execute(CommandRunner.java:45) \n\tat com.redhat.rhevm.api.common.resource.AbstractActionableResource$AbstractActionTask.run(AbstractActionableResource.java:170) \n\tat com.redhat.rhevm.api.common.resource.AbstractActionableResource.perform(AbstractActionableResource.java:152) \n\tat com.redhat.rhevm.api.common.resource.AbstractActionableResource.doAction(AbstractActionableResource.java:104) \n\tat com.redhat.rhevm.api.powershell.resource.PowerShellVmResource.start(PowerShellVmResource.java:215) \n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) \n\tat sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) \n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) \n\tat java.lang.reflect.Method.invoke(Unknown Source) \n\tat org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140) \n\tat org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:252) \n\tat org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:217) \n\tat org.jboss.resteasy.core.ResourceLocator.invokeOnTargetObject(ResourceLocator.java:152) \n\tat org.jboss.resteasy.core.ResourceLocator.invoke(ResourceLocator.java:92) \n\tat org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:514) \n\tat org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:491) \n\tat org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:120) \n\tat org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:200) \n\tat org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:48) \n\tat org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:43) \n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:729) \n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) \n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) \n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) \n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) \n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563) \n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) \n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) \n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) \n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) \n\tat org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879) \n\tat org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) \n\tat org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) \n\tat org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) \n\tat org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) \n\tat java.lang.Thread.run(Unknown Source) \n\n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/18ec06387f4e0a980cbbbbedeee85d71.fixture b/tests/deprecated/rhevm/support/fixtures/18ec06387f4e0a980cbbbbedeee85d71.fixture new file mode 100644 index 0000000..5b28276 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/18ec06387f4e0a980cbbbbedeee85d71.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/f159bbf5-ecb5-40ad-acea-040096f916e7/nics","get",{"content_type":"application/xml","status":200,"body":"\n\n \n nic1\n \n \n PV\n \n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/32c55dd505856722696e5923cbde59b7.fixture b/tests/deprecated/rhevm/support/fixtures/32c55dd505856722696e5923cbde59b7.fixture new file mode 100644 index 0000000..0250d49 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/32c55dd505856722696e5923cbde59b7.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/080d18f9-6832-4dca-9efb-63573aef7c12/nics","get",{"content_type":"application/xml","status":200,"body":"\n\n \n nic1\n \n \n PV\n \n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/530d1fad492a210b11e64a6714645727.fixture b/tests/deprecated/rhevm/support/fixtures/530d1fad492a210b11e64a6714645727.fixture new file mode 100644 index 0000000..d78d595 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/530d1fad492a210b11e64a6714645727.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/5b2555c9-73f1-46dc-b379-a1f6dd382c86/suspend","post",{"content_type":"application/xml","status":200,"body":"\n\n COMPLETE\n \n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/64ff6e46deac14db514471f2f0d1e48c.fixture b/tests/deprecated/rhevm/support/fixtures/64ff6e46deac14db514471f2f0d1e48c.fixture new file mode 100644 index 0000000..55deb74 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/64ff6e46deac14db514471f2f0d1e48c.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell","get",{"content_type":"application/xml","status":200,"body":"\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 5\n 1\n \n \n 1\n 1\n \n \n 1\n 0\n \n \n 2\n 2\n \n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/7774dd583eb8e29229cb4f9e4f7dc10c.fixture b/tests/deprecated/rhevm/support/fixtures/7774dd583eb8e29229cb4f9e4f7dc10c.fixture new file mode 100644 index 0000000..010d863 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/7774dd583eb8e29229cb4f9e4f7dc10c.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/5b2555c9-73f1-46dc-b379-a1f6dd382c86/suspend","post",{"status":200,"content_type":"application/xml","body":"\n\n FAILED\n \n \n \n Powershell command "suspend-vm -vmid "5b2555c9-73f1-46dc-b379-a1f6dd382c86"" failed with Command 'suspend-vm -vmid "5b2555c9-73f1-46dc-b379-a1f6dd382c86"' exited with status=1\n com.redhat.rhevm.api.powershell.util.PowerShellException: Command 'suspend-vm -vmid "5b2555c9-73f1-46dc-b379-a1f6dd382c86"' exited with status=1 \n\tat com.redhat.rhevm.api.powershell.util.PowerShellCmd.handleExitStatus(PowerShellCmd.java:252) \n\tat com.redhat.rhevm.api.powershell.util.PowerShellCmd.complete(PowerShellCmd.java:247) \n\tat com.redhat.rhevm.api.powershell.util.PowerShellCmd.runCommand(PowerShellCmd.java:278) \n\tat com.redhat.rhevm.api.powershell.resource.CommandRunner.execute(CommandRunner.java:45) \n\tat com.redhat.rhevm.api.common.resource.AbstractActionableResource$AbstractActionTask.run(AbstractActionableResource.java:170) \n\tat com.redhat.rhevm.api.common.resource.AbstractActionableResource.perform(AbstractActionableResource.java:152) \n\tat com.redhat.rhevm.api.common.resource.AbstractActionableResource.doAction(AbstractActionableResource.java:104) \n\tat com.redhat.rhevm.api.powershell.resource.PowerShellVmResource.suspend(PowerShellVmResource.java:230) \n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) \n\tat sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) \n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) \n\tat java.lang.reflect.Method.invoke(Unknown Source) \n\tat org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140) \n\tat org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:252) \n\tat org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:217) \n\tat org.jboss.resteasy.core.ResourceLocator.invokeOnTargetObject(ResourceLocator.java:152) \n\tat org.jboss.resteasy.core.ResourceLocator.invoke(ResourceLocator.java:92) \n\tat org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:514) \n\tat org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:491) \n\tat org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:120) \n\tat org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:200) \n\tat org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:48) \n\tat org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:43) \n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:729) \n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) \n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) \n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) \n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) \n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563) \n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) \n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) \n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) \n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) \n\tat org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879) \n\tat org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) \n\tat org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) \n\tat org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) \n\tat org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) \n\tat java.lang.Thread.run(Unknown Source) \n\n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/7e8842773bdafb5d319076e1c2d28adb.fixture b/tests/deprecated/rhevm/support/fixtures/7e8842773bdafb5d319076e1c2d28adb.fixture new file mode 100644 index 0000000..1070e30 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/7e8842773bdafb5d319076e1c2d28adb.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/templates/","get",{"content_type":"application/xml","status":200,"body":"\n\n \n \n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/7fbe6810c9082b32ba685ad9afe7804c.fixture b/tests/deprecated/rhevm/support/fixtures/7fbe6810c9082b32ba685ad9afe7804c.fixture new file mode 100644 index 0000000..ae843f4 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/7fbe6810c9082b32ba685ad9afe7804c.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/datacenters/98f3433b-6b93-46d0-8dd1-d6a9bab4abcd","get",{"content_type":"application/xml","status":200,"body":"\n\n Brno\n \n \n NFS\n \n \n \n \n UP\n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/812b32fd276b1d09f3238088bc3a69a6.fixture b/tests/deprecated/rhevm/support/fixtures/812b32fd276b1d09f3238088bc3a69a6.fixture new file mode 100644 index 0000000..0ed8fb9 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/812b32fd276b1d09f3238088bc3a69a6.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/f159bbf5-ecb5-40ad-acea-040096f916e7/disks","get",{"content_type":"application/xml","status":200,"body":"\n\n \n _TestPool-1_12/21/2010 2:00:31 PM\n \n 458752\n SYSTEM\n OK\n VIRTIO\n COW\n true\n true\n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/9361e31db701da1105c6adb528e6dc61.fixture b/tests/deprecated/rhevm/support/fixtures/9361e31db701da1105c6adb528e6dc61.fixture new file mode 100644 index 0000000..83186bc --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/9361e31db701da1105c6adb528e6dc61.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/5b602d1a-4db0-4ab0-8842-5f3dfb551ba6/disks","get",{"content_type":"application/xml","status":200,"body":"\n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/982d14009191fe725d6a18a96f397c83.fixture b/tests/deprecated/rhevm/support/fixtures/982d14009191fe725d6a18a96f397c83.fixture new file mode 100644 index 0000000..94ccbce --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/982d14009191fe725d6a18a96f397c83.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/5b602d1a-4db0-4ab0-8842-5f3dfb551ba6/nics","get",{"content_type":"application/xml","status":200,"body":"\n\n \n nic1\n \n \n PV\n \n \n \n nic2\n \n \n PV\n \n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/9b71abd5067c1079052d4c88f81f7f81.fixture b/tests/deprecated/rhevm/support/fixtures/9b71abd5067c1079052d4c88f81f7f81.fixture new file mode 100644 index 0000000..2ff7e3c --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/9b71abd5067c1079052d4c88f81f7f81.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/5b2555c9-73f1-46dc-b379-a1f6dd382c86/disks","get",{"content_type":"application/xml","status":200,"body":"\n\n \n _bababab_12/21/2010 12:08:31 PM\n \n 262144\n SYSTEM\n OK\n VIRTIO\n COW\n true\n true\n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/b3374f5480b46b5751c5ae508b9c4914.fixture b/tests/deprecated/rhevm/support/fixtures/b3374f5480b46b5751c5ae508b9c4914.fixture new file mode 100644 index 0000000..482c045 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/b3374f5480b46b5751c5ae508b9c4914.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/5b602d1a-4db0-4ab0-8842-5f3dfb551ba6/start","post",{"content_type":"application/xml","status":200,"body":"\n\n COMPLETE\n \n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/bebe17c656cd81972487b80da37f002e.fixture b/tests/deprecated/rhevm/support/fixtures/bebe17c656cd81972487b80da37f002e.fixture new file mode 100644 index 0000000..01b8c7f --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/bebe17c656cd81972487b80da37f002e.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/d624520d-edc7-4071-a576-2aee5840a510/nics","get",{"content_type":"application/xml","status":200,"body":"\n\n \n nic1\n \n \n PV\n \n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/c02f885ab565fc077632ddda1b92db80.fixture b/tests/deprecated/rhevm/support/fixtures/c02f885ab565fc077632ddda1b92db80.fixture new file mode 100644 index 0000000..d278ae3 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/c02f885ab565fc077632ddda1b92db80.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/5b2555c9-73f1-46dc-b379-a1f6dd382c86/nics","get",{"content_type":"application/xml","status":200,"body":"\n\n \n nic1\n \n \n PV\n \n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/c9a5c35d6c00ea0207e2faa354504a41.fixture b/tests/deprecated/rhevm/support/fixtures/c9a5c35d6c00ea0207e2faa354504a41.fixture new file mode 100644 index 0000000..16ed995 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/c9a5c35d6c00ea0207e2faa354504a41.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/d624520d-edc7-4071-a576-2aee5840a510/disks","get",{"content_type":"application/xml","status":200,"body":"\n\n \n _test5_12/20/2010 6:34:19 PM\n \n 262144\n SYSTEM\n OK\n VIRTIO\n COW\n true\n true\n \n\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/d0a9e8781f9f06027b818c4cb6f612ae.fixture b/tests/deprecated/rhevm/support/fixtures/d0a9e8781f9f06027b818c4cb6f612ae.fixture new file mode 100644 index 0000000..3b09bc4 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/d0a9e8781f9f06027b818c4cb6f612ae.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/storagedomains/","get",{"content_type":"application/xml","status":200,"body":"\n\n \n isos\n ISO\n \n NFS\n
deltacloud.lab.eng.brq.redhat.com
\n /RHEV\n
\n 1073741824\n 5368709120\n 0\n
\n \n windows\n DATA\n true\n \n NFS\n
192.168.1.10
\n /RHEV\n
\n 226559524864\n 22548578304\n 7516192768\n
\n
\n"}] diff --git a/tests/deprecated/rhevm/support/fixtures/d281d71e7c066ae78c4a00da2066149a.fixture b/tests/deprecated/rhevm/support/fixtures/d281d71e7c066ae78c4a00da2066149a.fixture new file mode 100644 index 0000000..4c23163 --- /dev/null +++ b/tests/deprecated/rhevm/support/fixtures/d281d71e7c066ae78c4a00da2066149a.fixture @@ -0,0 +1 @@ +["https://10.34.2.122:8443/rhevm-api-powershell/vms/","get",{"content_type":"application/xml","status":200,"body":"\n\n \n apitest1\n Fedora Live VM\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n DESKTOP\n DOWN\n 536870912\n \n \n \n \n \n \n \n SPICE\n 1\n \n \n